From 427c626cd23556aa6458f9a7280805c6966bc3f3 Mon Sep 17 00:00:00 2001 From: Motion Team <team@xcally.com> Date: Mon, 2 May 2016 16:35:21 +0200 Subject: [PATCH] Built motion from commit 0010de3.|0.0.91 --- package.json | 2 +- public/app/333ab0b1.app.js | 62 ----------- public/app/e25f3eee.app.js | 62 +++++++++++ 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.90.txt | 101 ------------------ release-notes/changelog_0.0.91.txt | 112 ++++++++++++++++++++ server/api/action/action.controller.js | 2 +- server/api/action/action.socket.js | 2 +- server/api/action/index.js | 2 +- server/api/agent/agent.controller.js | 2 +- server/api/agent/agent.socket.js | 2 +- server/api/agent/index.js | 2 +- server/api/ami/ami.ami.js | 2 +- server/api/ami/ami.controller.js | 2 +- server/api/ami/ami.socket.js | 2 +- server/api/ami/index.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.socket.js | 2 +- server/api/automation/index.js | 2 +- .../api/canned_answer/canned_answer.controller.js | 2 +- server/api/canned_answer/canned_answer.socket.js | 2 +- server/api/canned_answer/index.js | 2 +- server/api/chanspy/chanspy.controller.js | 2 +- server/api/chanspy/chanspy.socket.js | 2 +- server/api/chanspy/index.js | 2 +- .../chat_application.controller.js | 2 +- .../chat_application/chat_application.socket.js | 2 +- server/api/chat_application/index.js | 2 +- server/api/chat_enquiry/enquiry.controller.js | 2 +- server/api/chat_enquiry/enquiry.socket.js | 2 +- server/api/chat_enquiry/index.js | 2 +- server/api/chat_message/chat_message.controller.js | 2 +- server/api/chat_message/chat_message.socket.js | 2 +- server/api/chat_message/index.js | 2 +- .../chat_proactive_action.controller.js | 2 +- .../chat_proactive_action.socket.js | 2 +- server/api/chat_proactive_action/index.js | 2 +- server/api/chat_queue/chat_queue.controller.js | 2 +- server/api/chat_queue/chat_queue.socket.js | 2 +- server/api/chat_queue/index.js | 2 +- server/api/chat_room/chat_room.controller.js | 2 +- server/api/chat_room/chat_room.socket.js | 2 +- server/api/chat_room/index.js | 2 +- server/api/chat_visitor/chat_visitor.controller.js | 2 +- server/api/chat_visitor/chat_visitor.socket.js | 2 +- server/api/chat_visitor/index.js | 2 +- server/api/chat_website/chat_website.controller.js | 2 +- server/api/chat_website/chat_website.socket.js | 2 +- server/api/chat_website/index.js | 2 +- .../chat_websites_field.controller.js | 2 +- .../chat_websites_field.socket.js | 2 +- server/api/chat_websites_field/index.js | 2 +- server/api/company/company.controller.js | 2 +- server/api/company/company.socket.js | 2 +- server/api/company/index.js | 2 +- .../contact_manager/contact_manager.controller.js | 2 +- .../api/contact_manager/contact_manager.socket.js | 2 +- server/api/contact_manager/index.js | 2 +- .../api/custom_report/custom_report.controller.js | 2 +- server/api/custom_report/custom_report.socket.js | 2 +- server/api/custom_report/index.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../default_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 +- 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.kue.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_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_integration/index.js | 2 +- .../report_integration.controller.js | 2 +- .../report_integration.socket.js | 2 +- server/api/report_mail/index.js | 2 +- server/api/report_mail/report_mail.controller.js | 2 +- server/api/report_mail/report_mail.socket.js | 2 +- server/api/report_mail_session/index.js | 2 +- .../report_mail_session.controller.js | 2 +- .../report_mail_session.socket.js | 2 +- server/api/report_member/index.js | 2 +- .../api/report_member/report_member.controller.js | 2 +- server/api/report_member/report_member.socket.js | 2 +- server/api/report_queue/index.js | 2 +- server/api/report_queue/report_queue.controller.js | 2 +- server/api/report_queue/report_queue.socket.js | 2 +- server/api/report_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_session/index.js | 2 +- .../report_sms_session.controller.js | 2 +- .../report_sms_session.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_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 +- .../user_has_chat_room/user_has_chat_room.spec.js | 2 +- server/api/user_has_fax_queue/index.js | 2 +- .../user_has_fax_queue.controller.js | 2 +- .../user_has_fax_queue.socket.js | 2 +- 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.js | 2 +- server/config/ami/action.js | 2 +- server/config/ami/acw.js | 2 +- server/config/ami/agent.js | 2 +- server/config/ami/call.js | 2 +- server/config/ami/index.js | 2 +- server/config/ami/member.js | 2 +- server/config/ami/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/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 | 1 + server/config/tools/chanspy.js | 1 - server/config/tools/chatRoom.js | 2 +- server/config/tools/dashboard.js | 2 +- server/config/tools/index.js | 2 +- server/config/tools/interval.js | 2 +- server/config/tools/user.js | 2 +- server/config/triggers/chat.js | 2 +- server/config/triggers/cm.js | 2 +- server/config/triggers/index.js | 2 +- server/config/triggers/mail.js | 2 +- server/config/triggers/util.js | 2 +- server/config/triggers/voice.js | 2 +- server/config/util/error.js | 2 +- server/config/util/index.js | 2 +- server/migrations/20160404155902-motion.js | 2 +- server/migrations/20160405155748-motion.js | 2 +- server/migrations/20160407153439-template.js | 2 +- server/migrations/20160407154803-template.js | 2 +- server/migrations/20160407163943-trunks.js | 2 +- server/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/20160429151542-trunks.js | 2 +- server/models/sms_room.js | 2 +- server/models/tools_tag.js | 1 + server/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 480 files changed, 649 insertions(+), 637 deletions(-) delete mode 100644 public/app/333ab0b1.app.js create mode 100644 public/app/e25f3eee.app.js delete mode 100644 release-notes/changelog_0.0.90.txt create mode 100644 release-notes/changelog_0.0.91.txt create mode 100644 server/config/tools/channelSpy.js delete mode 100644 server/config/tools/chanspy.js diff --git a/package.json b/package.json index 20c5e67..cfed610 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "0.0.90", + "version": "0.0.91", "main": "server/app.js", "dependencies": { "accept-language-parser": "^1.0.2", diff --git a/public/app/333ab0b1.app.js b/public/app/333ab0b1.app.js deleted file mode 100644 index 582a4c6..0000000 --- a/public/app/333ab0b1.app.js +++ /dev/null @@ -1,62 +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","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.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"]).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._\\+*!\\-\\[\\]]+",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,a.online=navigator.onLine,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),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)},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license})["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",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{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.gridOptions=f.gridOptions(g,b,a),a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default")},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={"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={offset:paginationOptions.offset,limit:paginationOptions.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};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(){var b,c={},d=a.defaultTree.get_selected(),e=a.customTree.get_selected();if(d.length)b=d.pop(),a.selectedNode=a.defaultTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(l,o,a,c,!0),a.gridOptions.getPage();else{if(!e.length)return;b=e.pop(),a.selectedNode=a.customTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(k,o,a,c,!0),a.gridOptions.getPage()}}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()}},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()}},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={"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:1,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.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.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),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})}]),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})}]),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"})}]),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/mail/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})}]),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})}]),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",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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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> [<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=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").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})}]),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;break;case"queue":e.chatQueueId=a.application.chatQueueId}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").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").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})}]),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","$http","xAlert","$translate","socket","Modal","$rootScope","$log","stResource",function(a,b,c,d,e,f,g,h,i){a.conf={faxAccountsByPage:{name:"10",value:10}},a.faxAccountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.fax_accounts={checked:[]},a.check=function(b,c){c?a.fax_accounts.checked=angular.copy(_.map(a.displayedFaxAccounts,"id")):a.fax_accounts.checked=[]},a.initList=function(b){e.unsyncUpdates("fax_account"),b.url="/api/fax/accounts",i.getPage(b).then(function(c){a.displayedFaxAccounts=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(a.faxAccountsByPage,a.displayedFaxAccounts.length),g.updateTableConfig(a.conf.faxAccountsByPage,a.displayedFaxAccounts.length)}),e.socket.on("fax_account:save",function(){a.initList(b)}),e.socket.on("fax_account:remove",function(c){a.fax_accounts.checked=_.without(a.fax_accounts.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/fax/accounts/"+a).success(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS"),"success")}).error(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/fax/accounts",{params:{id:a.fax_accounts.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.getFaxAccounts=function(b){return _.map(a.faxAccountsByPage,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.$on("$destroy",function(){e.unsyncUpdates("fax_account")})}]),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",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("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal",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.forms={},a.sortableOptions={stop:function(){b.post("api/fax/accounts/"+c.id+"/applications",{applications:_.map(a.faxApplications,"id")}).success(function(b){a.faxApplications=b}).error(function(a){console.error(a)})},"ui-floating":!0},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.initApplication=function(){a.forms={},a.application={}},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("api/fax/applications/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.getAppdata=function(b,c){switch(b){case"agent":return a.agents?_.find(a.agents,{id:c}).name:c;case"queue":return a.faxQueues?_.find(a.faxQueues,{id:c}).name:c}return"UNKNOWN"},a.createItem=function(){switch(a.application.appdata=a.application.appdata.id,a.application.app){case"agent":a.application.UserId=parseInt(a.application.appdata,10);break;case"queue":a.application.FaxQueueId=parseInt(a.application.appdata,10)}a.application.FaxAccountId=c.id,b.post("api/fax/applications",a.application).success(function(){e.path("/channels/fax/accounts/view/"+c.id+"/routes")}).error(function(){h.show("Something went wrong!","danger")})},a.$watch("application.app",function(c){if(c){var d;switch(c){case"agent":d="api/agents";break;case"queue":d="api/fax/queues"}b.get(d).success(function(b){a.items=b.rows})}},!0),a.initView=function(){b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.log(a)}),b.get("/api/fax/accounts/"+c.id).success(function(b){a.account=b}).error(function(){})},a.getAgents=function(){b.get("api/fax/agents").success(function(b){a.agents=b})},a.getFaxApplications=function(){b.get("/api/fax/applications",{params:{FaxAccountId:c.id}}).success(function(b){a.faxApplications=b,g.socket.on("fax_application:remove",function(b){_.remove(a.faxApplications,{id:b.id})})}),b.get("/api/agents").success(function(b){a.agents=b.rows}),b.get("/api/fax/queues").success(function(b){a.faxQueues=b.rows})},a.updateItemFaxAccount=function(){b.put("/api/fax/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS")+".","success")}).error(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:id",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",authenticate:!0,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",authenticate:!0}).state("main.channels.fax.accounts.view.routes",{url:"/routes",templateUrl:"app/channels/fax/account/view/view.routes.html",authenticate:!0}).state("main.channels.fax.accounts.view.applications",{url:"/applications",templateUrl:"app/channels/fax/account/view/view.applications.html",authenticate:!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){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(){a.$translate=d,a.forms={},a.item={},a.item.ecm=!1,a.item.minrate="9600",a.item.maxrate="33600",b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.error(a)})},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/fax/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS")+".","success"),c.path("/channels/fax/accounts/list")}).error(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_FAILURE")+".","danger")})}}]),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").controller("FaxInboxComposeCtrl",["$scope","$http","FileUploader","$location","Auth","xAlert","$cookieStore","$translate",function(a,b,c,d,e,f,g,h){a.forms={},a.form={to:[],sto:[]},b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),a.isNewMessageFromEmpty=!0;var i=a.uploader=new c({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+g.get("token")}});i.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),i.onBeforeUploadItem=function(b){b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html?a.form.html:""})},i.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},i.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d)},i.onCompleteAll=function(){i.clearQueue(),f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/channels/fax/inbox/incoming")},i.onWhenAddingFileFailed=function(){f.show(h.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.sendFax=function(){return a.form.sto.length?void(i.queue.length?i.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/channels/fax/inbox/incoming")}).error(function(a){f.show(h.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.cancel=function(){a.form.sto=[],delete a.form.from}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.compose",{url:"/compose",templateUrl:"app/channels/fax/inbox/room/room.html",controller:"FaxInboxComposeCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxCtrl",["$scope","$http","$location","$translate","$timeout","$notification","Auth","socket","$interval",function(a,b,c,d,e,f,g,h,i){a.go=function(a,d,e){e?b.put("/api/fax/rooms/"+d,{status:e}).success(function(){c.path(a)}).error(function(a){console.error(a)}):c.path(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",templateUrl:"app/channels/fax/inbox/inbox.html",controller:"FaxInboxCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/inbox.css","assets/css/todo.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxIncomingCtrl",["$scope","$http","$location","socket","Auth","xAlert",function(a,b,c,d,e,f){a.$location=c,a.getRooms=function(){e.isAdmin()?b.get("api/fax/rooms").success(function(b){a.faxRooms=b,d.syncUpdates("fax_room",a.faxRooms)}).error(function(a){console.error(a),f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}):b.get("api/fax/rooms/agent/"+e.getCurrentUser().id).success(function(b){a.faxRooms=b,d.socket.on("fax_room:update",function(b){b.UserId===e.getCurrentUser().id&&a.faxRooms.push(b)})}).error(function(a){f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.incoming",{url:"/incoming",templateUrl:"app/channels/fax/inbox/incoming/incoming.html",controller:"FaxInboxIncomingCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxRoomCtrl",["$scope","$http","$stateParams","$location","FileUploader","socket","Auth","xAlert","$translate","$cookieStore",function(a,b,c,d,e,f,g,h,i,j){function k(){a.lastMessage=_.reject(a.faxRoom.FaxMessages,function(a){return"RECEIVED"!==a.status}),a.lastMessage=_.sortByOrder(a.lastMessage,["id"],["desc"])[0],a.lastMessage&&(console.log(a.faxRoom),a.form.from=a.faxRoom.FaxAccount,a.form.to=[a.lastMessage.From.phone],a.form.sto=[a.lastMessage.From.phone])}var l=a.uploader=new e({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+j.get("token")}});l.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),l.onBeforeUploadItem=function(b){console.log(a.form.from.id,a.form.sto[0],a.isNewMessageFromEmpty,c.id,g.getCurrentUser().id),b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,roomId:c.id,userId:g.getCurrentUser().id,html:a.form.html}),console.log(b)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",b,c,d)},l.onCompleteAll=function(){l.clearQueue(),h.show(i.instant("MESSAGE_WELL_DONE"),"success")},l.onWhenAddingFileFailed=function(){h.show(i.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.initRoomView=function(){a.isNewMessageFromEmpty=!0,a.Auth=g,a.forms={},a.form={to:[],sto:[]},b.get("api/agents").success(function(b){a.agents=b}),b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),c.id&&b.get("/api/fax/rooms/"+c.id).success(function(b){a.faxRoom=b,a.isNewMessageFromEmpty=!1,f.syncUpdates("fax_message",[],function(b,c){"created"===b&&c.FaxRoomId===a.faxRoom.id&&(a.faxRoom.FaxMessages.push(c),k())}),k()}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.sendFax=function(){return a.form.sto.length?void(l.queue.length?l.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:g.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"success"),console.log("Fax Message sent")}).error(function(a){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.assignAgent=function(a){b.put("/api/fax/rooms/"+c.id,{UserId:a}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateStatus=function(d){b.put("/api/fax/rooms/"+c.id,{status:d}).success(function(b){a.faxRoom.status=b.status,h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){a.form.sto=[],delete a.form.from,l.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.room",{url:"/room/:id",templateUrl:"app/channels/fax/inbox/room/room.html",controller:"FaxInboxRoomCtrl"})}]),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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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("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("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").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",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.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")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source)})["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}).$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,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(){return l.update({id:a.account.MailServerOut.id},a.account.MailServerOut).$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"),l.test({id:a.account.MailServerOut.id,controller:"test"}).$promise["finally"](function(){f(function(){m.stop("spinner-grid")},a.CONST_TIMEOUT)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",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.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.getPage=function(){return e.spin("spinner-grid"),g.query({id:"inbox"}).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})},a.deleteItem=k.confirm["delete"](function(b){var c={id:b};return g.remove(c).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=k.confirm["delete"](function(){var b={ids:a.id};return g["delete"](b).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=j.isAdmin(),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:a.isAdmin,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,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:"account",displayName:"Account",cellClass:"text-center",enableSorting:!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:i.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"updatedAt",displayName:"Updated At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.updatedAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125,sort:{direction:i.DESC}},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/channels/mail/inbox/view/{{row.entity.id}}/room">{{\'APPLICATION_OPEN\' | translate}}</a> <a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.loadAgents(row.entity.id)">{{\'APPLICATION_AGENTS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:175,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)})}))}},f.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),f.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.list",{url:"/list",templateUrl:"app/channels/mail/inbox/list/list.html",controller:"MailInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("mail",function(){return{templateUrl:"app/channels/mail/inbox/mail/mail.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").directive("note",function(){return{templateUrl:"app/channels/mail/inbox/note/note.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","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:d.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:d.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("MailInboxViewCtrl",["$scope","$location","$cookieStore","$stateParams","$translate","$uibModal","CannedAnswer","socket","Agent","MailAccount","MailRoom","MailAttachment","MailMessage","FileUploader","Auth","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}var s,t=[];a.onSelectAnswer=function(b){a.form.html+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.initRoom=function(){return a.Auth=o,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.selectedAnswer="",a.form={disabled:!1,from:[],to:[],sto:[],cc:[],scc:[],html:""},h.socket.on("mail_message:save",function(b){return a.mailRoom&&b.MailRoomId===d.id?m.get({id:b.id}).$promise.then(function(b){a.mailRoom.MailMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),s=a.uploader=new n({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}}),s.removeFromQueue=function(a){var b=this;return l["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),t=_.reject(t,{basename:a.basename})})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},s.onErrorItem=function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.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),t.push(c)},i.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),d.id?k.get({id:d.id}).$promise.then(function(b){a.mailRoom=b,a.form.from.push(b.MailAccount.address);var c=_.findLast(a.mailRoom.MailMessages,{status:"RECEIVED"});return c&&(a.form.to=a.form.cc=a.form.bcc=_.union(c.from,c.to,c.cc,c.bcc),a.form.sto=_.remove(a.form.to,function(a){return a!==b.MailAccount.address}),a.form.subject="Re: "+c.subject,a.form.html=r(c.text)),"CLOSED"!==a.mailRoom.status?k.update({id:d.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1}):void q.stop("spinner-grid")},a.cancel=function(){a.form.disabled=!1,a.form.from=[],a.form.to=[],a.form.sto=[],a.form.cc=[],a.form.scc=[],delete a.form.subject,delete a.form.html},a.updateStatus=function(a){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.id},status:function(){return a}}})},a.loadAgents=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.id}}})},a.loadTemplate=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(b){a.form.subject=b.template.subject,a.form.html=b.template.html})},a.loadNote=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.notes.modal.html",controller:"MailInboxViewModalNoteCtrl"})},a.sendMail=function(){q.spin("spinner-grid"),a.form.disabled=!0;var c={},f={subject:a.mailRoom?a.mailRoom.subject:a.form.subject,from:a.form.from,to:a.form.sto||[],cc:a.form.scc||[],html:a.form.html||null,text:a.form.text||null,inReplyTo:c.messageId||null,status:"SENDING",MailAttachments:t};return a.mailRoom?(c=_.last(a.mailRoom.MailMessages,{status:"RECEIVED"}),f.inReplyTo=c.messageId||null,k.save({id:d.id,controller:"messages"},f).$promise.then(function(){p.show(e.instant("MESSAGE_WELL_DONE"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})):m.save(f).$promise.then(function(){p.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html"}).state("main.channels.mail.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"}).state("main.channels.mail.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$stateParams","$translate","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:c.id,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","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),e.path("/channels/mail/inbox/list")})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(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"}})}]),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",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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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> [<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=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){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(){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",width:150,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:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span data-ng-if="row.entity.voicePause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span data-ng-if="row.entity.mailPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span data-ng-if="row.entity.chatPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span data-ng-if="row.entity.faxPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(),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"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(a,b,c,e){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:e||"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:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",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",enableSorting:!1,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("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),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.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),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"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),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"],redirectTo:"main.dashboard.voice"}}})}]),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",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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"sms"}).$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/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.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:"sms",data1:a,data3:b,data4:"sms"}).$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/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> [<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=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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",width:400,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>{{\'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><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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","$http","agent",function(a,b,c,d){ -a.agent=d,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("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=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{id:b.id});d?(_.merge(d,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.patch({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:"calleridname"},{name:"connectedlinenum"},{name:"connectedlinename"},{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:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"},{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>'}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),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.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){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.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){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.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){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:125,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)"}]}]};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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.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)"});var 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||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:b}]};a.gridOptions=i.gridOptions(h,c,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.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},controller:"ContactManagerContactListCtrl",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.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":"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",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("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({listId: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,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),f.path("/contactmanager/customfields/list")})},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("DashboardCtrl",["$scope","$translate",function(a,b){a.voice=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.voice"}],a.mail=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.mail"}]}]),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.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html"})}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope",function(a){a.message="Hello"}]),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(){f.socket.on("user_has_voice_queue:save",function(b){var c=_.findIndex(a.table1.data,{name:b.queue});c>-1&&(a.table1.data[c].UserHasVoiceQueue.loggedAt=b.loggedAt,a.table1.data[c].UserHasVoiceQueue.lastcall=b.lastcall,a.table1.data[c].UserHasVoiceQueue.callstaken=b.callstaken)}),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)}),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})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["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.initView=function(){return l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){a.projectId=d.id,console.log(a.projectId);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:"projectId",displayName:"APPLICATION_PROJECTID"},{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT"},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT"},{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"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.getSessionDetails=function(){console.log(d.sessionId),b.get("/api/jscripty/projects/"+d.id+"/sessions/"+d.sessionId).success(function(b){a.sessionQuestions=b[0],console.log("session",a.sessionQuestions)})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",width:150,displayName:"APPLICATION_QUESTIONID"},{name:"question_type",width:150,displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",width:200,displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",width:100,displayName:"APPLICATION_COUNT"}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionDetail=function(){b.get("/api/jscripty/projects/"+d.id+"/questions/detail").success(function(b){var c=_.groupBy(b,"question_id");_.forEach(c,function(a,b){c[b]=_.groupBy(a,"question_label"),_.forEach(c[b],function(a,d){c[b][d]=_.groupBy(a,"question_text")})}),a.questionDetail=c, -console.log("detail",a.questionDetail)})["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.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},1e3)})["catch"](function(a){console.error(a)}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message,a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message,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("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(),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").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k){h.id=[];var l=k?"gridOptions"+k:"gridOptions",m={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 n=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(l)).length?angular.element(document.getElementsByName(l)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},o=function(){return h[l].enablePaginationControls||(delete m.offset,delete m.limit),f.spin("spinner-grid"),d.get(i?_.merge(m,i):m).$promise.then(function(a){h[l].totalItems=a.count,h[l].data=a.rows,n(a.rows.length)})["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(){o(),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(){o(),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){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:o,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?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){m.offset=(a-1)*b,m.limit=b,o()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(m[a.name]=a.filters[0].term,i&&delete i[a.name]):delete m[a.name]}),o()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[l].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||o()}},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=[],a.workspaces=[],a.select=function(a){switch(console.log("select"),a.type){case"chatInternal":a.unread=0,d(function(){angular.element("chat-container-"+a.$$hashKey).mCustomScrollbar("scrollTo","bottom")},1e3)}},a.deselect=function(){console.log("deselect")},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()}),a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(){a.workspaces.splice(b,1)},function(){i.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,k.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.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(b,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(){a.workspaces[b].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:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,active:!0,eventData:b.uniqueid?b:null,data:c||null})}},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact",active:!0,data:b||null,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),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=1,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",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,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_DATE"],indexes:["from","to","createdAt"]}}},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),m(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",function(a,b,c,d){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,e){a.count=0,a.questions=[];var f=0,g=a.workspace.data.id;c.get("/api/jscripty/projects/"+g+"/download").success(function(b){if(b){c.post("/api/jscripty/projects/"+g+"/sessions",{projectId:g,status:"started"}).success(function(a){f=a.session_id,console.log(a)});var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);a.questions[a.count]=a.currentQuestion=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName})}else console.log("No project published!"),alert("No project published!"),a.submit({index:a.index})}),a.next=function(b,c){a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,a.questions[a.count]=a.currentQuestion;var d=[];_.forEach(b.edges,function(a,c){if(a.source.id==b.id&&a.value){var e=a.value.split(",");e.length>1&&(_.forEach(e,function(c,d){var e=Object.create(a);e.setValue(c),b.edges.push(e)}),d.push(a))}}),_.forEach(d,function(a){_.remove(b.edges,function(b){return b.value==a.value&&b.id==a.id})}),a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()},a.end=function(){var d="completed";if("end"!=a.questions[a.questions.length-1].value.nodeName){var d="incomplete";a.saveQuestions()}c.put("/api/jscripty/projects/"+g+"/sessions/"+f,{status:d,completedAt:Date(),last_question_id:a.currentQuestion.id}).success(function(c){b.show("Project Ended","success"),a.submit({index:a.index})})},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(){var b=[],d=[];_.forEach(a.questions,function(a,c){a.children&&_.forEach(a.children,function(a,b){d[b]={input_id:a.id,input_type:a.getAttribute("type",""),input_label:a.getAttribute("label",""),input_value:"checkbox"!=a.getAttribute("type","")||a.answer?a.answer:"Not selected"}}),b[c]={sessionId:f,projectId:g,question_id:a.id,question_type:a.value.nodeName,question_label:a.getAttribute("label",""),question_text:a.getAttribute("question",""),question_other_label:a.getAttribute("other"),question_other_answer:a.otheranswer,question_answer:a.answer,ReportJscriptyInputs:d},d=[]}),c.post("/api/jscripty/projects/"+g+"/sessions/"+f+"/questions/",b).success(function(a){})}}}}}]).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="icon-control-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))})}}}),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/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.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","settings","Auth",function(a,b,c,d,e){e.loginWithToken(b.token,b.userId,b.name),a.getCurrentUser=e.getCurrentUser,d.layout.pageQuickSidebarOpened=!0}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar",template:"<div ui-view></div>","abstract":!0}).state("motionbar.chat",{url:"/chat?token&userId&name",templateUrl:"app/motionbar/motionbar.chat.html",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",width:250,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",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","xAlert",function(a,b,c,d,e,f,g){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 c=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/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 e.save({accountId:b.id},c).$promise.then(function(){a.gridOptions.getPage()})["catch"](function(a){g.error(a)})})}}]),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","MailServerOut","xAlert","usSpinnerService",function(a,b,c,d,e,f){a.initView=function(){a.item={},d.get({id:"service"}).$promise.then(function(b){a.item=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateItem=function(){return a.item.id?d.update({id:a.item.id},a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}):(a.item.service=!0,d.save(a.item).$promise.then(function(b){a.item=b,e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}))},a.test=function(){return f.spin("spinner-grid"),d.test({id:a.item.id,controller:"test"}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})["finally"](function(){f.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_CONNECTION",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").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:"calleridname",displayName:"APPLICATION_CALLERIDNAME"},{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","Agent","Auth","gridOptions",function(a,b,c,d){a.initView=function(){a.Auth=c;var e={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=d.gridOptions(b,e,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.patch({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity}).$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.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","User","Auth","gridOptions",function(a,b,c,d){a.isAdmin=function(a){return"admin"===a},a.initView=function(){var c={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:175,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=d.gridOptions(b,c,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.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.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.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_CONNECTION",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="voice",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",function(a,b,c,d){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(b){console.log(b),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",function(a,b,c,d,e){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:"context"},{name:"description"},{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)},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})["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 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",width:250,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",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","xAlert",function(a,b,c,d,e,f,g){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 c=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/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 e.save({accountId:b.id},c).$promise.then(function(){a.gridOptions.getPage()})["catch"](function(a){g.error(a)})})}}]),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,b,c){e.put("token",a),e.put("userId",b),e.put("name",c),g=d.me()},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")},getUserId:function(){return console.log(e.get("userId")),e.get("userId")},getName:function(){return e.get("name")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={voice:{conditions:[],actions:[]},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"}]},chat:{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=["voice","mail","chat","fax"];return{services:a,channels:b}}),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","SmsReport","MailReport","ChatReport","xNotification","$timeout","$translate","$window",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var u=function(){return t.Notification},v=function(){b.settings.layout.onFocus=!0},w=function(){b.settings.layout.onFocus=!1};t.onfocus=v,t.onblur=w,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(a){d.play();var e="<b>"+s.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+s.instant("APPLICATION_EMAIL")+"</b>: "+a.accountaddress;"queue"===a.application&&(e+="<br><b>"+s.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),q.show(s.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("mailMessageEvent",{message:"Mail properly assigned.."}),c.path("/channels/mail/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),u&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+s.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+s.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+s.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),q.show(s.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return n.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return n.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),u?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),e({url:"/api/fax/user_has_queues",method:"GET",params:{UserId:g.getCurrentUser().id}}).success(function(b){a.faxQueues=_.map(b,"FaxQueueId"),a.faxQueues.forEach(function(a){i.socket.on("FAX:QUEUE:"+a,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}),i.socket.on("FAX:AGENT:"+g.getCurrentUser().id,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}).error(function(a){console.error(a)}),i.socket.on("user_has_fax_queue:save",function(b){b=_.map(b,function(a){return a.UserId=parseInt(a.UserId,10),a}),b=_.find(b,{UserId:g.getCurrentUser().id}),b&&-1===_.indexOf(a.faxQueues,b.FaxQueueId)&&(a.faxQueues.push(b.FaxQueueId),i.socket.on("FAX:QUEUE:"+b.FaxQueueId,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})}))}),i.socket.on("user_has_fax_queue:remove",function(b){_.indexOf(b.where.UserId,g.getCurrentUser().id.toString())>=0&&_.indexOf(a.faxQueues,b.where.FaxQueueId)>=0&&(a.faxQueues=_.remove(a.faxQueues,b.where.FaxQueueId),i.socket.removeAllListeners("FAX:QUEUE:"+b.where.FaxQueueId))})},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").controller("QuickSidebarControllerAddModal",["$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.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.emojiMessage={},a.options=s.options,a.message={body:"",user:""};var x=a.currentUser=i.getCurrentUser(),y=function(){return c.Notification},z=function(b){switch(a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,p.set("chatRoomId",b.id),p.set("messagesTab",a.messagesTab),a.chatRoom=b,b.type){case"internal":a.currentTab=0;break;case"external":a.currentTab=2,_.find(a.chatRooms,{id:b.id})||a.chatRooms.push(b)}b.Users.length>2&&(a.currentTab=3),g(function(){angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last")},1500)},A=function(a){console.error(a)};a.$on("$includeContentLoaded",function(){p.get("chatRoomId")&&l.get({id:p.get("chatRoomId")},z,A),p.get("currentTab")&&(a.currentTab=p.get("currentTab"));var c=t.load("api/xchatty/assets?resource=notification/xc_blubb.mp3"),d={};"agent"===i.getCurrentUser().role&&(n.socket.on("report_chat:save",function(a){c.play(),d[a.uniqueid]&&(d[a.uniqueid].close(),delete d[a.uniqueid]),y()?d[a.uniqueid]=u("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser");var e="<b>"+r.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+r.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(e+="<br><b>"+r.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),v.show(r.instant("APPLICATION_NEW_CHAT_REQUEST"),e,"chat",1e3*a.timeslot,function(){return w.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){q.show("Chat properly assigned","success"),b.$broadcast("mailMessageEvent",{message:"Chat properly assigned.."})})["catch"](function(a){q.show(a.data.message,"danger")})},function(){return w.get({id:a.id,controller1:"reject"}).$promise.then(function(){q.show("Chat properly rejected","success")})["catch"](function(a){q.show(a.data.message,"danger")})})}),n.socket.on("chat_message:save",function(a){c.play();var d=p.get("chatRoomId");if((!d||d!==a.ChatRoomId)&&a.UserId&&a.UserId!==i.getCurrentUser().id&&y()){var e=u(a.User.fullname,{icon:"assets/images/media/channels/chat64.png",body:a.body.length>35?a.body.substring(0,35)+"...":a.body,delay:1e4});e.$on("click",function(){b.$broadcast("chatMessageEvent",{chatRoomId:a.ChatRoomId})})}}),n.socket.on("user_has_chat_room:save",function(a){c.play(),b.$broadcast("chatGroupEvent",a)}))}),a.agents=j.get({offset:0,limit:1e3},function(){n.syncUpdates("agent",a.agents.rows)}),a.users=k.get({offset:0,limit:1e3},function(){n.syncUpdates("user",a.users.rows)}),a.currentTab=0,a.messagesTab=!1,a.chatRooms=l.me(function(b){a.chatRooms=b},function(a){console.error(a)}),n.socket.on("report_chat:assignment",function(a){a.agentid&&l.get({id:a.chatroomid},z,A)}),n.socket.on("chat_room:save",function(b){if(a.chatRoom&&a.chatRoom.id===b.id){_.merge(a.chatRoom,b);var c=_.find(a.chatRooms,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("chat_message:save",function(b){a.chatRoom&&a.chatRoom.id===b.ChatRoomId&&(a.chatRoom.ChatMessages.push(b),angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last"))}),n.socket.on("user_has_chat_room:save",function(b){var c=_.findIndex(a.chatRooms,{id:b.id});c>=0?a.chatRooms[c]=b:a.chatRooms.push(b)}),b.$on("chatMessageEvent",function(a,b){l.get({id:b.chatRoomId},z,A)}),b.$on("chatGroupEvent",function(b,c){a.currentTab=3,a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,a.chatRoom=c}),a.goToTab=function(b){a.currentTab=b,a.messagesTab=!1,a.chatRoom=null,p.set("currentTab",a.currentTab),p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.goToMessage=function(a,b){a?l.users({users:[x.id,a]},z,A):l.get({id:b},z,A)},a.sendMessage=function(){a.message.body.trim().length&&m.save({ChatRoomId:a.chatRoom.id,body:a.message.body},function(){a.message.body=""},function(a){console.error(a)})},a.goBack=function(){a.messagesTab=!1,a.chatRoom=null,p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.closeChatRoom=function(a,b){var c=e.open({animation:!0,size:b,templateUrl:"components/quickSidebar/modal/close.html",controller:"QuickSidebarControllerCloseModal"});c.result.then(function(){l.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise.then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})},a.addAgent=function(b,c){var f=e.open({animation:!0,size:c,templateUrl:"components/quickSidebar/modal/add.html",controller:"QuickSidebarControllerAddModal",resolve:{items:function(){return _.map(a.chatRoom.Users?a.chatRoom.Users:[],function(a){return{id:a.id,fullname:a.fullname}})}}});f.result.then(function(a){d.put("/api/chat/rooms/"+b+"/users",{users:a}).then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})};var B=function(){var b=angular.element(c),d=function(){return{h:b.height(),w:b.width()}};a.$watch(d,function(b){a.style={height:b.h-46-46-46+"px"},a.style2={height:b.h-46-46-46-180+"px"}},!0),b.bind("resize",function(){a.$apply()})};B(),a.$on("$destroy",function(){n.unsyncUpdates("agent"),n.unsyncUpdates("user")})}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording",function(a,b,c,d,e,f,g,h,i,j){var k=[{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}];return{tables:k}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){a.modules=_.map(e.getCurrentUser().Modules,"id")},a.isAvailableModule=function(b){return _.includes(a.modules,b)},a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){(e.isAdmin()||a.isAvailableModule(19))&&f.get("/api/integrations").success(function(b){a.integrations=b.rows,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.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||d.getUserId())+"&name="+(e.name||d.getName())+"&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"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[]},chat:{conditions:[],actions:[]},fax:{conditions:[],actions:[]}},c=["voice","mail","chat","fax"];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,controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope",function(a){a.config.reportTables=[{name:"Agents",value:"report_agent"},{name:"Calls",value:"report_call"},{name:"Dials",value:"report_dial"},{name:"Queues",value:"report_queue"},{name:"Users",value:"users"},{name:"Chat Sessions",value:"report_chat_session"},{name:"Mail Sessions",value:"report_mail_session"}],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>{{$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 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,fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"report_agent"},{name:"Calls",value:"report_call"},{name:"Dials",value:"report_dial"},{name:"Queues",value:"report_queue"},{name:"Users",value:"users"},{name:"Chat Sessions",value:"report_chat_session"},{name:"Mail Sessions",value:"report_mail_session"}],a.config.timeout=a.config.timeout?a.config.timeout:1,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("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 }}">{{$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_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>{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n <tr data-ng-repeat="field in report.Fields">\n <td>\n <!-- START FIELD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START GROUP_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n {{$translate.instant(groupBy.name)}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END GROUP_BY-->\n </td>\n <td>\n <!-- START ORDER_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n <div ng-bind-html="orderBy | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TABLE INPUT-->\n </td>\n <td class="report-field-remove">\n <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n </td>\n <td class="report-field-handle">\n <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n </td>\n </tr>\n <tr data-ng-hide="report.Fields.length" class="unsortable">\n <td colspan="7" style="text-align:center;">\n <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n </button>\n <!-- END TABLE -->\n </div>\n <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n </div>\n </div>\n <div class="alert alert-info">\n <strong>Output</strong><br>\n <span ng-bind-html="output"></span>\n </div>\n\n <report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <div ng-slide-down="showResult" lazy-render duration="0.5">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'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_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n width:21px;\n height:16px;\n float:right;\n margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n display:block;\n height:16px;\n width:15px;\n text-align:center;\n font-size:9px;\n color:#555;\n position:relative;\n top:-20px;\n left:4px;\n margin:0;\n padding:0;\n}\n\n.xc_sub-head-spacer\n{\n padding:1px;\n}\n\n.xc_conversation\n{\n display:none;\n margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n /*background:mediumslateblue center 52px;*/\n background: white;\n border-style: solid;\n border-width: 1px;\n border-color: {{chatWebsite.color}};\n //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">Name *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">Email Address *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">Message*</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">Fullname *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">Email Address *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" 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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n <p>\n {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n </p>\n <div class="form-body">\n <div class="form-group">\n <div class="col-md-12">\n <code-mirror lang="html" model="snippetCode"></code-mirror>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <div class="tab-content">\n <div class="tab-pane active" id="tab_1_1">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="online"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="offline"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TYPE -->\n\n <!-- START SELECTOR -->\n <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SELECTOR -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-8">\n <div class="tab-content">\n\n <!-- APPEARANCE TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n <div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END APPEARANCE TAB -->\n\n <!-- FORMS TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END FORMS TAB -->\n\n <!-- STRINGS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STRINGS TAB -->\n\n <!-- SETTINGS TAB -->\n <div class="tab-pane" id="tab_1_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START 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 </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formAppearance" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n <ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n <div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n <form name="forms.formLabel" novalidate>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="fax_accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/fax/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getFaxAccounts([\'name\', \'description\', \'phone\'])" csv-header="[\'Name\', \'Description\', \'Phone\']" field-separator=";" filename="fax_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFaxAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="5">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.faxAccountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccountByPage in faxAccountsByPage | filter: $select.search">\n <div ng-bind-html="faxAccountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(faxAccount, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th st-sort="phone">{{ \'APPLICATION_PHONE\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="faxAccount in displayedFaxAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="fax_accounts.checked" checklist-value="faxAccount.id"></td>\n <td>{{faxAccount.name}}</td>\n <td>{{faxAccount.description}}</td>\n <td>{{faxAccount.phone}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/channels/fax/accounts/view/{{faxAccount.id}}/settings">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(faxAccount.name,faxAccount.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFaxAccounts.length">\n <td colspan="5" style="text-align:center;">\n <i>No fax account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td></td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="phone" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_PHONE\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="5" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="conf.faxAccountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.applications.html",'<div class="row" data-ng-init="initApplication()">\n <div class="col-md-12">\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{\'APPLICATION_APPLICATION\' | translate}}</label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_APPLICATION\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'queue\', \'agent\'] | filter: $select.search">\n <div ng-bind-html="filter | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START APPADATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{\'APPLICATION_ARGUMENTS\' | translate}}</label>\n <ui-select data-ng-model="application.appdata" name="appdata" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_ARGUMENTS\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item in items | filter: $select.search">\n <div data-ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPADATA -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="text" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" required>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START INTERVAL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL\' | translate}}</label>\n <input type="text" name="interval" placeholder="*|*|*|*" class="form-control" data-ng-model="application.interval">\n <span data-ng-show="(forms.info.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid && forms.info.interval.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END INTERVAL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="/">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.routes\') || $state.is(\'main.channels.fax.accounts.view.applications\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/routes">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ROUTES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.routes.html",'<div class="row" data-ng-init="getFaxApplications()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ROUTES\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/applications" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <!-- <th width="5%">{{ \'APPLICATION_ID\' | translate }}</th> -->\n <th>{{\'APPLICATION_APPLICATION\' | translate}}</th>\n <th>{{\'APPLICATION_ARGUMENTS\' | translate}}</th>\n <th>{{\'APPLICATION_TIMEOUT\' | translate}}</th>\n <!-- <th>{{\'APPLICATION_INTERVAL\' | translate}}</th> -->\n <th width="5%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody ui-sortable="sortableOptions" data-ng-model="faxApplications">\n <tr data-ng-repeat="application in faxApplications | orderBy:\'priority\'">\n <td><span data-ng-class="{\'label-info\': application.app == \'agent\', \'label-success\': application.app == \'queue\'}" class="label label-sm"> {{application.app}} </span></td>\n <td>{{getAppdata(application.app, application.appdata)}}</td>\n <td>{{application.timeout}}</td>\n <!-- <td>{{application.interval}}</td> -->\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(application.app,application.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="faxApplications.length">\n <td colspan="5" style="text-align:center;">\n <i>No applications available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.TrunkId" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" required/>\n <span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="account.ecm" bs-checkbox>{{account.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n <input\n bs-switch\n ng-model="account.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END ECM -->\n\n <!-- START FAXHEADER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="account.faxheader" required/>\n <span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAXHEADER -->\n\n <!-- START LOCALID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="account.localid" required/>\n <span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LOCALID -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkId" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="item.ecm" bs-checkbox>{{item.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n <input\n bs-switch\n ng-model="item.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END ECM -->\n\n <!-- START FAXHEADER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="item.faxheader" required/>\n <span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAXHEADER -->\n\n <!-- START LOCALID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="item.localid" required/>\n <span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LOCALID -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/inbox.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/fax/inbox/incoming">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-12" ui-view>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/incoming/incoming.html",'<!-- END PAGE HEADER-->\n<div data-ng-init="getRooms()">\n <!-- <pre>\n {{faxRooms | json}}\n </pre> -->\n <div class="inbox-header">\n <h1 class="pull-left">Inbox</h1>\n </div>\n <div class="inbox-content">\n <table class="table table-advance" st-table="displayedFaxRooms" st-safe-src="faxRooms">\n <thead>\n <tr>\n <th colspan="8" style="background: #eef4f7; border: none; border-bottom: solid 5px #fff;">\n <div class="row">\n <div class="col-md-6">\n <input type="checkbox" class="mail-checkbox mail-group-checkbox checker" data-ng-model="checked" data-ng-change="switchCheckbox(displayedFaxRooms, checked)">\n <div class="btn-group">\n <a data-ng-href="/channels/fax/inbox/compose" class="btn btn-sm blue">{{\'APPLICATION_NEW_MESSAGE\' | translate}} <i class="fa fa-plus"></i></a>\n <!-- <a class="btn btn-sm blue dropdown-toggle" href="#" data-toggle="dropdown">\n {{\'APPLICATION_MORE\' | translate}} <i class="fa fa-angle-down"></i>\n </a> -->\n <ul class="dropdown-menu">\n <li>\n <a href="#" data-ng-click="markAsRead(true)">\n <i class="icon-paper-plane-open"></i> {{\'APPLICATION_MARK_AS_READ\' | translate}} </a>\n </li>\n <li>\n <a href="#" data-ng-click="markAsRead(false)">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_MARK_AS_UNREAD\' | translate}} </a>\n </li>\n <li class="divider">\n </li>\n <li>\n <a href="#" data-ng-click="deleteMessage()">\n <i class="icon-trash"></i> {{\'APPLICATION_DELETE\' | translate}} </a>\n </li>\n </ul>\n </div>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon btn green" style="cursor: default;">\n <i class="icon-magnifier" style="color: white;"></i>\n </span>\n </div>\n <ui-select data-ng-model="conf.faxRoomsByPage" theme="bootstrap" style="width: 100px;" class="pull-right margin-right-10">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="p in [10, 20, 35, 50] | filter: $select.search">\n <span ng-bind-html="p | highlight: $select.search"></span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="faxRoom in displayedFaxRooms | orderBy:\'-updatedAt\'" data-ng-class="{unread: !faxRoom.read}" data-ng-click="go(\'/fax/inbox/room/\' + faxRoom.id, faxRoom.id, \'OPEN\')" class="animate-repeat">\n <td class="inbox-small-cells" style="border: none;">\n <input type="checkbox" class="checker" checklist-model="checkedMailMessages.id" checklist-value="faxRoom.id">\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n #{{faxRoom.id}}\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <!-- <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n {{faxRoom.subject}}\n </td> -->\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.from}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.MailAccount.description ? faxRoom.MailAccount.description : faxRoom.MailAccount.name}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;" data-ng-switch="faxRoom.status">\n <span class="badge badge-default" data-ng-class="{\n \'badge-danger\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n <span class="badge badge-success badge-roundless" data-ng-show="faxRoom.User.fullname"> {{faxRoom.User.fullname}} </span>\n <span class="badge badge-default badge-roundless" data-ng-hide="faxRoom.User.fullname"> {{\'APPLICATION_UNASSIGNED\' | translate}} </span>\n </td>\n <td class="view-message text-right" context-menu="menuOptions" style="border: none;">\n <span am-time-ago="faxRoom.updatedAt"></span>\n </td>\n </tr>\n <tr data-ng-hide="faxRooms.length">\n <td colspan="6" class="text-center">\n <i>{{\'MESSAGE_NO_AVAILABLE_MESSAGES\' | translate}}</i>\n </td>\n </tr>\n <tr>\n <td colspan="8" class="text-center" style="border: none;">\n <div st-pagination class="pagination" st-items-by-page="conf.faxRoomsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoomView()">\n <div class="portlet light">\n <!-- PROJECT HEAD -->\n <div class="portlet-title">\n <div class="caption" data-ng-show="faxRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="badge badge-default" data-ng-class="{\'badge-error\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </div>\n <div class="actions" data-ng-show="faxRoom">\n <div class="btn-group" data-ng-show="Auth.isAdmin()">\n <a class="btn grey-salsa btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n {{ \'APPLICATION_ASSIGN\' | translate }} <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu pull-right">\n <li data-ng-repeat="agent in agents">\n <a href="#" data-ng-click="assignAgent(agent.id)">\n {{agent.fullname}} <span class="badge badge-default"> {{agent.fullname | uppercase | limitTo : 1}} </span>\n </a>\n </li>\n </ul>\n </div>\n <div class="btn-group">\n <a class="btn green-haze btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n {{ \'APPLICATION_STATUS\' | translate }} <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" data-ng-click="updateStatus(\'PENDING\')">\n {{\'STATUS_PENING\' | translate}} <span class="badge badge-danger">\n P </span>\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="updateStatus(\'CLOSED\')">\n {{\'STATUS_CLOSED\' | translate}} <span class="badge badge-success">\n C </span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <!-- end PROJECT HEAD -->\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="faxRoom" data-ng-class="{\'col-md-7 col-sm-7\': faxRoom}">\n <div class="scroller" id="faxMessages" style="height: 500px; overflow-y: scroll; width: auto;" data-always-visible="1" data-rail-visible1="1" data-initialized="1">\n <ul class="chats">\n <li data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': (faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOT SENT\')}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && faxMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <span class="bold">{{\'APPLICATION_FROM\' | translate}}: </span>\n <span>{{faxMessage.From.fullname}} </span>\n <span> <{{faxMessage.From.phone}}> </span>\n <br>\n <span class="bold">{{\'APPLICATION_TO\' | translate}}: </span>\n <span>{{faxMessage.To.fullname}} </span>\n <span> <{{faxMessage.To.phone}}> </span>\n <br>\n <span class="todo-tasklist-date">\n <i class="fa fa-calendar"></i>\n <span am-time-ago="faxMessage.createdAt"></span>\n </span>\n <span data-ng-show="faxMessage.status == \'FAILED\' || faxMessage.status == \'SENDING\'" class="badge badge-default" data-ng-class="{\'badge-error\': faxMessage.status == \'FAILED\', \'badge-warning\': faxMessage.status == \'SENDING\'}"> {{faxMessage.status | uppercase}} </span>\n <br>\n <br>\n <span class="body">\n <div class="wrapper" ng-controller="FaxInboxRoomCtrl" style="max-height:600px; overflow:auto;">\n <ng-pdf pdf-url="/api/fax/messages/{{faxMessage.id}}/content" template-url="/assets/plugins/angular-pdf/example/partials/viewer.html" scale="0.5" page=1></ng-pdf>\n </div>\n </span>\n <br>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-5 col-sm-5\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendFax()" class="form-horizontal" novalidate>\n <!-- TASK HEAD -->\n <div class="form">\n <div class="form-group">\n <div class="col-md-12 col-sm-12">\n <div class="todo-taskbody-user">\n <img class="todo-userpic pull-left" data-ng-src="api/users/avatar/{{getCurrentUser().userpic ? getCurrentUser().userpic : \'unknown_avatar\'}}" width="50px" height="50px">\n <span class="todo-username pull-left">{{ getCurrentUser().fullname }}</span>\n </div>\n </div>\n </div>\n <!-- END TASK HEAD -->\n\n <!-- FAX FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_FROM\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_FROM\' | translate}}...">{{$select.selected.name}} - {{$select.selected.phone}}</ui-select-match>\n <ui-select-choices repeat="faxAccount in faxAccounts | filter: $select.search">\n <div ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small ng-bind-html="faxAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- FAX TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_TO\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label="" multiple required data-ng-model="form.sto" theme="bootstrap" name="to" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_TO\' | translate}}...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- TASK DESC -->\n <div class="form-group">\n <div class="col-md-12">\n <!-- <textarea class="form-control todo-taskbody-taskdesc" rows="8" data-ng-model="form.text" name="text" style="resize: none;"></textarea> -->\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n </div>\n </div>\n <!-- END TASK DESC -->\n\n <!-- START ATTACH -->\n <div class="form-group">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" name="file">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions">\n <button class="btn btn-circle btn-sm green-haze">{{ \'APPLICATION_SEND\' | translate }}</button>\n <input type="button" name="cancel" value="{{ \'APPLICATION_CANCEL\' | translate }}" class="btn btn-circle btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), -a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" 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-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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <json-formatter open="1" json="account.MailServerIn.source"></json-formatter> -->\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> IMAP - {{\'APPLICATION_ERROR\' | translate | uppercase}}! </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n <span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n <span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n <span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div ng-bind-html="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.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_UPDATE\' | translate}}"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n\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/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-note font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length && isAdmin">\n <a class="btn red" href="#" data-ng-click="deleteItems();">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/inbox/view/compose">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- 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 ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/mail/mail.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{mailMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{mailMessage.to}} </span>\n <br>\n <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n <a data-ng-click="(mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\') && retry(mailMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'blue-stripe\': mailMessage.status == \'SENDING\', \'red-stripe\': mailMessage.status == \'FAILED\'}"> {{mailMessage.status | uppercase}}\n <i data-ng-class="{\'fa fa-check\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'fa fa-warning\': mailMessage.status == \'SENDING\', \'fa fa-times\': mailMessage.status == \'FAILED\'}"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="mailMessage.text"></div>\n <h5 data-ng-hide="mailMessage.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="mailMessage.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n {{mailAttachment.size}}B\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.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="mailMessage.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/mail/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n \n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/view/view.notes.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption" data-ng-show="mailRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div>\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n <button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">O</button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="mailRoom" data-ng-class="{\'col-md-6 col-sm-6\': mailRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="mailMessage.status" data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}" data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && mailMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <note message="mailMessage" ng-switch-when="NOTE"></note>\n <mail message="mailMessage" ng-switch-default></mail>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': mailRoom, \'col-md-12 col-sm-12\': !mailRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendMail()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START FROM -->\n <div class="form-group" data-ng-hide="mailRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n <ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Cc:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n <ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="cc in form.cc">\n {{cc}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Subject:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.html"></div>\n <span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <input type="text"\n data-ng-model="selectedAnswer"\n placeholder="{{\'APPLICATION_CANNED_ANSWERS\' | translate | lowercase | capitalize}}.."\n typeahead-on-select="onSelectAnswer($item)"\n uib-typeahead="answer for answer in getAnswers($viewValue)"\n typeahead-loading="loadingAnswers"\n typeahead-no-results="noResults"\n class="form-control">\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CANNED -->\n\n <!-- START ATTACH -->\n <div class="form-group">\n <div class="col-md-6">\n <input type="file" nv-file-select="" uploader="uploader" multiple="">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), -a.put("app/channels/mail/inbox/view/view.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/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" 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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Agent Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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="0" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.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="0" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.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 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" 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" 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/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n </div>\n </div>\n\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 href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (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\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/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption" data-ng-show="SmsRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="label label-sm label-default">{{SmsRoom.status}}</span> <span class="caption-subject font-green-sharp bold uppercase"></span>\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div> -->\n <!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div> -->\n <!-- <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div> -->\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n <button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n <button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\' || 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 <sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n\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\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="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\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 <!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\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<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141" -->\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 <!-- END message -->\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" >\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/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.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">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/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 </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-control-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- 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'), -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="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-briefcase font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n <i data-ng-show="company" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="company">\n <a href="#">{{company.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/company.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{company.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n <a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <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="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length && !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-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-tty font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.customField" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n {{$translate.instant(type.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'), -a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/list.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n <i class="icon-pencil"></i>\n {{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <!-- <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n <a href="/dashboard/mail">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li> -->\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-control-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedDeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/desk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n <a ng-href="/desk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n <a ng-href="/desk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row">\n <div class="col-md-12">\n <!-- <div class="tab-pane" id="tab_1_3" data-ng-init="getQuestionDetail()"> -->\n <div id="tab_1_3" data-ng-init="getQuestionDetail()">\n\n <div class="row">\n <div class="col-md-12">\n <div class="portlet ">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Questions Detail\n </div>\n <!-- <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div> -->\n </div>\n <div class="portlet-body" id="questionDetail" >\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" ng-show="!questionDetail">\n {{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}\n\n </div>\n <div class="panel panel-info" ng-repeat= " (id ,labels) in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{id}}\n </h3>\n\n </div>\n <div class="panel-body">\n <div class="row" ng-repeat= " (label , questions) in labels ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row">\n <h3 >\n <i class="icon-bar-chart "></i> {{label}}\n </h3>\n\n </div>\n <div class="row" ng-repeat= " (question , answers) in questions ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row" style="word-wrap: break-word;">\n <h3 >\n <i class="icon-bar-chart "></i>\n\n </h3>\n {{question}}\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer.question_answer" ng-repeat="answer in answers ">\n\n <td>{{answer.question_answer || \'No answer\'}}</td>\n <td>{{answer.count}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n\n </div>\n\n\n </div>\n </div>\n <!-- <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}}</h3>\n\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>ID: </strong>{{question.question_id}}\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question: </strong>{{question.question_text}}\n </div>\n </div>\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer" ng-repeat="answer in question.question_answers ">\n\n <td>{{answer || \'No answer\'}}</td>\n <td>{{question.count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-10 col-md-offset-1 ">\n <i class="fa fa-cog "></i>\n {{question.question_other_label}}\n </div>\n </div>\n\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if= "answer" ng-repeat="answer in question.question_other_answer ">\n\n <td>{{answer || \'No value\'}}</td>\n <td>{{question.question_other_count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div> -->\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')}">\n <!-- <li class="active"> -->\n\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Project Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Questions Detail</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet" >\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Session Detail\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-default">\n <div class="panel-heading">\n <p>\n <h3 class="panel-title">\n Session Id: {{sessionQuestions.session_id}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Status: {{sessionQuestions.status}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Started At: {{sessionQuestions.createdAt}}</h3>\n </p>\n <p ng-if="sessionQuestions.completedAt">\n <h3 class="panel-title">\n Closed At: {{sessionQuestions.completedAt}}</h3>\n </p>\n </div>\n\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}} [ID : {{question.question_id}}]</h3>\n\n </div>\n <div class="panel-body" ng-if="question.question_text" >\n\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>Question: </strong></h4>{{question.question_text}}\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong></h4>{{question.question_answer}}\n </div>\n </div>\n <div ng-if="question.question_other_label" class="col-md-10 col-md-offset-1 ">\n <h4>\n <i class="fa fa-cog "></i>\n <strong>{{question.question_other_label}}: </strong>\n </h4>\n {{question.question_other_answer}}\n </div>\n </div>\n\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th style="width=5%"> Label </th>\n <th style="width=5%">Answer </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Answer\'}}</td>\n\n </tr>\n\n </tbody>\n </table>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'<!-- <div ui-view class="profile-content"> -->\n\n <div class="row" data-ng-init="getProjectSessions()">\n <div class="col-md-12">\n <!-- <div class="tab-pane active" id="tab_1_1" > -->\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-settings"></i>Project Sessions\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n </div>\n<!-- </div> -->\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="tab-pane" id="tab_1_2" data-ng-init="getQuestionSummary()" >\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-bar-chart"></i>Questions Summary\n\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/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/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n <!-- BEGIN SIDEBAR -->\n <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n </div>\n <!-- END SIDEBAR -->\n\n <!-- BEGIN CONTENT -->\n <div class="page-content-wrapper">\n <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n <!-- BEGIN PAGE CONTENT -->\n <uib-tabset>\n <uib-tab select="addWorkspace()" active="mainTab.active">\n <uib-tab-heading>\n Motion <i class="icon-rocket"></i>\n </uib-tab-heading>\n <div ui-view class=""></div>\n </uib-tab>\n <uib-tab data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" data-ng-class="workspace.class"></i> {{workspace.name}} <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-internal data-ng-switch-when="chatInternal" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-internal>\n </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\n\n <!-- BEGIN QUICK SIDEBAR -->\n <a href="javascript:;" class="page-quick-sidebar-toggler"><i class="icon-close"></i></a>\n <div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper">\n </div>\n <!-- END QUICK SIDEBAR -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match 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.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 <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 <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/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n </div>\n </div>\n <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n </div>\n <div class="col-md-4">\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n <div class="col-md-4">\n <!-- START 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\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet box blue-hoki">\n <div class="portlet-title">\n\n <div class="caption" >\n <i class="fa fa-edit"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n\n </div>\n\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-11 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div class="row">\n <div class="col-md-6">\n <ul class="nav nav-pills nav-stacked" >\n <li ng-repeat=\'edge in currentQuestion.edges track by $index\' style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n <a ng-click="next(edge.target, edge.value)" >\n <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n\n\n <!-- Question Other Option -->\n\n <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n <div class="col-md-4">\n <label class="control-label">{{attribute.value}}</label>\n </div>\n <div class="col-md-8">\n <textarea style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n </div>\n\n </div>\n <!-- Inputs -->\n\n <div class="row margin-top-10" ng-repeat=\'question in currentQuestion.children track by $index\'>\n <div class="col-md-10 col-md-offset-1">\n <div ng-repeat=\'attribute in question.value.attributes track by $index\'>\n <div ng-switch="attribute.nodeName">\n <div ng-class="col-md-2" ng-switch-when="label">\n <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n\n </div>\n\n <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n <input class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n <input class=" pull-right" ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'"/>\n <textarea class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()"><span class="fa fa-times" > End</span></button>\n\n </div>\n <div class="btn-set pull-right">\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki" ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/motionbar/motionbar.chat.html",'<div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper" style="margin-top: -92px;"></div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/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="icon-handbag"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/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="icon-handbag"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/salesforce.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n <a ng-href="/salesforce/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n <a ng-href="/salesforce/view/{{account.id}}/configurations/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="icon-handbag"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START LICENSE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n </div>\n <!-- END LICENSE -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <div class="row">\n <div class="col-md-6">\n <div class="pricing hover-effect">\n <div class="pricing-head" data-ng-switch="license.months">\n <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n <span data-ng-show="license.expiration">Expiration Date </span>\n </h4>\n </div>\n <ul class="pricing-content list-unstyled">\n <li class="row">\n <div class="col-md-9">\n <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n </div>\n <div class="col-md-3 text-center">\n {{(license.agents || license.agents >= 0) ? license.agents : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\n <!-- START CHAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-bubble"></i>\n <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="chat" data-ng-model="item.chat">\n </span>\n </div>\n <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHAT -->\n\n <!-- START MAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-envelope"></i>\n <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="mail" data-ng-model="item.mail">\n </span>\n </div>\n <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIL -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-paper-plane"></i>\n <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="fax" data-ng-model="item.fax">\n </span>\n </div>\n <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/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 <!-- START SMTP TAB -->\n <form name="form" data-ng-submit="form.$valid && updateItem()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.host.$touched || form.$submitted) && form.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span data-ng-show="(form.host.$touched || form.$submitted) && form.host.$invalid && form.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.username.$touched || form.$submitted) && form.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n <span data-ng-show="(form.username.$touched || form.$submitted) && form.username.$invalid && form.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$invalid && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.port.$touched || form.$submitted) && form.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.port" required/>\n <span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group row">\n <label class="col-md-3">\n SSL\n </label>\n <label class="col-md-9">\n <input type="checkbox" data-ng-model="item.ssl">\n </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n <!-- END SMTP TAB -->\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are 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/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="icon-control-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/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.motionbar\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n <i class="icon-screen-desktop"></i>\n {{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START PHONEBAR PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phoneBarListenPort" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span data-ng-show="(forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONEBAR PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START NAT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n <ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n {{nat}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n <div ng-bind-html="type | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="agent.chanspy"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-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="/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">\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.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="/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 </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="icon-control-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-control-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'), -a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n <i data-ng-show="item" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="item">\n <a href="#">{{item.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <hr>\n\n <!-- START SUBJECT -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-4">\n <label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-8">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trigger.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in trigger.All">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in trigger.Any">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span 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-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span 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-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" 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}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n <!-- TAG TAB -->\n <div class="tab-pane ui-padding" id="tab_1_4">\n <div class="row">\n <div class="col-md-12">\n <span class="caption-subject">Select tags that you want add in the ticket:</span>\n </div>\n </div>\n <hr>\n <form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n <!-- TAG -->\n <div class="form-group">\n <ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n {{tag.name}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAG -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END TAG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/zendesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n <a ng-href="/zendesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n <a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n <div class="page-footer-inner">\n xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} © Powered by Xenialab\n </div>\n <div class="scroll-to-top">\n <i class="icon-arrow-up"></i>\n </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n <!-- BEGIN LOGO -->\n <div class="page-logo">\n <a href="/">\n <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n </a>\n <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n </div>\n </div>\n <!-- END LOGO -->\n <!-- BEGIN HEADER SEARCH BOX -->\n <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n <form class="search-form hide" action="extra_search.html" method="GET">\n <div class="input-group">\n <input type="text" class="form-control" placeholder="Search..." name="query">\n <span class="input-group-btn">\n <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n </span>\n </div>\n </form>\n <!-- END HEADER SEARCH BOX -->\n <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n </a>\n <!-- END RESPONSIVE MENU TOGGLER -->\n <!-- BEGIN TOP NAVIGATION MENU -->\n <div class="top-menu">\n <ul class="nav navbar-nav pull-right">\n <!-- BEGIN LANGUAGE BAR -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-language">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <img ng-src="assets/images/flags/{{ language }}.png">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li>\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n </div>\n <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text" ng-bind="modal.text"></p>\n <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <ul>\n <li data-ng-repeat="item in items">\n {{item.fullname}}\n </li>\n\n <li data-ng-repeat="item in selected.items">\n {{item.fullname}}\n </li>\n </ul>\n </div>\n </div>\n\n <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n</div>\n\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n <div class="nav-justified">\n <ul class="nav nav-tabs nav-justified">\n <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n <a href="#">\n <i class="icon-people"></i>\n </a>\n </li>\n <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n <a href="#">\n <i class="icon-eye"></i>\n </a>\n </li>\n <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n <a href="#">\n <i class="icon-globe"></i>\n </a>\n </li>\n <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n <a href="#">\n <i class="icon-bubbles"></i>\n </a>\n </li>\n </ul>\n <div class="tab-content">\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." ng-model="searchAgent">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(agent.id)">\n <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n <div class="media-heading-small">\n <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(user.id)">\n <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n <div class="media-heading-small">\n <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="users.rows.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n <div class="media-status">\n <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n </div>\n <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n <div class="media-heading-small">\n {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n <div class="media-heading-small">\n {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n </div>\n <div class="media-heading-small">\n <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n {{ $last ? user : user + \', \'}}\n </div>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n </div>\n <div class="page-quick-sidebar-item">\n <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n <div class="page-quick-sidebar-nav">\n <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n </div>\n <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n <div class="message">\n <span class="arrow"></span>\n <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n <span class="datetime">\n <span am-time-ago="chatMessage.createdAt"></span>\n </span>\n <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n </div>\n </div>\n\n <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n </div>\n\n <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n </div>\n\n </div>\n <div class="page-quick-sidebar-chat-user-form">\n <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n <div class="btn-group" style="width:100%;background-color:white">\n <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" 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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n </a>\n </li>\n <!-- END DASHBOARD CASE -->\n\n <!-- START YOURDASHBOARD LIST CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(2)" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-screen-desktop"></i>\n <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n <i class="icon-screen-tablet"></i>\n <span class="title" >{{dashboard.name}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END YOURDASHBOARD LIST CASE -->\n\n <!-- START STAFF LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n <a href="javascript:;" data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n <a href="/staff/users/list">\n <i class="icon-eye"></i>\n <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n </a>\n </li>\n <!-- END USERS CASE -->\n\n <!-- START AGENTS CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="$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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n <a href="/staff/telephones/list">\n <i class="icon-phone"></i>\n <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END TELEPHONES CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-show="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-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n </a>\n </li>\n <!-- END TEAMS CASE -->\n </ul>\n </li>\n <!-- END STAFF LIST CASE -->\n\n <!-- START CONTACT MANAGER LIST CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n </a>\n </li>\n <!-- END CONTACTS CASE -->\n <!-- START COMPANIES CASE -->\n <li data-ng-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-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n </a>\n </li>\n <!-- END COMPANIES CASE -->\n <!-- START LISTS CASE -->\n <li data-ng-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-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n </a>\n </li>\n <!-- END LISTS CASE -->\n </ul>\n </li>\n <!-- END CONTACT MANAGER LIST CASE -->\n\n <!-- START CHANNEL LIST CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.inbox\')}">\n <a href="/channels/chat/inbox/internal/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/inbox/incoming">\n <i class="icon-note"></i>\n <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\n <!-- START CALLYSQUARE CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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 </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;">\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <!-- START PROJECTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n <a href="/jscripty/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <!-- END PROJECTS CASE -->\n </ul>\n </li>\n <!-- END JSCRIPTY LIST -->\n\n <!-- START MOTION DIALER LIST CASE-->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(17)" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\') }"></span>\n </a>\n <ul class="sub-menu">\n <!-- START REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n <a href="/analytics/reports/list">\n <i class="icon-book-open"></i>\n <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END REPORT CASE -->\n <!-- START EXTRA REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n <a href="/analytics/extracted/list">\n <i class="fa fa-file-pdf-o"></i>\n <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n </a>\n </li>\n <!-- END EXTRA REPORT CASE -->\n <!-- START METRICS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n <a href="/analytics/metrics/list">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END METRICS CASE -->\n </ul>\n </li>\n <!-- END ANALYTIC LIST CASE -->\n\n <!-- START SETTINGS LIST -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END UPDATES CASE -->\n\n <!-- START SMTP CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n <a href="/setting/smtp/view">\n <i class="icon-envelope"></i>\n <span class="title">SMTP</span>\n <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SMTP CASE -->\n\n <!-- START LICENSE CASE -->\n <li data-ng-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-show="Auth.isAdmin() || isAvailableModule(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">\n <i class="icon-handbag"></i>\n <span class="title" >{{integration.name}}</span>\n <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n </li>\n\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n <a href="/market">\n <i class="icon-handbag"></i>\n <span class="title" translate>Market Place</span>\n <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n </a>\n </li>\n <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); -}]); \ No newline at end of file diff --git a/public/app/e25f3eee.app.js b/public/app/e25f3eee.app.js new file mode 100644 index 0000000..67365d5 --- /dev/null +++ b/public/app/e25f3eee.app.js @@ -0,0 +1,62 @@ +"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","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.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"]).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._\\+*!\\-\\[\\]]+",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,a.online=navigator.onLine,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),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)},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license})["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",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{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.gridOptions=f.gridOptions(g,b,a),a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default")},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(){var b,c={},d=a.defaultTree.get_selected(),e=a.customTree.get_selected();if(d.length)b=d.pop(),a.selectedNode=a.defaultTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(l,o,a,c,!0),a.gridOptions.getPage();else{if(!e.length)return;b=e.pop(),a.selectedNode=a.customTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(k,o,a,c,!0),a.gridOptions.getPage()}}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()}},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()}},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:1,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.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.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),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})}]),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})}]),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"})}]),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/mail/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})}]),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})}]),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",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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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> [<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=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").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})}]),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;break;case"queue":e.chatQueueId=a.application.chatQueueId}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").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").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})}]),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","$http","xAlert","$translate","socket","Modal","$rootScope","$log","stResource",function(a,b,c,d,e,f,g,h,i){a.conf={faxAccountsByPage:{name:"10",value:10}},a.faxAccountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.fax_accounts={checked:[]},a.check=function(b,c){c?a.fax_accounts.checked=angular.copy(_.map(a.displayedFaxAccounts,"id")):a.fax_accounts.checked=[]},a.initList=function(b){e.unsyncUpdates("fax_account"),b.url="/api/fax/accounts",i.getPage(b).then(function(c){a.displayedFaxAccounts=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(a.faxAccountsByPage,a.displayedFaxAccounts.length),g.updateTableConfig(a.conf.faxAccountsByPage,a.displayedFaxAccounts.length)}),e.socket.on("fax_account:save",function(){a.initList(b)}),e.socket.on("fax_account:remove",function(c){a.fax_accounts.checked=_.without(a.fax_accounts.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/fax/accounts/"+a).success(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS"),"success")}).error(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/fax/accounts",{params:{id:a.fax_accounts.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.getFaxAccounts=function(b){return _.map(a.faxAccountsByPage,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.$on("$destroy",function(){e.unsyncUpdates("fax_account")})}]),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",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("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal",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.forms={},a.sortableOptions={stop:function(){b.post("api/fax/accounts/"+c.id+"/applications",{applications:_.map(a.faxApplications,"id")}).success(function(b){a.faxApplications=b}).error(function(a){console.error(a)})},"ui-floating":!0},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.initApplication=function(){a.forms={},a.application={}},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("api/fax/applications/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.getAppdata=function(b,c){switch(b){case"agent":return a.agents?_.find(a.agents,{id:c}).name:c;case"queue":return a.faxQueues?_.find(a.faxQueues,{id:c}).name:c}return"UNKNOWN"},a.createItem=function(){switch(a.application.appdata=a.application.appdata.id,a.application.app){case"agent":a.application.UserId=parseInt(a.application.appdata,10);break;case"queue":a.application.FaxQueueId=parseInt(a.application.appdata,10)}a.application.FaxAccountId=c.id,b.post("api/fax/applications",a.application).success(function(){e.path("/channels/fax/accounts/view/"+c.id+"/routes")}).error(function(){h.show("Something went wrong!","danger")})},a.$watch("application.app",function(c){if(c){var d;switch(c){case"agent":d="api/agents";break;case"queue":d="api/fax/queues"}b.get(d).success(function(b){a.items=b.rows})}},!0),a.initView=function(){b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.log(a)}),b.get("/api/fax/accounts/"+c.id).success(function(b){a.account=b}).error(function(){})},a.getAgents=function(){b.get("api/fax/agents").success(function(b){a.agents=b})},a.getFaxApplications=function(){b.get("/api/fax/applications",{params:{FaxAccountId:c.id}}).success(function(b){a.faxApplications=b,g.socket.on("fax_application:remove",function(b){_.remove(a.faxApplications,{id:b.id})})}),b.get("/api/agents").success(function(b){a.agents=b.rows}),b.get("/api/fax/queues").success(function(b){a.faxQueues=b.rows})},a.updateItemFaxAccount=function(){b.put("/api/fax/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS")+".","success")}).error(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:id",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",authenticate:!0,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",authenticate:!0}).state("main.channels.fax.accounts.view.routes",{url:"/routes",templateUrl:"app/channels/fax/account/view/view.routes.html",authenticate:!0}).state("main.channels.fax.accounts.view.applications",{url:"/applications",templateUrl:"app/channels/fax/account/view/view.applications.html",authenticate:!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){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(){a.$translate=d,a.forms={},a.item={},a.item.ecm=!1,a.item.minrate="9600",a.item.maxrate="33600",b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.error(a)})},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/fax/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS")+".","success"),c.path("/channels/fax/accounts/list")}).error(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_FAILURE")+".","danger")})}}]),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").controller("FaxInboxComposeCtrl",["$scope","$http","FileUploader","$location","Auth","xAlert","$cookieStore","$translate",function(a,b,c,d,e,f,g,h){a.forms={},a.form={to:[],sto:[]},b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),a.isNewMessageFromEmpty=!0;var i=a.uploader=new c({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+g.get("token")}});i.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),i.onBeforeUploadItem=function(b){b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html?a.form.html:""})},i.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},i.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d)},i.onCompleteAll=function(){i.clearQueue(),f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/channels/fax/inbox/incoming")},i.onWhenAddingFileFailed=function(){f.show(h.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.sendFax=function(){return a.form.sto.length?void(i.queue.length?i.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/channels/fax/inbox/incoming")}).error(function(a){f.show(h.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.cancel=function(){a.form.sto=[],delete a.form.from}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.compose",{url:"/compose",templateUrl:"app/channels/fax/inbox/room/room.html",controller:"FaxInboxComposeCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxCtrl",["$scope","$http","$location","$translate","$timeout","$notification","Auth","socket","$interval",function(a,b,c,d,e,f,g,h,i){a.go=function(a,d,e){e?b.put("/api/fax/rooms/"+d,{status:e}).success(function(){c.path(a)}).error(function(a){console.error(a)}):c.path(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",templateUrl:"app/channels/fax/inbox/inbox.html",controller:"FaxInboxCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/inbox.css","assets/css/todo.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxIncomingCtrl",["$scope","$http","$location","socket","Auth","xAlert",function(a,b,c,d,e,f){a.$location=c,a.getRooms=function(){e.isAdmin()?b.get("api/fax/rooms").success(function(b){a.faxRooms=b,d.syncUpdates("fax_room",a.faxRooms)}).error(function(a){console.error(a),f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}):b.get("api/fax/rooms/agent/"+e.getCurrentUser().id).success(function(b){a.faxRooms=b,d.socket.on("fax_room:update",function(b){b.UserId===e.getCurrentUser().id&&a.faxRooms.push(b)})}).error(function(a){f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.incoming",{url:"/incoming",templateUrl:"app/channels/fax/inbox/incoming/incoming.html",controller:"FaxInboxIncomingCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxRoomCtrl",["$scope","$http","$stateParams","$location","FileUploader","socket","Auth","xAlert","$translate","$cookieStore",function(a,b,c,d,e,f,g,h,i,j){function k(){a.lastMessage=_.reject(a.faxRoom.FaxMessages,function(a){return"RECEIVED"!==a.status}),a.lastMessage=_.sortByOrder(a.lastMessage,["id"],["desc"])[0],a.lastMessage&&(console.log(a.faxRoom),a.form.from=a.faxRoom.FaxAccount,a.form.to=[a.lastMessage.From.phone],a.form.sto=[a.lastMessage.From.phone])}var l=a.uploader=new e({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+j.get("token")}});l.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),l.onBeforeUploadItem=function(b){console.log(a.form.from.id,a.form.sto[0],a.isNewMessageFromEmpty,c.id,g.getCurrentUser().id),b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,roomId:c.id,userId:g.getCurrentUser().id,html:a.form.html}),console.log(b)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",b,c,d)},l.onCompleteAll=function(){l.clearQueue(),h.show(i.instant("MESSAGE_WELL_DONE"),"success")},l.onWhenAddingFileFailed=function(){h.show(i.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.initRoomView=function(){a.isNewMessageFromEmpty=!0,a.Auth=g,a.forms={},a.form={to:[],sto:[]},b.get("api/agents").success(function(b){a.agents=b}),b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),c.id&&b.get("/api/fax/rooms/"+c.id).success(function(b){a.faxRoom=b,a.isNewMessageFromEmpty=!1,f.syncUpdates("fax_message",[],function(b,c){"created"===b&&c.FaxRoomId===a.faxRoom.id&&(a.faxRoom.FaxMessages.push(c),k())}),k()}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.sendFax=function(){return a.form.sto.length?void(l.queue.length?l.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:g.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"success"),console.log("Fax Message sent")}).error(function(a){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.assignAgent=function(a){b.put("/api/fax/rooms/"+c.id,{UserId:a}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateStatus=function(d){b.put("/api/fax/rooms/"+c.id,{status:d}).success(function(b){a.faxRoom.status=b.status,h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){a.form.sto=[],delete a.form.from,l.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.room",{url:"/room/:id",templateUrl:"app/channels/fax/inbox/room/room.html",controller:"FaxInboxRoomCtrl"})}]),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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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("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("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").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",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.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")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source)})["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}).$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,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(){return l.update({id:a.account.MailServerOut.id},a.account.MailServerOut).$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"),l.test({id:a.account.MailServerOut.id,controller:"test"}).$promise["finally"](function(){f(function(){m.stop("spinner-grid")},a.CONST_TIMEOUT)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",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.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.getPage=function(){return e.spin("spinner-grid"),g.query({id:"inbox"}).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})},a.deleteItem=k.confirm["delete"](function(b){var c={id:b};return g.remove(c).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=k.confirm["delete"](function(){var b={ids:a.id};return g["delete"](b).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=j.isAdmin(),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:a.isAdmin,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,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:"account",displayName:"Account",cellClass:"text-center",enableSorting:!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:i.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"updatedAt",displayName:"Updated At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.updatedAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125,sort:{direction:i.DESC}},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/channels/mail/inbox/view/{{row.entity.id}}/room">{{\'APPLICATION_OPEN\' | translate}}</a> <a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.loadAgents(row.entity.id)">{{\'APPLICATION_AGENTS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:175,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)})}))}},f.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),f.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.list",{url:"/list",templateUrl:"app/channels/mail/inbox/list/list.html",controller:"MailInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("mail",function(){return{templateUrl:"app/channels/mail/inbox/mail/mail.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").directive("note",function(){return{templateUrl:"app/channels/mail/inbox/note/note.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","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:d.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:d.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("MailInboxViewCtrl",["$scope","$location","$cookieStore","$stateParams","$translate","$uibModal","CannedAnswer","socket","Agent","MailAccount","MailRoom","MailAttachment","MailMessage","FileUploader","Auth","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}var s,t=[];a.onSelectAnswer=function(b){a.form.html+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.initRoom=function(){return a.Auth=o,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.selectedAnswer="",a.form={disabled:!1,from:[],to:[],sto:[],cc:[],scc:[],html:""},h.socket.on("mail_message:save",function(b){return a.mailRoom&&b.MailRoomId===d.id?m.get({id:b.id}).$promise.then(function(b){a.mailRoom.MailMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),s=a.uploader=new n({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}}),s.removeFromQueue=function(a){var b=this;return l["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),t=_.reject(t,{basename:a.basename})})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},s.onErrorItem=function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.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),t.push(c)},i.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),d.id?k.get({id:d.id}).$promise.then(function(b){a.mailRoom=b,a.form.from.push(b.MailAccount.address);var c=_.findLast(a.mailRoom.MailMessages,{status:"RECEIVED"});return c&&(a.form.to=a.form.cc=a.form.bcc=_.union(c.from,c.to,c.cc,c.bcc),a.form.sto=_.remove(a.form.to,function(a){return a!==b.MailAccount.address}),a.form.subject="Re: "+c.subject,a.form.html=r(c.text)),"CLOSED"!==a.mailRoom.status?k.update({id:d.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1}):void q.stop("spinner-grid")},a.cancel=function(){a.form.disabled=!1,a.form.from=[],a.form.to=[],a.form.sto=[],a.form.cc=[],a.form.scc=[],delete a.form.subject,delete a.form.html},a.updateStatus=function(a){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.id},status:function(){return a}}})},a.loadAgents=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.id}}})},a.loadTemplate=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(b){a.form.subject=b.template.subject,a.form.html=b.template.html})},a.loadNote=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.notes.modal.html",controller:"MailInboxViewModalNoteCtrl"})},a.sendMail=function(){q.spin("spinner-grid"),a.form.disabled=!0;var c={},f={subject:a.mailRoom?a.mailRoom.subject:a.form.subject,from:a.form.from,to:a.form.sto||[],cc:a.form.scc||[],html:a.form.html||null,text:a.form.text||null,inReplyTo:c.messageId||null,status:"SENDING",MailAttachments:t};return a.mailRoom?(c=_.last(a.mailRoom.MailMessages,{status:"RECEIVED"}),f.inReplyTo=c.messageId||null,k.save({id:d.id,controller:"messages"},f).$promise.then(function(){p.show(e.instant("MESSAGE_WELL_DONE"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})):m.save(f).$promise.then(function(){p.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html"}).state("main.channels.mail.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"}).state("main.channels.mail.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$stateParams","$translate","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:c.id,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","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),e.path("/channels/mail/inbox/list")})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(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"}})}]),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",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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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> [<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=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){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(){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",width:150,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:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span data-ng-if="row.entity.voicePause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span data-ng-if="row.entity.mailPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span data-ng-if="row.entity.chatPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span data-ng-if="row.entity.faxPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span data-ng-if="row.entity.chatPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(),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"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(a,b,c,e){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:e||"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",width:250,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",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("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),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.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),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"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),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"],redirectTo:"main.dashboard.voice"}}})}]),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",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}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"sms"}).$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/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.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:"sms",data1:a,data3:b,data4:"sms"}).$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/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> [<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=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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",width:400,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>{{\'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><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-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></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(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"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","$http","agent",function(a,b,c,d){a.agent=d,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("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=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{id:b.id});d?(_.merge(d,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.patch({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:"calleridname"},{name:"connectedlinenum"},{name:"connectedlinename"},{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:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"},{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>'}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),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.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){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.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){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.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){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:125,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)"}]}]};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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.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)"});var 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||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:b}]};a.gridOptions=i.gridOptions(h,c,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.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},controller:"ContactManagerContactListCtrl",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.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":"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",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("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({listId: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,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),f.path("/contactmanager/customfields/list")})},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("DashboardCtrl",["$scope","$translate",function(a,b){a.voice=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.voice"}],a.mail=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.mail"}]}]),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.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html"})}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope",function(a){a.message="Hello"}]),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(){f.socket.on("user_has_voice_queue:save",function(b){var c=_.findIndex(a.table1.data,{name:b.queue});c>-1&&(a.table1.data[c].UserHasVoiceQueue.loggedAt=b.loggedAt,a.table1.data[c].UserHasVoiceQueue.lastcall=b.lastcall,a.table1.data[c].UserHasVoiceQueue.callstaken=b.callstaken)}),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)}),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})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["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.initView=function(){return l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){a.projectId=d.id,console.log(a.projectId);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:"projectId",displayName:"APPLICATION_PROJECTID"},{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT"},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT"},{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"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.getSessionDetails=function(){console.log(d.sessionId),b.get("/api/jscripty/projects/"+d.id+"/sessions/"+d.sessionId).success(function(b){a.sessionQuestions=b[0],console.log("session",a.sessionQuestions)})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",width:150,displayName:"APPLICATION_QUESTIONID"},{name:"question_type",width:150,displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",width:200,displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",width:100,displayName:"APPLICATION_COUNT"}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionDetail=function(){b.get("/api/jscripty/projects/"+d.id+"/questions/detail").success(function(b){var c=_.groupBy(b,"question_id");_.forEach(c,function(a,b){c[b]=_.groupBy(a,"question_label"),_.forEach(c[b],function(a,d){c[b][d]=_.groupBy(a,"question_text")})}),a.questionDetail=c,console.log("detail",a.questionDetail)})["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.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},1e3)})["catch"](function(a){console.error(a)}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message,a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message,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("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(),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").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k){h.id=[];var l=k?"gridOptions"+k:"gridOptions",m={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 n=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(l)).length?angular.element(document.getElementsByName(l)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},o=function(){return h[l].enablePaginationControls||(delete m.offset,delete m.limit),f.spin("spinner-grid"),d.get(i?_.merge(m,i):m).$promise.then(function(a){h[l].totalItems=a.count,h[l].data=a.rows,n(a.rows.length)})["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(){o(),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(){o(),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){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:o,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?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){m.offset=(a-1)*b,m.limit=b,o()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(m[a.name]=a.filters[0].term,i&&delete i[a.name]):delete m[a.name]}),o()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[l].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||o()}},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=[],a.workspaces=[],a.select=function(a){switch(console.log("select"),a.type){case"chatInternal":a.unread=0,d(function(){angular.element("chat-container-"+a.$$hashKey).mCustomScrollbar("scrollTo","bottom")},1e3)}},a.deselect=function(){console.log("deselect")},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()}),a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(){a.workspaces.splice(b,1)},function(){i.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,k.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.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(b,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(){a.workspaces[b].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:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,active:!0,eventData:b.uniqueid?b:null,data:c||null})}},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact",active:!0,data:b||null,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),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=1,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",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,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_DATE"],indexes:["from","to","createdAt"]}}},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),m(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",function(a,b,c,d){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,e){a.count=0,a.questions=[];var f=0,g=a.workspace.data.id;c.get("/api/jscripty/projects/"+g+"/download").success(function(b){if(b){c.post("/api/jscripty/projects/"+g+"/sessions",{projectId:g,status:"started"}).success(function(a){f=a.session_id,console.log(a)});var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);a.questions[a.count]=a.currentQuestion=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName})}else console.log("No project published!"),alert("No project published!"),a.submit({index:a.index})}),a.next=function(b,c){a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,a.questions[a.count]=a.currentQuestion;var d=[];_.forEach(b.edges,function(a,c){if(a.source.id==b.id&&a.value){var e=a.value.split(",");e.length>1&&(_.forEach(e,function(c,d){var e=Object.create(a);e.setValue(c),b.edges.push(e)}),d.push(a))}}),_.forEach(d,function(a){_.remove(b.edges,function(b){return b.value==a.value&&b.id==a.id})}),a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()},a.end=function(){var d="completed";if("end"!=a.questions[a.questions.length-1].value.nodeName){var d="incomplete";a.saveQuestions()}c.put("/api/jscripty/projects/"+g+"/sessions/"+f,{status:d,completedAt:Date(),last_question_id:a.currentQuestion.id}).success(function(c){b.show("Project Ended","success"),a.submit({index:a.index})})},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(){var b=[],d=[];_.forEach(a.questions,function(a,c){a.children&&_.forEach(a.children,function(a,b){d[b]={input_id:a.id,input_type:a.getAttribute("type",""),input_label:a.getAttribute("label",""),input_value:"checkbox"!=a.getAttribute("type","")||a.answer?a.answer:"Not selected"}}),b[c]={sessionId:f,projectId:g,question_id:a.id,question_type:a.value.nodeName,question_label:a.getAttribute("label",""),question_text:a.getAttribute("question",""),question_other_label:a.getAttribute("other"),question_other_answer:a.otheranswer,question_answer:a.answer,ReportJscriptyInputs:d},d=[]}),c.post("/api/jscripty/projects/"+g+"/sessions/"+f+"/questions/",b).success(function(a){})}}}}}]).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="icon-control-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))})}}}),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/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.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","settings","Auth",function(a,b,c,d,e){e.loginWithToken(b.token,b.userId,b.name),a.getCurrentUser=e.getCurrentUser,d.layout.pageQuickSidebarOpened=!0}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar",template:"<div ui-view></div>","abstract":!0}).state("motionbar.chat",{url:"/chat?token&userId&name",templateUrl:"app/motionbar/motionbar.chat.html",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",width:250,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",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","MailServerOut","xAlert","usSpinnerService",function(a,b,c,d,e,f){a.initView=function(){a.item={},d.get({id:"service"}).$promise.then(function(b){a.item=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateItem=function(){return a.item.id?d.update({id:a.item.id},a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}):(a.item.service=!0,d.save(a.item).$promise.then(function(b){a.item=b,e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}))},a.test=function(){return f.spin("spinner-grid"),d.test({id:a.item.id,controller:"test"}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})["finally"](function(){f.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_CONNECTION",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").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:"calleridname",displayName:"APPLICATION_CALLERIDNAME"},{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","Agent","Auth","gridOptions",function(a,b,c,d){a.initView=function(){a.Auth=c;var e={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=d.gridOptions(b,e,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","User","Auth","gridOptions",function(a,b,c,d){a.isAdmin=function(a){return"admin"===a},a.initView=function(){var c={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:175,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=d.gridOptions(b,c,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.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_CONNECTION",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="voice",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",function(a,b,c,d,e){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:"context"},{name:"description"},{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)},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})["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 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",width:250,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",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,b,c){e.put("token",a),e.put("userId",b),e.put("name",c),g=d.me()},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")},getUserId:function(){return console.log(e.get("userId")),e.get("userId")},getName:function(){return e.get("name")}}}]),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","SmsReport","MailReport","ChatReport","xNotification","$timeout","$translate","$window",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var u=function(){return t.Notification},v=function(){b.settings.layout.onFocus=!0},w=function(){b.settings.layout.onFocus=!1};t.onfocus=v,t.onblur=w,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(a){d.play();var e="<b>"+s.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+s.instant("APPLICATION_EMAIL")+"</b>: "+a.accountaddress;"queue"===a.application&&(e+="<br><b>"+s.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),q.show(s.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("mailMessageEvent",{message:"Mail properly assigned.."}),c.path("/channels/mail/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),u&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+s.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+s.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+s.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),q.show(s.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return n.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return n.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),u?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),e({url:"/api/fax/user_has_queues",method:"GET",params:{UserId:g.getCurrentUser().id}}).success(function(b){a.faxQueues=_.map(b,"FaxQueueId"),a.faxQueues.forEach(function(a){i.socket.on("FAX:QUEUE:"+a,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}),i.socket.on("FAX:AGENT:"+g.getCurrentUser().id,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}).error(function(a){console.error(a)}),i.socket.on("user_has_fax_queue:save",function(b){b=_.map(b,function(a){return a.UserId=parseInt(a.UserId,10),a}),b=_.find(b,{UserId:g.getCurrentUser().id}),b&&-1===_.indexOf(a.faxQueues,b.FaxQueueId)&&(a.faxQueues.push(b.FaxQueueId),i.socket.on("FAX:QUEUE:"+b.FaxQueueId,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})}))}),i.socket.on("user_has_fax_queue:remove",function(b){_.indexOf(b.where.UserId,g.getCurrentUser().id.toString())>=0&&_.indexOf(a.faxQueues,b.where.FaxQueueId)>=0&&(a.faxQueues=_.remove(a.faxQueues,b.where.FaxQueueId),i.socket.removeAllListeners("FAX:QUEUE:"+b.where.FaxQueueId))})},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").controller("QuickSidebarControllerAddModal",["$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.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.emojiMessage={},a.options=s.options,a.message={body:"",user:""};var x=a.currentUser=i.getCurrentUser(),y=function(){return c.Notification},z=function(b){switch(a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,p.set("chatRoomId",b.id),p.set("messagesTab",a.messagesTab),a.chatRoom=b,b.type){case"internal":a.currentTab=0;break;case"external":a.currentTab=2,_.find(a.chatRooms,{id:b.id})||a.chatRooms.push(b)}b.Users.length>2&&(a.currentTab=3),g(function(){angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last")},1500)},A=function(a){console.error(a)};a.$on("$includeContentLoaded",function(){p.get("chatRoomId")&&l.get({id:p.get("chatRoomId")},z,A),p.get("currentTab")&&(a.currentTab=p.get("currentTab"));var c=t.load("api/xchatty/assets?resource=notification/xc_blubb.mp3"),d={};"agent"===i.getCurrentUser().role&&(n.socket.on("report_chat:save",function(a){c.play(),d[a.uniqueid]&&(d[a.uniqueid].close(),delete d[a.uniqueid]),y()?d[a.uniqueid]=u("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser");var e="<b>"+r.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+r.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(e+="<br><b>"+r.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),v.show(r.instant("APPLICATION_NEW_CHAT_REQUEST"),e,"chat",1e3*a.timeslot,function(){return w.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){q.show("Chat properly assigned","success"),b.$broadcast("mailMessageEvent",{message:"Chat properly assigned.."})})["catch"](function(a){q.show(a.data.message,"danger")})},function(){return w.get({id:a.id,controller1:"reject"}).$promise.then(function(){q.show("Chat properly rejected","success")})["catch"](function(a){q.show(a.data.message,"danger")})})}),n.socket.on("chat_message:save",function(a){c.play();var d=p.get("chatRoomId");if((!d||d!==a.ChatRoomId)&&a.UserId&&a.UserId!==i.getCurrentUser().id&&y()){var e=u(a.User.fullname,{icon:"assets/images/media/channels/chat64.png",body:a.body.length>35?a.body.substring(0,35)+"...":a.body,delay:1e4});e.$on("click",function(){b.$broadcast("chatMessageEvent",{chatRoomId:a.ChatRoomId})})}}),n.socket.on("user_has_chat_room:save",function(a){c.play(),b.$broadcast("chatGroupEvent",a)}))}),a.agents=j.get({offset:0,limit:1e3},function(){n.syncUpdates("agent",a.agents.rows)}),a.users=k.get({offset:0,limit:1e3},function(){n.syncUpdates("user",a.users.rows)}),a.currentTab=0,a.messagesTab=!1,a.chatRooms=l.me(function(b){a.chatRooms=b},function(a){console.error(a)}),n.socket.on("report_chat:assignment",function(a){a.agentid&&l.get({id:a.chatroomid},z,A)}),n.socket.on("chat_room:save",function(b){if(a.chatRoom&&a.chatRoom.id===b.id){_.merge(a.chatRoom,b);var c=_.find(a.chatRooms,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("chat_message:save",function(b){a.chatRoom&&a.chatRoom.id===b.ChatRoomId&&(a.chatRoom.ChatMessages.push(b),angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last"))}),n.socket.on("user_has_chat_room:save",function(b){var c=_.findIndex(a.chatRooms,{id:b.id});c>=0?a.chatRooms[c]=b:a.chatRooms.push(b)}),b.$on("chatMessageEvent",function(a,b){l.get({id:b.chatRoomId},z,A)}),b.$on("chatGroupEvent",function(b,c){a.currentTab=3,a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,a.chatRoom=c}),a.goToTab=function(b){a.currentTab=b,a.messagesTab=!1,a.chatRoom=null,p.set("currentTab",a.currentTab),p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.goToMessage=function(a,b){a?l.users({users:[x.id,a]},z,A):l.get({id:b},z,A)},a.sendMessage=function(){a.message.body.trim().length&&m.save({ChatRoomId:a.chatRoom.id,body:a.message.body},function(){a.message.body=""},function(a){console.error(a)})},a.goBack=function(){a.messagesTab=!1,a.chatRoom=null,p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.closeChatRoom=function(a,b){var c=e.open({animation:!0,size:b,templateUrl:"components/quickSidebar/modal/close.html",controller:"QuickSidebarControllerCloseModal"});c.result.then(function(){l.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise.then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})},a.addAgent=function(b,c){var f=e.open({animation:!0,size:c,templateUrl:"components/quickSidebar/modal/add.html",controller:"QuickSidebarControllerAddModal",resolve:{items:function(){return _.map(a.chatRoom.Users?a.chatRoom.Users:[],function(a){return{id:a.id,fullname:a.fullname}})}}});f.result.then(function(a){d.put("/api/chat/rooms/"+b+"/users",{users:a}).then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})};var B=function(){var b=angular.element(c),d=function(){return{h:b.height(),w:b.width()}};a.$watch(d,function(b){a.style={height:b.h-46-46-46+"px"},a.style2={height:b.h-46-46-46-180+"px"}},!0),b.bind("resize",function(){a.$apply()})};B(),a.$on("$destroy",function(){n.unsyncUpdates("agent"),n.unsyncUpdates("user")})}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording",function(a,b,c,d,e,f,g,h,i,j){var k=[{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}];return{tables:k}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){a.modules=_.map(e.getCurrentUser().Modules,"id")},a.isAvailableModule=function(b){return _.includes(a.modules,b)},a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){(e.isAdmin()||a.isAvailableModule(19))&&f.get("/api/integrations").success(function(b){a.integrations=b.rows,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.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||d.getUserId())+"&name="+(e.name||d.getName())+"&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"}]}},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>{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n <tr data-ng-repeat="field in report.Fields">\n <td>\n <!-- START FIELD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START GROUP_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n {{$translate.instant(groupBy.name)}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END GROUP_BY-->\n </td>\n <td>\n <!-- START ORDER_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n <div ng-bind-html="orderBy | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TABLE INPUT-->\n </td>\n <td class="report-field-remove">\n <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n </td>\n <td class="report-field-handle">\n <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n </td>\n </tr>\n <tr data-ng-hide="report.Fields.length" class="unsortable">\n <td colspan="7" style="text-align:center;">\n <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n </button>\n <!-- END TABLE -->\n </div>\n <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n </div>\n </div>\n <div class="alert alert-info">\n <strong>Output</strong><br>\n <span ng-bind-html="output"></span>\n </div>\n\n <report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <div ng-slide-down="showResult" lazy-render duration="0.5">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'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_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n width:21px;\n height:16px;\n float:right;\n margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n display:block;\n height:16px;\n width:15px;\n text-align:center;\n font-size:9px;\n color:#555;\n position:relative;\n top:-20px;\n left:4px;\n margin:0;\n padding:0;\n}\n\n.xc_sub-head-spacer\n{\n padding:1px;\n}\n\n.xc_conversation\n{\n display:none;\n margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n /*background:mediumslateblue center 52px;*/\n background: white;\n border-style: solid;\n border-width: 1px;\n border-color: {{chatWebsite.color}};\n //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">Name *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">Email Address *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">Message*</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">Fullname *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">Email Address *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" 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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n <p>\n {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n </p>\n <div class="form-body">\n <div class="form-group">\n <div class="col-md-12">\n <code-mirror lang="html" model="snippetCode"></code-mirror>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <div class="tab-content">\n <div class="tab-pane active" id="tab_1_1">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="online"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="offline"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TYPE -->\n\n <!-- START SELECTOR -->\n <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SELECTOR -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-8">\n <div class="tab-content">\n\n <!-- APPEARANCE TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n <div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END APPEARANCE TAB -->\n\n <!-- FORMS TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END FORMS TAB -->\n\n <!-- STRINGS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STRINGS TAB -->\n\n <!-- SETTINGS TAB -->\n <div class="tab-pane" id="tab_1_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START 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 </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formAppearance" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n <ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n <div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n <form name="forms.formLabel" novalidate>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="fax_accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/fax/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getFaxAccounts([\'name\', \'description\', \'phone\'])" csv-header="[\'Name\', \'Description\', \'Phone\']" field-separator=";" filename="fax_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFaxAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="5">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.faxAccountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccountByPage in faxAccountsByPage | filter: $select.search">\n <div ng-bind-html="faxAccountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(faxAccount, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th st-sort="phone">{{ \'APPLICATION_PHONE\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="faxAccount in displayedFaxAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="fax_accounts.checked" checklist-value="faxAccount.id"></td>\n <td>{{faxAccount.name}}</td>\n <td>{{faxAccount.description}}</td>\n <td>{{faxAccount.phone}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/channels/fax/accounts/view/{{faxAccount.id}}/settings">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(faxAccount.name,faxAccount.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFaxAccounts.length">\n <td colspan="5" style="text-align:center;">\n <i>No fax account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td></td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="phone" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_PHONE\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="5" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="conf.faxAccountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.applications.html",'<div class="row" data-ng-init="initApplication()">\n <div class="col-md-12">\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{\'APPLICATION_APPLICATION\' | translate}}</label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_APPLICATION\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'queue\', \'agent\'] | filter: $select.search">\n <div ng-bind-html="filter | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START APPADATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{\'APPLICATION_ARGUMENTS\' | translate}}</label>\n <ui-select data-ng-model="application.appdata" name="appdata" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_ARGUMENTS\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item in items | filter: $select.search">\n <div data-ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPADATA -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="text" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" required>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START INTERVAL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL\' | translate}}</label>\n <input type="text" name="interval" placeholder="*|*|*|*" class="form-control" data-ng-model="application.interval">\n <span data-ng-show="(forms.info.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid && forms.info.interval.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END INTERVAL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="/">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.routes\') || $state.is(\'main.channels.fax.accounts.view.applications\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/routes">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ROUTES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.routes.html",'<div class="row" data-ng-init="getFaxApplications()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ROUTES\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/applications" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <!-- <th width="5%">{{ \'APPLICATION_ID\' | translate }}</th> -->\n <th>{{\'APPLICATION_APPLICATION\' | translate}}</th>\n <th>{{\'APPLICATION_ARGUMENTS\' | translate}}</th>\n <th>{{\'APPLICATION_TIMEOUT\' | translate}}</th>\n <!-- <th>{{\'APPLICATION_INTERVAL\' | translate}}</th> -->\n <th width="5%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody ui-sortable="sortableOptions" data-ng-model="faxApplications">\n <tr data-ng-repeat="application in faxApplications | orderBy:\'priority\'">\n <td><span data-ng-class="{\'label-info\': application.app == \'agent\', \'label-success\': application.app == \'queue\'}" class="label label-sm"> {{application.app}} </span></td>\n <td>{{getAppdata(application.app, application.appdata)}}</td>\n <td>{{application.timeout}}</td>\n <!-- <td>{{application.interval}}</td> -->\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(application.app,application.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="faxApplications.length">\n <td colspan="5" style="text-align:center;">\n <i>No applications available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.TrunkId" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" required/>\n <span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="account.ecm" bs-checkbox>{{account.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n <input\n bs-switch\n ng-model="account.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END ECM -->\n\n <!-- START FAXHEADER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="account.faxheader" required/>\n <span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAXHEADER -->\n\n <!-- START LOCALID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="account.localid" required/>\n <span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LOCALID -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkId" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="item.ecm" bs-checkbox>{{item.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n <input\n bs-switch\n ng-model="item.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END ECM -->\n\n <!-- START FAXHEADER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="item.faxheader" required/>\n <span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAXHEADER -->\n\n <!-- START LOCALID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="item.localid" required/>\n <span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LOCALID -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/inbox.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/fax/inbox/incoming">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-12" ui-view>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/incoming/incoming.html",'<!-- END PAGE HEADER-->\n<div data-ng-init="getRooms()">\n <!-- <pre>\n {{faxRooms | json}}\n </pre> -->\n <div class="inbox-header">\n <h1 class="pull-left">Inbox</h1>\n </div>\n <div class="inbox-content">\n <table class="table table-advance" st-table="displayedFaxRooms" st-safe-src="faxRooms">\n <thead>\n <tr>\n <th colspan="8" style="background: #eef4f7; border: none; border-bottom: solid 5px #fff;">\n <div class="row">\n <div class="col-md-6">\n <input type="checkbox" class="mail-checkbox mail-group-checkbox checker" data-ng-model="checked" data-ng-change="switchCheckbox(displayedFaxRooms, checked)">\n <div class="btn-group">\n <a data-ng-href="/channels/fax/inbox/compose" class="btn btn-sm blue">{{\'APPLICATION_NEW_MESSAGE\' | translate}} <i class="fa fa-plus"></i></a>\n <!-- <a class="btn btn-sm blue dropdown-toggle" href="#" data-toggle="dropdown">\n {{\'APPLICATION_MORE\' | translate}} <i class="fa fa-angle-down"></i>\n </a> -->\n <ul class="dropdown-menu">\n <li>\n <a href="#" data-ng-click="markAsRead(true)">\n <i class="icon-paper-plane-open"></i> {{\'APPLICATION_MARK_AS_READ\' | translate}} </a>\n </li>\n <li>\n <a href="#" data-ng-click="markAsRead(false)">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_MARK_AS_UNREAD\' | translate}} </a>\n </li>\n <li class="divider">\n </li>\n <li>\n <a href="#" data-ng-click="deleteMessage()">\n <i class="icon-trash"></i> {{\'APPLICATION_DELETE\' | translate}} </a>\n </li>\n </ul>\n </div>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon btn green" style="cursor: default;">\n <i class="icon-magnifier" style="color: white;"></i>\n </span>\n </div>\n <ui-select data-ng-model="conf.faxRoomsByPage" theme="bootstrap" style="width: 100px;" class="pull-right margin-right-10">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="p in [10, 20, 35, 50] | filter: $select.search">\n <span ng-bind-html="p | highlight: $select.search"></span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="faxRoom in displayedFaxRooms | orderBy:\'-updatedAt\'" data-ng-class="{unread: !faxRoom.read}" data-ng-click="go(\'/fax/inbox/room/\' + faxRoom.id, faxRoom.id, \'OPEN\')" class="animate-repeat">\n <td class="inbox-small-cells" style="border: none;">\n <input type="checkbox" class="checker" checklist-model="checkedMailMessages.id" checklist-value="faxRoom.id">\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n #{{faxRoom.id}}\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <!-- <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n {{faxRoom.subject}}\n </td> -->\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.from}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.MailAccount.description ? faxRoom.MailAccount.description : faxRoom.MailAccount.name}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;" data-ng-switch="faxRoom.status">\n <span class="badge badge-default" data-ng-class="{\n \'badge-danger\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n <span class="badge badge-success badge-roundless" data-ng-show="faxRoom.User.fullname"> {{faxRoom.User.fullname}} </span>\n <span class="badge badge-default badge-roundless" data-ng-hide="faxRoom.User.fullname"> {{\'APPLICATION_UNASSIGNED\' | translate}} </span>\n </td>\n <td class="view-message text-right" context-menu="menuOptions" style="border: none;">\n <span am-time-ago="faxRoom.updatedAt"></span>\n </td>\n </tr>\n <tr data-ng-hide="faxRooms.length">\n <td colspan="6" class="text-center">\n <i>{{\'MESSAGE_NO_AVAILABLE_MESSAGES\' | translate}}</i>\n </td>\n </tr>\n <tr>\n <td colspan="8" class="text-center" style="border: none;">\n <div st-pagination class="pagination" st-items-by-page="conf.faxRoomsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoomView()">\n <div class="portlet light">\n <!-- PROJECT HEAD -->\n <div class="portlet-title">\n <div class="caption" data-ng-show="faxRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="badge badge-default" data-ng-class="{\'badge-error\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </div>\n <div class="actions" data-ng-show="faxRoom">\n <div class="btn-group" data-ng-show="Auth.isAdmin()">\n <a class="btn grey-salsa btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n {{ \'APPLICATION_ASSIGN\' | translate }} <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu pull-right">\n <li data-ng-repeat="agent in agents">\n <a href="#" data-ng-click="assignAgent(agent.id)">\n {{agent.fullname}} <span class="badge badge-default"> {{agent.fullname | uppercase | limitTo : 1}} </span>\n </a>\n </li>\n </ul>\n </div>\n <div class="btn-group">\n <a class="btn green-haze btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n {{ \'APPLICATION_STATUS\' | translate }} <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" data-ng-click="updateStatus(\'PENDING\')">\n {{\'STATUS_PENING\' | translate}} <span class="badge badge-danger">\n P </span>\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="updateStatus(\'CLOSED\')">\n {{\'STATUS_CLOSED\' | translate}} <span class="badge badge-success">\n C </span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <!-- end PROJECT HEAD -->\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="faxRoom" data-ng-class="{\'col-md-7 col-sm-7\': faxRoom}">\n <div class="scroller" id="faxMessages" style="height: 500px; overflow-y: scroll; width: auto;" data-always-visible="1" data-rail-visible1="1" data-initialized="1">\n <ul class="chats">\n <li data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': (faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOT SENT\')}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && faxMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <span class="bold">{{\'APPLICATION_FROM\' | translate}}: </span>\n <span>{{faxMessage.From.fullname}} </span>\n <span> <{{faxMessage.From.phone}}> </span>\n <br>\n <span class="bold">{{\'APPLICATION_TO\' | translate}}: </span>\n <span>{{faxMessage.To.fullname}} </span>\n <span> <{{faxMessage.To.phone}}> </span>\n <br>\n <span class="todo-tasklist-date">\n <i class="fa fa-calendar"></i>\n <span am-time-ago="faxMessage.createdAt"></span>\n </span>\n <span data-ng-show="faxMessage.status == \'FAILED\' || faxMessage.status == \'SENDING\'" class="badge badge-default" data-ng-class="{\'badge-error\': faxMessage.status == \'FAILED\', \'badge-warning\': faxMessage.status == \'SENDING\'}"> {{faxMessage.status | uppercase}} </span>\n <br>\n <br>\n <span class="body">\n <div class="wrapper" ng-controller="FaxInboxRoomCtrl" style="max-height:600px; overflow:auto;">\n <ng-pdf pdf-url="/api/fax/messages/{{faxMessage.id}}/content" template-url="/assets/plugins/angular-pdf/example/partials/viewer.html" scale="0.5" page=1></ng-pdf>\n </div>\n </span>\n <br>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-5 col-sm-5\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendFax()" class="form-horizontal" novalidate>\n <!-- TASK HEAD -->\n <div class="form">\n <div class="form-group">\n <div class="col-md-12 col-sm-12">\n <div class="todo-taskbody-user">\n <img class="todo-userpic pull-left" data-ng-src="api/users/avatar/{{getCurrentUser().userpic ? getCurrentUser().userpic : \'unknown_avatar\'}}" width="50px" height="50px">\n <span class="todo-username pull-left">{{ getCurrentUser().fullname }}</span>\n </div>\n </div>\n </div>\n <!-- END TASK HEAD -->\n\n <!-- FAX FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_FROM\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_FROM\' | translate}}...">{{$select.selected.name}} - {{$select.selected.phone}}</ui-select-match>\n <ui-select-choices repeat="faxAccount in faxAccounts | filter: $select.search">\n <div ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small ng-bind-html="faxAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- FAX TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_TO\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label="" multiple required data-ng-model="form.sto" theme="bootstrap" name="to" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_TO\' | translate}}...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- TASK DESC -->\n <div class="form-group">\n <div class="col-md-12">\n <!-- <textarea class="form-control todo-taskbody-taskdesc" rows="8" data-ng-model="form.text" name="text" style="resize: none;"></textarea> -->\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n </div>\n </div>\n <!-- END TASK DESC -->\n\n <!-- START ATTACH -->\n <div class="form-group">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" name="file">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions">\n <button class="btn btn-circle btn-sm green-haze">{{ \'APPLICATION_SEND\' | translate }}</button>\n <input type="button" name="cancel" value="{{ \'APPLICATION_CANCEL\' | translate }}" class="btn btn-circle btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), +a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" 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-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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <json-formatter open="1" json="account.MailServerIn.source"></json-formatter> -->\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> IMAP - {{\'APPLICATION_ERROR\' | translate | uppercase}}! </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n <span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n <span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n <span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div ng-bind-html="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.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_UPDATE\' | translate}}"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n\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/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-note font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length && isAdmin">\n <a class="btn red" href="#" data-ng-click="deleteItems();">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/inbox/view/compose">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- 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 ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/mail/mail.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{mailMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{mailMessage.to}} </span>\n <br>\n <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n <a data-ng-click="(mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\') && retry(mailMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'blue-stripe\': mailMessage.status == \'SENDING\', \'red-stripe\': mailMessage.status == \'FAILED\'}"> {{mailMessage.status | uppercase}}\n <i data-ng-class="{\'fa fa-check\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'fa fa-warning\': mailMessage.status == \'SENDING\', \'fa fa-times\': mailMessage.status == \'FAILED\'}"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="mailMessage.text"></div>\n <h5 data-ng-hide="mailMessage.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="mailMessage.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n {{mailAttachment.size}}B\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.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="mailMessage.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/mail/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n \n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/view/view.notes.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption" data-ng-show="mailRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div>\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n <button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">O</button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="mailRoom" data-ng-class="{\'col-md-6 col-sm-6\': mailRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="mailMessage.status" data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}" data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && mailMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <note message="mailMessage" ng-switch-when="NOTE"></note>\n <mail message="mailMessage" ng-switch-default></mail>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': mailRoom, \'col-md-12 col-sm-12\': !mailRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendMail()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START FROM -->\n <div class="form-group" data-ng-hide="mailRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n <ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Cc:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n <ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="cc in form.cc">\n {{cc}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Subject:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.html"></div>\n <span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <input type="text"\n data-ng-model="selectedAnswer"\n placeholder="{{\'APPLICATION_CANNED_ANSWERS\' | translate | lowercase | capitalize}}.."\n typeahead-on-select="onSelectAnswer($item)"\n uib-typeahead="answer for answer in getAnswers($viewValue)"\n typeahead-loading="loadingAnswers"\n typeahead-no-results="noResults"\n class="form-control">\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CANNED -->\n\n <!-- START ATTACH -->\n <div class="form-group">\n <div class="col-md-6">\n <input type="file" nv-file-select="" uploader="uploader" multiple="">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), +a.put("app/channels/mail/inbox/view/view.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/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" 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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Agent Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" 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="0" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.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="0" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.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/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n </div>\n </div>\n\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 href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (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\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/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption" data-ng-show="SmsRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="label label-sm label-default">{{SmsRoom.status}}</span> <span class="caption-subject font-green-sharp bold uppercase"></span>\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div> -->\n <!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div> -->\n <!-- <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div> -->\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n <button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n <button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\' || 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 <sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n\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\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="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\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 <!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\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<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141" -->\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 <!-- END message -->\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" >\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/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.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/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" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">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/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 </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-control-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- 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'), +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="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-briefcase font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n <i data-ng-show="company" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="company">\n <a href="#">{{company.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/company.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{company.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n <a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <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="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length && !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-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-tty font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.customField" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n {{$translate.instant(type.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'), +a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/list.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n <i class="icon-pencil"></i>\n {{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <!-- <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n <a href="/dashboard/mail">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li> -->\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-control-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedDeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/desk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n <a ng-href="/desk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n <a ng-href="/desk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row">\n <div class="col-md-12">\n <!-- <div class="tab-pane" id="tab_1_3" data-ng-init="getQuestionDetail()"> -->\n <div id="tab_1_3" data-ng-init="getQuestionDetail()">\n\n <div class="row">\n <div class="col-md-12">\n <div class="portlet ">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Questions Detail\n </div>\n <!-- <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div> -->\n </div>\n <div class="portlet-body" id="questionDetail" >\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" ng-show="!questionDetail">\n {{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}\n\n </div>\n <div class="panel panel-info" ng-repeat= " (id ,labels) in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{id}}\n </h3>\n\n </div>\n <div class="panel-body">\n <div class="row" ng-repeat= " (label , questions) in labels ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row">\n <h3 >\n <i class="icon-bar-chart "></i> {{label}}\n </h3>\n\n </div>\n <div class="row" ng-repeat= " (question , answers) in questions ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row" style="word-wrap: break-word;">\n <h3 >\n <i class="icon-bar-chart "></i>\n\n </h3>\n {{question}}\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer.question_answer" ng-repeat="answer in answers ">\n\n <td>{{answer.question_answer || \'No answer\'}}</td>\n <td>{{answer.count}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n\n </div>\n\n\n </div>\n </div>\n <!-- <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}}</h3>\n\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>ID: </strong>{{question.question_id}}\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question: </strong>{{question.question_text}}\n </div>\n </div>\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer" ng-repeat="answer in question.question_answers ">\n\n <td>{{answer || \'No answer\'}}</td>\n <td>{{question.count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-10 col-md-offset-1 ">\n <i class="fa fa-cog "></i>\n {{question.question_other_label}}\n </div>\n </div>\n\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if= "answer" ng-repeat="answer in question.question_other_answer ">\n\n <td>{{answer || \'No value\'}}</td>\n <td>{{question.question_other_count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div> -->\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')}">\n <!-- <li class="active"> -->\n\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Project Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Questions Detail</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet" >\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Session Detail\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-default">\n <div class="panel-heading">\n <p>\n <h3 class="panel-title">\n Session Id: {{sessionQuestions.session_id}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Status: {{sessionQuestions.status}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Started At: {{sessionQuestions.createdAt}}</h3>\n </p>\n <p ng-if="sessionQuestions.completedAt">\n <h3 class="panel-title">\n Closed At: {{sessionQuestions.completedAt}}</h3>\n </p>\n </div>\n\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}} [ID : {{question.question_id}}]</h3>\n\n </div>\n <div class="panel-body" ng-if="question.question_text" >\n\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>Question: </strong></h4>{{question.question_text}}\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong></h4>{{question.question_answer}}\n </div>\n </div>\n <div ng-if="question.question_other_label" class="col-md-10 col-md-offset-1 ">\n <h4>\n <i class="fa fa-cog "></i>\n <strong>{{question.question_other_label}}: </strong>\n </h4>\n {{question.question_other_answer}}\n </div>\n </div>\n\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th style="width=5%"> Label </th>\n <th style="width=5%">Answer </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Answer\'}}</td>\n\n </tr>\n\n </tbody>\n </table>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'<!-- <div ui-view class="profile-content"> -->\n\n <div class="row" data-ng-init="getProjectSessions()">\n <div class="col-md-12">\n <!-- <div class="tab-pane active" id="tab_1_1" > -->\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-settings"></i>Project Sessions\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n </div>\n<!-- </div> -->\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="tab-pane" id="tab_1_2" data-ng-init="getQuestionSummary()" >\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-bar-chart"></i>Questions Summary\n\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/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/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n <!-- BEGIN SIDEBAR -->\n <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n </div>\n <!-- END SIDEBAR -->\n\n <!-- BEGIN CONTENT -->\n <div class="page-content-wrapper">\n <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n <!-- BEGIN PAGE CONTENT -->\n <uib-tabset>\n <uib-tab select="addWorkspace()" active="mainTab.active">\n <uib-tab-heading>\n Motion <i class="icon-rocket"></i>\n </uib-tab-heading>\n <div ui-view class=""></div>\n </uib-tab>\n <uib-tab data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" data-ng-class="workspace.class"></i> {{workspace.name}} <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-internal data-ng-switch-when="chatInternal" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-internal>\n </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\n\n <!-- BEGIN QUICK SIDEBAR -->\n <a href="javascript:;" class="page-quick-sidebar-toggler"><i class="icon-close"></i></a>\n <div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper">\n </div>\n <!-- END QUICK SIDEBAR -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match 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.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 <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 <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/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n </div>\n </div>\n <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n </div>\n <div class="col-md-4">\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n <div class="col-md-4">\n <!-- START 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\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet box blue-hoki">\n <div class="portlet-title">\n\n <div class="caption" >\n <i class="fa fa-edit"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n\n </div>\n\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-11 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div class="row">\n <div class="col-md-6">\n <ul class="nav nav-pills nav-stacked" >\n <li ng-repeat=\'edge in currentQuestion.edges track by $index\' style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n <a ng-click="next(edge.target, edge.value)" >\n <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n\n\n <!-- Question Other Option -->\n\n <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n <div class="col-md-4">\n <label class="control-label">{{attribute.value}}</label>\n </div>\n <div class="col-md-8">\n <textarea style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n </div>\n\n </div>\n <!-- Inputs -->\n\n <div class="row margin-top-10" ng-repeat=\'question in currentQuestion.children track by $index\'>\n <div class="col-md-10 col-md-offset-1">\n <div ng-repeat=\'attribute in question.value.attributes track by $index\'>\n <div ng-switch="attribute.nodeName">\n <div ng-class="col-md-2" ng-switch-when="label">\n <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n\n </div>\n\n <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n <input class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n <input class=" pull-right" ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'"/>\n <textarea class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()"><span class="fa fa-times" > End</span></button>\n\n </div>\n <div class="btn-set pull-right">\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki" ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/motionbar/motionbar.chat.html",'<div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper" style="margin-top: -92px;"></div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/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 <!-- START SMTP TAB -->\n <form name="form" data-ng-submit="form.$valid && updateItem()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.host.$touched || form.$submitted) && form.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span data-ng-show="(form.host.$touched || form.$submitted) && form.host.$invalid && form.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.username.$touched || form.$submitted) && form.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n <span data-ng-show="(form.username.$touched || form.$submitted) && form.username.$invalid && form.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$invalid && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.port.$touched || form.$submitted) && form.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.port" required/>\n <span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group row">\n <label class="col-md-3">\n SSL\n </label>\n <label class="col-md-9">\n <input type="checkbox" data-ng-model="item.ssl">\n </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n <!-- END SMTP TAB -->\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are 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/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="icon-control-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/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 </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START PHONEBAR PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phoneBarListenPort" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span data-ng-show="(forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONEBAR PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/view/view.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="/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">\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="/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 </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="icon-control-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-control-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required 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-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span 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-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" 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}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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 <!-- BEGIN LANGUAGE BAR -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-language">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <img ng-src="assets/images/flags/{{ language }}.png">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li>\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n </div>\n <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text" ng-bind="modal.text"></p>\n <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <ul>\n <li data-ng-repeat="item in items">\n {{item.fullname}}\n </li>\n\n <li data-ng-repeat="item in selected.items">\n {{item.fullname}}\n </li>\n </ul>\n </div>\n </div>\n\n <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n</div>\n\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n <div class="nav-justified">\n <ul class="nav nav-tabs nav-justified">\n <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n <a href="#">\n <i class="icon-people"></i>\n </a>\n </li>\n <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n <a href="#">\n <i class="icon-eye"></i>\n </a>\n </li>\n <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n <a href="#">\n <i class="icon-globe"></i>\n </a>\n </li>\n <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n <a href="#">\n <i class="icon-bubbles"></i>\n </a>\n </li>\n </ul>\n <div class="tab-content">\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." ng-model="searchAgent">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(agent.id)">\n <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n <div class="media-heading-small">\n <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(user.id)">\n <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n <div class="media-heading-small">\n <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="users.rows.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n <div class="media-status">\n <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n </div>\n <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n <div class="media-heading-small">\n {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n <div class="media-heading-small">\n {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n </div>\n <div class="media-heading-small">\n <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n {{ $last ? user : user + \', \'}}\n </div>\n </div>\n </div>\n </li>\n <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n <div class="media-body" style="text-align: center;">\n <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n <div class="quicksidebar-search">\n <div class="input-group">\n <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n <span class="input-group-btn">\n <i class="icon-magnifier"></i>\n </span>\n </div>\n </div>\n </div>\n <div class="page-quick-sidebar-item">\n <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n <div class="page-quick-sidebar-nav">\n <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n </div>\n <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n <div class="message">\n <span class="arrow"></span>\n <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n <span class="datetime">\n <span am-time-ago="chatMessage.createdAt"></span>\n </span>\n <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n </div>\n </div>\n\n <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n </div>\n\n <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n </div>\n\n </div>\n <div class="page-quick-sidebar-chat-user-form">\n <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n <div class="btn-group" style="width:100%;background-color:white">\n <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" 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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n </a>\n </li>\n <!-- END DASHBOARD CASE -->\n\n <!-- START YOURDASHBOARD LIST CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(2)" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-screen-desktop"></i>\n <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n <i class="icon-screen-tablet"></i>\n <span class="title" >{{dashboard.name}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END YOURDASHBOARD LIST CASE -->\n\n <!-- START STAFF LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n <a href="javascript:;" data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n <a href="/staff/users/list">\n <i class="icon-eye"></i>\n <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n </a>\n </li>\n <!-- END USERS CASE -->\n\n <!-- START AGENTS CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="$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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n <a href="/staff/telephones/list">\n <i class="icon-phone"></i>\n <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END TELEPHONES CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-show="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-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n </a>\n </li>\n <!-- END TEAMS CASE -->\n </ul>\n </li>\n <!-- END STAFF LIST CASE -->\n\n <!-- START CONTACT MANAGER LIST CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n </a>\n </li>\n <!-- END CONTACTS CASE -->\n <!-- START COMPANIES CASE -->\n <li data-ng-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-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n </a>\n </li>\n <!-- END COMPANIES CASE -->\n <!-- START LISTS CASE -->\n <li data-ng-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-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n </a>\n </li>\n <!-- END LISTS CASE -->\n </ul>\n </li>\n <!-- END CONTACT MANAGER LIST CASE -->\n\n <!-- START CHANNEL LIST CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.inbox\')}">\n <a href="/channels/chat/inbox/internal/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/inbox/incoming">\n <i class="icon-note"></i>\n <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(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-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\n <!-- START CALLYSQUARE CASE -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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 </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;">\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <!-- START PROJECTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n <a href="/jscripty/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <!-- END PROJECTS CASE -->\n </ul>\n </li>\n <!-- END JSCRIPTY LIST -->\n\n <!-- START MOTION DIALER LIST CASE-->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="Auth.isAdmin() || isAvailableModule(17)" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\') }"></span>\n </a>\n <ul class="sub-menu">\n <!-- START REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n <a href="/analytics/reports/list">\n <i class="icon-book-open"></i>\n <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END REPORT CASE -->\n <!-- START EXTRA REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n <a href="/analytics/extracted/list">\n <i class="fa fa-file-pdf-o"></i>\n <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n </a>\n </li>\n <!-- END EXTRA REPORT CASE -->\n <!-- START METRICS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n <a href="/analytics/metrics/list">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END METRICS CASE -->\n </ul>\n </li>\n <!-- END ANALYTIC LIST CASE -->\n\n <!-- START SETTINGS LIST -->\n <li data-ng-show="Auth.isAdmin() || isAvailableModule(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-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END UPDATES CASE -->\n\n <!-- START SMTP CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n <a href="/setting/smtp/view">\n <i class="icon-envelope"></i>\n <span class="title">SMTP</span>\n <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SMTP CASE -->\n\n <!-- START LICENSE CASE -->\n <li data-ng-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-show="Auth.isAdmin() || isAvailableModule(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-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n </li>\n\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n <a href="/market">\n <i class="icon-handbag"></i>\n <span class="title" translate>Market Place</span>\n <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n </a>\n </li>\n <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); +}]); \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js index cb0d591..6d9be74 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0xabba=["\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"];_0xabba[0];function Actions(_0x3d48x2){this[_0xabba[1]]=_0x3d48x2;this[_0xabba[2]]= new Object();this[_0xabba[3]]()}Actions[_0xabba[4]][_0xabba[3]]=function(){var _0x3d48x3=this[_0xabba[1]];var _0x3d48x4=_0x3d48x3[_0xabba[5]];var _0x3d48x5=_0x3d48x4[_0xabba[6]];this[_0xabba[10]](_0xabba[7],function(){_0x3d48x3[_0xabba[9]]( new NewDialog(_0x3d48x3)[_0xabba[8]],300,180,true,true)});this[_0xabba[10]](_0xabba[11],function(){_0x3d48x3[_0xabba[9]]( new OpenDialog(_0x3d48x3)[_0xabba[8]],300,180,true,true)});this[_0xabba[10]](_0xabba[12],function(){_0x3d48x3[_0xabba[13]](false)},null,null,_0xabba[14]);this[_0xabba[10]](_0xabba[15],function(){_0x3d48x3[_0xabba[13]](true)},null,null,_0xabba[16]);this[_0xabba[10]](_0xabba[17],function(){_0x3d48x3[_0xabba[18]](false)},null,null,_0xabba[19]);this[_0xabba[10]](_0xabba[20],function(){_0x3d48x3[_0xabba[9]]( new VariableDialog(_0x3d48x3)[_0xabba[8]],300,180,true,true)});this[_0xabba[10]](_0xabba[21],function(){_0x3d48x3[_0xabba[9]]( new ImportDialog(_0x3d48x3)[_0xabba[8]],300,200,true,true)});this[_0xabba[10]](_0xabba[22],function(){_0x3d48x3[_0xabba[9]]( new ExportDialog(_0x3d48x3)[_0xabba[8]],300,200,true,true)},null,null,_0xabba[23]);this[_0xabba[28]](_0xabba[24], new Action(mxResources[_0xabba[26]](_0xabba[25]),mxUtils[_0xabba[27]](this,function(){this[_0xabba[1]][_0xabba[9]]( new EditFileDialog(_0x3d48x3)[_0xabba[8]],620,420,true,true)})));this[_0xabba[10]](_0xabba[29],function(){_0x3d48x3[_0xabba[9]]( new RenameDialog(_0x3d48x3)[_0xabba[8]],300,180,true,true)});this[_0xabba[10]](_0xabba[30],function(){mxUtils[_0xabba[31]](_0x3d48x5)},null,_0xabba[32],_0xabba[33]);this[_0xabba[10]](_0xabba[34],function(){mxUtils[_0xabba[35]](_0x3d48x5,null,10,10)});this[_0xabba[10]](_0xabba[36],function(){_0x3d48x4[_0xabba[37]][_0xabba[36]]()},null,_0xabba[38],_0xabba[39]);this[_0xabba[10]](_0xabba[40],function(){_0x3d48x4[_0xabba[37]][_0xabba[40]]()},null,_0xabba[41],_0xabba[42]);this[_0xabba[10]](_0xabba[43],function(){mxClipboard[_0xabba[43]](_0x3d48x5)},null,_0xabba[44],_0xabba[45]);this[_0xabba[10]](_0xabba[46],function(){mxClipboard[_0xabba[46]](_0x3d48x5)},null,_0xabba[47],_0xabba[48]);this[_0xabba[10]](_0xabba[49],function(){mxClipboard[_0xabba[49]](_0x3d48x5)},false,_0xabba[50],_0xabba[51]);this[_0xabba[10]](_0xabba[52],function(){_0x3d48x5[_0xabba[53]]()},null,null,_0xabba[54]);this[_0xabba[10]](_0xabba[55],function(){var _0x3d48x6=_0x3d48x5[_0xabba[56]];_0x3d48x5[_0xabba[59]](_0x3d48x5[_0xabba[58]](_0x3d48x5[_0xabba[57]](),_0x3d48x6,_0x3d48x6,true))},null,null,_0xabba[60]);this[_0xabba[10]](_0xabba[61],function(){_0x3d48x5[_0xabba[61]]()},null,null,_0xabba[62]);this[_0xabba[10]](_0xabba[63],function(){_0x3d48x5[_0xabba[63]]()},null,null,_0xabba[64]);this[_0xabba[10]](_0xabba[65],function(){_0x3d48x5[_0xabba[65]]()},null,null,_0xabba[66]);this[_0xabba[10]](_0xabba[67],function(){_0x3d48x5[_0xabba[67]]()},null,null,_0xabba[68]);this[_0xabba[10]](_0xabba[69],function(){_0x3d48x5[_0xabba[69]]()},null,null,_0xabba[70]);this[_0xabba[10]](_0xabba[71],function(){_0x3d48x5[_0xabba[71]]()},null,null,_0xabba[72]);this[_0xabba[10]](_0xabba[73],function(){_0x3d48x5[_0xabba[74]](false)},null,null,_0xabba[75]);this[_0xabba[10]](_0xabba[76],function(){_0x3d48x5[_0xabba[74]](true)},null,null,_0xabba[77]);this[_0xabba[10]](_0xabba[78],function(){_0x3d48x5[_0xabba[79]](false)},null,null,_0xabba[80]);this[_0xabba[10]](_0xabba[81],function(){_0x3d48x5[_0xabba[79]](true)},null,null,_0xabba[82]);this[_0xabba[10]](_0xabba[83],function(){_0x3d48x5[_0xabba[85]](_0x3d48x5[_0xabba[84]](null,0))},null,null,_0xabba[86]);this[_0xabba[10]](_0xabba[87],function(){_0x3d48x5[_0xabba[59]](_0x3d48x5[_0xabba[88]]())},null,null,_0xabba[89]);this[_0xabba[10]](_0xabba[90],function(){_0x3d48x5[_0xabba[91]]()});this[_0xabba[10]](_0xabba[92],function(){var _0x3d48x7=_0x3d48x5[_0xabba[93]]();var _0x3d48x8=_0x3d48x5[_0xabba[94]](_0x3d48x7);if(_0x3d48x8==null){_0x3d48x8=_0xabba[95]};_0x3d48x8=mxUtils[_0xabba[97]](mxResources[_0xabba[26]](_0xabba[96]),_0x3d48x8);if(_0x3d48x8!=null){_0x3d48x5[_0xabba[98]](_0x3d48x7,_0x3d48x8)}});this[_0xabba[10]](_0xabba[99],function(){var _0x3d48x7=_0x3d48x5[_0xabba[93]]();var _0x3d48x8=_0x3d48x5[_0xabba[94]](_0x3d48x7);if(_0x3d48x8!=null){window[_0xabba[11]](_0x3d48x8)}});this[_0xabba[10]](_0xabba[100],function(){var _0x3d48x9=_0x3d48x5[_0xabba[57]]();if(_0x3d48x9!=null){_0x3d48x5[_0xabba[102]]()[_0xabba[101]]();try{for(var _0x3d48xa=0;_0x3d48xa<_0x3d48x9[_0xabba[103]];_0x3d48xa++){var _0x3d48x7=_0x3d48x9[_0x3d48xa];if(_0x3d48x5[_0xabba[102]]()[_0xabba[104]](_0x3d48x7)){_0x3d48x5[_0xabba[105]]([_0x3d48x7],20)}else {_0x3d48x5[_0xabba[106]](_0x3d48x7)}}}finally{_0x3d48x5[_0xabba[102]]()[_0xabba[107]]()}}});this[_0xabba[10]](_0xabba[108],function(){var _0x3d48xb=_0x3d48x5[_0xabba[110]]()[_0xabba[109]](_0x3d48x5[_0xabba[93]]());var _0x3d48xc=_0xabba[111];if(_0x3d48xb!=null&&_0x3d48xb[_0xabba[113]][mxConstants[_0xabba[112]]]==_0xabba[111]){_0x3d48xc=null};_0x3d48x5[_0xabba[114]](mxConstants.STYLE_WHITE_SPACE,_0x3d48xc)});this[_0xabba[10]](_0xabba[115],function(){var _0x3d48xc=_0xabba[116];var _0x3d48xb=_0x3d48x5[_0xabba[110]]()[_0xabba[109]](_0x3d48x5[_0xabba[93]]());if(_0x3d48xb!=null){_0x3d48xc=_0x3d48xb[_0xabba[113]][mxConstants[_0xabba[117]]]||_0x3d48xc};_0x3d48xc=mxUtils[_0xabba[97]](mxResources[_0xabba[26]](_0xabba[96])+_0xabba[118]+mxResources[_0xabba[26]](_0xabba[115])+_0xabba[119],_0x3d48xc);if(_0x3d48xc!=null){_0x3d48x5[_0xabba[114]](mxConstants.STYLE_ROTATION,_0x3d48xc)}});this[_0xabba[10]](_0xabba[120],function(){var _0x3d48x9=_0x3d48x5[_0xabba[57]]();if(_0x3d48x9!=null){_0x3d48x5[_0xabba[102]]()[_0xabba[101]]();try{for(var _0x3d48xa=0;_0x3d48xa<_0x3d48x9[_0xabba[103]];_0x3d48xa++){var _0x3d48x7=_0x3d48x9[_0x3d48xa];if(_0x3d48x5[_0xabba[102]]()[_0xabba[121]](_0x3d48x7)&&_0x3d48x5[_0xabba[102]]()[_0xabba[104]](_0x3d48x7)==0){var _0x3d48xd=_0x3d48x5[_0xabba[122]](_0x3d48x7);if(_0x3d48xd!=null){_0x3d48xd=_0x3d48xd[_0xabba[123]]();_0x3d48xd[_0xabba[124]]+=_0x3d48xd[_0xabba[125]]/2-_0x3d48xd[_0xabba[126]]/2;_0x3d48xd[_0xabba[127]]+=_0x3d48xd[_0xabba[126]]/2-_0x3d48xd[_0xabba[125]]/2;var _0x3d48xe=_0x3d48xd[_0xabba[125]];_0x3d48xd[_0xabba[125]]=_0x3d48xd[_0xabba[126]];_0x3d48xd[_0xabba[126]]=_0x3d48xe;_0x3d48x5[_0xabba[102]]()[_0xabba[128]](_0x3d48x7,_0x3d48xd);var _0x3d48xb=_0x3d48x5[_0xabba[129]][_0xabba[109]](_0x3d48x7);if(_0x3d48xb!=null){var _0x3d48xf=_0x3d48xb[_0xabba[113]][mxConstants[_0xabba[130]]]||_0xabba[131];if(_0x3d48xf==_0xabba[131]){_0x3d48xf=_0xabba[132]}else {if(_0x3d48xf==_0xabba[132]){_0x3d48xf=_0xabba[133]}else {if(_0x3d48xf==_0xabba[133]){_0x3d48xf=_0xabba[134]}else {if(_0x3d48xf==_0xabba[134]){_0x3d48xf=_0xabba[131]}}}};_0x3d48x5[_0xabba[114]](mxConstants.STYLE_DIRECTION,_0x3d48xf,[_0x3d48x7])}}}}}finally{_0x3d48x5[_0xabba[102]]()[_0xabba[107]]()}}},null,null,_0xabba[135]);this[_0xabba[10]](_0xabba[136],function(){_0x3d48x5[_0xabba[137]](1)});this[_0xabba[10]](_0xabba[138],function(){_0x3d48x5[_0xabba[138]]()},null,null,_0xabba[139]);this[_0xabba[10]](_0xabba[140],function(){_0x3d48x5[_0xabba[140]]()},null,null,_0xabba[141]);this[_0xabba[10]](_0xabba[142],function(){_0x3d48x5[_0xabba[143]]()});this[_0xabba[10]](_0xabba[144],mxUtils[_0xabba[27]](this,function(){if(!_0x3d48x5[_0xabba[145]]){this[_0xabba[26]](_0xabba[147])[_0xabba[146]]()};var _0x3d48x10=_0x3d48x5[_0xabba[148]];var _0x3d48x11=_0x3d48x5[_0xabba[149]];var _0x3d48x12=_0x3d48x5[_0xabba[8]][_0xabba[150]]-20;var _0x3d48x13=_0x3d48x5[_0xabba[8]][_0xabba[151]]-20;var _0x3d48x14=Math[_0xabba[153]](100*Math[_0xabba[152]](_0x3d48x12/_0x3d48x10[_0xabba[125]]/_0x3d48x11,_0x3d48x13/_0x3d48x10[_0xabba[126]]/_0x3d48x11))/100;_0x3d48x5[_0xabba[137]](_0x3d48x14);_0x3d48x5[_0xabba[8]][_0xabba[154]]=Math[_0xabba[157]](_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[124]]*_0x3d48x14-Math[_0xabba[156]](10,(_0x3d48x5[_0xabba[8]][_0xabba[150]]-_0x3d48x10[_0xabba[125]]*_0x3d48x11*_0x3d48x14)/2));_0x3d48x5[_0xabba[8]][_0xabba[158]]=Math[_0xabba[157]](_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[127]]*_0x3d48x14-Math[_0xabba[156]](10,(_0x3d48x5[_0xabba[8]][_0xabba[151]]-_0x3d48x10[_0xabba[126]]*_0x3d48x11*_0x3d48x14)/2))}));this[_0xabba[10]](_0xabba[159],mxUtils[_0xabba[27]](this,function(){if(!_0x3d48x5[_0xabba[145]]){this[_0xabba[26]](_0xabba[147])[_0xabba[146]]()};var _0x3d48x10=_0x3d48x5[_0xabba[148]];var _0x3d48x11=_0x3d48x5[_0xabba[149]];var _0x3d48x12=_0x3d48x5[_0xabba[8]][_0xabba[150]]-20;var _0x3d48x14=Math[_0xabba[153]](100*_0x3d48x12/_0x3d48x10[_0xabba[125]]/_0x3d48x11)/100;_0x3d48x5[_0xabba[137]](_0x3d48x14);_0x3d48x5[_0xabba[8]][_0xabba[154]]=Math[_0xabba[157]](_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[124]]*_0x3d48x14-Math[_0xabba[156]](10,(_0x3d48x5[_0xabba[8]][_0xabba[150]]-_0x3d48x10[_0xabba[125]]*_0x3d48x11*_0x3d48x14)/2));_0x3d48x5[_0xabba[8]][_0xabba[158]]=Math[_0xabba[157]](_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[127]]*_0x3d48x14-Math[_0xabba[156]](10,(_0x3d48x5[_0xabba[8]][_0xabba[151]]-_0x3d48x10[_0xabba[126]]*_0x3d48x11*_0x3d48x14)/2))}));this[_0xabba[28]](_0xabba[160], new Action(mxResources[_0xabba[26]](_0xabba[161]),function(){var _0x3d48xc=mxUtils[_0xabba[97]](mxResources[_0xabba[26]](_0xabba[96])+_0xabba[162],parseInt(_0x3d48x5[_0xabba[110]]()[_0xabba[163]]()*100));if(_0x3d48xc!=null&&_0x3d48xc[_0xabba[103]]>0&&!isNaN(parseInt(_0x3d48xc))){_0x3d48x5[_0xabba[137]](parseInt(_0x3d48xc)/100)}}));var _0x3d48x15=null;_0x3d48x15=this[_0xabba[10]](_0xabba[164],function(){_0x3d48x5[_0xabba[166]](!_0x3d48x5[_0xabba[165]]());_0x3d48x4[_0xabba[167]]()},null,null,_0xabba[168]);_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[165]]()});_0x3d48x15=this[_0xabba[10]](_0xabba[171],function(){_0x3d48x5[_0xabba[173]][_0xabba[172]]=!_0x3d48x5[_0xabba[173]][_0xabba[172]]});_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[173]][_0xabba[172]]});_0x3d48x15=this[_0xabba[10]](_0xabba[174],function(){_0x3d48x5[_0xabba[176]][_0xabba[177]](!_0x3d48x5[_0xabba[176]][_0xabba[175]]())});_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[176]][_0xabba[175]]()});_0x3d48x15=this[_0xabba[10]](_0xabba[178],function(){_0x3d48x5[_0xabba[179]]=!_0x3d48x5[_0xabba[179]];_0x3d48x5[_0xabba[129]][_0xabba[180]]()});_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[179]]});_0x3d48x15=this[_0xabba[10]](_0xabba[181],function(){_0x3d48x5[_0xabba[181]]=!_0x3d48x5[_0xabba[181]];_0x3d48x4[_0xabba[167]]();if(!_0x3d48x5[_0xabba[181]]){var _0x3d48x16=_0x3d48x5[_0xabba[129]][_0xabba[155]];_0x3d48x5[_0xabba[129]][_0xabba[183]](_0x3d48x16[_0xabba[124]]-_0x3d48x5[_0xabba[8]][_0xabba[154]]/_0x3d48x5[_0xabba[129]][_0xabba[182]],_0x3d48x16[_0xabba[127]]-_0x3d48x5[_0xabba[8]][_0xabba[158]]/_0x3d48x5[_0xabba[129]][_0xabba[182]]);_0x3d48x5[_0xabba[8]][_0xabba[154]]=0;_0x3d48x5[_0xabba[8]][_0xabba[158]]=0;_0x3d48x5[_0xabba[184]]()}else {var _0x3d48x17=_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[124]];var _0x3d48x18=_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[127]];_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[124]]=0;_0x3d48x5[_0xabba[129]][_0xabba[155]][_0xabba[127]]=0;_0x3d48x5[_0xabba[184]]();_0x3d48x5[_0xabba[8]][_0xabba[154]]-=Math[_0xabba[157]](_0x3d48x17*_0x3d48x5[_0xabba[129]][_0xabba[182]]);_0x3d48x5[_0xabba[8]][_0xabba[158]]-=Math[_0xabba[157]](_0x3d48x18*_0x3d48x5[_0xabba[129]][_0xabba[182]])}},!mxClient.IS_TOUCH);_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[8]][_0xabba[113]][_0xabba[185]]==_0xabba[186]});_0x3d48x15=this[_0xabba[10]](_0xabba[147],mxUtils[_0xabba[27]](this,function(){_0x3d48x5[_0xabba[145]]=!_0x3d48x5[_0xabba[145]];_0x3d48x5[_0xabba[187]]=_0x3d48x5[_0xabba[145]];_0x3d48x5[_0xabba[188]]=_0x3d48x5[_0xabba[187]];_0x3d48x5[_0xabba[129]][_0xabba[189]]();_0x3d48x5[_0xabba[184]]();_0x3d48x4[_0xabba[167]]();_0x3d48x4[_0xabba[191]][_0xabba[190]]();if(mxUtils[_0xabba[192]](_0x3d48x5[_0xabba[8]])){if(_0x3d48x5[_0xabba[145]]){_0x3d48x5[_0xabba[8]][_0xabba[154]]-=20;_0x3d48x5[_0xabba[8]][_0xabba[158]]-=20}else {_0x3d48x5[_0xabba[8]][_0xabba[154]]+=20;_0x3d48x5[_0xabba[8]][_0xabba[158]]+=20}}}));_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[145]]});_0x3d48x15=this[_0xabba[10]](_0xabba[193],function(){_0x3d48x5[_0xabba[195]](!_0x3d48x5[_0xabba[194]][_0xabba[175]]())},null,null,_0xabba[196]);_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[194]][_0xabba[175]]()});_0x3d48x15=this[_0xabba[10]](_0xabba[197],function(){_0x3d48x5[_0xabba[194]][_0xabba[199]](!_0x3d48x5[_0xabba[194]][_0xabba[198]]())});_0x3d48x15[_0xabba[169]](true);_0x3d48x15[_0xabba[170]](function(){return _0x3d48x5[_0xabba[194]][_0xabba[198]]()});this[_0xabba[10]](_0xabba[200],function(){var _0x3d48x19=_0xabba[95];if(mxResources[_0xabba[202]](mxClient[_0xabba[201]])){_0x3d48x19=_0xabba[203]+mxClient[_0xabba[201]]};window[_0xabba[11]](RESOURCES_PATH+_0xabba[204]+_0x3d48x19+_0xabba[205])});this[_0xabba[28]](_0xabba[206], new Action(mxResources[_0xabba[26]](_0xabba[206])+_0xabba[207],function(){_0x3d48x3[_0xabba[9]]( new AboutDialog(_0x3d48x3)[_0xabba[8]],320,280,true,true)},null,null,_0xabba[208]));var _0x3d48x1a=mxUtils[_0xabba[27]](this,function(_0x3d48x1b,_0x3d48x1c){this[_0xabba[10]](_0x3d48x1b,function(){_0x3d48x5[_0xabba[209]](mxConstants.STYLE_FONTSTYLE,_0x3d48x1c)})});_0x3d48x1a(_0xabba[210],mxConstants.FONT_BOLD);_0x3d48x1a(_0xabba[211],mxConstants.FONT_ITALIC);_0x3d48x1a(_0xabba[212],mxConstants.FONT_UNDERLINE);this[_0xabba[10]](_0xabba[213],function(){_0x3d48x5[_0xabba[214]](mxConstants.STYLE_SHADOW)});this[_0xabba[10]](_0xabba[215],function(){_0x3d48x5[_0xabba[214]](mxConstants.STYLE_DASHED)});this[_0xabba[10]](_0xabba[216],function(){_0x3d48x5[_0xabba[214]](mxConstants.STYLE_ROUNDED)});this[_0xabba[10]](_0xabba[217],function(){_0x3d48x5[_0xabba[214]](mxConstants.STYLE_CURVED)});this[_0xabba[10]](_0xabba[113],function(){var _0x3d48x9=_0x3d48x5[_0xabba[57]]();if(_0x3d48x9!=null&&_0x3d48x9[_0xabba[103]]>0){var _0x3d48x1d=_0x3d48x5[_0xabba[102]]();var _0x3d48x1c=mxUtils[_0xabba[97]](mxResources[_0xabba[26]](_0xabba[96])+_0xabba[118]+mxResources[_0xabba[26]](_0xabba[113])+_0xabba[218],_0x3d48x1d[_0xabba[219]](_0x3d48x9[0])||_0xabba[95]);if(_0x3d48x1c!=null){_0x3d48x5[_0xabba[220]](_0x3d48x1c,_0x3d48x9)}}});this[_0xabba[10]](_0xabba[221],function(){_0x3d48x5[_0xabba[222]](_0x3d48x5[_0xabba[93]]())});this[_0xabba[10]](_0xabba[223],function(){var _0x3d48x7=_0x3d48x5[_0xabba[93]]();if(_0x3d48x7!=null&&_0x3d48x5[_0xabba[102]]()[_0xabba[224]](_0x3d48x7)){var _0x3d48x1e=_0x3d48x4[_0xabba[6]][_0xabba[226]][_0xabba[225]](_0x3d48x7);if(_0x3d48x1e instanceof mxEdgeHandler){var _0x3d48x16=_0x3d48x5[_0xabba[129]][_0xabba[155]];var _0x3d48x6=_0x3d48x5[_0xabba[129]][_0xabba[182]];var _0x3d48x17=_0x3d48x16[_0xabba[124]];var _0x3d48x18=_0x3d48x16[_0xabba[127]];var _0x3d48x1f=_0x3d48x5[_0xabba[102]]()[_0xabba[227]](_0x3d48x7);var _0x3d48x20=_0x3d48x5[_0xabba[122]](_0x3d48x1f);if(_0x3d48x5[_0xabba[102]]()[_0xabba[121]](_0x3d48x1f)&&_0x3d48x20!=null){_0x3d48x17+=_0x3d48x20[_0xabba[124]];_0x3d48x18+=_0x3d48x20[_0xabba[127]]};_0x3d48x1e[_0xabba[232]](_0x3d48x1e[_0xabba[228]],_0x3d48x5[_0xabba[230]][_0xabba[229]]/_0x3d48x6-_0x3d48x17,_0x3d48x5[_0xabba[230]][_0xabba[231]]/_0x3d48x6-_0x3d48x18)}}});this[_0xabba[10]](_0xabba[233],function(){var _0x3d48x21=_0x3d48x3[_0xabba[2]][_0xabba[26]](_0xabba[233]);if(_0x3d48x21[_0xabba[234]]!=null){_0x3d48x21[_0xabba[234]][_0xabba[236]](_0x3d48x21[_0xabba[234]][_0xabba[228]],_0x3d48x21[_0xabba[235]])}});this[_0xabba[10]](_0xabba[237],function(){function _0x3d48x22(_0x3d48xc,_0x3d48x23,_0x3d48x24){var _0x3d48x25=null;var _0x3d48x9=_0x3d48x5[_0xabba[57]]();_0x3d48x5[_0xabba[102]]()[_0xabba[101]]();try{if(_0x3d48x9[_0xabba[103]]==0){var _0x3d48x26=_0x3d48x5[_0xabba[238]]();_0x3d48x9=[_0x3d48x5[_0xabba[240]](_0x3d48x5[_0xabba[239]](),null,_0xabba[95],_0x3d48x26,_0x3d48x26,_0x3d48x23,_0x3d48x24)];_0x3d48x25=_0x3d48x9};_0x3d48x5[_0xabba[114]](mxConstants.STYLE_IMAGE,_0x3d48xc,_0x3d48x9);_0x3d48x5[_0xabba[114]](mxConstants.STYLE_SHAPE,_0xabba[237],_0x3d48x9);if(_0x3d48x5[_0xabba[241]]()==1){if(_0x3d48x23!=null&&_0x3d48x24!=null){var _0x3d48x7=_0x3d48x9[0];var _0x3d48xd=_0x3d48x5[_0xabba[102]]()[_0xabba[242]](_0x3d48x7);if(_0x3d48xd!=null){_0x3d48xd=_0x3d48xd[_0xabba[123]]();_0x3d48xd[_0xabba[125]]=_0x3d48x23;_0x3d48xd[_0xabba[126]]=_0x3d48x24;_0x3d48x5[_0xabba[102]]()[_0xabba[128]](_0x3d48x7,_0x3d48xd)}}}}finally{_0x3d48x5[_0xabba[102]]()[_0xabba[107]]()};if(_0x3d48x25!=null){_0x3d48x5[_0xabba[59]](_0x3d48x25);_0x3d48x5[_0xabba[243]](_0x3d48x25[0])}}var _0x3d48xc=_0xabba[95];var _0x3d48xb=_0x3d48x5[_0xabba[110]]()[_0xabba[109]](_0x3d48x5[_0xabba[93]]());if(_0x3d48xb!=null){_0x3d48xc=_0x3d48xb[_0xabba[113]][mxConstants[_0xabba[244]]]||_0x3d48xc};_0x3d48xc=mxUtils[_0xabba[97]](mxResources[_0xabba[26]](_0xabba[96])+_0xabba[118]+mxResources[_0xabba[26]](_0xabba[245])+_0xabba[218],_0x3d48xc);if(_0x3d48xc!=null){if(_0x3d48xc[_0xabba[103]]>0){var _0x3d48x27= new Image();_0x3d48x27[_0xabba[246]]=function(){_0x3d48x22(_0x3d48xc,_0x3d48x27[_0xabba[125]],_0x3d48x27[_0xabba[126]])};_0x3d48x27[_0xabba[247]]=function(){mxUtils[_0xabba[249]](mxResources[_0xabba[26]](_0xabba[248]))};_0x3d48x27[_0xabba[250]]=_0x3d48xc}}})};Actions[_0xabba[4]][_0xabba[10]]=function(_0x3d48x1b,_0x3d48x28,_0x3d48x29,_0x3d48x2a,_0x3d48x2b){return this[_0xabba[28]](_0x3d48x1b, new Action(mxResources[_0xabba[26]](_0x3d48x1b),_0x3d48x28,_0x3d48x29,_0x3d48x2a,_0x3d48x2b))};Actions[_0xabba[4]][_0xabba[28]]=function(_0x3d48x2c,_0x3d48x15){this[_0xabba[2]][_0x3d48x2c]=_0x3d48x15;return _0x3d48x15};Actions[_0xabba[4]][_0xabba[26]]=function(_0x3d48x2c){return this[_0xabba[2]][_0x3d48x2c]};function Action(_0x3d48x2e,_0x3d48x28,_0x3d48x29,_0x3d48x2a,_0x3d48x2b){mxEventSource[_0xabba[251]](this);this[_0xabba[252]]=_0x3d48x2e;this[_0xabba[146]]=_0x3d48x28;this[_0xabba[253]]=(_0x3d48x29!=null)?_0x3d48x29:true;this[_0xabba[254]]=_0x3d48x2a;this[_0xabba[255]]=_0x3d48x2b}mxUtils[_0xabba[256]](Action,mxEventSource);Action[_0xabba[4]][_0xabba[177]]=function(_0x3d48xc){if(this[_0xabba[253]]!=_0x3d48xc){this[_0xabba[253]]=_0x3d48xc;this[_0xabba[258]]( new mxEventObject(_0xabba[257]))}};Action[_0xabba[4]][_0xabba[169]]=function(_0x3d48xc){this[_0xabba[259]]=_0x3d48xc};Action[_0xabba[4]][_0xabba[170]]=function(_0x3d48x28){this[_0xabba[260]]=_0x3d48x28};Action[_0xabba[4]][_0xabba[261]]=function(){return this[_0xabba[260]]()} \ No newline at end of file +var _0xd35d=["\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"];_0xd35d[0];function Actions(_0xb788x2){this[_0xd35d[1]]=_0xb788x2;this[_0xd35d[2]]= new Object();this[_0xd35d[3]]()}Actions[_0xd35d[4]][_0xd35d[3]]=function(){var _0xb788x3=this[_0xd35d[1]];var _0xb788x4=_0xb788x3[_0xd35d[5]];var _0xb788x5=_0xb788x4[_0xd35d[6]];this[_0xd35d[10]](_0xd35d[7],function(){_0xb788x3[_0xd35d[9]]( new NewDialog(_0xb788x3)[_0xd35d[8]],300,180,true,true)});this[_0xd35d[10]](_0xd35d[11],function(){_0xb788x3[_0xd35d[9]]( new OpenDialog(_0xb788x3)[_0xd35d[8]],300,180,true,true)});this[_0xd35d[10]](_0xd35d[12],function(){_0xb788x3[_0xd35d[13]](false)},null,null,_0xd35d[14]);this[_0xd35d[10]](_0xd35d[15],function(){_0xb788x3[_0xd35d[13]](true)},null,null,_0xd35d[16]);this[_0xd35d[10]](_0xd35d[17],function(){_0xb788x3[_0xd35d[18]](false)},null,null,_0xd35d[19]);this[_0xd35d[10]](_0xd35d[20],function(){_0xb788x3[_0xd35d[9]]( new VariableDialog(_0xb788x3)[_0xd35d[8]],300,180,true,true)});this[_0xd35d[10]](_0xd35d[21],function(){_0xb788x3[_0xd35d[9]]( new ImportDialog(_0xb788x3)[_0xd35d[8]],300,200,true,true)});this[_0xd35d[10]](_0xd35d[22],function(){_0xb788x3[_0xd35d[9]]( new ExportDialog(_0xb788x3)[_0xd35d[8]],300,200,true,true)},null,null,_0xd35d[23]);this[_0xd35d[28]](_0xd35d[24], new Action(mxResources[_0xd35d[26]](_0xd35d[25]),mxUtils[_0xd35d[27]](this,function(){this[_0xd35d[1]][_0xd35d[9]]( new EditFileDialog(_0xb788x3)[_0xd35d[8]],620,420,true,true)})));this[_0xd35d[10]](_0xd35d[29],function(){_0xb788x3[_0xd35d[9]]( new RenameDialog(_0xb788x3)[_0xd35d[8]],300,180,true,true)});this[_0xd35d[10]](_0xd35d[30],function(){mxUtils[_0xd35d[31]](_0xb788x5)},null,_0xd35d[32],_0xd35d[33]);this[_0xd35d[10]](_0xd35d[34],function(){mxUtils[_0xd35d[35]](_0xb788x5,null,10,10)});this[_0xd35d[10]](_0xd35d[36],function(){_0xb788x4[_0xd35d[37]][_0xd35d[36]]()},null,_0xd35d[38],_0xd35d[39]);this[_0xd35d[10]](_0xd35d[40],function(){_0xb788x4[_0xd35d[37]][_0xd35d[40]]()},null,_0xd35d[41],_0xd35d[42]);this[_0xd35d[10]](_0xd35d[43],function(){mxClipboard[_0xd35d[43]](_0xb788x5)},null,_0xd35d[44],_0xd35d[45]);this[_0xd35d[10]](_0xd35d[46],function(){mxClipboard[_0xd35d[46]](_0xb788x5)},null,_0xd35d[47],_0xd35d[48]);this[_0xd35d[10]](_0xd35d[49],function(){mxClipboard[_0xd35d[49]](_0xb788x5)},false,_0xd35d[50],_0xd35d[51]);this[_0xd35d[10]](_0xd35d[52],function(){_0xb788x5[_0xd35d[53]]()},null,null,_0xd35d[54]);this[_0xd35d[10]](_0xd35d[55],function(){var _0xb788x6=_0xb788x5[_0xd35d[56]];_0xb788x5[_0xd35d[59]](_0xb788x5[_0xd35d[58]](_0xb788x5[_0xd35d[57]](),_0xb788x6,_0xb788x6,true))},null,null,_0xd35d[60]);this[_0xd35d[10]](_0xd35d[61],function(){_0xb788x5[_0xd35d[61]]()},null,null,_0xd35d[62]);this[_0xd35d[10]](_0xd35d[63],function(){_0xb788x5[_0xd35d[63]]()},null,null,_0xd35d[64]);this[_0xd35d[10]](_0xd35d[65],function(){_0xb788x5[_0xd35d[65]]()},null,null,_0xd35d[66]);this[_0xd35d[10]](_0xd35d[67],function(){_0xb788x5[_0xd35d[67]]()},null,null,_0xd35d[68]);this[_0xd35d[10]](_0xd35d[69],function(){_0xb788x5[_0xd35d[69]]()},null,null,_0xd35d[70]);this[_0xd35d[10]](_0xd35d[71],function(){_0xb788x5[_0xd35d[71]]()},null,null,_0xd35d[72]);this[_0xd35d[10]](_0xd35d[73],function(){_0xb788x5[_0xd35d[74]](false)},null,null,_0xd35d[75]);this[_0xd35d[10]](_0xd35d[76],function(){_0xb788x5[_0xd35d[74]](true)},null,null,_0xd35d[77]);this[_0xd35d[10]](_0xd35d[78],function(){_0xb788x5[_0xd35d[79]](false)},null,null,_0xd35d[80]);this[_0xd35d[10]](_0xd35d[81],function(){_0xb788x5[_0xd35d[79]](true)},null,null,_0xd35d[82]);this[_0xd35d[10]](_0xd35d[83],function(){_0xb788x5[_0xd35d[85]](_0xb788x5[_0xd35d[84]](null,0))},null,null,_0xd35d[86]);this[_0xd35d[10]](_0xd35d[87],function(){_0xb788x5[_0xd35d[59]](_0xb788x5[_0xd35d[88]]())},null,null,_0xd35d[89]);this[_0xd35d[10]](_0xd35d[90],function(){_0xb788x5[_0xd35d[91]]()});this[_0xd35d[10]](_0xd35d[92],function(){var _0xb788x7=_0xb788x5[_0xd35d[93]]();var _0xb788x8=_0xb788x5[_0xd35d[94]](_0xb788x7);if(_0xb788x8==null){_0xb788x8=_0xd35d[95]};_0xb788x8=mxUtils[_0xd35d[97]](mxResources[_0xd35d[26]](_0xd35d[96]),_0xb788x8);if(_0xb788x8!=null){_0xb788x5[_0xd35d[98]](_0xb788x7,_0xb788x8)}});this[_0xd35d[10]](_0xd35d[99],function(){var _0xb788x7=_0xb788x5[_0xd35d[93]]();var _0xb788x8=_0xb788x5[_0xd35d[94]](_0xb788x7);if(_0xb788x8!=null){window[_0xd35d[11]](_0xb788x8)}});this[_0xd35d[10]](_0xd35d[100],function(){var _0xb788x9=_0xb788x5[_0xd35d[57]]();if(_0xb788x9!=null){_0xb788x5[_0xd35d[102]]()[_0xd35d[101]]();try{for(var _0xb788xa=0;_0xb788xa<_0xb788x9[_0xd35d[103]];_0xb788xa++){var _0xb788x7=_0xb788x9[_0xb788xa];if(_0xb788x5[_0xd35d[102]]()[_0xd35d[104]](_0xb788x7)){_0xb788x5[_0xd35d[105]]([_0xb788x7],20)}else {_0xb788x5[_0xd35d[106]](_0xb788x7)}}}finally{_0xb788x5[_0xd35d[102]]()[_0xd35d[107]]()}}});this[_0xd35d[10]](_0xd35d[108],function(){var _0xb788xb=_0xb788x5[_0xd35d[110]]()[_0xd35d[109]](_0xb788x5[_0xd35d[93]]());var _0xb788xc=_0xd35d[111];if(_0xb788xb!=null&&_0xb788xb[_0xd35d[113]][mxConstants[_0xd35d[112]]]==_0xd35d[111]){_0xb788xc=null};_0xb788x5[_0xd35d[114]](mxConstants.STYLE_WHITE_SPACE,_0xb788xc)});this[_0xd35d[10]](_0xd35d[115],function(){var _0xb788xc=_0xd35d[116];var _0xb788xb=_0xb788x5[_0xd35d[110]]()[_0xd35d[109]](_0xb788x5[_0xd35d[93]]());if(_0xb788xb!=null){_0xb788xc=_0xb788xb[_0xd35d[113]][mxConstants[_0xd35d[117]]]||_0xb788xc};_0xb788xc=mxUtils[_0xd35d[97]](mxResources[_0xd35d[26]](_0xd35d[96])+_0xd35d[118]+mxResources[_0xd35d[26]](_0xd35d[115])+_0xd35d[119],_0xb788xc);if(_0xb788xc!=null){_0xb788x5[_0xd35d[114]](mxConstants.STYLE_ROTATION,_0xb788xc)}});this[_0xd35d[10]](_0xd35d[120],function(){var _0xb788x9=_0xb788x5[_0xd35d[57]]();if(_0xb788x9!=null){_0xb788x5[_0xd35d[102]]()[_0xd35d[101]]();try{for(var _0xb788xa=0;_0xb788xa<_0xb788x9[_0xd35d[103]];_0xb788xa++){var _0xb788x7=_0xb788x9[_0xb788xa];if(_0xb788x5[_0xd35d[102]]()[_0xd35d[121]](_0xb788x7)&&_0xb788x5[_0xd35d[102]]()[_0xd35d[104]](_0xb788x7)==0){var _0xb788xd=_0xb788x5[_0xd35d[122]](_0xb788x7);if(_0xb788xd!=null){_0xb788xd=_0xb788xd[_0xd35d[123]]();_0xb788xd[_0xd35d[124]]+=_0xb788xd[_0xd35d[125]]/2-_0xb788xd[_0xd35d[126]]/2;_0xb788xd[_0xd35d[127]]+=_0xb788xd[_0xd35d[126]]/2-_0xb788xd[_0xd35d[125]]/2;var _0xb788xe=_0xb788xd[_0xd35d[125]];_0xb788xd[_0xd35d[125]]=_0xb788xd[_0xd35d[126]];_0xb788xd[_0xd35d[126]]=_0xb788xe;_0xb788x5[_0xd35d[102]]()[_0xd35d[128]](_0xb788x7,_0xb788xd);var _0xb788xb=_0xb788x5[_0xd35d[129]][_0xd35d[109]](_0xb788x7);if(_0xb788xb!=null){var _0xb788xf=_0xb788xb[_0xd35d[113]][mxConstants[_0xd35d[130]]]||_0xd35d[131];if(_0xb788xf==_0xd35d[131]){_0xb788xf=_0xd35d[132]}else {if(_0xb788xf==_0xd35d[132]){_0xb788xf=_0xd35d[133]}else {if(_0xb788xf==_0xd35d[133]){_0xb788xf=_0xd35d[134]}else {if(_0xb788xf==_0xd35d[134]){_0xb788xf=_0xd35d[131]}}}};_0xb788x5[_0xd35d[114]](mxConstants.STYLE_DIRECTION,_0xb788xf,[_0xb788x7])}}}}}finally{_0xb788x5[_0xd35d[102]]()[_0xd35d[107]]()}}},null,null,_0xd35d[135]);this[_0xd35d[10]](_0xd35d[136],function(){_0xb788x5[_0xd35d[137]](1)});this[_0xd35d[10]](_0xd35d[138],function(){_0xb788x5[_0xd35d[138]]()},null,null,_0xd35d[139]);this[_0xd35d[10]](_0xd35d[140],function(){_0xb788x5[_0xd35d[140]]()},null,null,_0xd35d[141]);this[_0xd35d[10]](_0xd35d[142],function(){_0xb788x5[_0xd35d[143]]()});this[_0xd35d[10]](_0xd35d[144],mxUtils[_0xd35d[27]](this,function(){if(!_0xb788x5[_0xd35d[145]]){this[_0xd35d[26]](_0xd35d[147])[_0xd35d[146]]()};var _0xb788x10=_0xb788x5[_0xd35d[148]];var _0xb788x11=_0xb788x5[_0xd35d[149]];var _0xb788x12=_0xb788x5[_0xd35d[8]][_0xd35d[150]]-20;var _0xb788x13=_0xb788x5[_0xd35d[8]][_0xd35d[151]]-20;var _0xb788x14=Math[_0xd35d[153]](100*Math[_0xd35d[152]](_0xb788x12/_0xb788x10[_0xd35d[125]]/_0xb788x11,_0xb788x13/_0xb788x10[_0xd35d[126]]/_0xb788x11))/100;_0xb788x5[_0xd35d[137]](_0xb788x14);_0xb788x5[_0xd35d[8]][_0xd35d[154]]=Math[_0xd35d[157]](_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[124]]*_0xb788x14-Math[_0xd35d[156]](10,(_0xb788x5[_0xd35d[8]][_0xd35d[150]]-_0xb788x10[_0xd35d[125]]*_0xb788x11*_0xb788x14)/2));_0xb788x5[_0xd35d[8]][_0xd35d[158]]=Math[_0xd35d[157]](_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[127]]*_0xb788x14-Math[_0xd35d[156]](10,(_0xb788x5[_0xd35d[8]][_0xd35d[151]]-_0xb788x10[_0xd35d[126]]*_0xb788x11*_0xb788x14)/2))}));this[_0xd35d[10]](_0xd35d[159],mxUtils[_0xd35d[27]](this,function(){if(!_0xb788x5[_0xd35d[145]]){this[_0xd35d[26]](_0xd35d[147])[_0xd35d[146]]()};var _0xb788x10=_0xb788x5[_0xd35d[148]];var _0xb788x11=_0xb788x5[_0xd35d[149]];var _0xb788x12=_0xb788x5[_0xd35d[8]][_0xd35d[150]]-20;var _0xb788x14=Math[_0xd35d[153]](100*_0xb788x12/_0xb788x10[_0xd35d[125]]/_0xb788x11)/100;_0xb788x5[_0xd35d[137]](_0xb788x14);_0xb788x5[_0xd35d[8]][_0xd35d[154]]=Math[_0xd35d[157]](_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[124]]*_0xb788x14-Math[_0xd35d[156]](10,(_0xb788x5[_0xd35d[8]][_0xd35d[150]]-_0xb788x10[_0xd35d[125]]*_0xb788x11*_0xb788x14)/2));_0xb788x5[_0xd35d[8]][_0xd35d[158]]=Math[_0xd35d[157]](_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[127]]*_0xb788x14-Math[_0xd35d[156]](10,(_0xb788x5[_0xd35d[8]][_0xd35d[151]]-_0xb788x10[_0xd35d[126]]*_0xb788x11*_0xb788x14)/2))}));this[_0xd35d[28]](_0xd35d[160], new Action(mxResources[_0xd35d[26]](_0xd35d[161]),function(){var _0xb788xc=mxUtils[_0xd35d[97]](mxResources[_0xd35d[26]](_0xd35d[96])+_0xd35d[162],parseInt(_0xb788x5[_0xd35d[110]]()[_0xd35d[163]]()*100));if(_0xb788xc!=null&&_0xb788xc[_0xd35d[103]]>0&&!isNaN(parseInt(_0xb788xc))){_0xb788x5[_0xd35d[137]](parseInt(_0xb788xc)/100)}}));var _0xb788x15=null;_0xb788x15=this[_0xd35d[10]](_0xd35d[164],function(){_0xb788x5[_0xd35d[166]](!_0xb788x5[_0xd35d[165]]());_0xb788x4[_0xd35d[167]]()},null,null,_0xd35d[168]);_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[165]]()});_0xb788x15=this[_0xd35d[10]](_0xd35d[171],function(){_0xb788x5[_0xd35d[173]][_0xd35d[172]]=!_0xb788x5[_0xd35d[173]][_0xd35d[172]]});_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[173]][_0xd35d[172]]});_0xb788x15=this[_0xd35d[10]](_0xd35d[174],function(){_0xb788x5[_0xd35d[176]][_0xd35d[177]](!_0xb788x5[_0xd35d[176]][_0xd35d[175]]())});_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[176]][_0xd35d[175]]()});_0xb788x15=this[_0xd35d[10]](_0xd35d[178],function(){_0xb788x5[_0xd35d[179]]=!_0xb788x5[_0xd35d[179]];_0xb788x5[_0xd35d[129]][_0xd35d[180]]()});_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[179]]});_0xb788x15=this[_0xd35d[10]](_0xd35d[181],function(){_0xb788x5[_0xd35d[181]]=!_0xb788x5[_0xd35d[181]];_0xb788x4[_0xd35d[167]]();if(!_0xb788x5[_0xd35d[181]]){var _0xb788x16=_0xb788x5[_0xd35d[129]][_0xd35d[155]];_0xb788x5[_0xd35d[129]][_0xd35d[183]](_0xb788x16[_0xd35d[124]]-_0xb788x5[_0xd35d[8]][_0xd35d[154]]/_0xb788x5[_0xd35d[129]][_0xd35d[182]],_0xb788x16[_0xd35d[127]]-_0xb788x5[_0xd35d[8]][_0xd35d[158]]/_0xb788x5[_0xd35d[129]][_0xd35d[182]]);_0xb788x5[_0xd35d[8]][_0xd35d[154]]=0;_0xb788x5[_0xd35d[8]][_0xd35d[158]]=0;_0xb788x5[_0xd35d[184]]()}else {var _0xb788x17=_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[124]];var _0xb788x18=_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[127]];_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[124]]=0;_0xb788x5[_0xd35d[129]][_0xd35d[155]][_0xd35d[127]]=0;_0xb788x5[_0xd35d[184]]();_0xb788x5[_0xd35d[8]][_0xd35d[154]]-=Math[_0xd35d[157]](_0xb788x17*_0xb788x5[_0xd35d[129]][_0xd35d[182]]);_0xb788x5[_0xd35d[8]][_0xd35d[158]]-=Math[_0xd35d[157]](_0xb788x18*_0xb788x5[_0xd35d[129]][_0xd35d[182]])}},!mxClient.IS_TOUCH);_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[8]][_0xd35d[113]][_0xd35d[185]]==_0xd35d[186]});_0xb788x15=this[_0xd35d[10]](_0xd35d[147],mxUtils[_0xd35d[27]](this,function(){_0xb788x5[_0xd35d[145]]=!_0xb788x5[_0xd35d[145]];_0xb788x5[_0xd35d[187]]=_0xb788x5[_0xd35d[145]];_0xb788x5[_0xd35d[188]]=_0xb788x5[_0xd35d[187]];_0xb788x5[_0xd35d[129]][_0xd35d[189]]();_0xb788x5[_0xd35d[184]]();_0xb788x4[_0xd35d[167]]();_0xb788x4[_0xd35d[191]][_0xd35d[190]]();if(mxUtils[_0xd35d[192]](_0xb788x5[_0xd35d[8]])){if(_0xb788x5[_0xd35d[145]]){_0xb788x5[_0xd35d[8]][_0xd35d[154]]-=20;_0xb788x5[_0xd35d[8]][_0xd35d[158]]-=20}else {_0xb788x5[_0xd35d[8]][_0xd35d[154]]+=20;_0xb788x5[_0xd35d[8]][_0xd35d[158]]+=20}}}));_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[145]]});_0xb788x15=this[_0xd35d[10]](_0xd35d[193],function(){_0xb788x5[_0xd35d[195]](!_0xb788x5[_0xd35d[194]][_0xd35d[175]]())},null,null,_0xd35d[196]);_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[194]][_0xd35d[175]]()});_0xb788x15=this[_0xd35d[10]](_0xd35d[197],function(){_0xb788x5[_0xd35d[194]][_0xd35d[199]](!_0xb788x5[_0xd35d[194]][_0xd35d[198]]())});_0xb788x15[_0xd35d[169]](true);_0xb788x15[_0xd35d[170]](function(){return _0xb788x5[_0xd35d[194]][_0xd35d[198]]()});this[_0xd35d[10]](_0xd35d[200],function(){var _0xb788x19=_0xd35d[95];if(mxResources[_0xd35d[202]](mxClient[_0xd35d[201]])){_0xb788x19=_0xd35d[203]+mxClient[_0xd35d[201]]};window[_0xd35d[11]](RESOURCES_PATH+_0xd35d[204]+_0xb788x19+_0xd35d[205])});this[_0xd35d[28]](_0xd35d[206], new Action(mxResources[_0xd35d[26]](_0xd35d[206])+_0xd35d[207],function(){_0xb788x3[_0xd35d[9]]( new AboutDialog(_0xb788x3)[_0xd35d[8]],320,280,true,true)},null,null,_0xd35d[208]));var _0xb788x1a=mxUtils[_0xd35d[27]](this,function(_0xb788x1b,_0xb788x1c){this[_0xd35d[10]](_0xb788x1b,function(){_0xb788x5[_0xd35d[209]](mxConstants.STYLE_FONTSTYLE,_0xb788x1c)})});_0xb788x1a(_0xd35d[210],mxConstants.FONT_BOLD);_0xb788x1a(_0xd35d[211],mxConstants.FONT_ITALIC);_0xb788x1a(_0xd35d[212],mxConstants.FONT_UNDERLINE);this[_0xd35d[10]](_0xd35d[213],function(){_0xb788x5[_0xd35d[214]](mxConstants.STYLE_SHADOW)});this[_0xd35d[10]](_0xd35d[215],function(){_0xb788x5[_0xd35d[214]](mxConstants.STYLE_DASHED)});this[_0xd35d[10]](_0xd35d[216],function(){_0xb788x5[_0xd35d[214]](mxConstants.STYLE_ROUNDED)});this[_0xd35d[10]](_0xd35d[217],function(){_0xb788x5[_0xd35d[214]](mxConstants.STYLE_CURVED)});this[_0xd35d[10]](_0xd35d[113],function(){var _0xb788x9=_0xb788x5[_0xd35d[57]]();if(_0xb788x9!=null&&_0xb788x9[_0xd35d[103]]>0){var _0xb788x1d=_0xb788x5[_0xd35d[102]]();var _0xb788x1c=mxUtils[_0xd35d[97]](mxResources[_0xd35d[26]](_0xd35d[96])+_0xd35d[118]+mxResources[_0xd35d[26]](_0xd35d[113])+_0xd35d[218],_0xb788x1d[_0xd35d[219]](_0xb788x9[0])||_0xd35d[95]);if(_0xb788x1c!=null){_0xb788x5[_0xd35d[220]](_0xb788x1c,_0xb788x9)}}});this[_0xd35d[10]](_0xd35d[221],function(){_0xb788x5[_0xd35d[222]](_0xb788x5[_0xd35d[93]]())});this[_0xd35d[10]](_0xd35d[223],function(){var _0xb788x7=_0xb788x5[_0xd35d[93]]();if(_0xb788x7!=null&&_0xb788x5[_0xd35d[102]]()[_0xd35d[224]](_0xb788x7)){var _0xb788x1e=_0xb788x4[_0xd35d[6]][_0xd35d[226]][_0xd35d[225]](_0xb788x7);if(_0xb788x1e instanceof mxEdgeHandler){var _0xb788x16=_0xb788x5[_0xd35d[129]][_0xd35d[155]];var _0xb788x6=_0xb788x5[_0xd35d[129]][_0xd35d[182]];var _0xb788x17=_0xb788x16[_0xd35d[124]];var _0xb788x18=_0xb788x16[_0xd35d[127]];var _0xb788x1f=_0xb788x5[_0xd35d[102]]()[_0xd35d[227]](_0xb788x7);var _0xb788x20=_0xb788x5[_0xd35d[122]](_0xb788x1f);if(_0xb788x5[_0xd35d[102]]()[_0xd35d[121]](_0xb788x1f)&&_0xb788x20!=null){_0xb788x17+=_0xb788x20[_0xd35d[124]];_0xb788x18+=_0xb788x20[_0xd35d[127]]};_0xb788x1e[_0xd35d[232]](_0xb788x1e[_0xd35d[228]],_0xb788x5[_0xd35d[230]][_0xd35d[229]]/_0xb788x6-_0xb788x17,_0xb788x5[_0xd35d[230]][_0xd35d[231]]/_0xb788x6-_0xb788x18)}}});this[_0xd35d[10]](_0xd35d[233],function(){var _0xb788x21=_0xb788x3[_0xd35d[2]][_0xd35d[26]](_0xd35d[233]);if(_0xb788x21[_0xd35d[234]]!=null){_0xb788x21[_0xd35d[234]][_0xd35d[236]](_0xb788x21[_0xd35d[234]][_0xd35d[228]],_0xb788x21[_0xd35d[235]])}});this[_0xd35d[10]](_0xd35d[237],function(){function _0xb788x22(_0xb788xc,_0xb788x23,_0xb788x24){var _0xb788x25=null;var _0xb788x9=_0xb788x5[_0xd35d[57]]();_0xb788x5[_0xd35d[102]]()[_0xd35d[101]]();try{if(_0xb788x9[_0xd35d[103]]==0){var _0xb788x26=_0xb788x5[_0xd35d[238]]();_0xb788x9=[_0xb788x5[_0xd35d[240]](_0xb788x5[_0xd35d[239]](),null,_0xd35d[95],_0xb788x26,_0xb788x26,_0xb788x23,_0xb788x24)];_0xb788x25=_0xb788x9};_0xb788x5[_0xd35d[114]](mxConstants.STYLE_IMAGE,_0xb788xc,_0xb788x9);_0xb788x5[_0xd35d[114]](mxConstants.STYLE_SHAPE,_0xd35d[237],_0xb788x9);if(_0xb788x5[_0xd35d[241]]()==1){if(_0xb788x23!=null&&_0xb788x24!=null){var _0xb788x7=_0xb788x9[0];var _0xb788xd=_0xb788x5[_0xd35d[102]]()[_0xd35d[242]](_0xb788x7);if(_0xb788xd!=null){_0xb788xd=_0xb788xd[_0xd35d[123]]();_0xb788xd[_0xd35d[125]]=_0xb788x23;_0xb788xd[_0xd35d[126]]=_0xb788x24;_0xb788x5[_0xd35d[102]]()[_0xd35d[128]](_0xb788x7,_0xb788xd)}}}}finally{_0xb788x5[_0xd35d[102]]()[_0xd35d[107]]()};if(_0xb788x25!=null){_0xb788x5[_0xd35d[59]](_0xb788x25);_0xb788x5[_0xd35d[243]](_0xb788x25[0])}}var _0xb788xc=_0xd35d[95];var _0xb788xb=_0xb788x5[_0xd35d[110]]()[_0xd35d[109]](_0xb788x5[_0xd35d[93]]());if(_0xb788xb!=null){_0xb788xc=_0xb788xb[_0xd35d[113]][mxConstants[_0xd35d[244]]]||_0xb788xc};_0xb788xc=mxUtils[_0xd35d[97]](mxResources[_0xd35d[26]](_0xd35d[96])+_0xd35d[118]+mxResources[_0xd35d[26]](_0xd35d[245])+_0xd35d[218],_0xb788xc);if(_0xb788xc!=null){if(_0xb788xc[_0xd35d[103]]>0){var _0xb788x27= new Image();_0xb788x27[_0xd35d[246]]=function(){_0xb788x22(_0xb788xc,_0xb788x27[_0xd35d[125]],_0xb788x27[_0xd35d[126]])};_0xb788x27[_0xd35d[247]]=function(){mxUtils[_0xd35d[249]](mxResources[_0xd35d[26]](_0xd35d[248]))};_0xb788x27[_0xd35d[250]]=_0xb788xc}}})};Actions[_0xd35d[4]][_0xd35d[10]]=function(_0xb788x1b,_0xb788x28,_0xb788x29,_0xb788x2a,_0xb788x2b){return this[_0xd35d[28]](_0xb788x1b, new Action(mxResources[_0xd35d[26]](_0xb788x1b),_0xb788x28,_0xb788x29,_0xb788x2a,_0xb788x2b))};Actions[_0xd35d[4]][_0xd35d[28]]=function(_0xb788x2c,_0xb788x15){this[_0xd35d[2]][_0xb788x2c]=_0xb788x15;return _0xb788x15};Actions[_0xd35d[4]][_0xd35d[26]]=function(_0xb788x2c){return this[_0xd35d[2]][_0xb788x2c]};function Action(_0xb788x2e,_0xb788x28,_0xb788x29,_0xb788x2a,_0xb788x2b){mxEventSource[_0xd35d[251]](this);this[_0xd35d[252]]=_0xb788x2e;this[_0xd35d[146]]=_0xb788x28;this[_0xd35d[253]]=(_0xb788x29!=null)?_0xb788x29:true;this[_0xd35d[254]]=_0xb788x2a;this[_0xd35d[255]]=_0xb788x2b}mxUtils[_0xd35d[256]](Action,mxEventSource);Action[_0xd35d[4]][_0xd35d[177]]=function(_0xb788xc){if(this[_0xd35d[253]]!=_0xb788xc){this[_0xd35d[253]]=_0xb788xc;this[_0xd35d[258]]( new mxEventObject(_0xd35d[257]))}};Action[_0xd35d[4]][_0xd35d[169]]=function(_0xb788xc){this[_0xd35d[259]]=_0xb788xc};Action[_0xd35d[4]][_0xd35d[170]]=function(_0xb788x28){this[_0xd35d[260]]=_0xb788x28};Action[_0xd35d[4]][_0xd35d[261]]=function(){return this[_0xd35d[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 7441447..e3bcac0 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0xdd7c=["\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","\x30","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x6F\x77\x73","\x73\x65\x6C\x65\x63\x74\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\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","\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\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","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x54\x65\x78\x74","\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","\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"];_0xdd7c[0];function createCheckbox(_0xf00dx2){var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx3[_0xdd7c[5]](_0xdd7c[3],_0xdd7c[4]);if(_0xf00dx2){_0xf00dx3[_0xdd7c[5]](_0xdd7c[6],true)};return _0xf00dx3}function createDropdownFromApi(_0xf00dx5,_0xf00dx2,_0xf00dx6,_0xf00dx7,_0xf00dx8,_0xf00dx9){var _0xf00dxa= new XMLHttpRequest();_0xf00dxa[_0xdd7c[8]](_0xdd7c[7],_0xf00dx5,false);_0xf00dxa[_0xdd7c[14]](_0xdd7c[9],_0xdd7c[10]+_0xf00dx8[_0xdd7c[13]][_0xdd7c[12]][_0xdd7c[11]]);_0xf00dxa[_0xdd7c[15]](null);var _0xf00dxb=[];if(_0xf00dxa[_0xdd7c[16]]===200){_0xf00dxb=JSON[_0xdd7c[18]](_0xf00dxa[_0xdd7c[17]])};var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[19]);var _0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[21]]=_0xdd7c[22];_0xf00dxc[_0xdd7c[23]]=_0xdd7c[24];_0xf00dx3[_0xdd7c[25]](_0xf00dxc);var _0xf00dxd=_0xf00dx9?_0xf00dxb[_0xdd7c[26]]:_0xf00dxb;_0xf00dxd[_0xdd7c[28]](function(_0xf00dxe){_0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[21]]=_0xf00dxe[_0xf00dx6];_0xf00dxc[_0xdd7c[23]]=_0xf00dxe[_0xf00dx7];_0xf00dxc[_0xdd7c[27]]=(_0xf00dxe[_0xf00dx7]==_0xf00dx2);_0xf00dx3[_0xdd7c[25]](_0xf00dxc)});_0xf00dx3[_0xdd7c[29]]=_0xdd7c[30];return _0xf00dx3}function createGroupedDropdownFromApi(_0xf00dx5,_0xf00dx2,_0xf00dx6,_0xf00dx7,_0xf00dx8,_0xf00dx9,_0xf00dx10){var _0xf00dxa= new XMLHttpRequest();_0xf00dxa[_0xdd7c[8]](_0xdd7c[7],_0xf00dx5,false);_0xf00dxa[_0xdd7c[14]](_0xdd7c[9],_0xdd7c[10]+_0xf00dx8[_0xdd7c[13]][_0xdd7c[12]][_0xdd7c[11]]);_0xf00dxa[_0xdd7c[15]](null);var _0xf00dxb=[];if(_0xf00dxa[_0xdd7c[16]]===200){_0xf00dxb=JSON[_0xdd7c[18]](_0xf00dxa[_0xdd7c[17]])};var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[19]);var _0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[21]]=_0xdd7c[22];_0xf00dxc[_0xdd7c[23]]=_0xdd7c[24];_0xf00dx3[_0xdd7c[25]](_0xf00dxc);var _0xf00dxd=_0xf00dx9?_0xf00dxb[_0xdd7c[26]]:_0xf00dxb;var _0xf00dx11={};var _0xf00dx12={};_0xf00dx11[_0xf00dx10]=null;var _0xf00dx13=_[_0xdd7c[31]](_0xf00dxd,_0xf00dx11);var _0xf00dx14={};_0xf00dx13[_0xdd7c[28]](function(_0xf00dxe){_0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[29]]=_0xdd7c[32];_0xf00dxc[_0xdd7c[21]]=_0xf00dxe[_0xf00dx6][_0xdd7c[33]]();_0xf00dxc[_0xdd7c[23]]=_0xf00dxe[_0xf00dx7];_0xf00dxc[_0xdd7c[27]]=(_0xf00dxe[_0xf00dx7]==_0xf00dx2);_0xf00dx3[_0xdd7c[25]](_0xf00dxc);_0xf00dx12[_0xf00dx10]=_0xf00dxe[_0xf00dx7];_0xf00dx14=_[_0xdd7c[31]](_0xf00dxd,_0xf00dx12);_0xf00dx14[_0xdd7c[28]](function(_0xf00dxe){_0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[29]]=_0xdd7c[34];_0xf00dxc[_0xdd7c[21]]=_0xdd7c[35]+_[_0xdd7c[36]](_0xf00dxe[_0xf00dx6]);_0xf00dxc[_0xdd7c[23]]=_0xf00dxe[_0xf00dx7];_0xf00dxc[_0xdd7c[27]]=(_0xf00dxe[_0xf00dx7]==_0xf00dx2);_0xf00dx3[_0xdd7c[25]](_0xf00dxc)})});_0xf00dx3[_0xdd7c[29]]=_0xdd7c[30];return _0xf00dx3}function createDropdownFromArray(_0xf00dx16,_0xf00dx2){var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[19]);for(var _0xf00dx17 in _0xf00dx16){var _0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[21]]=_0xf00dx16[_0xf00dx17];_0xf00dxc[_0xdd7c[23]]=_0xf00dx17;if(_0xf00dx2>0||_0xf00dx2!=_0xdd7c[37]){_0xf00dxc[_0xdd7c[27]]=(_0xf00dx2===_0xf00dx17)?true:false};_0xf00dx3[_0xdd7c[25]](_0xf00dxc)};_0xf00dx3[_0xdd7c[29]]=_0xdd7c[30];return _0xf00dx3}function Dialog(_0xf00dx8,_0xf00dx19,_0xf00dx1a,_0xf00dx1b,_0xf00dx1c,_0xf00dx1d,_0xf00dx1e){var _0xf00dx1f=0;if(mxClient[_0xdd7c[38]]&&document[_0xdd7c[39]]!=9){_0xf00dx1f=60};_0xf00dx1a+=_0xf00dx1f;_0xf00dx1b+=_0xf00dx1f;var _0xf00dx20=Math[_0xdd7c[43]](0,Math[_0xdd7c[42]]((document[_0xdd7c[41]][_0xdd7c[40]]-_0xf00dx1a)/2));var _0xf00dx21=Math[_0xdd7c[43]](0,Math[_0xdd7c[42]]((Math[_0xdd7c[43]](document[_0xdd7c[41]][_0xdd7c[44]],document[_0xdd7c[45]][_0xdd7c[44]])-_0xf00dx1b)/3));var _0xf00dx22=_0xf00dx8[_0xdd7c[47]](_0xdd7c[46]);_0xf00dx22[_0xdd7c[29]]=_0xdd7c[48];_0xf00dx22[_0xdd7c[50]][_0xdd7c[49]]=_0xdd7c[51];_0xf00dx22[_0xdd7c[50]][_0xdd7c[52]]=_0xdd7c[53];var _0xf00dx23=_0xf00dx8[_0xdd7c[47]](_0xdd7c[54]);_0xf00dx23[_0xdd7c[29]]=_0xdd7c[55];_0xf00dx23[_0xdd7c[25]](_0xf00dx19);_0xf00dx22[_0xdd7c[25]](_0xf00dx23);if(this[_0xdd7c[56]]==null){this[_0xdd7c[56]]=_0xf00dx8[_0xdd7c[47]](_0xdd7c[57]);this[_0xdd7c[56]][_0xdd7c[29]]=_0xdd7c[58];if(mxClient[_0xdd7c[59]]){ new mxDivResizer(this[_0xdd7c[56]])}};if(_0xf00dx1c){document[_0xdd7c[41]][_0xdd7c[25]](this[_0xdd7c[56]])};document[_0xdd7c[41]][_0xdd7c[25]](_0xf00dx22);this[_0xdd7c[60]]=_0xf00dx1e;this[_0xdd7c[61]]=_0xf00dx22}Dialog[_0xdd7c[63]][_0xdd7c[62]]=function(){if(this[_0xdd7c[60]]!=null){this[_0xdd7c[60]]();this[_0xdd7c[60]]=null};this[_0xdd7c[61]][_0xdd7c[65]][_0xdd7c[64]](this[_0xdd7c[61]]);this[_0xdd7c[56]][_0xdd7c[65]][_0xdd7c[64]](this[_0xdd7c[56]])};function ImportDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[72])+_0xdd7c[74]);var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx2b=_0xf00dx8[_0xdd7c[47]](_0xdd7c[78]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[79]);var _0xf00dx2d=document[_0xdd7c[2]](_0xdd7c[80]);_0xf00dx2d[_0xdd7c[50]][_0xdd7c[81]]=_0xdd7c[82];_0xf00dx2d[_0xdd7c[50]][_0xdd7c[83]]=_0xdd7c[84];var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx3[_0xdd7c[3]]=_0xdd7c[85];_0xf00dx3[_0xdd7c[5]](_0xdd7c[86],_0xdd7c[87]);_0xf00dx3[_0xdd7c[97]](_0xdd7c[88],function _0xf00dx2e(_0xf00dx2f){var _0xf00dx30=_0xf00dx2f[_0xdd7c[90]][_0xdd7c[89]][0];console[_0xdd7c[91]](_0xf00dx30);if(_0xf00dx30){if(_0xf00dx30[_0xdd7c[3]]===_0xdd7c[87]){var _0xf00dx31= new FileReader();_0xf00dx31[_0xdd7c[92]]=function(_0xf00dx32){var _0xf00dx33=_0xf00dx32[_0xdd7c[90]][_0xdd7c[93]];mxUtils[_0xdd7c[75]](_0xf00dx2d,_0xf00dx33)};_0xf00dx31[_0xdd7c[94]](_0xf00dx30)}else {alert(_0xdd7c[95])}}else {alert(_0xdd7c[96])}},false);_0xf00dx2c[_0xdd7c[25]](_0xf00dx3);_0xf00dx2c[_0xdd7c[25]](_0xf00dx2d);_0xf00dx2b[_0xdd7c[25]](_0xf00dx2c);_0xf00dx27[_0xdd7c[25]](_0xf00dx2b);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[72]),mxUtils[_0xdd7c[100]](this,function(_0xf00dx35){var _0xf00dx36=mxUtils[_0xdd7c[98]](_0xf00dx2d[_0xdd7c[23]]);_0xf00dx8[_0xdd7c[13]][_0xdd7c[99]](_0xf00dx36[_0xdd7c[45]]);_0xf00dx8[_0xdd7c[76]]()}));_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function AboutDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[104])+_0xdd7c[105]);var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx39=document[_0xdd7c[2]](_0xdd7c[106]);_0xf00dx39[_0xdd7c[50]][_0xdd7c[107]]=_0xdd7c[108];_0xf00dx39[_0xdd7c[5]](_0xdd7c[81],_0xdd7c[109]);_0xf00dx39[_0xdd7c[5]](_0xdd7c[81],_0xdd7c[110]);_0xf00dx39[_0xdd7c[5]](_0xdd7c[111],IMAGE_PATH+_0xdd7c[112]);_0xf00dx27[_0xdd7c[25]](_0xf00dx39);mxUtils[_0xdd7c[113]](_0xf00dx27);mxUtils[_0xdd7c[75]](_0xf00dx27,_0xdd7c[114]+mxClient[_0xdd7c[115]]);mxUtils[_0xdd7c[113]](_0xf00dx27);var _0xf00dx3a=document[_0xdd7c[2]](_0xdd7c[116]);_0xf00dx3a[_0xdd7c[5]](_0xdd7c[117],_0xdd7c[118]);_0xf00dx3a[_0xdd7c[5]](_0xdd7c[90],_0xdd7c[119]);mxUtils[_0xdd7c[75]](_0xf00dx3a,_0xdd7c[120]);_0xf00dx27[_0xdd7c[25]](_0xf00dx3a);mxUtils[_0xdd7c[113]](_0xf00dx27);mxUtils[_0xdd7c[113]](_0xf00dx27);var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[62]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function SaveDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[121]));var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx3c=_0xdd7c[122];var _0xf00dx3d=_0xdd7c[123]+_0xf00dx3c;var _0xf00dx2=_0xf00dx8[_0xdd7c[13]][_0xdd7c[124]]();var _0xf00dx2b=_0xf00dx8[_0xdd7c[47]](_0xdd7c[78]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[125]);var _0xf00dx3e=_0xf00dx8[_0xdd7c[47]](_0xdd7c[126]);var _0xf00dx3f=document[_0xdd7c[2]](_0xdd7c[127]);_0xf00dx3f[_0xdd7c[29]]=_0xdd7c[128];mxUtils[_0xdd7c[75]](_0xf00dx3f,mxResources[_0xdd7c[73]](_0xf00dx3c));_0xf00dx2c[_0xdd7c[25]](_0xf00dx3f);var _0xf00dx40=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx40[_0xdd7c[5]](_0xdd7c[23],_0xf00dx2+_0xdd7c[129]);_0xf00dx40[_0xdd7c[5]](_0xdd7c[130],_0xf00dx3d);_0xf00dx40[_0xdd7c[29]]=_0xdd7c[131];_0xf00dx3e[_0xdd7c[25]](_0xf00dx40);_0xf00dx2b[_0xdd7c[25]](_0xf00dx2c);_0xf00dx2b[_0xdd7c[25]](_0xf00dx3e);_0xf00dx27[_0xdd7c[25]](_0xf00dx2b);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[132]),function(){_0xf00dx8[_0xdd7c[121]](_0xf00dx40[_0xdd7c[23]]);_0xf00dx8[_0xdd7c[76]]()});_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function NewDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[133]));var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx3c=_0xdd7c[122];var _0xf00dx3d=_0xdd7c[123]+_0xf00dx3c;var _0xf00dx2=_0xf00dx8[_0xdd7c[13]][_0xdd7c[124]]();var _0xf00dx2b=_0xf00dx8[_0xdd7c[47]](_0xdd7c[78]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[125]);var _0xf00dx3e=_0xf00dx8[_0xdd7c[47]](_0xdd7c[126]);var _0xf00dx3f=document[_0xdd7c[2]](_0xdd7c[127]);_0xf00dx3f[_0xdd7c[29]]=_0xdd7c[128];mxUtils[_0xdd7c[75]](_0xf00dx3f,mxResources[_0xdd7c[73]](_0xf00dx3c));_0xf00dx2c[_0xdd7c[25]](_0xf00dx3f);var _0xf00dx40=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx40[_0xdd7c[5]](_0xdd7c[23],_0xf00dx2+_0xdd7c[134]);_0xf00dx40[_0xdd7c[5]](_0xdd7c[130],_0xf00dx3d);_0xf00dx40[_0xdd7c[29]]=_0xdd7c[131];_0xf00dx3e[_0xdd7c[25]](_0xf00dx40);_0xf00dx2b[_0xdd7c[25]](_0xf00dx2c);_0xf00dx2b[_0xdd7c[25]](_0xf00dx3e);_0xf00dx27[_0xdd7c[25]](_0xf00dx2b);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[133]),function(){_0xf00dx8[_0xdd7c[133]](_0xf00dx40[_0xdd7c[23]]);_0xf00dx8[_0xdd7c[76]]()});_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function VariableDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[135]));var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx3c=_0xdd7c[122];var _0xf00dx3d=_0xdd7c[123]+_0xf00dx3c;var _0xf00dx2=_0xf00dx8[_0xdd7c[13]][_0xdd7c[124]]();var _0xf00dx2b=_0xf00dx8[_0xdd7c[47]](_0xdd7c[78]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[125]);var _0xf00dx3e=_0xf00dx8[_0xdd7c[47]](_0xdd7c[126]);var _0xf00dx3f=document[_0xdd7c[2]](_0xdd7c[127]);_0xf00dx3f[_0xdd7c[29]]=_0xdd7c[128];mxUtils[_0xdd7c[75]](_0xf00dx3f,mxResources[_0xdd7c[73]](_0xf00dx3c));_0xf00dx2c[_0xdd7c[25]](_0xf00dx3f);var _0xf00dx40=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx40[_0xdd7c[5]](_0xdd7c[23],_0xdd7c[136]);_0xf00dx40[_0xdd7c[5]](_0xdd7c[130],_0xf00dx3d);_0xf00dx40[_0xdd7c[29]]=_0xdd7c[131];_0xf00dx3e[_0xdd7c[25]](_0xf00dx40);_0xf00dx2b[_0xdd7c[25]](_0xf00dx2c);_0xf00dx2b[_0xdd7c[25]](_0xf00dx3e);_0xf00dx27[_0xdd7c[25]](_0xf00dx2b);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[133]),function(){_0xf00dx8[_0xdd7c[135]](_0xf00dx40[_0xdd7c[23]]);_0xf00dx8[_0xdd7c[76]]()});_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function OpenDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[8]));var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx2b=_0xf00dx8[_0xdd7c[47]](_0xdd7c[78]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[125]);var _0xf00dx3e=_0xf00dx8[_0xdd7c[47]](_0xdd7c[126]);var _0xf00dx3f=document[_0xdd7c[2]](_0xdd7c[127]);_0xf00dx3f[_0xdd7c[29]]=_0xdd7c[128];mxUtils[_0xdd7c[75]](_0xf00dx3f,mxResources[_0xdd7c[73]](_0xdd7c[122]));_0xf00dx2c[_0xdd7c[25]](_0xf00dx3f);var _0xf00dxa= new XMLHttpRequest();_0xf00dxa[_0xdd7c[8]](_0xdd7c[7],_0xdd7c[137],false);_0xf00dxa[_0xdd7c[14]](_0xdd7c[9],_0xdd7c[10]+_0xf00dx8[_0xdd7c[13]][_0xdd7c[12]][_0xdd7c[11]]);_0xf00dxa[_0xdd7c[15]](null);var _0xf00dxb=[];if(_0xf00dxa[_0xdd7c[16]]===200){_0xf00dxb=JSON[_0xdd7c[18]](_0xf00dxa[_0xdd7c[17]])};var _0xf00dx40=document[_0xdd7c[2]](_0xdd7c[19]);for(var _0xf00dx44=0;_0xf00dx44<_0xf00dxb[_0xdd7c[138]];_0xf00dx44++){var _0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[21]]=_0xf00dxb[_0xf00dx44][_0xdd7c[122]];_0xf00dxc[_0xdd7c[23]]=_0xf00dxb[_0xf00dx44][_0xdd7c[130]];_0xf00dx40[_0xdd7c[25]](_0xf00dxc)};_0xf00dx40[_0xdd7c[29]]=_0xdd7c[131];_0xf00dx3e[_0xdd7c[25]](_0xf00dx40);_0xf00dx2b[_0xdd7c[25]](_0xf00dx2c);_0xf00dx2b[_0xdd7c[25]](_0xf00dx3e);_0xf00dx27[_0xdd7c[25]](_0xf00dx2b);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[8]),function(){console[_0xdd7c[91]](_0xf00dx40);console[_0xdd7c[91]](_0xf00dx40[_0xdd7c[23]]);window[_0xdd7c[8]](_0xdd7c[139]+_0xf00dx40[_0xdd7c[23]],_0xdd7c[119]);_0xf00dx8[_0xdd7c[76]]()});_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function RenameDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[140]));var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx2b=_0xf00dx8[_0xdd7c[47]](_0xdd7c[78]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[125]);var _0xf00dx3e=_0xf00dx8[_0xdd7c[47]](_0xdd7c[126]);var _0xf00dx3f=document[_0xdd7c[2]](_0xdd7c[127]);_0xf00dx3f[_0xdd7c[29]]=_0xdd7c[128];mxUtils[_0xdd7c[75]](_0xf00dx3f,mxResources[_0xdd7c[73]](_0xdd7c[122]));_0xf00dx2c[_0xdd7c[25]](_0xf00dx3f);var _0xf00dx3c=_0xf00dx8[_0xdd7c[13]][_0xdd7c[141]];var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx3[_0xdd7c[5]](_0xdd7c[23],_0xf00dx3c);_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];_0xf00dx3e[_0xdd7c[25]](_0xf00dx3);_0xf00dx2b[_0xdd7c[25]](_0xf00dx2c);_0xf00dx2b[_0xdd7c[25]](_0xf00dx3e);_0xf00dx27[_0xdd7c[25]](_0xf00dx2b);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[132]),function(){var _0xf00dxa= new XMLHttpRequest();_0xf00dxa[_0xdd7c[8]](_0xdd7c[142],SAVE_URL+_0xf00dx8[_0xdd7c[13]][_0xdd7c[12]][_0xdd7c[130]],true);_0xf00dxa[_0xdd7c[14]](_0xdd7c[143],_0xdd7c[144]);_0xf00dxa[_0xdd7c[14]](_0xdd7c[9],_0xdd7c[10]+_0xf00dx8[_0xdd7c[13]][_0xdd7c[12]][_0xdd7c[11]]);_0xf00dxa[_0xdd7c[15]](_0xdd7c[145]+_0xf00dx3[_0xdd7c[23]]);_0xf00dxa[_0xdd7c[92]]=function(_0xf00dx32){if(_0xf00dxa[_0xdd7c[16]]===200){_0xf00dx8[_0xdd7c[13]][_0xdd7c[147]](_0xdd7c[146]);_0xf00dx8[_0xdd7c[13]][_0xdd7c[141]]=_0xf00dx3[_0xdd7c[23]]}else {_0xf00dx8[_0xdd7c[13]][_0xdd7c[147]](JSON[_0xdd7c[18]](_0xf00dxa[_0xdd7c[17]])[_0xdd7c[149]][0][_0xdd7c[148]])}};_0xf00dxa[_0xdd7c[150]]=function(_0xf00dx32){mxUtils[_0xdd7c[152]](_0xf00dxa[_0xdd7c[151]])};_0xf00dx8[_0xdd7c[76]]()});_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function EditFileDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[68]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[153]));var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx2b=_0xf00dx8[_0xdd7c[47]](_0xdd7c[78]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[79]);var _0xf00dx2d=document[_0xdd7c[2]](_0xdd7c[80]);_0xf00dx2d[_0xdd7c[50]][_0xdd7c[81]]=_0xdd7c[82];_0xf00dx2d[_0xdd7c[50]][_0xdd7c[83]]=_0xdd7c[84];_0xf00dx2d[_0xdd7c[23]]=mxUtils[_0xdd7c[155]](_0xf00dx8[_0xdd7c[13]][_0xdd7c[154]]());if(fileSupport){function _0xf00dx47(_0xf00dx2f){_0xf00dx2f[_0xdd7c[156]]();_0xf00dx2f[_0xdd7c[157]]();if(_0xf00dx2f[_0xdd7c[158]][_0xdd7c[89]][_0xdd7c[138]]>0){var _0xf00dx48=_0xf00dx2f[_0xdd7c[158]][_0xdd7c[89]][0];var _0xf00dx49= new FileReader();_0xf00dx49[_0xdd7c[92]]=function(_0xf00dx32){_0xf00dx2d[_0xdd7c[23]]=_0xf00dx32[_0xdd7c[90]][_0xdd7c[93]]};_0xf00dx49[_0xdd7c[94]](_0xf00dx48)}}function _0xf00dx4a(_0xf00dx2f){_0xf00dx2f[_0xdd7c[156]]();_0xf00dx2f[_0xdd7c[157]]()}_0xf00dx2d[_0xdd7c[97]](_0xdd7c[159],_0xf00dx4a,false);_0xf00dx2d[_0xdd7c[97]](_0xdd7c[160],_0xf00dx47,false)};_0xf00dx2c[_0xdd7c[25]](_0xf00dx2d);_0xf00dx2b[_0xdd7c[25]](_0xf00dx2c);_0xf00dx27[_0xdd7c[25]](_0xf00dx2b);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[132]),function(){var _0xf00dx36=mxUtils[_0xdd7c[98]](_0xf00dx2d[_0xdd7c[23]]);_0xf00dx8[_0xdd7c[13]][_0xdd7c[99]](_0xf00dx36[_0xdd7c[45]]);_0xf00dx8[_0xdd7c[76]]()});_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function ExportDialog(_0xf00dx8){var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[161]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[162])+_0xdd7c[74]);var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx4c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[163]);var _0xf00dx4d=_0xf00dx8[_0xdd7c[47]](_0xdd7c[164]);var _0xf00dx3f=document[_0xdd7c[2]](_0xdd7c[127]);_0xf00dx3f[_0xdd7c[29]]=_0xdd7c[165];mxUtils[_0xdd7c[75]](_0xf00dx3f,mxResources[_0xdd7c[73]](_0xdd7c[141]));var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx3[_0xdd7c[5]](_0xdd7c[23],_0xf00dx8[_0xdd7c[13]][_0xdd7c[124]]());_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];var _0xf00dx22=_0xf00dx8[_0xdd7c[47]](_0xdd7c[166]);_0xf00dx22[_0xdd7c[25]](_0xf00dx3);_0xf00dx4d[_0xdd7c[25]](_0xf00dx3f);_0xf00dx4d[_0xdd7c[25]](_0xf00dx22);_0xf00dx4c[_0xdd7c[25]](_0xf00dx4d);_0xf00dx27[_0xdd7c[25]](_0xf00dx4c);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[162]),mxUtils[_0xdd7c[100]](this,function(_0xf00dx35){_0xf00dx8[_0xdd7c[132]](false);var _0xf00dx4e=encodeURIComponent(mxUtils[_0xdd7c[167]](_0xf00dx8[_0xdd7c[13]][_0xdd7c[154]]())); new mxXmlRequest(SAVE_URL+_0xf00dx8[_0xdd7c[13]][_0xdd7c[12]][_0xdd7c[130]]+_0xdd7c[169],_0xdd7c[170]+_0xf00dx3[_0xdd7c[23]],_0xdd7c[7])[_0xdd7c[168]](document,_0xdd7c[119]);_0xf00dx8[_0xdd7c[76]]()}));_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function GeneralDialog(_0xf00dx8,_0xf00dx50){var _0xf00dx51=_0xf00dx8[_0xdd7c[13]][_0xdd7c[171]];var _0xf00dx25=_0xf00dx8[_0xdd7c[47]](_0xdd7c[66]);var _0xf00dx26=_0xf00dx8[_0xdd7c[47]](_0xdd7c[67]);var _0xf00dx27=_0xf00dx8[_0xdd7c[47]](_0xdd7c[172]);var _0xf00dx28=_0xf00dx8[_0xdd7c[47]](_0xdd7c[69]);var _0xf00dx29=_0xf00dx8[_0xdd7c[71]](_0xdd7c[70]);mxUtils[_0xdd7c[75]](_0xf00dx29,mxResources[_0xdd7c[73]](_0xdd7c[153])+_0xdd7c[173]+mxResources[_0xdd7c[73]](_0xf00dx50[_0xdd7c[23]][_0xdd7c[174]]));var _0xf00dx2a=mxUtils[_0xdd7c[77]](_0xdd7c[37],function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx2a[_0xdd7c[29]]=_0xdd7c[62];_0xf00dx26[_0xdd7c[25]](_0xf00dx2a);_0xf00dx26[_0xdd7c[25]](_0xf00dx29);var _0xf00dx52=_0xf00dx8[_0xdd7c[47]](_0xdd7c[163]);_0xf00dx52[_0xdd7c[5]](_0xdd7c[130],_0xdd7c[175]);var _0xf00dx53=_0xf00dx50[_0xdd7c[23]][_0xdd7c[176]][_0xdd7c[138]];var _0xf00dx4c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[163]);for(var _0xf00dx54=0;_0xf00dx54<_0xf00dx53;_0xf00dx54++){var _0xf00dx3c=_0xf00dx50[_0xdd7c[23]][_0xdd7c[176]][_0xf00dx54][_0xdd7c[122]];var _0xf00dx3d=_0xdd7c[123]+_0xf00dx3c;var _0xf00dx2=_0xf00dx50[_0xdd7c[23]][_0xdd7c[176]][_0xf00dx54][_0xdd7c[23]];var _0xf00dx4d=_0xf00dx8[_0xdd7c[47]]((_0xf00dx54==_0xf00dx53-1)?_0xdd7c[164]:_0xdd7c[177]);var _0xf00dx3f=document[_0xdd7c[2]](_0xdd7c[127]);_0xf00dx3f[_0xdd7c[29]]=_0xdd7c[165];mxUtils[_0xdd7c[75]](_0xf00dx3f,mxResources[_0xdd7c[73]](_0xf00dx3c));_0xf00dx4d[_0xdd7c[25]](_0xf00dx3f);var _0xf00dx3;switch(_0xf00dx3c){case _0xdd7c[179]:_0xf00dx3=document[_0xdd7c[2]](_0xdd7c[80]);_0xf00dx3[_0xdd7c[178]]=_0xf00dx2;_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];break;case _0xdd7c[180]:_0xf00dx3=document[_0xdd7c[2]](_0xdd7c[80]);_0xf00dx3[_0xdd7c[178]]=_0xf00dx2;_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];break;case _0xdd7c[181]:_0xf00dx3=document[_0xdd7c[2]](_0xdd7c[80]);_0xf00dx3[_0xdd7c[178]]=_0xf00dx2;_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];break;case _0xdd7c[184]:_0xf00dx3=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx3[_0xdd7c[5]](_0xdd7c[23],_0xf00dx2);_0xf00dx3[_0xdd7c[5]](_0xdd7c[182],_0xdd7c[183]);_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];break;case _0xdd7c[187]:var _0xf00dx3=mxUtils[_0xdd7c[77]](_0xdd7c[185],function(){var _0xf00dx55=createDynamicInput(null,null,_0xf00dx8);_0xf00dx52[_0xdd7c[25]](_0xf00dx55);_0xf00dx27[_0xdd7c[25]](_0xf00dx52)});_0xf00dx3[_0xdd7c[29]]=_0xdd7c[186];break;default:_0xf00dx3=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx3[_0xdd7c[5]](_0xdd7c[23],_0xf00dx2);_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];break};_0xf00dx3[_0xdd7c[5]](_0xdd7c[130],_0xf00dx3d);var _0xf00dx22=_0xf00dx8[_0xdd7c[47]](_0xdd7c[166]);_0xf00dx22[_0xdd7c[25]](_0xf00dx3);if(mxResources[_0xdd7c[73]](_0xdd7c[188]+_0xf00dx3c)){var _0xf00dx56=_0xf00dx8[_0xdd7c[47]](_0xdd7c[189]);_0xf00dx56[_0xdd7c[29]]=_0xdd7c[190];mxUtils[_0xdd7c[75]](_0xf00dx56,mxResources[_0xdd7c[73]](_0xdd7c[188]+_0xf00dx3c));_0xf00dx22[_0xdd7c[25]](_0xf00dx56)};_0xf00dx4d[_0xdd7c[25]](_0xf00dx22);_0xf00dx4c[_0xdd7c[25]](_0xf00dx4d)};_0xf00dx27[_0xdd7c[25]](_0xf00dx4c);if(_0xf00dx50[_0xdd7c[23]][_0xdd7c[174]]==_0xdd7c[1]){if(_0xf00dx50[_0xdd7c[191]]){for(var _0xf00dx44=0;_0xf00dx44<_0xf00dx50[_0xdd7c[191]][_0xdd7c[138]];_0xf00dx44++){var _0xf00dx57=_0xdd7c[37];var _0xf00dx58=_0xdd7c[37];_[_0xdd7c[28]](_0xf00dx50[_0xdd7c[191]][_0xf00dx44][_0xdd7c[23]][_0xdd7c[176]],function(_0xf00dx59){if(_0xf00dx59[_0xdd7c[122]]==_0xdd7c[3]){_0xf00dx57=_0xf00dx59[_0xdd7c[23]]}else {if(_0xf00dx59[_0xdd7c[122]]==_0xdd7c[127]){_0xf00dx58=_0xf00dx59[_0xdd7c[23]]}}});var _0xf00dx55=createDynamicInput(_0xf00dx57,_0xf00dx58,_0xf00dx8);_0xf00dx52[_0xdd7c[25]](_0xf00dx55)}}};_0xf00dx27[_0xdd7c[25]](_0xf00dx52);var _0xf00dx34=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[132]),mxUtils[_0xdd7c[100]](this,function(_0xf00dx35){for(var _0xf00dx54=0;_0xf00dx54<_0xf00dx50[_0xdd7c[23]][_0xdd7c[176]][_0xdd7c[138]];_0xf00dx54++){var _0xf00dx3d=_0xdd7c[123]+_0xf00dx50[_0xdd7c[23]][_0xdd7c[176]][_0xf00dx54][_0xdd7c[122]];var _0xf00dx3c=_0xf00dx50[_0xdd7c[23]][_0xdd7c[176]][_0xf00dx54][_0xdd7c[122]];console[_0xdd7c[91]](_0xf00dx3c);_0xf00dx50[_0xdd7c[5]](_0xf00dx3c,document[_0xdd7c[192]](_0xf00dx3d)[_0xdd7c[23]]);console[_0xdd7c[91]](document[_0xdd7c[192]](_0xf00dx3d)[_0xdd7c[23]])};if(_0xf00dx50[_0xdd7c[23]][_0xdd7c[174]]==_0xdd7c[1]){if(_0xf00dx51[_0xdd7c[194]][_0xdd7c[193]](_0xf00dx50)){_0xf00dx50[_0xdd7c[191]]=[]};if(document[_0xdd7c[192]](_0xdd7c[175])){var _0xf00dx52=document[_0xdd7c[192]](_0xdd7c[175])[_0xdd7c[191]];for(var _0xf00dx44=0;_0xf00dx44<_0xf00dx52[_0xdd7c[138]];_0xf00dx44++){var _0xf00dx5a=_0xf00dx52[_0xf00dx44][_0xdd7c[191]][1];var _0xf00dx5b=_0xf00dx52[_0xf00dx44][_0xdd7c[191]][0];var _0xf00dx36=mxUtils[_0xdd7c[195]]();var _0xf00dx5c=_0xf00dx36[_0xdd7c[2]](_0xdd7c[175]);_0xf00dx5c[_0xdd7c[5]](_0xdd7c[3],_0xf00dx52[_0xf00dx44][_0xdd7c[196]](_0xdd7c[19])[0][_0xdd7c[23]]);_0xf00dx5c[_0xdd7c[5]](_0xdd7c[127],_0xf00dx52[_0xf00dx44][_0xdd7c[196]](_0xdd7c[1])[0][_0xdd7c[23]]);var _0xf00dx5d= new mxCell(_0xf00dx5c);_0xf00dx51[_0xdd7c[194]][_0xdd7c[187]](_0xf00dx50,_0xf00dx5d)}}};_0xf00dx51[_0xdd7c[197]](_0xf00dx50);_0xf00dx8[_0xdd7c[76]]()}));_0xf00dx34[_0xdd7c[29]]=_0xdd7c[101];var _0xf00dx37=mxUtils[_0xdd7c[77]](mxResources[_0xdd7c[73]](_0xdd7c[102]),function(){_0xf00dx8[_0xdd7c[76]]()});_0xf00dx37[_0xdd7c[29]]=_0xdd7c[103];_0xf00dx28[_0xdd7c[25]](_0xf00dx34);_0xf00dx28[_0xdd7c[25]](_0xf00dx37);_0xf00dx25[_0xdd7c[25]](_0xf00dx26);_0xf00dx25[_0xdd7c[25]](_0xf00dx27);_0xf00dx25[_0xdd7c[25]](_0xf00dx28);this[_0xdd7c[61]]=_0xf00dx25}function createDynamicInput(_0xf00dx57,_0xf00dx58,_0xf00dx8){var _0xf00dx55=_0xf00dx8[_0xdd7c[47]](_0xdd7c[177]);var _0xf00dx2c=_0xf00dx8[_0xdd7c[47]](_0xdd7c[198]);var _0xf00dx3e=_0xf00dx8[_0xdd7c[47]](_0xdd7c[198]);var _0xf00dx5f=_0xf00dx8[_0xdd7c[47]](_0xdd7c[199]);var _0xf00dx3=document[_0xdd7c[2]](_0xdd7c[1]);_0xf00dx3[_0xdd7c[5]](_0xdd7c[182],_0xdd7c[200]);_0xf00dx3[_0xdd7c[23]]=_0xf00dx58;_0xf00dx3[_0xdd7c[29]]=_0xdd7c[131];_0xf00dx2c[_0xdd7c[25]](_0xf00dx3);var _0xf00dx40=document[_0xdd7c[2]](_0xdd7c[19]);var _0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[21]]=_0xdd7c[22];_0xf00dxc[_0xdd7c[23]]=_0xdd7c[37];_0xf00dx40[_0xdd7c[25]](_0xf00dxc);var _0xf00dxd=[_0xdd7c[21],_0xdd7c[201],_0xdd7c[80],_0xdd7c[4]];_0xf00dxd[_0xdd7c[28]](function(_0xf00dxe){_0xf00dxc=document[_0xdd7c[2]](_0xdd7c[20]);_0xf00dxc[_0xdd7c[21]]=_0xf00dxe;_0xf00dxc[_0xdd7c[23]]=_0xf00dxe;_0xf00dxc[_0xdd7c[27]]=(_0xf00dxe==_0xf00dx57);_0xf00dx40[_0xdd7c[25]](_0xf00dxc)});_0xf00dx40[_0xdd7c[29]]=_0xdd7c[131];_0xf00dx3e[_0xdd7c[25]](_0xf00dx40);var _0xf00dx60=mxUtils[_0xdd7c[77]](_0xdd7c[202],function(){var _0xf00dx61=_0xf00dx60[_0xdd7c[203]];var _0xf00dx62=_0xf00dx61[_0xdd7c[203]];document[_0xdd7c[192]](_0xdd7c[175])[_0xdd7c[64]](_0xf00dx62)});_0xf00dx60[_0xdd7c[29]]=_0xdd7c[204];_0xf00dx5f[_0xdd7c[25]](_0xf00dx60);_0xf00dx55[_0xdd7c[25]](_0xf00dx2c);_0xf00dx55[_0xdd7c[25]](_0xf00dx3e);_0xf00dx55[_0xdd7c[25]](_0xf00dx5f);return _0xf00dx55} \ No newline at end of file +var _0x6e98=["\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","\x30","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x6F\x77\x73","\x73\x65\x6C\x65\x63\x74\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\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","\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\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","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x54\x65\x78\x74","\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","\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"];_0x6e98[0];function createCheckbox(_0x9308x2){var _0x9308x3=document[_0x6e98[2]](_0x6e98[1]);_0x9308x3[_0x6e98[5]](_0x6e98[3],_0x6e98[4]);if(_0x9308x2){_0x9308x3[_0x6e98[5]](_0x6e98[6],true)};return _0x9308x3}function createDropdownFromApi(_0x9308x5,_0x9308x2,_0x9308x6,_0x9308x7,_0x9308x8,_0x9308x9){var _0x9308xa= new XMLHttpRequest();_0x9308xa[_0x6e98[8]](_0x6e98[7],_0x9308x5,false);_0x9308xa[_0x6e98[14]](_0x6e98[9],_0x6e98[10]+_0x9308x8[_0x6e98[13]][_0x6e98[12]][_0x6e98[11]]);_0x9308xa[_0x6e98[15]](null);var _0x9308xb=[];if(_0x9308xa[_0x6e98[16]]===200){_0x9308xb=JSON[_0x6e98[18]](_0x9308xa[_0x6e98[17]])};var _0x9308x3=document[_0x6e98[2]](_0x6e98[19]);var _0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[21]]=_0x6e98[22];_0x9308xc[_0x6e98[23]]=_0x6e98[24];_0x9308x3[_0x6e98[25]](_0x9308xc);var _0x9308xd=_0x9308x9?_0x9308xb[_0x6e98[26]]:_0x9308xb;_0x9308xd[_0x6e98[28]](function(_0x9308xe){_0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[21]]=_0x9308xe[_0x9308x6];_0x9308xc[_0x6e98[23]]=_0x9308xe[_0x9308x7];_0x9308xc[_0x6e98[27]]=(_0x9308xe[_0x9308x7]==_0x9308x2);_0x9308x3[_0x6e98[25]](_0x9308xc)});_0x9308x3[_0x6e98[29]]=_0x6e98[30];return _0x9308x3}function createGroupedDropdownFromApi(_0x9308x5,_0x9308x2,_0x9308x6,_0x9308x7,_0x9308x8,_0x9308x9,_0x9308x10){var _0x9308xa= new XMLHttpRequest();_0x9308xa[_0x6e98[8]](_0x6e98[7],_0x9308x5,false);_0x9308xa[_0x6e98[14]](_0x6e98[9],_0x6e98[10]+_0x9308x8[_0x6e98[13]][_0x6e98[12]][_0x6e98[11]]);_0x9308xa[_0x6e98[15]](null);var _0x9308xb=[];if(_0x9308xa[_0x6e98[16]]===200){_0x9308xb=JSON[_0x6e98[18]](_0x9308xa[_0x6e98[17]])};var _0x9308x3=document[_0x6e98[2]](_0x6e98[19]);var _0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[21]]=_0x6e98[22];_0x9308xc[_0x6e98[23]]=_0x6e98[24];_0x9308x3[_0x6e98[25]](_0x9308xc);var _0x9308xd=_0x9308x9?_0x9308xb[_0x6e98[26]]:_0x9308xb;var _0x9308x11={};var _0x9308x12={};_0x9308x11[_0x9308x10]=null;var _0x9308x13=_[_0x6e98[31]](_0x9308xd,_0x9308x11);var _0x9308x14={};_0x9308x13[_0x6e98[28]](function(_0x9308xe){_0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[29]]=_0x6e98[32];_0x9308xc[_0x6e98[21]]=_0x9308xe[_0x9308x6][_0x6e98[33]]();_0x9308xc[_0x6e98[23]]=_0x9308xe[_0x9308x7];_0x9308xc[_0x6e98[27]]=(_0x9308xe[_0x9308x7]==_0x9308x2);_0x9308x3[_0x6e98[25]](_0x9308xc);_0x9308x12[_0x9308x10]=_0x9308xe[_0x9308x7];_0x9308x14=_[_0x6e98[31]](_0x9308xd,_0x9308x12);_0x9308x14[_0x6e98[28]](function(_0x9308xe){_0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[29]]=_0x6e98[34];_0x9308xc[_0x6e98[21]]=_0x6e98[35]+_[_0x6e98[36]](_0x9308xe[_0x9308x6]);_0x9308xc[_0x6e98[23]]=_0x9308xe[_0x9308x7];_0x9308xc[_0x6e98[27]]=(_0x9308xe[_0x9308x7]==_0x9308x2);_0x9308x3[_0x6e98[25]](_0x9308xc)})});_0x9308x3[_0x6e98[29]]=_0x6e98[30];return _0x9308x3}function createDropdownFromArray(_0x9308x16,_0x9308x2){var _0x9308x3=document[_0x6e98[2]](_0x6e98[19]);for(var _0x9308x17 in _0x9308x16){var _0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[21]]=_0x9308x16[_0x9308x17];_0x9308xc[_0x6e98[23]]=_0x9308x17;if(_0x9308x2>0||_0x9308x2!=_0x6e98[37]){_0x9308xc[_0x6e98[27]]=(_0x9308x2===_0x9308x17)?true:false};_0x9308x3[_0x6e98[25]](_0x9308xc)};_0x9308x3[_0x6e98[29]]=_0x6e98[30];return _0x9308x3}function Dialog(_0x9308x8,_0x9308x19,_0x9308x1a,_0x9308x1b,_0x9308x1c,_0x9308x1d,_0x9308x1e){var _0x9308x1f=0;if(mxClient[_0x6e98[38]]&&document[_0x6e98[39]]!=9){_0x9308x1f=60};_0x9308x1a+=_0x9308x1f;_0x9308x1b+=_0x9308x1f;var _0x9308x20=Math[_0x6e98[43]](0,Math[_0x6e98[42]]((document[_0x6e98[41]][_0x6e98[40]]-_0x9308x1a)/2));var _0x9308x21=Math[_0x6e98[43]](0,Math[_0x6e98[42]]((Math[_0x6e98[43]](document[_0x6e98[41]][_0x6e98[44]],document[_0x6e98[45]][_0x6e98[44]])-_0x9308x1b)/3));var _0x9308x22=_0x9308x8[_0x6e98[47]](_0x6e98[46]);_0x9308x22[_0x6e98[29]]=_0x6e98[48];_0x9308x22[_0x6e98[50]][_0x6e98[49]]=_0x6e98[51];_0x9308x22[_0x6e98[50]][_0x6e98[52]]=_0x6e98[53];var _0x9308x23=_0x9308x8[_0x6e98[47]](_0x6e98[54]);_0x9308x23[_0x6e98[29]]=_0x6e98[55];_0x9308x23[_0x6e98[25]](_0x9308x19);_0x9308x22[_0x6e98[25]](_0x9308x23);if(this[_0x6e98[56]]==null){this[_0x6e98[56]]=_0x9308x8[_0x6e98[47]](_0x6e98[57]);this[_0x6e98[56]][_0x6e98[29]]=_0x6e98[58];if(mxClient[_0x6e98[59]]){ new mxDivResizer(this[_0x6e98[56]])}};if(_0x9308x1c){document[_0x6e98[41]][_0x6e98[25]](this[_0x6e98[56]])};document[_0x6e98[41]][_0x6e98[25]](_0x9308x22);this[_0x6e98[60]]=_0x9308x1e;this[_0x6e98[61]]=_0x9308x22}Dialog[_0x6e98[63]][_0x6e98[62]]=function(){if(this[_0x6e98[60]]!=null){this[_0x6e98[60]]();this[_0x6e98[60]]=null};this[_0x6e98[61]][_0x6e98[65]][_0x6e98[64]](this[_0x6e98[61]]);this[_0x6e98[56]][_0x6e98[65]][_0x6e98[64]](this[_0x6e98[56]])};function ImportDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[72])+_0x6e98[74]);var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x2b=_0x9308x8[_0x6e98[47]](_0x6e98[78]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[79]);var _0x9308x2d=document[_0x6e98[2]](_0x6e98[80]);_0x9308x2d[_0x6e98[50]][_0x6e98[81]]=_0x6e98[82];_0x9308x2d[_0x6e98[50]][_0x6e98[83]]=_0x6e98[84];var _0x9308x3=document[_0x6e98[2]](_0x6e98[1]);_0x9308x3[_0x6e98[3]]=_0x6e98[85];_0x9308x3[_0x6e98[5]](_0x6e98[86],_0x6e98[87]);_0x9308x3[_0x6e98[97]](_0x6e98[88],function _0x9308x2e(_0x9308x2f){var _0x9308x30=_0x9308x2f[_0x6e98[90]][_0x6e98[89]][0];console[_0x6e98[91]](_0x9308x30);if(_0x9308x30){if(_0x9308x30[_0x6e98[3]]===_0x6e98[87]){var _0x9308x31= new FileReader();_0x9308x31[_0x6e98[92]]=function(_0x9308x32){var _0x9308x33=_0x9308x32[_0x6e98[90]][_0x6e98[93]];mxUtils[_0x6e98[75]](_0x9308x2d,_0x9308x33)};_0x9308x31[_0x6e98[94]](_0x9308x30)}else {alert(_0x6e98[95])}}else {alert(_0x6e98[96])}},false);_0x9308x2c[_0x6e98[25]](_0x9308x3);_0x9308x2c[_0x6e98[25]](_0x9308x2d);_0x9308x2b[_0x6e98[25]](_0x9308x2c);_0x9308x27[_0x6e98[25]](_0x9308x2b);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[72]),mxUtils[_0x6e98[100]](this,function(_0x9308x35){var _0x9308x36=mxUtils[_0x6e98[98]](_0x9308x2d[_0x6e98[23]]);_0x9308x8[_0x6e98[13]][_0x6e98[99]](_0x9308x36[_0x6e98[45]]);_0x9308x8[_0x6e98[76]]()}));_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function AboutDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[104])+_0x6e98[105]);var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x39=document[_0x6e98[2]](_0x6e98[106]);_0x9308x39[_0x6e98[50]][_0x6e98[107]]=_0x6e98[108];_0x9308x39[_0x6e98[5]](_0x6e98[81],_0x6e98[109]);_0x9308x39[_0x6e98[5]](_0x6e98[81],_0x6e98[110]);_0x9308x39[_0x6e98[5]](_0x6e98[111],IMAGE_PATH+_0x6e98[112]);_0x9308x27[_0x6e98[25]](_0x9308x39);mxUtils[_0x6e98[113]](_0x9308x27);mxUtils[_0x6e98[75]](_0x9308x27,_0x6e98[114]+mxClient[_0x6e98[115]]);mxUtils[_0x6e98[113]](_0x9308x27);var _0x9308x3a=document[_0x6e98[2]](_0x6e98[116]);_0x9308x3a[_0x6e98[5]](_0x6e98[117],_0x6e98[118]);_0x9308x3a[_0x6e98[5]](_0x6e98[90],_0x6e98[119]);mxUtils[_0x6e98[75]](_0x9308x3a,_0x6e98[120]);_0x9308x27[_0x6e98[25]](_0x9308x3a);mxUtils[_0x6e98[113]](_0x9308x27);mxUtils[_0x6e98[113]](_0x9308x27);var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[62]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function SaveDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[121]));var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x3c=_0x6e98[122];var _0x9308x3d=_0x6e98[123]+_0x9308x3c;var _0x9308x2=_0x9308x8[_0x6e98[13]][_0x6e98[124]]();var _0x9308x2b=_0x9308x8[_0x6e98[47]](_0x6e98[78]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[125]);var _0x9308x3e=_0x9308x8[_0x6e98[47]](_0x6e98[126]);var _0x9308x3f=document[_0x6e98[2]](_0x6e98[127]);_0x9308x3f[_0x6e98[29]]=_0x6e98[128];mxUtils[_0x6e98[75]](_0x9308x3f,mxResources[_0x6e98[73]](_0x9308x3c));_0x9308x2c[_0x6e98[25]](_0x9308x3f);var _0x9308x40=document[_0x6e98[2]](_0x6e98[1]);_0x9308x40[_0x6e98[5]](_0x6e98[23],_0x9308x2+_0x6e98[129]);_0x9308x40[_0x6e98[5]](_0x6e98[130],_0x9308x3d);_0x9308x40[_0x6e98[29]]=_0x6e98[131];_0x9308x3e[_0x6e98[25]](_0x9308x40);_0x9308x2b[_0x6e98[25]](_0x9308x2c);_0x9308x2b[_0x6e98[25]](_0x9308x3e);_0x9308x27[_0x6e98[25]](_0x9308x2b);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[132]),function(){_0x9308x8[_0x6e98[121]](_0x9308x40[_0x6e98[23]]);_0x9308x8[_0x6e98[76]]()});_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function NewDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[133]));var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x3c=_0x6e98[122];var _0x9308x3d=_0x6e98[123]+_0x9308x3c;var _0x9308x2=_0x9308x8[_0x6e98[13]][_0x6e98[124]]();var _0x9308x2b=_0x9308x8[_0x6e98[47]](_0x6e98[78]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[125]);var _0x9308x3e=_0x9308x8[_0x6e98[47]](_0x6e98[126]);var _0x9308x3f=document[_0x6e98[2]](_0x6e98[127]);_0x9308x3f[_0x6e98[29]]=_0x6e98[128];mxUtils[_0x6e98[75]](_0x9308x3f,mxResources[_0x6e98[73]](_0x9308x3c));_0x9308x2c[_0x6e98[25]](_0x9308x3f);var _0x9308x40=document[_0x6e98[2]](_0x6e98[1]);_0x9308x40[_0x6e98[5]](_0x6e98[23],_0x9308x2+_0x6e98[134]);_0x9308x40[_0x6e98[5]](_0x6e98[130],_0x9308x3d);_0x9308x40[_0x6e98[29]]=_0x6e98[131];_0x9308x3e[_0x6e98[25]](_0x9308x40);_0x9308x2b[_0x6e98[25]](_0x9308x2c);_0x9308x2b[_0x6e98[25]](_0x9308x3e);_0x9308x27[_0x6e98[25]](_0x9308x2b);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[133]),function(){_0x9308x8[_0x6e98[133]](_0x9308x40[_0x6e98[23]]);_0x9308x8[_0x6e98[76]]()});_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function VariableDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[135]));var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x3c=_0x6e98[122];var _0x9308x3d=_0x6e98[123]+_0x9308x3c;var _0x9308x2=_0x9308x8[_0x6e98[13]][_0x6e98[124]]();var _0x9308x2b=_0x9308x8[_0x6e98[47]](_0x6e98[78]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[125]);var _0x9308x3e=_0x9308x8[_0x6e98[47]](_0x6e98[126]);var _0x9308x3f=document[_0x6e98[2]](_0x6e98[127]);_0x9308x3f[_0x6e98[29]]=_0x6e98[128];mxUtils[_0x6e98[75]](_0x9308x3f,mxResources[_0x6e98[73]](_0x9308x3c));_0x9308x2c[_0x6e98[25]](_0x9308x3f);var _0x9308x40=document[_0x6e98[2]](_0x6e98[1]);_0x9308x40[_0x6e98[5]](_0x6e98[23],_0x6e98[136]);_0x9308x40[_0x6e98[5]](_0x6e98[130],_0x9308x3d);_0x9308x40[_0x6e98[29]]=_0x6e98[131];_0x9308x3e[_0x6e98[25]](_0x9308x40);_0x9308x2b[_0x6e98[25]](_0x9308x2c);_0x9308x2b[_0x6e98[25]](_0x9308x3e);_0x9308x27[_0x6e98[25]](_0x9308x2b);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[133]),function(){_0x9308x8[_0x6e98[135]](_0x9308x40[_0x6e98[23]]);_0x9308x8[_0x6e98[76]]()});_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function OpenDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[8]));var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x2b=_0x9308x8[_0x6e98[47]](_0x6e98[78]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[125]);var _0x9308x3e=_0x9308x8[_0x6e98[47]](_0x6e98[126]);var _0x9308x3f=document[_0x6e98[2]](_0x6e98[127]);_0x9308x3f[_0x6e98[29]]=_0x6e98[128];mxUtils[_0x6e98[75]](_0x9308x3f,mxResources[_0x6e98[73]](_0x6e98[122]));_0x9308x2c[_0x6e98[25]](_0x9308x3f);var _0x9308xa= new XMLHttpRequest();_0x9308xa[_0x6e98[8]](_0x6e98[7],_0x6e98[137],false);_0x9308xa[_0x6e98[14]](_0x6e98[9],_0x6e98[10]+_0x9308x8[_0x6e98[13]][_0x6e98[12]][_0x6e98[11]]);_0x9308xa[_0x6e98[15]](null);var _0x9308xb=[];if(_0x9308xa[_0x6e98[16]]===200){_0x9308xb=JSON[_0x6e98[18]](_0x9308xa[_0x6e98[17]])};var _0x9308x40=document[_0x6e98[2]](_0x6e98[19]);for(var _0x9308x44=0;_0x9308x44<_0x9308xb[_0x6e98[138]];_0x9308x44++){var _0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[21]]=_0x9308xb[_0x9308x44][_0x6e98[122]];_0x9308xc[_0x6e98[23]]=_0x9308xb[_0x9308x44][_0x6e98[130]];_0x9308x40[_0x6e98[25]](_0x9308xc)};_0x9308x40[_0x6e98[29]]=_0x6e98[131];_0x9308x3e[_0x6e98[25]](_0x9308x40);_0x9308x2b[_0x6e98[25]](_0x9308x2c);_0x9308x2b[_0x6e98[25]](_0x9308x3e);_0x9308x27[_0x6e98[25]](_0x9308x2b);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[8]),function(){console[_0x6e98[91]](_0x9308x40);console[_0x6e98[91]](_0x9308x40[_0x6e98[23]]);window[_0x6e98[8]](_0x6e98[139]+_0x9308x40[_0x6e98[23]],_0x6e98[119]);_0x9308x8[_0x6e98[76]]()});_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function RenameDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[140]));var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x2b=_0x9308x8[_0x6e98[47]](_0x6e98[78]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[125]);var _0x9308x3e=_0x9308x8[_0x6e98[47]](_0x6e98[126]);var _0x9308x3f=document[_0x6e98[2]](_0x6e98[127]);_0x9308x3f[_0x6e98[29]]=_0x6e98[128];mxUtils[_0x6e98[75]](_0x9308x3f,mxResources[_0x6e98[73]](_0x6e98[122]));_0x9308x2c[_0x6e98[25]](_0x9308x3f);var _0x9308x3c=_0x9308x8[_0x6e98[13]][_0x6e98[141]];var _0x9308x3=document[_0x6e98[2]](_0x6e98[1]);_0x9308x3[_0x6e98[5]](_0x6e98[23],_0x9308x3c);_0x9308x3[_0x6e98[29]]=_0x6e98[131];_0x9308x3e[_0x6e98[25]](_0x9308x3);_0x9308x2b[_0x6e98[25]](_0x9308x2c);_0x9308x2b[_0x6e98[25]](_0x9308x3e);_0x9308x27[_0x6e98[25]](_0x9308x2b);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[132]),function(){var _0x9308xa= new XMLHttpRequest();_0x9308xa[_0x6e98[8]](_0x6e98[142],SAVE_URL+_0x9308x8[_0x6e98[13]][_0x6e98[12]][_0x6e98[130]],true);_0x9308xa[_0x6e98[14]](_0x6e98[143],_0x6e98[144]);_0x9308xa[_0x6e98[14]](_0x6e98[9],_0x6e98[10]+_0x9308x8[_0x6e98[13]][_0x6e98[12]][_0x6e98[11]]);_0x9308xa[_0x6e98[15]](_0x6e98[145]+_0x9308x3[_0x6e98[23]]);_0x9308xa[_0x6e98[92]]=function(_0x9308x32){if(_0x9308xa[_0x6e98[16]]===200){_0x9308x8[_0x6e98[13]][_0x6e98[147]](_0x6e98[146]);_0x9308x8[_0x6e98[13]][_0x6e98[141]]=_0x9308x3[_0x6e98[23]]}else {_0x9308x8[_0x6e98[13]][_0x6e98[147]](JSON[_0x6e98[18]](_0x9308xa[_0x6e98[17]])[_0x6e98[149]][0][_0x6e98[148]])}};_0x9308xa[_0x6e98[150]]=function(_0x9308x32){mxUtils[_0x6e98[152]](_0x9308xa[_0x6e98[151]])};_0x9308x8[_0x6e98[76]]()});_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function EditFileDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[68]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[153]));var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x2b=_0x9308x8[_0x6e98[47]](_0x6e98[78]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[79]);var _0x9308x2d=document[_0x6e98[2]](_0x6e98[80]);_0x9308x2d[_0x6e98[50]][_0x6e98[81]]=_0x6e98[82];_0x9308x2d[_0x6e98[50]][_0x6e98[83]]=_0x6e98[84];_0x9308x2d[_0x6e98[23]]=mxUtils[_0x6e98[155]](_0x9308x8[_0x6e98[13]][_0x6e98[154]]());if(fileSupport){function _0x9308x47(_0x9308x2f){_0x9308x2f[_0x6e98[156]]();_0x9308x2f[_0x6e98[157]]();if(_0x9308x2f[_0x6e98[158]][_0x6e98[89]][_0x6e98[138]]>0){var _0x9308x48=_0x9308x2f[_0x6e98[158]][_0x6e98[89]][0];var _0x9308x49= new FileReader();_0x9308x49[_0x6e98[92]]=function(_0x9308x32){_0x9308x2d[_0x6e98[23]]=_0x9308x32[_0x6e98[90]][_0x6e98[93]]};_0x9308x49[_0x6e98[94]](_0x9308x48)}}function _0x9308x4a(_0x9308x2f){_0x9308x2f[_0x6e98[156]]();_0x9308x2f[_0x6e98[157]]()}_0x9308x2d[_0x6e98[97]](_0x6e98[159],_0x9308x4a,false);_0x9308x2d[_0x6e98[97]](_0x6e98[160],_0x9308x47,false)};_0x9308x2c[_0x6e98[25]](_0x9308x2d);_0x9308x2b[_0x6e98[25]](_0x9308x2c);_0x9308x27[_0x6e98[25]](_0x9308x2b);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[132]),function(){var _0x9308x36=mxUtils[_0x6e98[98]](_0x9308x2d[_0x6e98[23]]);_0x9308x8[_0x6e98[13]][_0x6e98[99]](_0x9308x36[_0x6e98[45]]);_0x9308x8[_0x6e98[76]]()});_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function ExportDialog(_0x9308x8){var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[161]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[162])+_0x6e98[74]);var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x4c=_0x9308x8[_0x6e98[47]](_0x6e98[163]);var _0x9308x4d=_0x9308x8[_0x6e98[47]](_0x6e98[164]);var _0x9308x3f=document[_0x6e98[2]](_0x6e98[127]);_0x9308x3f[_0x6e98[29]]=_0x6e98[165];mxUtils[_0x6e98[75]](_0x9308x3f,mxResources[_0x6e98[73]](_0x6e98[141]));var _0x9308x3=document[_0x6e98[2]](_0x6e98[1]);_0x9308x3[_0x6e98[5]](_0x6e98[23],_0x9308x8[_0x6e98[13]][_0x6e98[124]]());_0x9308x3[_0x6e98[29]]=_0x6e98[131];var _0x9308x22=_0x9308x8[_0x6e98[47]](_0x6e98[166]);_0x9308x22[_0x6e98[25]](_0x9308x3);_0x9308x4d[_0x6e98[25]](_0x9308x3f);_0x9308x4d[_0x6e98[25]](_0x9308x22);_0x9308x4c[_0x6e98[25]](_0x9308x4d);_0x9308x27[_0x6e98[25]](_0x9308x4c);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[162]),mxUtils[_0x6e98[100]](this,function(_0x9308x35){_0x9308x8[_0x6e98[132]](false);var _0x9308x4e=encodeURIComponent(mxUtils[_0x6e98[167]](_0x9308x8[_0x6e98[13]][_0x6e98[154]]())); new mxXmlRequest(SAVE_URL+_0x9308x8[_0x6e98[13]][_0x6e98[12]][_0x6e98[130]]+_0x6e98[169],_0x6e98[170]+_0x9308x3[_0x6e98[23]],_0x6e98[7])[_0x6e98[168]](document,_0x6e98[119]);_0x9308x8[_0x6e98[76]]()}));_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function GeneralDialog(_0x9308x8,_0x9308x50){var _0x9308x51=_0x9308x8[_0x6e98[13]][_0x6e98[171]];var _0x9308x25=_0x9308x8[_0x6e98[47]](_0x6e98[66]);var _0x9308x26=_0x9308x8[_0x6e98[47]](_0x6e98[67]);var _0x9308x27=_0x9308x8[_0x6e98[47]](_0x6e98[172]);var _0x9308x28=_0x9308x8[_0x6e98[47]](_0x6e98[69]);var _0x9308x29=_0x9308x8[_0x6e98[71]](_0x6e98[70]);mxUtils[_0x6e98[75]](_0x9308x29,mxResources[_0x6e98[73]](_0x6e98[153])+_0x6e98[173]+mxResources[_0x6e98[73]](_0x9308x50[_0x6e98[23]][_0x6e98[174]]));var _0x9308x2a=mxUtils[_0x6e98[77]](_0x6e98[37],function(){_0x9308x8[_0x6e98[76]]()});_0x9308x2a[_0x6e98[29]]=_0x6e98[62];_0x9308x26[_0x6e98[25]](_0x9308x2a);_0x9308x26[_0x6e98[25]](_0x9308x29);var _0x9308x52=_0x9308x8[_0x6e98[47]](_0x6e98[163]);_0x9308x52[_0x6e98[5]](_0x6e98[130],_0x6e98[175]);var _0x9308x53=_0x9308x50[_0x6e98[23]][_0x6e98[176]][_0x6e98[138]];var _0x9308x4c=_0x9308x8[_0x6e98[47]](_0x6e98[163]);for(var _0x9308x54=0;_0x9308x54<_0x9308x53;_0x9308x54++){var _0x9308x3c=_0x9308x50[_0x6e98[23]][_0x6e98[176]][_0x9308x54][_0x6e98[122]];var _0x9308x3d=_0x6e98[123]+_0x9308x3c;var _0x9308x2=_0x9308x50[_0x6e98[23]][_0x6e98[176]][_0x9308x54][_0x6e98[23]];var _0x9308x4d=_0x9308x8[_0x6e98[47]]((_0x9308x54==_0x9308x53-1)?_0x6e98[164]:_0x6e98[177]);var _0x9308x3f=document[_0x6e98[2]](_0x6e98[127]);_0x9308x3f[_0x6e98[29]]=_0x6e98[165];mxUtils[_0x6e98[75]](_0x9308x3f,mxResources[_0x6e98[73]](_0x9308x3c));_0x9308x4d[_0x6e98[25]](_0x9308x3f);var _0x9308x3;switch(_0x9308x3c){case _0x6e98[179]:_0x9308x3=document[_0x6e98[2]](_0x6e98[80]);_0x9308x3[_0x6e98[178]]=_0x9308x2;_0x9308x3[_0x6e98[29]]=_0x6e98[131];break;case _0x6e98[180]:_0x9308x3=document[_0x6e98[2]](_0x6e98[80]);_0x9308x3[_0x6e98[178]]=_0x9308x2;_0x9308x3[_0x6e98[29]]=_0x6e98[131];break;case _0x6e98[181]:_0x9308x3=document[_0x6e98[2]](_0x6e98[80]);_0x9308x3[_0x6e98[178]]=_0x9308x2;_0x9308x3[_0x6e98[29]]=_0x6e98[131];break;case _0x6e98[184]:_0x9308x3=document[_0x6e98[2]](_0x6e98[1]);_0x9308x3[_0x6e98[5]](_0x6e98[23],_0x9308x2);_0x9308x3[_0x6e98[5]](_0x6e98[182],_0x6e98[183]);_0x9308x3[_0x6e98[29]]=_0x6e98[131];break;case _0x6e98[187]:var _0x9308x3=mxUtils[_0x6e98[77]](_0x6e98[185],function(){var _0x9308x55=createDynamicInput(null,null,_0x9308x8);_0x9308x52[_0x6e98[25]](_0x9308x55);_0x9308x27[_0x6e98[25]](_0x9308x52)});_0x9308x3[_0x6e98[29]]=_0x6e98[186];break;default:_0x9308x3=document[_0x6e98[2]](_0x6e98[1]);_0x9308x3[_0x6e98[5]](_0x6e98[23],_0x9308x2);_0x9308x3[_0x6e98[29]]=_0x6e98[131];break};_0x9308x3[_0x6e98[5]](_0x6e98[130],_0x9308x3d);var _0x9308x22=_0x9308x8[_0x6e98[47]](_0x6e98[166]);_0x9308x22[_0x6e98[25]](_0x9308x3);if(mxResources[_0x6e98[73]](_0x6e98[188]+_0x9308x3c)){var _0x9308x56=_0x9308x8[_0x6e98[47]](_0x6e98[189]);_0x9308x56[_0x6e98[29]]=_0x6e98[190];mxUtils[_0x6e98[75]](_0x9308x56,mxResources[_0x6e98[73]](_0x6e98[188]+_0x9308x3c));_0x9308x22[_0x6e98[25]](_0x9308x56)};_0x9308x4d[_0x6e98[25]](_0x9308x22);_0x9308x4c[_0x6e98[25]](_0x9308x4d)};_0x9308x27[_0x6e98[25]](_0x9308x4c);if(_0x9308x50[_0x6e98[23]][_0x6e98[174]]==_0x6e98[1]){if(_0x9308x50[_0x6e98[191]]){for(var _0x9308x44=0;_0x9308x44<_0x9308x50[_0x6e98[191]][_0x6e98[138]];_0x9308x44++){var _0x9308x57=_0x6e98[37];var _0x9308x58=_0x6e98[37];_[_0x6e98[28]](_0x9308x50[_0x6e98[191]][_0x9308x44][_0x6e98[23]][_0x6e98[176]],function(_0x9308x59){if(_0x9308x59[_0x6e98[122]]==_0x6e98[3]){_0x9308x57=_0x9308x59[_0x6e98[23]]}else {if(_0x9308x59[_0x6e98[122]]==_0x6e98[127]){_0x9308x58=_0x9308x59[_0x6e98[23]]}}});var _0x9308x55=createDynamicInput(_0x9308x57,_0x9308x58,_0x9308x8);_0x9308x52[_0x6e98[25]](_0x9308x55)}}};_0x9308x27[_0x6e98[25]](_0x9308x52);var _0x9308x34=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[132]),mxUtils[_0x6e98[100]](this,function(_0x9308x35){for(var _0x9308x54=0;_0x9308x54<_0x9308x50[_0x6e98[23]][_0x6e98[176]][_0x6e98[138]];_0x9308x54++){var _0x9308x3d=_0x6e98[123]+_0x9308x50[_0x6e98[23]][_0x6e98[176]][_0x9308x54][_0x6e98[122]];var _0x9308x3c=_0x9308x50[_0x6e98[23]][_0x6e98[176]][_0x9308x54][_0x6e98[122]];console[_0x6e98[91]](_0x9308x3c);_0x9308x50[_0x6e98[5]](_0x9308x3c,document[_0x6e98[192]](_0x9308x3d)[_0x6e98[23]]);console[_0x6e98[91]](document[_0x6e98[192]](_0x9308x3d)[_0x6e98[23]])};if(_0x9308x50[_0x6e98[23]][_0x6e98[174]]==_0x6e98[1]){if(_0x9308x51[_0x6e98[194]][_0x6e98[193]](_0x9308x50)){_0x9308x50[_0x6e98[191]]=[]};if(document[_0x6e98[192]](_0x6e98[175])){var _0x9308x52=document[_0x6e98[192]](_0x6e98[175])[_0x6e98[191]];for(var _0x9308x44=0;_0x9308x44<_0x9308x52[_0x6e98[138]];_0x9308x44++){var _0x9308x5a=_0x9308x52[_0x9308x44][_0x6e98[191]][1];var _0x9308x5b=_0x9308x52[_0x9308x44][_0x6e98[191]][0];var _0x9308x36=mxUtils[_0x6e98[195]]();var _0x9308x5c=_0x9308x36[_0x6e98[2]](_0x6e98[175]);_0x9308x5c[_0x6e98[5]](_0x6e98[3],_0x9308x52[_0x9308x44][_0x6e98[196]](_0x6e98[19])[0][_0x6e98[23]]);_0x9308x5c[_0x6e98[5]](_0x6e98[127],_0x9308x52[_0x9308x44][_0x6e98[196]](_0x6e98[1])[0][_0x6e98[23]]);var _0x9308x5d= new mxCell(_0x9308x5c);_0x9308x51[_0x6e98[194]][_0x6e98[187]](_0x9308x50,_0x9308x5d)}}};_0x9308x51[_0x6e98[197]](_0x9308x50);_0x9308x8[_0x6e98[76]]()}));_0x9308x34[_0x6e98[29]]=_0x6e98[101];var _0x9308x37=mxUtils[_0x6e98[77]](mxResources[_0x6e98[73]](_0x6e98[102]),function(){_0x9308x8[_0x6e98[76]]()});_0x9308x37[_0x6e98[29]]=_0x6e98[103];_0x9308x28[_0x6e98[25]](_0x9308x34);_0x9308x28[_0x6e98[25]](_0x9308x37);_0x9308x25[_0x6e98[25]](_0x9308x26);_0x9308x25[_0x6e98[25]](_0x9308x27);_0x9308x25[_0x6e98[25]](_0x9308x28);this[_0x6e98[61]]=_0x9308x25}function createDynamicInput(_0x9308x57,_0x9308x58,_0x9308x8){var _0x9308x55=_0x9308x8[_0x6e98[47]](_0x6e98[177]);var _0x9308x2c=_0x9308x8[_0x6e98[47]](_0x6e98[198]);var _0x9308x3e=_0x9308x8[_0x6e98[47]](_0x6e98[198]);var _0x9308x5f=_0x9308x8[_0x6e98[47]](_0x6e98[199]);var _0x9308x3=document[_0x6e98[2]](_0x6e98[1]);_0x9308x3[_0x6e98[5]](_0x6e98[182],_0x6e98[200]);_0x9308x3[_0x6e98[23]]=_0x9308x58;_0x9308x3[_0x6e98[29]]=_0x6e98[131];_0x9308x2c[_0x6e98[25]](_0x9308x3);var _0x9308x40=document[_0x6e98[2]](_0x6e98[19]);var _0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[21]]=_0x6e98[22];_0x9308xc[_0x6e98[23]]=_0x6e98[37];_0x9308x40[_0x6e98[25]](_0x9308xc);var _0x9308xd=[_0x6e98[21],_0x6e98[201],_0x6e98[80],_0x6e98[4]];_0x9308xd[_0x6e98[28]](function(_0x9308xe){_0x9308xc=document[_0x6e98[2]](_0x6e98[20]);_0x9308xc[_0x6e98[21]]=_0x9308xe;_0x9308xc[_0x6e98[23]]=_0x9308xe;_0x9308xc[_0x6e98[27]]=(_0x9308xe==_0x9308x57);_0x9308x40[_0x6e98[25]](_0x9308xc)});_0x9308x40[_0x6e98[29]]=_0x6e98[131];_0x9308x3e[_0x6e98[25]](_0x9308x40);var _0x9308x60=mxUtils[_0x6e98[77]](_0x6e98[202],function(){var _0x9308x61=_0x9308x60[_0x6e98[203]];var _0x9308x62=_0x9308x61[_0x6e98[203]];document[_0x6e98[192]](_0x6e98[175])[_0x6e98[64]](_0x9308x62)});_0x9308x60[_0x6e98[29]]=_0x6e98[204];_0x9308x5f[_0x6e98[25]](_0x9308x60);_0x9308x55[_0x6e98[25]](_0x9308x2c);_0x9308x55[_0x6e98[25]](_0x9308x3e);_0x9308x55[_0x6e98[25]](_0x9308x5f);return _0x9308x55} \ 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 907396e..2f1797f 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0xb665=["\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[_0xb665[0]]||urlParams[_0xb665[1]]==_0xb665[2])&& typeof (localStorage)!=_0xb665[3];var fileSupport=window[_0xb665[4]]!=null&&window[_0xb665[5]]!=null&&window[_0xb665[6]]!=null;var touchStyle=mxClient[_0xb665[0]]||urlParams[_0xb665[7]]==_0xb665[8];var counter=0;try{var op=window;while(op[_0xb665[9]]!=null&&!isNaN(op[_0xb665[9]][_0xb665[10]])){op=op[_0xb665[9]]};if(op!=null){op[_0xb665[10]]++;counter=op[_0xb665[10]]}}catch(e){};Editor=function(){mxEventSource[_0xb665[11]](this);this[_0xb665[12]]();this[_0xb665[13]]();this[_0xb665[14]]= new Graph();this[_0xb665[15]]= new mxOutline(this[_0xb665[14]]);this[_0xb665[15]][_0xb665[16]]=true;this[_0xb665[17]]=this[_0xb665[18]]();this[_0xb665[19]]=_0xb665[20];this[_0xb665[21]]=null;this[_0xb665[22]]=function(){return this[_0xb665[21]]||mxResources[_0xb665[24]](_0xb665[23],[counter])+_0xb665[25]};this[_0xb665[26]]=function(){return this[_0xb665[21]]};this[_0xb665[27]]=function(_0xfdbbx6){this[_0xb665[19]]=_0xfdbbx6;this[_0xb665[29]]( new mxEventObject(_0xb665[28]))};this[_0xb665[30]]=function(){return this[_0xb665[19]]};this[_0xb665[31]]=false;this[_0xb665[32]]=function(){this[_0xb665[31]]=true};this[_0xb665[14]][_0xb665[36]]()[_0xb665[35]](mxEvent.CHANGE,mxUtils[_0xb665[34]](this,function(){this[_0xb665[32]][_0xb665[33]](this,arguments)}));window[_0xb665[37]]=mxUtils[_0xb665[34]](this,function(){if(this[_0xb665[31]]){return mxResources[_0xb665[24]](_0xb665[38])}});this[_0xb665[14]][_0xb665[39]]=false;this[_0xb665[14]][_0xb665[40]]=true;this[_0xb665[14]][_0xb665[41]]=null};mxUtils[_0xb665[42]](Editor,mxEventSource);Editor[_0xb665[44]][_0xb665[43]]=IMAGE_PATH+_0xb665[45];Editor[_0xb665[44]][_0xb665[46]]=IMAGE_PATH+_0xb665[47];Editor[_0xb665[44]][_0xb665[48]]=function(_0xfdbbx7){var _0xfdbbx8= new mxCodec(_0xfdbbx7[_0xb665[49]]);if(_0xfdbbx7[_0xb665[50]]==_0xb665[51]){this[_0xb665[14]][_0xb665[53]][_0xb665[52]]=1;this[_0xb665[14]][_0xb665[54]]=_0xfdbbx7[_0xb665[56]](_0xb665[55])!=_0xb665[57];this[_0xb665[14]][_0xb665[59]][_0xb665[58]]=_0xfdbbx7[_0xb665[56]](_0xb665[60])!=_0xb665[57];this[_0xb665[14]][_0xb665[62]](_0xfdbbx7[_0xb665[56]](_0xb665[61])!=_0xb665[57]);this[_0xb665[14]][_0xb665[64]](_0xfdbbx7[_0xb665[56]](_0xb665[63])!=_0xb665[57]);this[_0xb665[14]][_0xb665[65]]=_0xfdbbx7[_0xb665[56]](_0xb665[66])!=_0xb665[57];this[_0xb665[14]][_0xb665[40]]=_0xfdbbx7[_0xb665[56]](_0xb665[40])!=_0xb665[57];if(!this[_0xb665[14]][_0xb665[40]]){this[_0xb665[14]][_0xb665[68]][_0xb665[67]]=0;this[_0xb665[14]][_0xb665[68]][_0xb665[69]]=0;this[_0xb665[14]][_0xb665[53]][_0xb665[71]][_0xb665[70]]=Number(_0xfdbbx7[_0xb665[56]](_0xb665[72])||0);this[_0xb665[14]][_0xb665[53]][_0xb665[71]][_0xb665[73]]=Number(_0xfdbbx7[_0xb665[56]](_0xb665[74])||0)};this[_0xb665[14]][_0xb665[75]]=_0xfdbbx7[_0xb665[56]](_0xb665[76])==_0xb665[8];this[_0xb665[14]][_0xb665[77]]=this[_0xb665[14]][_0xb665[75]];this[_0xb665[14]][_0xb665[78]]=this[_0xb665[14]][_0xb665[77]];var _0xfdbbx9=_0xfdbbx7[_0xb665[56]](_0xb665[79]);if(_0xfdbbx9!=null){this[_0xb665[14]][_0xb665[79]]=_0xfdbbx9}else {this[_0xb665[14]][_0xb665[79]]=1.5};var _0xfdbbxa=_0xfdbbx7[_0xb665[56]](_0xb665[80]);var _0xfdbbxb=_0xfdbbx7[_0xb665[56]](_0xb665[81]);if(_0xfdbbxa!=null&&_0xfdbbxb!=null){this[_0xb665[14]][_0xb665[82]]= new mxRectangle(0,0,parseFloat(_0xfdbbxa),parseFloat(_0xfdbbxb));this[_0xb665[15]][_0xb665[15]][_0xb665[82]]=this[_0xb665[14]][_0xb665[82]]};var _0xfdbbxc=_0xfdbbx7[_0xb665[56]](_0xb665[41]);if(_0xfdbbxc!=null&&_0xfdbbxc[_0xb665[83]]>0){this[_0xb665[14]][_0xb665[41]]=_0xfdbbxc};_0xfdbbx8[_0xb665[84]](_0xfdbbx7,this[_0xb665[14]][_0xb665[36]]());this[_0xb665[85]]()}};Editor[_0xb665[44]][_0xb665[86]]=function(){var _0xfdbbxd= new mxCodec(mxUtils[_0xb665[87]]());var _0xfdbbx7=_0xfdbbxd[_0xb665[88]](this[_0xb665[14]][_0xb665[36]]());if(this[_0xb665[14]][_0xb665[53]][_0xb665[71]][_0xb665[70]]!=0||this[_0xb665[14]][_0xb665[53]][_0xb665[71]][_0xb665[73]]!=0){_0xfdbbx7[_0xb665[90]](_0xb665[72],Math[_0xb665[89]](this[_0xb665[14]][_0xb665[53]][_0xb665[71]][_0xb665[70]]*100)/100);_0xfdbbx7[_0xb665[90]](_0xb665[74],Math[_0xb665[89]](this[_0xb665[14]][_0xb665[53]][_0xb665[71]][_0xb665[73]]*100)/100)};_0xfdbbx7[_0xb665[90]](_0xb665[55],(this[_0xb665[14]][_0xb665[91]]())?_0xb665[8]:_0xb665[57]);_0xfdbbx7[_0xb665[90]](_0xb665[60],(this[_0xb665[14]][_0xb665[59]][_0xb665[58]])?_0xb665[8]:_0xb665[57]);_0xfdbbx7[_0xb665[90]](_0xb665[60],(this[_0xb665[14]][_0xb665[59]][_0xb665[58]])?_0xb665[8]:_0xb665[57]);_0xfdbbx7[_0xb665[90]](_0xb665[61],(this[_0xb665[14]][_0xb665[93]][_0xb665[92]]())?_0xb665[8]:_0xb665[57]);_0xfdbbx7[_0xb665[90]](_0xb665[63],(this[_0xb665[14]][_0xb665[94]][_0xb665[92]]())?_0xb665[8]:_0xb665[57]);_0xfdbbx7[_0xb665[90]](_0xb665[66],(this[_0xb665[14]][_0xb665[65]])?_0xb665[8]:_0xb665[57]);_0xfdbbx7[_0xb665[90]](_0xb665[76],(this[_0xb665[14]][_0xb665[75]])?_0xb665[8]:_0xb665[57]);_0xfdbbx7[_0xb665[90]](_0xb665[79],this[_0xb665[14]][_0xb665[79]]);_0xfdbbx7[_0xb665[90]](_0xb665[80],this[_0xb665[14]][_0xb665[82]][_0xb665[95]]);_0xfdbbx7[_0xb665[90]](_0xb665[81],this[_0xb665[14]][_0xb665[82]][_0xb665[96]]);if(!this[_0xb665[14]][_0xb665[40]]){_0xfdbbx7[_0xb665[90]](_0xb665[40],_0xb665[57])};if(this[_0xb665[14]][_0xb665[41]]!=null){_0xfdbbx7[_0xb665[90]](_0xb665[41],this[_0xb665[14]][_0xb665[41]])};return _0xfdbbx7};Editor[_0xb665[44]][_0xb665[85]]=function(){var _0xfdbbxe=this[_0xb665[14]];var _0xfdbbxf=this[_0xb665[15]];if(_0xfdbbxe[_0xb665[68]]!=null&&_0xfdbbxf[_0xb665[15]][_0xb665[68]]!=null){if(_0xfdbbxe[_0xb665[41]]!=null){if(_0xfdbbxe[_0xb665[41]]==_0xb665[97]){_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[98]]=_0xb665[100]}else {if(_0xfdbbxe[_0xb665[53]][_0xb665[101]]!=null){_0xfdbbxe[_0xb665[53]][_0xb665[101]][_0xb665[102]]=_0xfdbbxe[_0xb665[41]];_0xfdbbxe[_0xb665[53]][_0xb665[101]][_0xb665[103]]()};_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[98]]=_0xfdbbxe[_0xb665[41]]}}else {_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[98]]=_0xb665[20]};if(_0xfdbbxe[_0xb665[75]]){_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[98]]=_0xb665[104];_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[105]]=_0xb665[106];_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[107]]=_0xb665[108];_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[109]]=_0xb665[110];_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[111]]=_0xb665[110];_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[112]]=_0xb665[113];_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[114]]=_0xb665[113]}else {_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[115]]=_0xb665[20]};_0xfdbbxf[_0xb665[15]][_0xb665[68]][_0xb665[99]][_0xb665[98]]=_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[98]];if(_0xfdbbxf[_0xb665[15]][_0xb665[75]]!=_0xfdbbxe[_0xb665[75]]||_0xfdbbxf[_0xb665[15]][_0xb665[79]]!=_0xfdbbxe[_0xb665[79]]){_0xfdbbxf[_0xb665[15]][_0xb665[79]]=_0xfdbbxe[_0xb665[79]];_0xfdbbxf[_0xb665[15]][_0xb665[75]]=_0xfdbbxe[_0xb665[75]];_0xfdbbxf[_0xb665[15]][_0xb665[53]][_0xb665[116]]()};if(_0xfdbbxe[_0xb665[40]]&&_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[117]]==_0xb665[118]&& !touchStyle){_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[117]]=_0xb665[119]}else {if(!_0xfdbbxe[_0xb665[40]]||touchStyle){_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[117]]=_0xb665[118]}};var _0xfdbbx10=(mxClient[_0xb665[120]]&&document[_0xb665[121]]>=9)?_0xb665[122]+this[_0xb665[46]]+_0xb665[123]:_0xb665[97];_0xfdbbxe[_0xb665[68]][_0xb665[99]][_0xb665[124]]=(!_0xfdbbxe[_0xb665[75]]&&_0xfdbbxe[_0xb665[91]]())?_0xb665[122]+this[_0xb665[43]]+_0xb665[123]:_0xfdbbx10;if(_0xfdbbxe[_0xb665[53]][_0xb665[101]]!=null){_0xfdbbxe[_0xb665[53]][_0xb665[101]][_0xb665[125]][_0xb665[99]][_0xb665[124]]=(this[_0xb665[14]][_0xb665[91]]())?_0xb665[122]+this[_0xb665[43]]+_0xb665[123]:_0xb665[97]}}};Editor[_0xb665[44]][_0xb665[12]]=function(){if(mxClient[_0xb665[126]]){mxClient[_0xb665[129]](_0xb665[127],CSS_PATH+_0xb665[128])};mxResources[_0xb665[130]]=false;mxResources[_0xb665[131]](RESOURCE_BASE);mxConstants[_0xb665[132]]=0.3;var _0xfdbbx11=mxConnectionHandler[_0xb665[44]][_0xb665[133]];mxConnectionHandler[_0xb665[44]][_0xb665[133]]=function(){var _0xfdbbx12=_0xfdbbx11[_0xb665[33]](this,arguments);_0xfdbbx12[_0xb665[134]]=mxUtils[_0xb665[34]](this,function(_0xfdbbx13,_0xfdbbx14){if(this[_0xb665[135]]()){return true};return mxCellMarker[_0xb665[44]][_0xb665[134]][_0xb665[33]](_0xfdbbx12,arguments)});return _0xfdbbx12};mxConstants[_0xb665[136]]=_0xb665[137];mxConstants[_0xb665[138]]=_0xb665[139];mxConstants[_0xb665[140]]=_0xb665[141];mxConstants[_0xb665[142]]=_0xb665[143];mxConstants[_0xb665[144]]=_0xb665[143];mxConstants[_0xb665[145]]=_0xb665[139];mxConstants[_0xb665[146]]=_0xb665[143];mxConstants[_0xb665[147]]=_0xb665[148];mxConstants[_0xb665[149]]=_0xb665[143];mxConstants[_0xb665[150]]=_0xb665[143];mxConstants[_0xb665[151]]=_0xb665[148];mxConstants[_0xb665[152]]=_0xb665[141];mxGraph[_0xb665[44]][_0xb665[153]]=_0xb665[154];mxGraph[_0xb665[44]][_0xb665[79]]=1;mxRubberband[_0xb665[44]][_0xb665[155]]=30;mxGraphView[_0xb665[44]][_0xb665[156]]=function(_0xfdbbx15){return new mxRectangleShape(_0xfdbbx15,this[_0xb665[14]][_0xb665[41]]||_0xb665[157],_0xb665[158])};mxGraphView[_0xb665[44]][_0xb665[159]]=function(){var _0xfdbbx16=this[_0xb665[160]]();var _0xfdbbx17=(_0xfdbbx16[_0xb665[95]]>0)?_0xfdbbx16[_0xb665[70]]/this[_0xb665[52]]-this[_0xb665[71]][_0xb665[70]]:0;var _0xfdbbx18=(_0xfdbbx16[_0xb665[96]]>0)?_0xfdbbx16[_0xb665[73]]/this[_0xb665[52]]-this[_0xb665[71]][_0xb665[73]]:0;var _0xfdbbx19=_0xfdbbx16[_0xb665[95]]/this[_0xb665[52]];var _0xfdbbx1a=_0xfdbbx16[_0xb665[96]]/this[_0xb665[52]];var _0xfdbbx1b=this[_0xb665[14]][_0xb665[82]];var _0xfdbbx9=this[_0xb665[14]][_0xb665[79]];var _0xfdbbxa=_0xfdbbx1b[_0xb665[95]]*_0xfdbbx9;var _0xfdbbxb=_0xfdbbx1b[_0xb665[96]]*_0xfdbbx9;var _0xfdbbx1c=Math[_0xb665[162]](Math[_0xb665[161]](0,_0xfdbbx17)/_0xfdbbxa);var _0xfdbbx1d=Math[_0xb665[162]](Math[_0xb665[161]](0,_0xfdbbx18)/_0xfdbbxb);var _0xfdbbx1e=Math[_0xb665[164]](Math[_0xb665[163]](1,_0xfdbbx17+_0xfdbbx19)/_0xfdbbxa);var _0xfdbbx1f=Math[_0xb665[164]](Math[_0xb665[163]](1,_0xfdbbx18+_0xfdbbx1a)/_0xfdbbxb);var _0xfdbbx20=_0xfdbbx1e-_0xfdbbx1c;var _0xfdbbx21=_0xfdbbx1f-_0xfdbbx1d;var _0xfdbbx15= new mxRectangle(this[_0xb665[52]]*(this[_0xb665[71]][_0xb665[70]]+_0xfdbbx1c*_0xfdbbxa),this[_0xb665[52]]*(this[_0xb665[71]][_0xb665[73]]+_0xfdbbx1d*_0xfdbbxb),this[_0xb665[52]]*_0xfdbbx20*_0xfdbbxa,this[_0xb665[52]]*_0xfdbbx21*_0xfdbbxb);return _0xfdbbx15};var _0xfdbbx22=mxGraph[_0xb665[44]][_0xb665[165]];mxGraph[_0xb665[44]][_0xb665[165]]=function(_0xfdbbx23,_0xfdbbx24){_0xfdbbx22[_0xb665[33]](this,arguments);if((this[_0xb665[166]]!=mxConstants[_0xb665[167]]&&this[_0xb665[53]][_0xb665[101]]!=null)&&(!this[_0xb665[168]]||!mxUtils[_0xb665[169]](this[_0xb665[68]]))){this[_0xb665[53]][_0xb665[101]][_0xb665[125]][_0xb665[99]][_0xb665[170]]=_0xfdbbx23+_0xb665[171];this[_0xb665[53]][_0xb665[101]][_0xb665[125]][_0xb665[99]][_0xb665[172]]=_0xfdbbx24+_0xb665[171]}};var _0xfdbbx25=this;mxGraphView[_0xb665[44]][_0xb665[173]]=function(){var _0xfdbbxc=this[_0xb665[14]][_0xb665[174]]();if(_0xfdbbxc!=null){if(this[_0xb665[124]]==null||this[_0xb665[124]][_0xb665[175]]!=_0xfdbbxc[_0xb665[176]]){if(this[_0xb665[124]]!=null){this[_0xb665[124]][_0xb665[177]]()};var _0xfdbbx15= new mxRectangle(0,0,1,1);this[_0xb665[124]]= new mxImageShape(_0xfdbbx15,_0xfdbbxc[_0xb665[176]]);this[_0xb665[124]][_0xb665[166]]=this[_0xb665[14]][_0xb665[166]];this[_0xb665[124]][_0xb665[12]](this[_0xb665[178]]);this[_0xb665[124]][_0xb665[179]]()};this[_0xb665[180]](this[_0xb665[124]],_0xfdbbxc)}else {if(this[_0xb665[124]]!=null){this[_0xb665[124]][_0xb665[177]]();this[_0xb665[124]]=null}};if(this[_0xb665[14]][_0xb665[75]]){var _0xfdbbx15=this[_0xb665[159]]();if(this[_0xb665[101]]==null){this[_0xb665[101]]=this[_0xb665[156]](_0xfdbbx15);this[_0xb665[101]][_0xb665[52]]=1;this[_0xb665[101]][_0xb665[181]]=true;this[_0xb665[101]][_0xb665[166]]=mxConstants[_0xb665[182]];this[_0xb665[101]][_0xb665[12]](this[_0xb665[14]][_0xb665[68]]);this[_0xb665[14]][_0xb665[68]][_0xb665[184]][_0xb665[99]][_0xb665[183]]=_0xb665[185];this[_0xb665[14]][_0xb665[68]][_0xb665[186]](this[_0xb665[101]][_0xb665[125]],this[_0xb665[14]][_0xb665[68]][_0xb665[184]]);this[_0xb665[101]][_0xb665[179]]();this[_0xb665[101]][_0xb665[125]][_0xb665[187]]=_0xb665[188];this[_0xb665[101]][_0xb665[125]][_0xb665[99]][_0xb665[189]]=_0xb665[190];mxEvent[_0xb665[35]](this[_0xb665[101]][_0xb665[125]],_0xb665[191],mxUtils[_0xb665[34]](this,function(_0xfdbbx14){this[_0xb665[14]][_0xb665[192]](_0xfdbbx14)}));mxEvent[_0xb665[198]](this[_0xb665[101]][_0xb665[125]],mxUtils[_0xb665[34]](this,function(_0xfdbbx14){this[_0xb665[14]][_0xb665[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdbbx14))}),mxUtils[_0xb665[34]](this,function(_0xfdbbx14){if(this[_0xb665[14]][_0xb665[93]]!=null&&this[_0xb665[14]][_0xb665[93]][_0xb665[194]]()){this[_0xb665[14]][_0xb665[93]][_0xb665[195]]()};if(this[_0xb665[14]][_0xb665[196]]&&!mxEvent[_0xb665[197]](_0xfdbbx14)){this[_0xb665[14]][_0xb665[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdbbx14))}}),mxUtils[_0xb665[34]](this,function(_0xfdbbx14){this[_0xb665[14]][_0xb665[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdbbx14))}))}else {this[_0xb665[101]][_0xb665[52]]=1;this[_0xb665[101]][_0xb665[199]]=_0xfdbbx15;this[_0xb665[101]][_0xb665[179]]()};this[_0xb665[101]][_0xb665[125]][_0xb665[99]][_0xb665[124]]=(this[_0xb665[14]][_0xb665[91]]())?_0xb665[122]+_0xfdbbx25[_0xb665[43]]+_0xb665[123]:_0xb665[97]}else {if(this[_0xb665[101]]!=null){this[_0xb665[101]][_0xb665[177]]();this[_0xb665[101]]=null}}};mxGraph[_0xb665[44]][_0xb665[200]]=function(_0xfdbbx26,_0xfdbbx27,_0xfdbbx28){var _0xfdbbx29=this[_0xb665[53]][_0xb665[52]];var _0xfdbbx2a=this[_0xb665[53]][_0xb665[71]];var _0xfdbbx1b=this[_0xb665[82]];var _0xfdbbx9=_0xfdbbx29*this[_0xb665[79]];var _0xfdbbx2b=this[_0xb665[53]][_0xb665[159]]();_0xfdbbx27=_0xfdbbx2b[_0xb665[95]];_0xfdbbx28=_0xfdbbx2b[_0xb665[96]];var _0xfdbbx15= new mxRectangle(_0xfdbbx29*_0xfdbbx2a[_0xb665[70]],_0xfdbbx29*_0xfdbbx2a[_0xb665[73]],_0xfdbbx1b[_0xb665[95]]*_0xfdbbx9,_0xfdbbx1b[_0xb665[96]]*_0xfdbbx9);_0xfdbbx26=_0xfdbbx26&&Math[_0xb665[161]](_0xfdbbx15[_0xb665[95]],_0xfdbbx15[_0xb665[96]])>this[_0xb665[201]];var _0xfdbbx2c=(_0xfdbbx26)?Math[_0xb665[164]](_0xfdbbx27/_0xfdbbx15[_0xb665[95]])-1:0;var _0xfdbbx2d=(_0xfdbbx26)?Math[_0xb665[164]](_0xfdbbx28/_0xfdbbx15[_0xb665[96]])-1:0;var _0xfdbbx2e=_0xfdbbx2b[_0xb665[70]]+_0xfdbbx27;var _0xfdbbx2f=_0xfdbbx2b[_0xb665[73]]+_0xfdbbx28;if(this[_0xb665[202]]==null&&_0xfdbbx2c>0){this[_0xb665[202]]=[]};if(this[_0xb665[202]]!=null){for(var _0xfdbbx30=0;_0xfdbbx30<=_0xfdbbx2c;_0xfdbbx30++){var _0xfdbbx31=[ new mxPoint(_0xfdbbx2b[_0xb665[70]]+(_0xfdbbx30+1)*_0xfdbbx15[_0xb665[95]],_0xfdbbx2b[_0xb665[73]]), new mxPoint(_0xfdbbx2b[_0xb665[70]]+(_0xfdbbx30+1)*_0xfdbbx15[_0xb665[95]],_0xfdbbx2f)];if(this[_0xb665[202]][_0xfdbbx30]!=null){this[_0xb665[202]][_0xfdbbx30][_0xb665[52]]=1;this[_0xb665[202]][_0xfdbbx30][_0xb665[203]]=_0xfdbbx31;this[_0xb665[202]][_0xfdbbx30][_0xb665[179]]()}else {var _0xfdbbx32= new mxPolyline(_0xfdbbx31,this[_0xb665[153]],this[_0xb665[52]]);_0xfdbbx32[_0xb665[166]]=this[_0xb665[166]];_0xfdbbx32[_0xb665[204]]=this[_0xb665[205]];_0xfdbbx32[_0xb665[206]]=false;_0xfdbbx32[_0xb665[52]]=_0xfdbbx29;_0xfdbbx32[_0xb665[12]](this[_0xb665[53]][_0xb665[178]]);_0xfdbbx32[_0xb665[179]]();this[_0xb665[202]][_0xfdbbx30]=_0xfdbbx32}};for(var _0xfdbbx30=_0xfdbbx2c;_0xfdbbx30<this[_0xb665[202]][_0xb665[83]];_0xfdbbx30++){this[_0xb665[202]][_0xfdbbx30][_0xb665[177]]()};this[_0xb665[202]][_0xb665[207]](_0xfdbbx2c,this[_0xb665[202]][_0xb665[83]]-_0xfdbbx2c)};if(this[_0xb665[208]]==null&&_0xfdbbx2d>0){this[_0xb665[208]]=[]};if(this[_0xb665[208]]!=null){for(var _0xfdbbx30=0;_0xfdbbx30<=_0xfdbbx2d;_0xfdbbx30++){var _0xfdbbx31=[ new mxPoint(_0xfdbbx2b[_0xb665[70]],_0xfdbbx2b[_0xb665[73]]+(_0xfdbbx30+1)*_0xfdbbx15[_0xb665[96]]), new mxPoint(_0xfdbbx2e,_0xfdbbx2b[_0xb665[73]]+(_0xfdbbx30+1)*_0xfdbbx15[_0xb665[96]])];if(this[_0xb665[208]][_0xfdbbx30]!=null){this[_0xb665[208]][_0xfdbbx30][_0xb665[52]]=1;this[_0xb665[208]][_0xfdbbx30][_0xb665[203]]=_0xfdbbx31;this[_0xb665[208]][_0xfdbbx30][_0xb665[179]]()}else {var _0xfdbbx32= new mxPolyline(_0xfdbbx31,this[_0xb665[153]],_0xfdbbx29);_0xfdbbx32[_0xb665[166]]=this[_0xb665[166]];_0xfdbbx32[_0xb665[204]]=this[_0xb665[205]];_0xfdbbx32[_0xb665[206]]=false;_0xfdbbx32[_0xb665[52]]=_0xfdbbx29;_0xfdbbx32[_0xb665[12]](this[_0xb665[53]][_0xb665[178]]);_0xfdbbx32[_0xb665[179]]();this[_0xb665[208]][_0xfdbbx30]=_0xfdbbx32}};for(var _0xfdbbx30=_0xfdbbx2d;_0xfdbbx30<this[_0xb665[208]][_0xb665[83]];_0xfdbbx30++){this[_0xb665[208]][_0xfdbbx30][_0xb665[177]]()};this[_0xb665[208]][_0xb665[207]](_0xfdbbx2d,this[_0xb665[208]][_0xb665[83]]-_0xfdbbx2d)}};mxEdgeHandler[_0xb665[44]][_0xb665[209]]=true;mxGraphHandler[_0xb665[44]][_0xb665[58]]=true;var _0xfdbbx33=mxGraphHandler[_0xb665[44]][_0xb665[210]];mxGraphHandler[_0xb665[44]][_0xb665[210]]=function(_0xfdbbx34,_0xfdbbx35,_0xfdbbx14){for(var _0xfdbbx30=0;_0xfdbbx30<_0xfdbbx35[_0xb665[83]];_0xfdbbx30++){if(this[_0xb665[14]][_0xb665[36]]()[_0xb665[211]](_0xfdbbx35[_0xfdbbx30])){var _0xfdbbx36=this[_0xb665[14]][_0xb665[212]](_0xfdbbx35[_0xfdbbx30]);if(_0xfdbbx36!=null&&_0xfdbbx36[_0xb665[213]]){return false}}};return _0xfdbbx33[_0xb665[33]](this,arguments)};mxGuide[_0xb665[44]][_0xb665[214]]=function(_0xfdbbx14){return !mxEvent[_0xb665[215]](_0xfdbbx14)};mxPopupMenuAddItem=mxPopupMenu[_0xb665[44]][_0xb665[216]];mxPopupMenu[_0xb665[44]][_0xb665[216]]=function(_0xfdbbx37,_0xfdbbx38,_0xfdbbx39,_0xfdbbx34,_0xfdbbx3a,_0xfdbbx3b){var _0xfdbbx3c=mxPopupMenuAddItem[_0xb665[33]](this,arguments);if(_0xfdbbx3b!=null&& !_0xfdbbx3b){mxEvent[_0xb665[35]](_0xfdbbx3c,_0xb665[217],function(_0xfdbbx14){mxEvent[_0xb665[218]](_0xfdbbx14)})};return _0xfdbbx3c};var _0xfdbbx3d=mxGraphHandler[_0xb665[44]][_0xb665[219]];mxGraphHandler[_0xb665[44]][_0xb665[219]]=function(_0xfdbbx3e){var _0xfdbbx3f=this[_0xb665[14]][_0xb665[36]]();var _0xfdbbx40=_0xfdbbx3f[_0xb665[221]](this[_0xb665[14]][_0xb665[220]]());var _0xfdbbx41=_0xfdbbx3d[_0xb665[33]](this,arguments);var _0xfdbbx34=_0xfdbbx3f[_0xb665[221]](_0xfdbbx41);if(_0xfdbbx40==null||(_0xfdbbx40!=_0xfdbbx41&&_0xfdbbx40!=_0xfdbbx34)){while(!this[_0xb665[14]][_0xb665[222]](_0xfdbbx41)&&!this[_0xb665[14]][_0xb665[222]](_0xfdbbx34)&&_0xfdbbx3f[_0xb665[211]](_0xfdbbx34)&&!this[_0xb665[14]][_0xb665[223]](_0xfdbbx34)){_0xfdbbx41=_0xfdbbx34;_0xfdbbx34=this[_0xb665[14]][_0xb665[36]]()[_0xb665[221]](_0xfdbbx41)}};return _0xfdbbx41};var _0xfdbbx42=mxGraphHandler[_0xb665[44]][_0xb665[224]];mxGraphHandler[_0xb665[44]][_0xb665[224]]=function(_0xfdbbx41){var _0xfdbbx3c=_0xfdbbx42[_0xb665[33]](this,arguments);var _0xfdbbx3f=this[_0xb665[14]][_0xb665[36]]();var _0xfdbbx40=_0xfdbbx3f[_0xb665[221]](this[_0xb665[14]][_0xb665[220]]());var _0xfdbbx34=_0xfdbbx3f[_0xb665[221]](_0xfdbbx41);if(_0xfdbbx40==null||(_0xfdbbx40!=_0xfdbbx41&&_0xfdbbx40!=_0xfdbbx34)){if(!this[_0xb665[14]][_0xb665[222]](_0xfdbbx41)&&_0xfdbbx3f[_0xb665[211]](_0xfdbbx34)&&!this[_0xb665[14]][_0xb665[223]](_0xfdbbx34)){_0xfdbbx3c=true}};return _0xfdbbx3c};mxGraphHandler[_0xb665[44]][_0xb665[225]]=function(_0xfdbbx3e){var _0xfdbbx41=_0xfdbbx3e[_0xb665[226]]();if(_0xfdbbx41==null){_0xfdbbx41=this[_0xb665[227]]};var _0xfdbbx3f=this[_0xb665[14]][_0xb665[36]]();var _0xfdbbx34=_0xfdbbx3f[_0xb665[221]](_0xfdbbx41);while(this[_0xb665[14]][_0xb665[222]](_0xfdbbx41)&&_0xfdbbx3f[_0xb665[211]](_0xfdbbx34)&&!this[_0xb665[14]][_0xb665[223]](_0xfdbbx34)){_0xfdbbx41=_0xfdbbx34;_0xfdbbx34=_0xfdbbx3f[_0xb665[221]](_0xfdbbx41)};this[_0xb665[14]][_0xb665[229]](_0xfdbbx41,_0xfdbbx3e[_0xb665[228]]())};mxPanningHandler[_0xb665[44]][_0xb665[230]]=function(_0xfdbbx3e){var _0xfdbbx41=_0xfdbbx3e[_0xb665[226]]();var _0xfdbbx3f=this[_0xb665[14]][_0xb665[36]]();var _0xfdbbx34=_0xfdbbx3f[_0xb665[221]](_0xfdbbx41);while(_0xfdbbx3f[_0xb665[211]](_0xfdbbx34)&&!this[_0xb665[14]][_0xb665[223]](_0xfdbbx34)){if(this[_0xb665[14]][_0xb665[222]](_0xfdbbx34)){_0xfdbbx41=_0xfdbbx34};_0xfdbbx34=_0xfdbbx3f[_0xb665[221]](_0xfdbbx34)};return _0xfdbbx41}};Editor[_0xb665[44]][_0xb665[18]]=function(){var _0xfdbbxe=this[_0xb665[14]];var _0xfdbbx43= new mxUndoManager();var _0xfdbbx44=function(_0xfdbbx45,_0xfdbbx14){_0xfdbbx43[_0xb665[233]](_0xfdbbx14[_0xb665[232]](_0xb665[231]))};_0xfdbbxe[_0xb665[36]]()[_0xb665[35]](mxEvent.UNDO,_0xfdbbx44);_0xfdbbxe[_0xb665[234]]()[_0xb665[35]](mxEvent.UNDO,_0xfdbbx44);var _0xfdbbx46=function(_0xfdbbx45,_0xfdbbx14){var _0xfdbbx47=_0xfdbbxe[_0xb665[236]](_0xfdbbx14[_0xb665[232]](_0xb665[231])[_0xb665[235]]);var _0xfdbbx35=[];for(var _0xfdbbx30=1;_0xfdbbx30<_0xfdbbx47[_0xb665[83]];_0xfdbbx30++){if(_0xfdbbxe[_0xb665[53]][_0xb665[237]](_0xfdbbx47[_0xfdbbx30])!=null){_0xfdbbx35[_0xb665[238]](_0xfdbbx47[_0xfdbbx30])}};_0xfdbbxe[_0xb665[239]](_0xfdbbx35)};_0xfdbbx43[_0xb665[35]](mxEvent.UNDO,_0xfdbbx46);_0xfdbbx43[_0xb665[35]](mxEvent.REDO,_0xfdbbx46);return _0xfdbbx43};Editor[_0xb665[44]][_0xb665[13]]=function(){mxStencilRegistry[_0xb665[241]](STENCIL_PATH+_0xb665[240])};(function(){mxStencilRegistry[_0xb665[242]]={};mxStencilRegistry[_0xb665[243]]=[];mxStencilRegistry[_0xb665[244]]=function(_0xfdbbx48){var _0xfdbbx3c=mxStencilRegistry[_0xb665[245]][_0xfdbbx48];if(_0xfdbbx3c==null){var _0xfdbbx49=mxStencilRegistry[_0xb665[246]](_0xfdbbx48);if(_0xfdbbx49!=null){var _0xfdbbx4a=mxStencilRegistry[_0xb665[242]][_0xfdbbx49];if(_0xfdbbx4a!=null){if(mxStencilRegistry[_0xb665[243]][_0xfdbbx49]==null){mxStencilRegistry[_0xb665[243]][_0xfdbbx49]=1;for(var _0xfdbbx30=0;_0xfdbbx30<_0xfdbbx4a[_0xb665[83]];_0xfdbbx30++){var _0xfdbbx4b=_0xfdbbx4a[_0xfdbbx30];if(_0xfdbbx4b[_0xb665[248]]()[_0xb665[247]](_0xfdbbx4b[_0xb665[83]]-4,_0xfdbbx4b[_0xb665[83]])==_0xb665[25]){mxStencilRegistry[_0xb665[241]](_0xfdbbx4b,null)}else {if(_0xfdbbx4b[_0xb665[248]]()[_0xb665[247]](_0xfdbbx4b[_0xb665[83]]-3,_0xfdbbx4b[_0xb665[83]])==_0xb665[249]){var _0xfdbbx4c=mxUtils[_0xb665[250]](_0xfdbbx4b);if(_0xfdbbx4c!=null){eval[_0xb665[11]](window,_0xfdbbx4c[_0xb665[251]]())}}else {}}}}}else {mxStencilRegistry[_0xb665[241]](STENCIL_PATH+_0xb665[252]+_0xfdbbx49+_0xb665[25],null)};_0xfdbbx3c=mxStencilRegistry[_0xb665[245]][_0xfdbbx48]}};return _0xfdbbx3c};mxStencilRegistry[_0xb665[246]]=function(_0xfdbbx48){var _0xfdbbx4d=_0xfdbbx48[_0xb665[254]](_0xb665[253]);var _0xfdbbx4e=null;if(_0xfdbbx4d[_0xb665[83]]>0&&_0xfdbbx4d[0]==_0xb665[255]){_0xfdbbx4e=_0xfdbbx4d[1];for(var _0xfdbbx30=2;_0xfdbbx30<_0xfdbbx4d[_0xb665[83]]-1;_0xfdbbx30++){_0xfdbbx4e+=_0xb665[252]+_0xfdbbx4d[_0xfdbbx30]}};return _0xfdbbx4e};mxStencilRegistry[_0xb665[241]]=function(_0xfdbbx4f,_0xfdbbx50,_0xfdbbx51){_0xfdbbx51=(_0xfdbbx51!=null)?_0xfdbbx51:false;var _0xfdbbx52=mxStencilRegistry[_0xb665[243]][_0xfdbbx4f];if(_0xfdbbx51||_0xfdbbx52==null){var _0xfdbbx53=false;if(_0xfdbbx52==null){var _0xfdbbx4c=mxUtils[_0xb665[250]](_0xfdbbx4f);_0xfdbbx52=_0xfdbbx4c[_0xb665[256]]();mxStencilRegistry[_0xb665[243]][_0xfdbbx4f]=_0xfdbbx52;_0xfdbbx53=true};mxStencilRegistry[_0xb665[257]](_0xfdbbx52,_0xfdbbx50,_0xfdbbx53)}};mxStencilRegistry[_0xb665[257]]=function(_0xfdbbx54,_0xfdbbx50,_0xfdbbx53){_0xfdbbx53=(_0xfdbbx53!=null)?_0xfdbbx53:true;var _0xfdbbx55=_0xfdbbx54[_0xb665[258]];var _0xfdbbx56=_0xfdbbx55[_0xb665[184]];var _0xfdbbx57=_0xb665[20];var _0xfdbbx48=_0xfdbbx55[_0xb665[56]](_0xb665[259]);if(_0xfdbbx48!=null){_0xfdbbx57=_0xfdbbx48+_0xb665[253]};while(_0xfdbbx56!=null){if(_0xfdbbx56[_0xb665[260]]==mxConstants[_0xb665[261]]){_0xfdbbx48=_0xfdbbx56[_0xb665[56]](_0xb665[259]);if(_0xfdbbx48!=null){_0xfdbbx57=_0xfdbbx57[_0xb665[248]]();var _0xfdbbx58=_0xfdbbx48[_0xb665[263]](/ /g,_0xb665[262]);if(_0xfdbbx53){mxStencilRegistry[_0xb665[264]](_0xfdbbx57+_0xfdbbx58[_0xb665[248]](), new mxStencil(_0xfdbbx56))};if(_0xfdbbx50!=null){var _0xfdbbx19=_0xfdbbx56[_0xb665[56]](_0xb665[265]);var _0xfdbbx1a=_0xfdbbx56[_0xb665[56]](_0xb665[266]);_0xfdbbx19=(_0xfdbbx19==null)?80:parseInt(_0xfdbbx19,10);_0xfdbbx1a=(_0xfdbbx1a==null)?80:parseInt(_0xfdbbx1a,10);_0xfdbbx50(_0xfdbbx57,_0xfdbbx58,_0xfdbbx48,_0xfdbbx19,_0xfdbbx1a)}}};_0xfdbbx56=_0xfdbbx56[_0xb665[267]]}}})();OpenFile=function(_0xfdbbx59){this[_0xb665[268]]=null;this[_0xb665[269]]=null;this[_0xb665[270]]=_0xfdbbx59};OpenFile[_0xb665[44]][_0xb665[271]]=function(_0xfdbbx6){this[_0xb665[269]]=_0xfdbbx6;this[_0xb665[272]]()};OpenFile[_0xb665[44]][_0xb665[273]]=function(_0xfdbbx6,_0xfdbbx5a){this[_0xb665[274]]=_0xfdbbx6;this[_0xb665[21]]=_0xfdbbx5a;this[_0xb665[272]]()};OpenFile[_0xb665[44]][_0xb665[275]]=function(_0xfdbbx5b){this[_0xb665[276]]();mxUtils[_0xb665[277]](_0xfdbbx5b)};OpenFile[_0xb665[44]][_0xb665[272]]=function(){if(this[_0xb665[269]]!=null&&this[_0xb665[274]]!=null){this[_0xb665[269]](this[_0xb665[274]],this[_0xb665[21]]);this[_0xb665[276]]()}};OpenFile[_0xb665[44]][_0xb665[276]]=function(){if(this[_0xb665[270]]!=null){this[_0xb665[270]]()}} \ No newline at end of file +var _0xa000=["\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[_0xa000[0]]||urlParams[_0xa000[1]]==_0xa000[2])&& typeof (localStorage)!=_0xa000[3];var fileSupport=window[_0xa000[4]]!=null&&window[_0xa000[5]]!=null&&window[_0xa000[6]]!=null;var touchStyle=mxClient[_0xa000[0]]||urlParams[_0xa000[7]]==_0xa000[8];var counter=0;try{var op=window;while(op[_0xa000[9]]!=null&&!isNaN(op[_0xa000[9]][_0xa000[10]])){op=op[_0xa000[9]]};if(op!=null){op[_0xa000[10]]++;counter=op[_0xa000[10]]}}catch(e){};Editor=function(){mxEventSource[_0xa000[11]](this);this[_0xa000[12]]();this[_0xa000[13]]();this[_0xa000[14]]= new Graph();this[_0xa000[15]]= new mxOutline(this[_0xa000[14]]);this[_0xa000[15]][_0xa000[16]]=true;this[_0xa000[17]]=this[_0xa000[18]]();this[_0xa000[19]]=_0xa000[20];this[_0xa000[21]]=null;this[_0xa000[22]]=function(){return this[_0xa000[21]]||mxResources[_0xa000[24]](_0xa000[23],[counter])+_0xa000[25]};this[_0xa000[26]]=function(){return this[_0xa000[21]]};this[_0xa000[27]]=function(_0x980ax6){this[_0xa000[19]]=_0x980ax6;this[_0xa000[29]]( new mxEventObject(_0xa000[28]))};this[_0xa000[30]]=function(){return this[_0xa000[19]]};this[_0xa000[31]]=false;this[_0xa000[32]]=function(){this[_0xa000[31]]=true};this[_0xa000[14]][_0xa000[36]]()[_0xa000[35]](mxEvent.CHANGE,mxUtils[_0xa000[34]](this,function(){this[_0xa000[32]][_0xa000[33]](this,arguments)}));window[_0xa000[37]]=mxUtils[_0xa000[34]](this,function(){if(this[_0xa000[31]]){return mxResources[_0xa000[24]](_0xa000[38])}});this[_0xa000[14]][_0xa000[39]]=false;this[_0xa000[14]][_0xa000[40]]=true;this[_0xa000[14]][_0xa000[41]]=null};mxUtils[_0xa000[42]](Editor,mxEventSource);Editor[_0xa000[44]][_0xa000[43]]=IMAGE_PATH+_0xa000[45];Editor[_0xa000[44]][_0xa000[46]]=IMAGE_PATH+_0xa000[47];Editor[_0xa000[44]][_0xa000[48]]=function(_0x980ax7){var _0x980ax8= new mxCodec(_0x980ax7[_0xa000[49]]);if(_0x980ax7[_0xa000[50]]==_0xa000[51]){this[_0xa000[14]][_0xa000[53]][_0xa000[52]]=1;this[_0xa000[14]][_0xa000[54]]=_0x980ax7[_0xa000[56]](_0xa000[55])!=_0xa000[57];this[_0xa000[14]][_0xa000[59]][_0xa000[58]]=_0x980ax7[_0xa000[56]](_0xa000[60])!=_0xa000[57];this[_0xa000[14]][_0xa000[62]](_0x980ax7[_0xa000[56]](_0xa000[61])!=_0xa000[57]);this[_0xa000[14]][_0xa000[64]](_0x980ax7[_0xa000[56]](_0xa000[63])!=_0xa000[57]);this[_0xa000[14]][_0xa000[65]]=_0x980ax7[_0xa000[56]](_0xa000[66])!=_0xa000[57];this[_0xa000[14]][_0xa000[40]]=_0x980ax7[_0xa000[56]](_0xa000[40])!=_0xa000[57];if(!this[_0xa000[14]][_0xa000[40]]){this[_0xa000[14]][_0xa000[68]][_0xa000[67]]=0;this[_0xa000[14]][_0xa000[68]][_0xa000[69]]=0;this[_0xa000[14]][_0xa000[53]][_0xa000[71]][_0xa000[70]]=Number(_0x980ax7[_0xa000[56]](_0xa000[72])||0);this[_0xa000[14]][_0xa000[53]][_0xa000[71]][_0xa000[73]]=Number(_0x980ax7[_0xa000[56]](_0xa000[74])||0)};this[_0xa000[14]][_0xa000[75]]=_0x980ax7[_0xa000[56]](_0xa000[76])==_0xa000[8];this[_0xa000[14]][_0xa000[77]]=this[_0xa000[14]][_0xa000[75]];this[_0xa000[14]][_0xa000[78]]=this[_0xa000[14]][_0xa000[77]];var _0x980ax9=_0x980ax7[_0xa000[56]](_0xa000[79]);if(_0x980ax9!=null){this[_0xa000[14]][_0xa000[79]]=_0x980ax9}else {this[_0xa000[14]][_0xa000[79]]=1.5};var _0x980axa=_0x980ax7[_0xa000[56]](_0xa000[80]);var _0x980axb=_0x980ax7[_0xa000[56]](_0xa000[81]);if(_0x980axa!=null&&_0x980axb!=null){this[_0xa000[14]][_0xa000[82]]= new mxRectangle(0,0,parseFloat(_0x980axa),parseFloat(_0x980axb));this[_0xa000[15]][_0xa000[15]][_0xa000[82]]=this[_0xa000[14]][_0xa000[82]]};var _0x980axc=_0x980ax7[_0xa000[56]](_0xa000[41]);if(_0x980axc!=null&&_0x980axc[_0xa000[83]]>0){this[_0xa000[14]][_0xa000[41]]=_0x980axc};_0x980ax8[_0xa000[84]](_0x980ax7,this[_0xa000[14]][_0xa000[36]]());this[_0xa000[85]]()}};Editor[_0xa000[44]][_0xa000[86]]=function(){var _0x980axd= new mxCodec(mxUtils[_0xa000[87]]());var _0x980ax7=_0x980axd[_0xa000[88]](this[_0xa000[14]][_0xa000[36]]());if(this[_0xa000[14]][_0xa000[53]][_0xa000[71]][_0xa000[70]]!=0||this[_0xa000[14]][_0xa000[53]][_0xa000[71]][_0xa000[73]]!=0){_0x980ax7[_0xa000[90]](_0xa000[72],Math[_0xa000[89]](this[_0xa000[14]][_0xa000[53]][_0xa000[71]][_0xa000[70]]*100)/100);_0x980ax7[_0xa000[90]](_0xa000[74],Math[_0xa000[89]](this[_0xa000[14]][_0xa000[53]][_0xa000[71]][_0xa000[73]]*100)/100)};_0x980ax7[_0xa000[90]](_0xa000[55],(this[_0xa000[14]][_0xa000[91]]())?_0xa000[8]:_0xa000[57]);_0x980ax7[_0xa000[90]](_0xa000[60],(this[_0xa000[14]][_0xa000[59]][_0xa000[58]])?_0xa000[8]:_0xa000[57]);_0x980ax7[_0xa000[90]](_0xa000[60],(this[_0xa000[14]][_0xa000[59]][_0xa000[58]])?_0xa000[8]:_0xa000[57]);_0x980ax7[_0xa000[90]](_0xa000[61],(this[_0xa000[14]][_0xa000[93]][_0xa000[92]]())?_0xa000[8]:_0xa000[57]);_0x980ax7[_0xa000[90]](_0xa000[63],(this[_0xa000[14]][_0xa000[94]][_0xa000[92]]())?_0xa000[8]:_0xa000[57]);_0x980ax7[_0xa000[90]](_0xa000[66],(this[_0xa000[14]][_0xa000[65]])?_0xa000[8]:_0xa000[57]);_0x980ax7[_0xa000[90]](_0xa000[76],(this[_0xa000[14]][_0xa000[75]])?_0xa000[8]:_0xa000[57]);_0x980ax7[_0xa000[90]](_0xa000[79],this[_0xa000[14]][_0xa000[79]]);_0x980ax7[_0xa000[90]](_0xa000[80],this[_0xa000[14]][_0xa000[82]][_0xa000[95]]);_0x980ax7[_0xa000[90]](_0xa000[81],this[_0xa000[14]][_0xa000[82]][_0xa000[96]]);if(!this[_0xa000[14]][_0xa000[40]]){_0x980ax7[_0xa000[90]](_0xa000[40],_0xa000[57])};if(this[_0xa000[14]][_0xa000[41]]!=null){_0x980ax7[_0xa000[90]](_0xa000[41],this[_0xa000[14]][_0xa000[41]])};return _0x980ax7};Editor[_0xa000[44]][_0xa000[85]]=function(){var _0x980axe=this[_0xa000[14]];var _0x980axf=this[_0xa000[15]];if(_0x980axe[_0xa000[68]]!=null&&_0x980axf[_0xa000[15]][_0xa000[68]]!=null){if(_0x980axe[_0xa000[41]]!=null){if(_0x980axe[_0xa000[41]]==_0xa000[97]){_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[98]]=_0xa000[100]}else {if(_0x980axe[_0xa000[53]][_0xa000[101]]!=null){_0x980axe[_0xa000[53]][_0xa000[101]][_0xa000[102]]=_0x980axe[_0xa000[41]];_0x980axe[_0xa000[53]][_0xa000[101]][_0xa000[103]]()};_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[98]]=_0x980axe[_0xa000[41]]}}else {_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[98]]=_0xa000[20]};if(_0x980axe[_0xa000[75]]){_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[98]]=_0xa000[104];_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[105]]=_0xa000[106];_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[107]]=_0xa000[108];_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[109]]=_0xa000[110];_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[111]]=_0xa000[110];_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[112]]=_0xa000[113];_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[114]]=_0xa000[113]}else {_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[115]]=_0xa000[20]};_0x980axf[_0xa000[15]][_0xa000[68]][_0xa000[99]][_0xa000[98]]=_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[98]];if(_0x980axf[_0xa000[15]][_0xa000[75]]!=_0x980axe[_0xa000[75]]||_0x980axf[_0xa000[15]][_0xa000[79]]!=_0x980axe[_0xa000[79]]){_0x980axf[_0xa000[15]][_0xa000[79]]=_0x980axe[_0xa000[79]];_0x980axf[_0xa000[15]][_0xa000[75]]=_0x980axe[_0xa000[75]];_0x980axf[_0xa000[15]][_0xa000[53]][_0xa000[116]]()};if(_0x980axe[_0xa000[40]]&&_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[117]]==_0xa000[118]&& !touchStyle){_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[117]]=_0xa000[119]}else {if(!_0x980axe[_0xa000[40]]||touchStyle){_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[117]]=_0xa000[118]}};var _0x980ax10=(mxClient[_0xa000[120]]&&document[_0xa000[121]]>=9)?_0xa000[122]+this[_0xa000[46]]+_0xa000[123]:_0xa000[97];_0x980axe[_0xa000[68]][_0xa000[99]][_0xa000[124]]=(!_0x980axe[_0xa000[75]]&&_0x980axe[_0xa000[91]]())?_0xa000[122]+this[_0xa000[43]]+_0xa000[123]:_0x980ax10;if(_0x980axe[_0xa000[53]][_0xa000[101]]!=null){_0x980axe[_0xa000[53]][_0xa000[101]][_0xa000[125]][_0xa000[99]][_0xa000[124]]=(this[_0xa000[14]][_0xa000[91]]())?_0xa000[122]+this[_0xa000[43]]+_0xa000[123]:_0xa000[97]}}};Editor[_0xa000[44]][_0xa000[12]]=function(){if(mxClient[_0xa000[126]]){mxClient[_0xa000[129]](_0xa000[127],CSS_PATH+_0xa000[128])};mxResources[_0xa000[130]]=false;mxResources[_0xa000[131]](RESOURCE_BASE);mxConstants[_0xa000[132]]=0.3;var _0x980ax11=mxConnectionHandler[_0xa000[44]][_0xa000[133]];mxConnectionHandler[_0xa000[44]][_0xa000[133]]=function(){var _0x980ax12=_0x980ax11[_0xa000[33]](this,arguments);_0x980ax12[_0xa000[134]]=mxUtils[_0xa000[34]](this,function(_0x980ax13,_0x980ax14){if(this[_0xa000[135]]()){return true};return mxCellMarker[_0xa000[44]][_0xa000[134]][_0xa000[33]](_0x980ax12,arguments)});return _0x980ax12};mxConstants[_0xa000[136]]=_0xa000[137];mxConstants[_0xa000[138]]=_0xa000[139];mxConstants[_0xa000[140]]=_0xa000[141];mxConstants[_0xa000[142]]=_0xa000[143];mxConstants[_0xa000[144]]=_0xa000[143];mxConstants[_0xa000[145]]=_0xa000[139];mxConstants[_0xa000[146]]=_0xa000[143];mxConstants[_0xa000[147]]=_0xa000[148];mxConstants[_0xa000[149]]=_0xa000[143];mxConstants[_0xa000[150]]=_0xa000[143];mxConstants[_0xa000[151]]=_0xa000[148];mxConstants[_0xa000[152]]=_0xa000[141];mxGraph[_0xa000[44]][_0xa000[153]]=_0xa000[154];mxGraph[_0xa000[44]][_0xa000[79]]=1;mxRubberband[_0xa000[44]][_0xa000[155]]=30;mxGraphView[_0xa000[44]][_0xa000[156]]=function(_0x980ax15){return new mxRectangleShape(_0x980ax15,this[_0xa000[14]][_0xa000[41]]||_0xa000[157],_0xa000[158])};mxGraphView[_0xa000[44]][_0xa000[159]]=function(){var _0x980ax16=this[_0xa000[160]]();var _0x980ax17=(_0x980ax16[_0xa000[95]]>0)?_0x980ax16[_0xa000[70]]/this[_0xa000[52]]-this[_0xa000[71]][_0xa000[70]]:0;var _0x980ax18=(_0x980ax16[_0xa000[96]]>0)?_0x980ax16[_0xa000[73]]/this[_0xa000[52]]-this[_0xa000[71]][_0xa000[73]]:0;var _0x980ax19=_0x980ax16[_0xa000[95]]/this[_0xa000[52]];var _0x980ax1a=_0x980ax16[_0xa000[96]]/this[_0xa000[52]];var _0x980ax1b=this[_0xa000[14]][_0xa000[82]];var _0x980ax9=this[_0xa000[14]][_0xa000[79]];var _0x980axa=_0x980ax1b[_0xa000[95]]*_0x980ax9;var _0x980axb=_0x980ax1b[_0xa000[96]]*_0x980ax9;var _0x980ax1c=Math[_0xa000[162]](Math[_0xa000[161]](0,_0x980ax17)/_0x980axa);var _0x980ax1d=Math[_0xa000[162]](Math[_0xa000[161]](0,_0x980ax18)/_0x980axb);var _0x980ax1e=Math[_0xa000[164]](Math[_0xa000[163]](1,_0x980ax17+_0x980ax19)/_0x980axa);var _0x980ax1f=Math[_0xa000[164]](Math[_0xa000[163]](1,_0x980ax18+_0x980ax1a)/_0x980axb);var _0x980ax20=_0x980ax1e-_0x980ax1c;var _0x980ax21=_0x980ax1f-_0x980ax1d;var _0x980ax15= new mxRectangle(this[_0xa000[52]]*(this[_0xa000[71]][_0xa000[70]]+_0x980ax1c*_0x980axa),this[_0xa000[52]]*(this[_0xa000[71]][_0xa000[73]]+_0x980ax1d*_0x980axb),this[_0xa000[52]]*_0x980ax20*_0x980axa,this[_0xa000[52]]*_0x980ax21*_0x980axb);return _0x980ax15};var _0x980ax22=mxGraph[_0xa000[44]][_0xa000[165]];mxGraph[_0xa000[44]][_0xa000[165]]=function(_0x980ax23,_0x980ax24){_0x980ax22[_0xa000[33]](this,arguments);if((this[_0xa000[166]]!=mxConstants[_0xa000[167]]&&this[_0xa000[53]][_0xa000[101]]!=null)&&(!this[_0xa000[168]]||!mxUtils[_0xa000[169]](this[_0xa000[68]]))){this[_0xa000[53]][_0xa000[101]][_0xa000[125]][_0xa000[99]][_0xa000[170]]=_0x980ax23+_0xa000[171];this[_0xa000[53]][_0xa000[101]][_0xa000[125]][_0xa000[99]][_0xa000[172]]=_0x980ax24+_0xa000[171]}};var _0x980ax25=this;mxGraphView[_0xa000[44]][_0xa000[173]]=function(){var _0x980axc=this[_0xa000[14]][_0xa000[174]]();if(_0x980axc!=null){if(this[_0xa000[124]]==null||this[_0xa000[124]][_0xa000[175]]!=_0x980axc[_0xa000[176]]){if(this[_0xa000[124]]!=null){this[_0xa000[124]][_0xa000[177]]()};var _0x980ax15= new mxRectangle(0,0,1,1);this[_0xa000[124]]= new mxImageShape(_0x980ax15,_0x980axc[_0xa000[176]]);this[_0xa000[124]][_0xa000[166]]=this[_0xa000[14]][_0xa000[166]];this[_0xa000[124]][_0xa000[12]](this[_0xa000[178]]);this[_0xa000[124]][_0xa000[179]]()};this[_0xa000[180]](this[_0xa000[124]],_0x980axc)}else {if(this[_0xa000[124]]!=null){this[_0xa000[124]][_0xa000[177]]();this[_0xa000[124]]=null}};if(this[_0xa000[14]][_0xa000[75]]){var _0x980ax15=this[_0xa000[159]]();if(this[_0xa000[101]]==null){this[_0xa000[101]]=this[_0xa000[156]](_0x980ax15);this[_0xa000[101]][_0xa000[52]]=1;this[_0xa000[101]][_0xa000[181]]=true;this[_0xa000[101]][_0xa000[166]]=mxConstants[_0xa000[182]];this[_0xa000[101]][_0xa000[12]](this[_0xa000[14]][_0xa000[68]]);this[_0xa000[14]][_0xa000[68]][_0xa000[184]][_0xa000[99]][_0xa000[183]]=_0xa000[185];this[_0xa000[14]][_0xa000[68]][_0xa000[186]](this[_0xa000[101]][_0xa000[125]],this[_0xa000[14]][_0xa000[68]][_0xa000[184]]);this[_0xa000[101]][_0xa000[179]]();this[_0xa000[101]][_0xa000[125]][_0xa000[187]]=_0xa000[188];this[_0xa000[101]][_0xa000[125]][_0xa000[99]][_0xa000[189]]=_0xa000[190];mxEvent[_0xa000[35]](this[_0xa000[101]][_0xa000[125]],_0xa000[191],mxUtils[_0xa000[34]](this,function(_0x980ax14){this[_0xa000[14]][_0xa000[192]](_0x980ax14)}));mxEvent[_0xa000[198]](this[_0xa000[101]][_0xa000[125]],mxUtils[_0xa000[34]](this,function(_0x980ax14){this[_0xa000[14]][_0xa000[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x980ax14))}),mxUtils[_0xa000[34]](this,function(_0x980ax14){if(this[_0xa000[14]][_0xa000[93]]!=null&&this[_0xa000[14]][_0xa000[93]][_0xa000[194]]()){this[_0xa000[14]][_0xa000[93]][_0xa000[195]]()};if(this[_0xa000[14]][_0xa000[196]]&&!mxEvent[_0xa000[197]](_0x980ax14)){this[_0xa000[14]][_0xa000[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x980ax14))}}),mxUtils[_0xa000[34]](this,function(_0x980ax14){this[_0xa000[14]][_0xa000[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x980ax14))}))}else {this[_0xa000[101]][_0xa000[52]]=1;this[_0xa000[101]][_0xa000[199]]=_0x980ax15;this[_0xa000[101]][_0xa000[179]]()};this[_0xa000[101]][_0xa000[125]][_0xa000[99]][_0xa000[124]]=(this[_0xa000[14]][_0xa000[91]]())?_0xa000[122]+_0x980ax25[_0xa000[43]]+_0xa000[123]:_0xa000[97]}else {if(this[_0xa000[101]]!=null){this[_0xa000[101]][_0xa000[177]]();this[_0xa000[101]]=null}}};mxGraph[_0xa000[44]][_0xa000[200]]=function(_0x980ax26,_0x980ax27,_0x980ax28){var _0x980ax29=this[_0xa000[53]][_0xa000[52]];var _0x980ax2a=this[_0xa000[53]][_0xa000[71]];var _0x980ax1b=this[_0xa000[82]];var _0x980ax9=_0x980ax29*this[_0xa000[79]];var _0x980ax2b=this[_0xa000[53]][_0xa000[159]]();_0x980ax27=_0x980ax2b[_0xa000[95]];_0x980ax28=_0x980ax2b[_0xa000[96]];var _0x980ax15= new mxRectangle(_0x980ax29*_0x980ax2a[_0xa000[70]],_0x980ax29*_0x980ax2a[_0xa000[73]],_0x980ax1b[_0xa000[95]]*_0x980ax9,_0x980ax1b[_0xa000[96]]*_0x980ax9);_0x980ax26=_0x980ax26&&Math[_0xa000[161]](_0x980ax15[_0xa000[95]],_0x980ax15[_0xa000[96]])>this[_0xa000[201]];var _0x980ax2c=(_0x980ax26)?Math[_0xa000[164]](_0x980ax27/_0x980ax15[_0xa000[95]])-1:0;var _0x980ax2d=(_0x980ax26)?Math[_0xa000[164]](_0x980ax28/_0x980ax15[_0xa000[96]])-1:0;var _0x980ax2e=_0x980ax2b[_0xa000[70]]+_0x980ax27;var _0x980ax2f=_0x980ax2b[_0xa000[73]]+_0x980ax28;if(this[_0xa000[202]]==null&&_0x980ax2c>0){this[_0xa000[202]]=[]};if(this[_0xa000[202]]!=null){for(var _0x980ax30=0;_0x980ax30<=_0x980ax2c;_0x980ax30++){var _0x980ax31=[ new mxPoint(_0x980ax2b[_0xa000[70]]+(_0x980ax30+1)*_0x980ax15[_0xa000[95]],_0x980ax2b[_0xa000[73]]), new mxPoint(_0x980ax2b[_0xa000[70]]+(_0x980ax30+1)*_0x980ax15[_0xa000[95]],_0x980ax2f)];if(this[_0xa000[202]][_0x980ax30]!=null){this[_0xa000[202]][_0x980ax30][_0xa000[52]]=1;this[_0xa000[202]][_0x980ax30][_0xa000[203]]=_0x980ax31;this[_0xa000[202]][_0x980ax30][_0xa000[179]]()}else {var _0x980ax32= new mxPolyline(_0x980ax31,this[_0xa000[153]],this[_0xa000[52]]);_0x980ax32[_0xa000[166]]=this[_0xa000[166]];_0x980ax32[_0xa000[204]]=this[_0xa000[205]];_0x980ax32[_0xa000[206]]=false;_0x980ax32[_0xa000[52]]=_0x980ax29;_0x980ax32[_0xa000[12]](this[_0xa000[53]][_0xa000[178]]);_0x980ax32[_0xa000[179]]();this[_0xa000[202]][_0x980ax30]=_0x980ax32}};for(var _0x980ax30=_0x980ax2c;_0x980ax30<this[_0xa000[202]][_0xa000[83]];_0x980ax30++){this[_0xa000[202]][_0x980ax30][_0xa000[177]]()};this[_0xa000[202]][_0xa000[207]](_0x980ax2c,this[_0xa000[202]][_0xa000[83]]-_0x980ax2c)};if(this[_0xa000[208]]==null&&_0x980ax2d>0){this[_0xa000[208]]=[]};if(this[_0xa000[208]]!=null){for(var _0x980ax30=0;_0x980ax30<=_0x980ax2d;_0x980ax30++){var _0x980ax31=[ new mxPoint(_0x980ax2b[_0xa000[70]],_0x980ax2b[_0xa000[73]]+(_0x980ax30+1)*_0x980ax15[_0xa000[96]]), new mxPoint(_0x980ax2e,_0x980ax2b[_0xa000[73]]+(_0x980ax30+1)*_0x980ax15[_0xa000[96]])];if(this[_0xa000[208]][_0x980ax30]!=null){this[_0xa000[208]][_0x980ax30][_0xa000[52]]=1;this[_0xa000[208]][_0x980ax30][_0xa000[203]]=_0x980ax31;this[_0xa000[208]][_0x980ax30][_0xa000[179]]()}else {var _0x980ax32= new mxPolyline(_0x980ax31,this[_0xa000[153]],_0x980ax29);_0x980ax32[_0xa000[166]]=this[_0xa000[166]];_0x980ax32[_0xa000[204]]=this[_0xa000[205]];_0x980ax32[_0xa000[206]]=false;_0x980ax32[_0xa000[52]]=_0x980ax29;_0x980ax32[_0xa000[12]](this[_0xa000[53]][_0xa000[178]]);_0x980ax32[_0xa000[179]]();this[_0xa000[208]][_0x980ax30]=_0x980ax32}};for(var _0x980ax30=_0x980ax2d;_0x980ax30<this[_0xa000[208]][_0xa000[83]];_0x980ax30++){this[_0xa000[208]][_0x980ax30][_0xa000[177]]()};this[_0xa000[208]][_0xa000[207]](_0x980ax2d,this[_0xa000[208]][_0xa000[83]]-_0x980ax2d)}};mxEdgeHandler[_0xa000[44]][_0xa000[209]]=true;mxGraphHandler[_0xa000[44]][_0xa000[58]]=true;var _0x980ax33=mxGraphHandler[_0xa000[44]][_0xa000[210]];mxGraphHandler[_0xa000[44]][_0xa000[210]]=function(_0x980ax34,_0x980ax35,_0x980ax14){for(var _0x980ax30=0;_0x980ax30<_0x980ax35[_0xa000[83]];_0x980ax30++){if(this[_0xa000[14]][_0xa000[36]]()[_0xa000[211]](_0x980ax35[_0x980ax30])){var _0x980ax36=this[_0xa000[14]][_0xa000[212]](_0x980ax35[_0x980ax30]);if(_0x980ax36!=null&&_0x980ax36[_0xa000[213]]){return false}}};return _0x980ax33[_0xa000[33]](this,arguments)};mxGuide[_0xa000[44]][_0xa000[214]]=function(_0x980ax14){return !mxEvent[_0xa000[215]](_0x980ax14)};mxPopupMenuAddItem=mxPopupMenu[_0xa000[44]][_0xa000[216]];mxPopupMenu[_0xa000[44]][_0xa000[216]]=function(_0x980ax37,_0x980ax38,_0x980ax39,_0x980ax34,_0x980ax3a,_0x980ax3b){var _0x980ax3c=mxPopupMenuAddItem[_0xa000[33]](this,arguments);if(_0x980ax3b!=null&& !_0x980ax3b){mxEvent[_0xa000[35]](_0x980ax3c,_0xa000[217],function(_0x980ax14){mxEvent[_0xa000[218]](_0x980ax14)})};return _0x980ax3c};var _0x980ax3d=mxGraphHandler[_0xa000[44]][_0xa000[219]];mxGraphHandler[_0xa000[44]][_0xa000[219]]=function(_0x980ax3e){var _0x980ax3f=this[_0xa000[14]][_0xa000[36]]();var _0x980ax40=_0x980ax3f[_0xa000[221]](this[_0xa000[14]][_0xa000[220]]());var _0x980ax41=_0x980ax3d[_0xa000[33]](this,arguments);var _0x980ax34=_0x980ax3f[_0xa000[221]](_0x980ax41);if(_0x980ax40==null||(_0x980ax40!=_0x980ax41&&_0x980ax40!=_0x980ax34)){while(!this[_0xa000[14]][_0xa000[222]](_0x980ax41)&&!this[_0xa000[14]][_0xa000[222]](_0x980ax34)&&_0x980ax3f[_0xa000[211]](_0x980ax34)&&!this[_0xa000[14]][_0xa000[223]](_0x980ax34)){_0x980ax41=_0x980ax34;_0x980ax34=this[_0xa000[14]][_0xa000[36]]()[_0xa000[221]](_0x980ax41)}};return _0x980ax41};var _0x980ax42=mxGraphHandler[_0xa000[44]][_0xa000[224]];mxGraphHandler[_0xa000[44]][_0xa000[224]]=function(_0x980ax41){var _0x980ax3c=_0x980ax42[_0xa000[33]](this,arguments);var _0x980ax3f=this[_0xa000[14]][_0xa000[36]]();var _0x980ax40=_0x980ax3f[_0xa000[221]](this[_0xa000[14]][_0xa000[220]]());var _0x980ax34=_0x980ax3f[_0xa000[221]](_0x980ax41);if(_0x980ax40==null||(_0x980ax40!=_0x980ax41&&_0x980ax40!=_0x980ax34)){if(!this[_0xa000[14]][_0xa000[222]](_0x980ax41)&&_0x980ax3f[_0xa000[211]](_0x980ax34)&&!this[_0xa000[14]][_0xa000[223]](_0x980ax34)){_0x980ax3c=true}};return _0x980ax3c};mxGraphHandler[_0xa000[44]][_0xa000[225]]=function(_0x980ax3e){var _0x980ax41=_0x980ax3e[_0xa000[226]]();if(_0x980ax41==null){_0x980ax41=this[_0xa000[227]]};var _0x980ax3f=this[_0xa000[14]][_0xa000[36]]();var _0x980ax34=_0x980ax3f[_0xa000[221]](_0x980ax41);while(this[_0xa000[14]][_0xa000[222]](_0x980ax41)&&_0x980ax3f[_0xa000[211]](_0x980ax34)&&!this[_0xa000[14]][_0xa000[223]](_0x980ax34)){_0x980ax41=_0x980ax34;_0x980ax34=_0x980ax3f[_0xa000[221]](_0x980ax41)};this[_0xa000[14]][_0xa000[229]](_0x980ax41,_0x980ax3e[_0xa000[228]]())};mxPanningHandler[_0xa000[44]][_0xa000[230]]=function(_0x980ax3e){var _0x980ax41=_0x980ax3e[_0xa000[226]]();var _0x980ax3f=this[_0xa000[14]][_0xa000[36]]();var _0x980ax34=_0x980ax3f[_0xa000[221]](_0x980ax41);while(_0x980ax3f[_0xa000[211]](_0x980ax34)&&!this[_0xa000[14]][_0xa000[223]](_0x980ax34)){if(this[_0xa000[14]][_0xa000[222]](_0x980ax34)){_0x980ax41=_0x980ax34};_0x980ax34=_0x980ax3f[_0xa000[221]](_0x980ax34)};return _0x980ax41}};Editor[_0xa000[44]][_0xa000[18]]=function(){var _0x980axe=this[_0xa000[14]];var _0x980ax43= new mxUndoManager();var _0x980ax44=function(_0x980ax45,_0x980ax14){_0x980ax43[_0xa000[233]](_0x980ax14[_0xa000[232]](_0xa000[231]))};_0x980axe[_0xa000[36]]()[_0xa000[35]](mxEvent.UNDO,_0x980ax44);_0x980axe[_0xa000[234]]()[_0xa000[35]](mxEvent.UNDO,_0x980ax44);var _0x980ax46=function(_0x980ax45,_0x980ax14){var _0x980ax47=_0x980axe[_0xa000[236]](_0x980ax14[_0xa000[232]](_0xa000[231])[_0xa000[235]]);var _0x980ax35=[];for(var _0x980ax30=1;_0x980ax30<_0x980ax47[_0xa000[83]];_0x980ax30++){if(_0x980axe[_0xa000[53]][_0xa000[237]](_0x980ax47[_0x980ax30])!=null){_0x980ax35[_0xa000[238]](_0x980ax47[_0x980ax30])}};_0x980axe[_0xa000[239]](_0x980ax35)};_0x980ax43[_0xa000[35]](mxEvent.UNDO,_0x980ax46);_0x980ax43[_0xa000[35]](mxEvent.REDO,_0x980ax46);return _0x980ax43};Editor[_0xa000[44]][_0xa000[13]]=function(){mxStencilRegistry[_0xa000[241]](STENCIL_PATH+_0xa000[240])};(function(){mxStencilRegistry[_0xa000[242]]={};mxStencilRegistry[_0xa000[243]]=[];mxStencilRegistry[_0xa000[244]]=function(_0x980ax48){var _0x980ax3c=mxStencilRegistry[_0xa000[245]][_0x980ax48];if(_0x980ax3c==null){var _0x980ax49=mxStencilRegistry[_0xa000[246]](_0x980ax48);if(_0x980ax49!=null){var _0x980ax4a=mxStencilRegistry[_0xa000[242]][_0x980ax49];if(_0x980ax4a!=null){if(mxStencilRegistry[_0xa000[243]][_0x980ax49]==null){mxStencilRegistry[_0xa000[243]][_0x980ax49]=1;for(var _0x980ax30=0;_0x980ax30<_0x980ax4a[_0xa000[83]];_0x980ax30++){var _0x980ax4b=_0x980ax4a[_0x980ax30];if(_0x980ax4b[_0xa000[248]]()[_0xa000[247]](_0x980ax4b[_0xa000[83]]-4,_0x980ax4b[_0xa000[83]])==_0xa000[25]){mxStencilRegistry[_0xa000[241]](_0x980ax4b,null)}else {if(_0x980ax4b[_0xa000[248]]()[_0xa000[247]](_0x980ax4b[_0xa000[83]]-3,_0x980ax4b[_0xa000[83]])==_0xa000[249]){var _0x980ax4c=mxUtils[_0xa000[250]](_0x980ax4b);if(_0x980ax4c!=null){eval[_0xa000[11]](window,_0x980ax4c[_0xa000[251]]())}}else {}}}}}else {mxStencilRegistry[_0xa000[241]](STENCIL_PATH+_0xa000[252]+_0x980ax49+_0xa000[25],null)};_0x980ax3c=mxStencilRegistry[_0xa000[245]][_0x980ax48]}};return _0x980ax3c};mxStencilRegistry[_0xa000[246]]=function(_0x980ax48){var _0x980ax4d=_0x980ax48[_0xa000[254]](_0xa000[253]);var _0x980ax4e=null;if(_0x980ax4d[_0xa000[83]]>0&&_0x980ax4d[0]==_0xa000[255]){_0x980ax4e=_0x980ax4d[1];for(var _0x980ax30=2;_0x980ax30<_0x980ax4d[_0xa000[83]]-1;_0x980ax30++){_0x980ax4e+=_0xa000[252]+_0x980ax4d[_0x980ax30]}};return _0x980ax4e};mxStencilRegistry[_0xa000[241]]=function(_0x980ax4f,_0x980ax50,_0x980ax51){_0x980ax51=(_0x980ax51!=null)?_0x980ax51:false;var _0x980ax52=mxStencilRegistry[_0xa000[243]][_0x980ax4f];if(_0x980ax51||_0x980ax52==null){var _0x980ax53=false;if(_0x980ax52==null){var _0x980ax4c=mxUtils[_0xa000[250]](_0x980ax4f);_0x980ax52=_0x980ax4c[_0xa000[256]]();mxStencilRegistry[_0xa000[243]][_0x980ax4f]=_0x980ax52;_0x980ax53=true};mxStencilRegistry[_0xa000[257]](_0x980ax52,_0x980ax50,_0x980ax53)}};mxStencilRegistry[_0xa000[257]]=function(_0x980ax54,_0x980ax50,_0x980ax53){_0x980ax53=(_0x980ax53!=null)?_0x980ax53:true;var _0x980ax55=_0x980ax54[_0xa000[258]];var _0x980ax56=_0x980ax55[_0xa000[184]];var _0x980ax57=_0xa000[20];var _0x980ax48=_0x980ax55[_0xa000[56]](_0xa000[259]);if(_0x980ax48!=null){_0x980ax57=_0x980ax48+_0xa000[253]};while(_0x980ax56!=null){if(_0x980ax56[_0xa000[260]]==mxConstants[_0xa000[261]]){_0x980ax48=_0x980ax56[_0xa000[56]](_0xa000[259]);if(_0x980ax48!=null){_0x980ax57=_0x980ax57[_0xa000[248]]();var _0x980ax58=_0x980ax48[_0xa000[263]](/ /g,_0xa000[262]);if(_0x980ax53){mxStencilRegistry[_0xa000[264]](_0x980ax57+_0x980ax58[_0xa000[248]](), new mxStencil(_0x980ax56))};if(_0x980ax50!=null){var _0x980ax19=_0x980ax56[_0xa000[56]](_0xa000[265]);var _0x980ax1a=_0x980ax56[_0xa000[56]](_0xa000[266]);_0x980ax19=(_0x980ax19==null)?80:parseInt(_0x980ax19,10);_0x980ax1a=(_0x980ax1a==null)?80:parseInt(_0x980ax1a,10);_0x980ax50(_0x980ax57,_0x980ax58,_0x980ax48,_0x980ax19,_0x980ax1a)}}};_0x980ax56=_0x980ax56[_0xa000[267]]}}})();OpenFile=function(_0x980ax59){this[_0xa000[268]]=null;this[_0xa000[269]]=null;this[_0xa000[270]]=_0x980ax59};OpenFile[_0xa000[44]][_0xa000[271]]=function(_0x980ax6){this[_0xa000[269]]=_0x980ax6;this[_0xa000[272]]()};OpenFile[_0xa000[44]][_0xa000[273]]=function(_0x980ax6,_0x980ax5a){this[_0xa000[274]]=_0x980ax6;this[_0xa000[21]]=_0x980ax5a;this[_0xa000[272]]()};OpenFile[_0xa000[44]][_0xa000[275]]=function(_0x980ax5b){this[_0xa000[276]]();mxUtils[_0xa000[277]](_0x980ax5b)};OpenFile[_0xa000[44]][_0xa000[272]]=function(){if(this[_0xa000[269]]!=null&&this[_0xa000[274]]!=null){this[_0xa000[269]](this[_0xa000[274]],this[_0xa000[21]]);this[_0xa000[276]]()}};OpenFile[_0xa000[44]][_0xa000[276]]=function(){if(this[_0xa000[270]]!=null){this[_0xa000[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 7398cbc..e014639 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0xfbbd=["\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\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","\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(_0x5d51x1,_0x5d51x2){this[_0xfbbd[0]]=_0x5d51x1|| new Editor();this[_0xfbbd[1]]=_0x5d51x2||document[_0xfbbd[3]](_0xfbbd[2]);var _0x5d51x3=_0x5d51x1[_0xfbbd[4]];var _0x5d51x4=this;this[_0xfbbd[1]][_0xfbbd[6]][_0xfbbd[5]]=_0xfbbd[7]; new Image()[_0xfbbd[8]]=mxPopupMenu[_0xfbbd[10]][_0xfbbd[9]];if(mxConnectionHandler[_0xfbbd[10]][_0xfbbd[11]]!=null){ new Image()[_0xfbbd[8]]=mxConnectionHandler[_0xfbbd[10]][_0xfbbd[11]][_0xfbbd[8]]};this[_0xfbbd[12]]= new Actions(this);this[_0xfbbd[13]]= new Menus(this);this[_0xfbbd[14]]();this[_0xfbbd[15]]();this[_0xfbbd[16]]();var _0x5d51x5=mxUtils[_0xfbbd[20]](this,function(_0x5d51x6){if(_0x5d51x6==null){_0x5d51x6=window[_0xfbbd[17]]};if(this[_0xfbbd[18]](_0x5d51x6)){return true};return _0x5d51x3[_0xfbbd[19]]()});if(this[_0xfbbd[1]]==document[_0xfbbd[21]]){this[_0xfbbd[23]][_0xfbbd[22]]=_0x5d51x5;this[_0xfbbd[23]][_0xfbbd[24]]=_0x5d51x5;this[_0xfbbd[25]][_0xfbbd[22]]=_0x5d51x5;this[_0xfbbd[25]][_0xfbbd[24]]=_0x5d51x5;this[_0xfbbd[26]][_0xfbbd[22]]=_0x5d51x5;this[_0xfbbd[26]][_0xfbbd[24]]=_0x5d51x5;this[_0xfbbd[27]][_0xfbbd[22]]=_0x5d51x5;this[_0xfbbd[27]][_0xfbbd[24]]=_0x5d51x5;this[_0xfbbd[28]][_0xfbbd[22]]=_0x5d51x5;this[_0xfbbd[28]][_0xfbbd[24]]=_0x5d51x5};if(mxClient[_0xfbbd[29]]&&( typeof (document[_0xfbbd[30]])===_0xfbbd[31]||document[_0xfbbd[30]]<9)){mxEvent[_0xfbbd[33]](this[_0xfbbd[26]],_0xfbbd[32],_0x5d51x5);mxEvent[_0xfbbd[33]](this[_0xfbbd[27]],_0xfbbd[32],_0x5d51x5)}else {this[_0xfbbd[26]][_0xfbbd[34]]=_0x5d51x5;this[_0xfbbd[27]][_0xfbbd[34]]=_0x5d51x5};_0x5d51x3[_0xfbbd[35]](this[_0xfbbd[26]]);_0x5d51x3[_0xfbbd[15]]();_0x5d51x3[_0xfbbd[1]][_0xfbbd[38]](_0xfbbd[36],_0xfbbd[37]);_0x5d51x3[_0xfbbd[1]][_0xfbbd[6]][_0xfbbd[39]]=_0xfbbd[40];_0x5d51x3[_0xfbbd[1]][_0xfbbd[6]][_0xfbbd[41]]=_0xfbbd[42]+_0x5d51x1[_0xfbbd[43]]+_0xfbbd[44];_0x5d51x3[_0xfbbd[1]][_0xfbbd[6]][_0xfbbd[45]]=_0xfbbd[46];_0x5d51x3[_0xfbbd[1]][_0xfbbd[47]]();var _0x5d51x7=_0x5d51x3[_0xfbbd[48]];_0x5d51x3[_0xfbbd[48]]=function(_0x5d51x8,_0x5d51x9,_0x5d51xa){if(_0x5d51x8==mxEvent[_0xfbbd[49]]){this[_0xfbbd[1]][_0xfbbd[47]]()};_0x5d51x7[_0xfbbd[50]](this,arguments)};this[_0xfbbd[58]](_0x5d51x3[_0xfbbd[51]],[_0xfbbd[52],_0xfbbd[53],_0xfbbd[54],_0xfbbd[55],_0xfbbd[56]],[[1,1],[0,0],[1,1],[1,_0xfbbd[57]],[1,_0xfbbd[57]]],[[0,0],[1,_0xfbbd[57]],[1,_0xfbbd[57]],[1,_0xfbbd[57]],[1,_0xfbbd[57]]]);_0x5d51x3[_0xfbbd[59]]=function(_0x5d51x6,_0x5d51xb){var _0x5d51xc=[_0xfbbd[55]];var _0x5d51xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xfbbd[17],_0x5d51x6,_0xfbbd[60],_0x5d51xb);this[_0xfbbd[61]](_0x5d51xd);if(this[_0xfbbd[62]]()&&!mxEvent[_0xfbbd[63]](_0x5d51x6)&&!_0x5d51xd[_0xfbbd[63]]()){if(this[_0xfbbd[65]]()[_0xfbbd[64]](_0x5d51xb)){if(_0x5d51xc[_0xfbbd[69]](_0x5d51xb[_0xfbbd[68]][_0xfbbd[67]][_0xfbbd[66]])>=0){this[_0xfbbd[70]](_0x5d51xb)}}else {if(this[_0xfbbd[65]]()[_0xfbbd[71]](_0x5d51xb)){console[_0xfbbd[72]](_0x5d51x4);console[_0xfbbd[72]](_0x5d51xb);_0x5d51x4[_0xfbbd[73]]( new GeneralDialog(_0x5d51x4,_0x5d51xb)[_0xfbbd[1]],320,280,true,true)}};_0x5d51xd[_0xfbbd[74]]()}};_0x5d51x3[_0xfbbd[76]][_0xfbbd[75]]=true;_0x5d51x3[_0xfbbd[76]][_0xfbbd[77]]=mxUtils[_0xfbbd[20]](this,function(_0x5d51xe,_0x5d51xb,_0x5d51x6){this[_0xfbbd[13]][_0xfbbd[78]](_0x5d51xe,_0x5d51xb,_0x5d51x6)});_0x5d51x1[_0xfbbd[80]][_0xfbbd[35]](this[_0xfbbd[79]]);mxEvent[_0xfbbd[82]](document,mxUtils[_0xfbbd[20]](this,function(_0x5d51x6){_0x5d51x3[_0xfbbd[76]][_0xfbbd[81]]()}));if(mxClient[_0xfbbd[83]]){mxEvent[_0xfbbd[33]](_0x5d51x3[_0xfbbd[1]],_0xfbbd[84],mxUtils[_0xfbbd[20]](this,function(_0x5d51x6){_0x5d51x3[_0xfbbd[89]][_0xfbbd[88]]()[_0xfbbd[38]](_0xfbbd[85],_0xfbbd[86]+_0x5d51x6[_0xfbbd[87]]+_0xfbbd[44]);_0x5d51x3[_0xfbbd[89]][_0xfbbd[91]]()[_0xfbbd[6]][_0xfbbd[90]]=_0xfbbd[7]}));mxEvent[_0xfbbd[33]](_0x5d51x3[_0xfbbd[1]],_0xfbbd[92],mxUtils[_0xfbbd[20]](this,function(_0x5d51x6){_0x5d51x3[_0xfbbd[89]][_0xfbbd[88]]()[_0xfbbd[93]](_0xfbbd[85]);_0x5d51x3[_0xfbbd[94]]=true;_0x5d51x3[_0xfbbd[95]](_0x5d51x6[_0xfbbd[87]]);_0x5d51x3[_0xfbbd[89]][_0xfbbd[91]]()[_0xfbbd[6]][_0xfbbd[90]]=_0xfbbd[96]}))};var _0x5d51xf=this[_0xfbbd[97]](_0x5d51x1);this[_0xfbbd[98]]=function(){return _0x5d51xf};mxEvent[_0xfbbd[33]](window,_0xfbbd[99],mxUtils[_0xfbbd[20]](this,function(){this[_0xfbbd[15]]();_0x5d51x3[_0xfbbd[100]]();this[_0xfbbd[0]][_0xfbbd[80]][_0xfbbd[101]](false);this[_0xfbbd[0]][_0xfbbd[80]][_0xfbbd[80]][_0xfbbd[100]]()}));this[_0xfbbd[35]]();this[_0xfbbd[102]]()};EditorUi[_0xfbbd[10]][_0xfbbd[103]]=(mxClient[_0xfbbd[83]])?16:8;EditorUi[_0xfbbd[10]][_0xfbbd[104]]=33;EditorUi[_0xfbbd[10]][_0xfbbd[105]]=36;EditorUi[_0xfbbd[10]][_0xfbbd[106]]=28;EditorUi[_0xfbbd[10]][_0xfbbd[107]]=204;EditorUi[_0xfbbd[10]][_0xfbbd[108]]=190;EditorUi[_0xfbbd[10]][_0xfbbd[35]]=function(){this[_0xfbbd[109]]();this[_0xfbbd[110]]();var _0x5d51x10=this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[111]);var _0x5d51x11=function(){_0x5d51x10[_0xfbbd[114]](!mxClipboard[_0xfbbd[113]]())};var _0x5d51x12=mxClipboard[_0xfbbd[115]];mxClipboard[_0xfbbd[115]]=function(){_0x5d51x12[_0xfbbd[50]](this,arguments);_0x5d51x11()};var _0x5d51x13=mxClipboard[_0xfbbd[116]];mxClipboard[_0xfbbd[116]]=function(){_0x5d51x13[_0xfbbd[50]](this,arguments);_0x5d51x11()}};EditorUi[_0xfbbd[10]][_0xfbbd[18]]=function(_0x5d51x6){return false};EditorUi[_0xfbbd[10]][_0xfbbd[102]]=function(){try{if(window[_0xfbbd[117]]!=null&&window[_0xfbbd[117]][_0xfbbd[118]]!=null){window[_0xfbbd[117]][_0xfbbd[118]][_0xfbbd[130]](mxUtils[_0xfbbd[20]](this,function(_0x5d51x14,_0x5d51x15){try{var _0x5d51x16=mxUtils[_0xfbbd[119]](_0x5d51x14);this[_0xfbbd[0]][_0xfbbd[121]](_0x5d51x16[_0xfbbd[120]]);this[_0xfbbd[0]][_0xfbbd[122]]=false;this[_0xfbbd[0]][_0xfbbd[124]][_0xfbbd[123]]();if(_0x5d51x15!=null){this[_0xfbbd[0]][_0xfbbd[125]]=_0x5d51x15}}catch(e){mxUtils[_0xfbbd[129]](mxResources[_0xfbbd[112]](_0xfbbd[126])+_0xfbbd[127]+e[_0xfbbd[128]])}}))}}catch(e){}};EditorUi[_0xfbbd[10]][_0xfbbd[131]]=function(_0x5d51x14,_0x5d51x15,_0x5d51x17){try{var _0x5d51x16=mxUtils[_0xfbbd[119]](_0x5d51x14);this[_0xfbbd[0]][_0xfbbd[121]](_0x5d51x16[_0xfbbd[120]]);this[_0xfbbd[0]][_0xfbbd[122]]=false;this[_0xfbbd[0]][_0xfbbd[124]][_0xfbbd[123]]();if(_0x5d51x15!=null){this[_0xfbbd[0]][_0xfbbd[125]]=_0x5d51x15};if(_0x5d51x17!=null){this[_0xfbbd[0]][_0xfbbd[132]]=_0x5d51x17}}catch(e){mxUtils[_0xfbbd[129]](mxResources[_0xfbbd[112]](_0xfbbd[126])+_0xfbbd[127]+e[_0xfbbd[128]])}};EditorUi[_0xfbbd[10]][_0xfbbd[133]]=function(_0x5d51x18){var _0x5d51x1=this[_0xfbbd[0]];if(_0x5d51x18!=null){var _0x5d51x14=mxUtils[_0xfbbd[135]](this[_0xfbbd[0]][_0xfbbd[134]]());try{if(useLocalStorage){if(localStorage[_0xfbbd[136]](_0x5d51x18)!=null&&!mxUtils[_0xfbbd[138]](mxResources[_0xfbbd[112]](_0xfbbd[137],[_0x5d51x18]))){return};localStorage[_0xfbbd[139]](_0x5d51x18,_0x5d51x14);this[_0xfbbd[0]][_0xfbbd[142]](mxResources[_0xfbbd[112]](_0xfbbd[140])+_0xfbbd[141]+ new Date())}else {console[_0xfbbd[72]](_0x5d51x14[_0xfbbd[143]]);console[_0xfbbd[72]](MAX_REQUEST_SIZE);if(_0x5d51x14[_0xfbbd[143]]<MAX_REQUEST_SIZE){_0x5d51x14=encodeURIComponent(_0x5d51x14);_0x5d51x18=encodeURIComponent(_0x5d51x18);var _0x5d51x19= new XMLHttpRequest();_0x5d51x19[_0xfbbd[102]](_0xfbbd[144],SAVE_URL,true);_0x5d51x19[_0xfbbd[147]](_0xfbbd[145],_0xfbbd[146]);_0x5d51x19[_0xfbbd[147]](_0xfbbd[148],_0xfbbd[149]+_0x5d51x1[_0xfbbd[132]][_0xfbbd[150]]);_0x5d51x19[_0xfbbd[151]]=function(_0x5d51x1a){if(_0x5d51x19[_0xfbbd[152]]===4){if(_0x5d51x19[_0xfbbd[153]]===201){_0x5d51x1[_0xfbbd[142]](_0xfbbd[154]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[155]]+_0xfbbd[158]);setTimeout(function(){window[_0xfbbd[102]](_0xfbbd[159]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[160]],_0xfbbd[161])},1500)}else {_0x5d51x1[_0xfbbd[142]](_0xfbbd[162]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[163]][0][_0xfbbd[128]])}}};_0x5d51x19[_0xfbbd[164]]=function(_0x5d51x1a){mxUtils[_0xfbbd[129]](_0x5d51x19[_0xfbbd[165]])};_0x5d51x19[_0xfbbd[167]](_0xfbbd[166]+_0x5d51x18)}else {mxUtils[_0xfbbd[129]](mxResources[_0xfbbd[112]](_0xfbbd[168]));mxUtils[_0xfbbd[169]](_0x5d51x14);return}};this[_0xfbbd[0]][_0xfbbd[125]]=_0x5d51x18;this[_0xfbbd[0]][_0xfbbd[122]]=false}catch(e){this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[170])}}else {this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[170])}};EditorUi[_0xfbbd[10]][_0xfbbd[171]]=function(_0x5d51x18){var _0x5d51x1=this[_0xfbbd[0]];if(_0x5d51x18!=null){var _0x5d51x14=mxUtils[_0xfbbd[135]](this[_0xfbbd[0]][_0xfbbd[134]]());try{if(useLocalStorage){if(localStorage[_0xfbbd[136]](_0x5d51x18)!=null&&!mxUtils[_0xfbbd[138]](mxResources[_0xfbbd[112]](_0xfbbd[137],[_0x5d51x18]))){return};localStorage[_0xfbbd[139]](_0x5d51x18,_0x5d51x14);this[_0xfbbd[0]][_0xfbbd[142]](mxResources[_0xfbbd[112]](_0xfbbd[140])+_0xfbbd[141]+ new Date())}else {console[_0xfbbd[72]](_0x5d51x14[_0xfbbd[143]]);console[_0xfbbd[72]](MAX_REQUEST_SIZE);if(_0x5d51x14[_0xfbbd[143]]<MAX_REQUEST_SIZE){_0x5d51x14=encodeURIComponent(_0x5d51x14);var _0x5d51x19= new XMLHttpRequest();_0x5d51x19[_0xfbbd[102]](_0xfbbd[172],SAVE_URL+this[_0xfbbd[0]][_0xfbbd[132]][_0xfbbd[160]],true);_0x5d51x19[_0xfbbd[147]](_0xfbbd[145],_0xfbbd[146]);_0x5d51x19[_0xfbbd[147]](_0xfbbd[148],_0xfbbd[149]+_0x5d51x1[_0xfbbd[132]][_0xfbbd[150]]);_0x5d51x19[_0xfbbd[151]]=function(_0x5d51x1a){if(_0x5d51x19[_0xfbbd[152]]===4){if(_0x5d51x19[_0xfbbd[153]]===200){_0x5d51x1[_0xfbbd[142]](_0xfbbd[173]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[174]]+_0xfbbd[175]+_0x5d51x19[_0xfbbd[153]]+_0xfbbd[141]+_0x5d51x19[_0xfbbd[165]]+_0xfbbd[44])}else {_0x5d51x1[_0xfbbd[142]](_0xfbbd[176]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[163]][0][_0xfbbd[128]])}}};_0x5d51x19[_0xfbbd[164]]=function(_0x5d51x1a){mxUtils[_0xfbbd[129]](_0x5d51x19[_0xfbbd[165]])};_0x5d51x19[_0xfbbd[167]](_0xfbbd[177]+_0x5d51x14)}else {mxUtils[_0xfbbd[129]](mxResources[_0xfbbd[112]](_0xfbbd[168]));mxUtils[_0xfbbd[169]](_0x5d51x14);return}};this[_0xfbbd[0]][_0xfbbd[125]]=_0x5d51x18;this[_0xfbbd[0]][_0xfbbd[122]]=false}catch(e){this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[178])}}else {this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[178])}};EditorUi[_0xfbbd[10]][_0xfbbd[179]]=function(_0x5d51x18){var _0x5d51x1=this[_0xfbbd[0]];console[_0xfbbd[72]](_0x5d51x18);if(_0x5d51x18!=null){var _0x5d51x14=mxUtils[_0xfbbd[135]](this[_0xfbbd[0]][_0xfbbd[134]]());try{if(useLocalStorage){if(localStorage[_0xfbbd[136]](_0x5d51x18)!=null&&!mxUtils[_0xfbbd[138]](mxResources[_0xfbbd[112]](_0xfbbd[137],[_0x5d51x18]))){return};localStorage[_0xfbbd[139]](_0x5d51x18,_0x5d51x14);this[_0xfbbd[0]][_0xfbbd[142]](mxResources[_0xfbbd[112]](_0xfbbd[140])+_0xfbbd[141]+ new Date())}else {console[_0xfbbd[72]](_0x5d51x14[_0xfbbd[143]]);console[_0xfbbd[72]](MAX_REQUEST_SIZE);if(_0x5d51x14[_0xfbbd[143]]<MAX_REQUEST_SIZE){_0x5d51x14=encodeURIComponent(_0x5d51x14);_0x5d51x18=encodeURIComponent(_0x5d51x18);var _0x5d51x19= new XMLHttpRequest();_0x5d51x19[_0xfbbd[102]](_0xfbbd[144],SAVE_URL,true);_0x5d51x19[_0xfbbd[147]](_0xfbbd[145],_0xfbbd[146]);_0x5d51x19[_0xfbbd[147]](_0xfbbd[148],_0xfbbd[149]+_0x5d51x1[_0xfbbd[132]][_0xfbbd[150]]);_0x5d51x19[_0xfbbd[151]]=function(_0x5d51x1a){if(_0x5d51x19[_0xfbbd[152]]===4){if(_0x5d51x19[_0xfbbd[153]]===201){_0x5d51x1[_0xfbbd[142]](_0xfbbd[154]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[155]]+_0xfbbd[158]);setTimeout(function(){window[_0xfbbd[102]](_0xfbbd[159]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[160]],_0xfbbd[161])},1500)}else {_0x5d51x1[_0xfbbd[142]](_0xfbbd[180]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[163]][0][_0xfbbd[128]])}}};_0x5d51x19[_0xfbbd[164]]=function(_0x5d51x1a){mxUtils[_0xfbbd[129]](_0x5d51x19[_0xfbbd[165]])};_0x5d51x19[_0xfbbd[167]](_0xfbbd[181]+_0x5d51x18+_0xfbbd[182]+_0x5d51x14+_0xfbbd[183]+_0x5d51x14)}else {mxUtils[_0xfbbd[129]](mxResources[_0xfbbd[112]](_0xfbbd[168]));mxUtils[_0xfbbd[169]](_0x5d51x14);return}};this[_0xfbbd[0]][_0xfbbd[125]]=_0x5d51x18;this[_0xfbbd[0]][_0xfbbd[122]]=false}catch(e){this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[178])}}else {this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[178])}};EditorUi[_0xfbbd[10]][_0xfbbd[184]]=function(_0x5d51x1b,_0x5d51x1c){var _0x5d51x3=this[_0xfbbd[0]][_0xfbbd[4]];_0x5d51x1b=null!=_0x5d51x1b?_0x5d51x1b:_0x5d51x3[_0xfbbd[186]][_0xfbbd[185]]();_0x5d51x1c=null!=_0x5d51x1c?_0x5d51x1c:{};for(var _0x5d51x1d=!0,_0x5d51x1e=_0x5d51x3[_0xfbbd[186]][_0xfbbd[187]](_0x5d51x1b),_0x5d51x1a=0;_0x5d51x1a<_0x5d51x1e;_0x5d51x1a++){var _0x5d51x1f=_0x5d51x3[_0xfbbd[186]][_0xfbbd[188]](_0x5d51x1b,_0x5d51x1a),_0x5d51x20=_0x5d51x1c;_0x5d51x3[_0xfbbd[189]](_0x5d51x1f)&&(_0x5d51x20={});_0x5d51x20=this[_0xfbbd[184]](_0x5d51x1f,_0x5d51x20);null!=_0x5d51x20?_0x5d51x3[_0xfbbd[191]](_0x5d51x1f,_0x5d51x20[_0xfbbd[137]](/\n/g,_0xfbbd[190])):_0x5d51x3[_0xfbbd[191]](_0x5d51x1f,null);_0x5d51x1d=_0x5d51x1d&&null==_0x5d51x20};_0x5d51x1e=_0xfbbd[192];if(_0x5d51x3[_0xfbbd[186]][_0xfbbd[71]](_0x5d51x1b)){switch(_0x5d51x1b[_0xfbbd[67]][_0xfbbd[200]]){case _0xfbbd[55]:_0x5d51x1e=(_0x5d51x1b[_0xfbbd[67]][_0xfbbd[193]](_0xfbbd[55])!==_0xfbbd[192])?_0xfbbd[192]:_0xfbbd[194]+_0xfbbd[195];_0x5d51x1e+=(_0x5d51x1b[_0xfbbd[67]][_0xfbbd[193]](_0xfbbd[196])!==_0xfbbd[192])?_0xfbbd[192]:_0xfbbd[197]+_0xfbbd[195];break;case _0xfbbd[54]:_0x5d51x1e=(_0x5d51x1b[_0xfbbd[67]][_0xfbbd[193]](_0xfbbd[55])!==_0xfbbd[192])?_0xfbbd[192]:_0xfbbd[194]+_0xfbbd[195];_0x5d51x1e+=(_0x5d51x1b[_0xfbbd[67]][_0xfbbd[193]](_0xfbbd[196])!==_0xfbbd[192])?_0xfbbd[192]:_0xfbbd[197]+_0xfbbd[195];break;case _0xfbbd[52]:_0x5d51x1e=this[_0xfbbd[198]](_0xfbbd[52])?_0xfbbd[192]:_0xfbbd[199]+_0xfbbd[195];_0x5d51x1e+=(_0x5d51x1b[_0xfbbd[67]][_0xfbbd[193]](_0xfbbd[196])!==_0xfbbd[192])?_0xfbbd[192]:_0xfbbd[197]+_0xfbbd[195];break}};if(_0x5d51x3[_0xfbbd[186]][_0xfbbd[64]](_0x5d51x1b)){var _0x5d51x21=_0x5d51x3[_0xfbbd[186]][_0xfbbd[202]](_0x5d51x1b[_0xfbbd[68]][_0xfbbd[201]]());switch(_0x5d51x21[_0xfbbd[67]][_0xfbbd[200]]){case _0xfbbd[55]:var _0x5d51x22=String(_0x5d51x1b[_0xfbbd[203]]());console[_0xfbbd[72]](_0x5d51x22);if(_0x5d51x22===_0xfbbd[204]||_0x5d51x22===_0xfbbd[31]){_0x5d51x1e=_0xfbbd[205]+_0xfbbd[195]}else {var _0x5d51x23=_0x5d51x22[_0xfbbd[207]](_0xfbbd[206]);_0x5d51x23[_0xfbbd[211]](function(_0x5d51x24,_0x5d51x25){_0x5d51x1e=_0x5d51x1e+((_0x5d51x24[_0xfbbd[208]]()!==_0xfbbd[192])?_0xfbbd[192]:_0xfbbd[209]+(_0x5d51x25+1)+_0xfbbd[210]+_0xfbbd[195])})};break}};_0x5d51x3[_0xfbbd[212]](_0x5d51x1b)&&!_0x5d51x1d&&(_0x5d51x1e+=(mxResources[_0xfbbd[112]](_0x5d51x3[_0xfbbd[213]])||_0x5d51x3[_0xfbbd[213]])+_0xfbbd[195]);_0x5d51x1e=_0x5d51x3[_0xfbbd[186]][_0xfbbd[64]](_0x5d51x1b)?_0x5d51x1e+(_0x5d51x3[_0xfbbd[215]](_0x5d51x1b,_0x5d51x3[_0xfbbd[186]][_0xfbbd[214]](_0x5d51x1b,!0),_0x5d51x3[_0xfbbd[186]][_0xfbbd[214]](_0x5d51x1b,!1))||_0xfbbd[192]):_0x5d51x1e+(_0x5d51x3[_0xfbbd[216]](_0x5d51x1b)||_0xfbbd[192]);_0x5d51x1a=_0x5d51x3[_0xfbbd[217]](_0x5d51x1b,_0x5d51x1c);null!=_0x5d51x1a&&(_0x5d51x1e+=_0x5d51x1a);null==_0x5d51x3[_0xfbbd[186]][_0xfbbd[218]](_0x5d51x1b)&&_0x5d51x3[_0xfbbd[89]][_0xfbbd[184]]();return 0<_0x5d51x1e[_0xfbbd[143]]||!_0x5d51x1d?_0x5d51x1e:null};EditorUi[_0xfbbd[10]][_0xfbbd[198]]=function(_0x5d51x26){var _0x5d51x3=this[_0xfbbd[0]][_0xfbbd[4]];var _0x5d51x27=_0x5d51x3[_0xfbbd[219]]();var _0x5d51x28=0;_0x5d51x27[_0xfbbd[220]][_0xfbbd[211]](function(_0x5d51x29){if(_0x5d51x3[_0xfbbd[186]][_0xfbbd[71]](_0x5d51x29)&&_0x5d51x29[_0xfbbd[67]][_0xfbbd[200]]==_0x5d51x26){_0x5d51x28++}});return _0x5d51x28>1?false:true};EditorUi[_0xfbbd[10]][_0xfbbd[221]]=function(_0x5d51x18){var _0x5d51x1=this[_0xfbbd[0]];if(_0x5d51x18!=null){var _0x5d51x2a=this[_0xfbbd[184]]();if(_0x5d51x2a===null){var _0x5d51x14=mxUtils[_0xfbbd[135]](this[_0xfbbd[0]][_0xfbbd[134]]());try{if(useLocalStorage){if(localStorage[_0xfbbd[136]](_0x5d51x18)!=null&&!mxUtils[_0xfbbd[138]](mxResources[_0xfbbd[112]](_0xfbbd[137],[_0x5d51x18]))){return};localStorage[_0xfbbd[139]](_0x5d51x18,_0x5d51x14);this[_0xfbbd[0]][_0xfbbd[142]](mxResources[_0xfbbd[112]](_0xfbbd[140])+_0xfbbd[141]+ new Date())}else {console[_0xfbbd[72]](_0x5d51x14[_0xfbbd[143]]);console[_0xfbbd[72]](MAX_REQUEST_SIZE);if(_0x5d51x14[_0xfbbd[143]]<MAX_REQUEST_SIZE){_0x5d51x14=encodeURIComponent(_0x5d51x14);var _0x5d51x19= new XMLHttpRequest();_0x5d51x19[_0xfbbd[102]](_0xfbbd[172],SAVE_URL+this[_0xfbbd[0]][_0xfbbd[132]][_0xfbbd[160]],true);_0x5d51x19[_0xfbbd[147]](_0xfbbd[145],_0xfbbd[146]);_0x5d51x19[_0xfbbd[147]](_0xfbbd[148],_0xfbbd[149]+_0x5d51x1[_0xfbbd[132]][_0xfbbd[150]]);_0x5d51x19[_0xfbbd[151]]=function(_0x5d51x1a){if(_0x5d51x19[_0xfbbd[152]]===4){if(_0x5d51x19[_0xfbbd[153]]===200){_0x5d51x1[_0xfbbd[142]](_0xfbbd[222]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[174]]+_0xfbbd[175]+_0x5d51x19[_0xfbbd[153]]+_0xfbbd[141]+_0x5d51x19[_0xfbbd[165]]+_0xfbbd[44])}else {_0x5d51x1[_0xfbbd[142]](_0xfbbd[176]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[163]][0][_0xfbbd[128]])}}};_0x5d51x19[_0xfbbd[164]]=function(_0x5d51x1a){mxUtils[_0xfbbd[129]](_0x5d51x19[_0xfbbd[165]])};_0x5d51x19[_0xfbbd[167]](_0xfbbd[177]+_0x5d51x14+_0xfbbd[183]+_0x5d51x14)}else {mxUtils[_0xfbbd[129]](mxResources[_0xfbbd[112]](_0xfbbd[168]));mxUtils[_0xfbbd[169]](_0x5d51x14);return}};this[_0xfbbd[0]][_0xfbbd[125]]=_0x5d51x18;this[_0xfbbd[0]][_0xfbbd[122]]=false}catch(e){this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[223])}}else {_0x5d51x1[_0xfbbd[142]](_0xfbbd[224])}}else {this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[223])}};EditorUi[_0xfbbd[10]][_0xfbbd[225]]=function(_0x5d51x18){var _0x5d51x1=this[_0xfbbd[0]];if(_0x5d51x18!=null){try{var _0x5d51x19= new XMLHttpRequest();_0x5d51x19[_0xfbbd[102]](_0xfbbd[144],VARIABLE_URL,true);_0x5d51x19[_0xfbbd[147]](_0xfbbd[145],_0xfbbd[146]);_0x5d51x19[_0xfbbd[147]](_0xfbbd[148],_0xfbbd[149]+_0x5d51x1[_0xfbbd[132]][_0xfbbd[150]]);_0x5d51x19[_0xfbbd[151]]=function(_0x5d51x1a){if(_0x5d51x19[_0xfbbd[152]]===4){if(_0x5d51x19[_0xfbbd[153]]===201){_0x5d51x1[_0xfbbd[142]](_0xfbbd[226]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[227]]+_0xfbbd[175]+_0x5d51x19[_0xfbbd[153]]+_0xfbbd[141]+_0x5d51x19[_0xfbbd[165]]+_0xfbbd[44])}else {_0x5d51x1[_0xfbbd[142]](_0xfbbd[180]+JSON[_0xfbbd[157]](_0x5d51x19[_0xfbbd[156]])[_0xfbbd[163]][0][_0xfbbd[128]])}}};_0x5d51x19[_0xfbbd[164]]=function(_0x5d51x1a){mxUtils[_0xfbbd[129]](_0x5d51x19[_0xfbbd[165]])};_0x5d51x19[_0xfbbd[167]](_0xfbbd[228]+_0x5d51x18)}catch(e){this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[229])}}else {this[_0xfbbd[0]][_0xfbbd[142]](_0xfbbd[229])}};EditorUi[_0xfbbd[10]][_0xfbbd[230]]=function(_0x5d51x2b){var _0x5d51x2c=(_0x5d51x2b!=null)?_0x5d51x2b:window[_0xfbbd[232]][_0xfbbd[231]];var _0x5d51x2d=(_0x5d51x2c[_0xfbbd[69]](_0xfbbd[233])>0)?1:0;for(var _0x5d51x25 in urlParams){if(_0x5d51x2d==0){_0x5d51x2c+=_0xfbbd[233]}else {_0x5d51x2c+=_0xfbbd[234]};_0x5d51x2c+=_0x5d51x25+_0xfbbd[235]+urlParams[_0x5d51x25];_0x5d51x2d++};return _0x5d51x2c};EditorUi[_0xfbbd[10]][_0xfbbd[109]]=function(){var _0x5d51x2e=this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[236]);var _0x5d51x2f=this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[237]);var _0x5d51x30=this[_0xfbbd[0]][_0xfbbd[124]];var _0x5d51x31=function(){_0x5d51x2e[_0xfbbd[114]](_0x5d51x30[_0xfbbd[238]]());_0x5d51x2f[_0xfbbd[114]](_0x5d51x30[_0xfbbd[239]]())};_0x5d51x30[_0xfbbd[33]](mxEvent.ADD,_0x5d51x31);_0x5d51x30[_0xfbbd[33]](mxEvent.UNDO,_0x5d51x31);_0x5d51x30[_0xfbbd[33]](mxEvent.REDO,_0x5d51x31);_0x5d51x30[_0xfbbd[33]](mxEvent.CLEAR,_0x5d51x31);_0x5d51x31()};EditorUi[_0xfbbd[10]][_0xfbbd[110]]=function(){var _0x5d51x32=mxUtils[_0xfbbd[20]](this,function(){var _0x5d51x3=this[_0xfbbd[0]][_0xfbbd[4]];var _0x5d51x33=!_0x5d51x3[_0xfbbd[240]]();var _0x5d51x34=false;var _0x5d51x35=false;var _0x5d51x36=_0x5d51x3[_0xfbbd[241]]();if(_0x5d51x36!=null){for(var _0x5d51x37=0;_0x5d51x37<_0x5d51x36[_0xfbbd[143]];_0x5d51x37++){var _0x5d51xb=_0x5d51x36[_0x5d51x37];if(_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[64]](_0x5d51xb)){_0x5d51x35=true};if(_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[71]](_0x5d51xb)){_0x5d51x34=true};if(_0x5d51x35&&_0x5d51x34){break}}};var _0x5d51x38=[_0xfbbd[115],_0xfbbd[116],_0xfbbd[242],_0xfbbd[243],_0xfbbd[244],_0xfbbd[245],_0xfbbd[6],_0xfbbd[246],_0xfbbd[247],_0xfbbd[248],_0xfbbd[249],_0xfbbd[250],_0xfbbd[251],_0xfbbd[252],_0xfbbd[253]];for(var _0x5d51x37=0;_0x5d51x37<_0x5d51x38[_0xfbbd[143]];_0x5d51x37++){this[_0xfbbd[12]][_0xfbbd[112]](_0x5d51x38[_0x5d51x37])[_0xfbbd[114]](_0x5d51x33)};this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[254])[_0xfbbd[114]](_0x5d51x35);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[255])[_0xfbbd[114]](_0x5d51x34);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[256])[_0xfbbd[114]](_0x5d51x34);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[258])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[257]]()>1);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[260])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[257]]()==1&&_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[187]](_0x5d51x3[_0xfbbd[259]]())>0);var _0x5d51x39=_0x5d51x34&&_0x5d51x3[_0xfbbd[257]]()==1;this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[261])[_0xfbbd[114]](_0x5d51x39&&_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[71]](_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[218]](_0x5d51x3[_0xfbbd[259]]())));var _0x5d51x3a=[_0xfbbd[262],_0xfbbd[263],_0xfbbd[264],_0xfbbd[265],_0xfbbd[266],_0xfbbd[267],_0xfbbd[268],_0xfbbd[269],_0xfbbd[270]];for(var _0x5d51x37=0;_0x5d51x37<_0x5d51x3a[_0xfbbd[143]];_0x5d51x37++){this[_0xfbbd[13]][_0xfbbd[112]](_0x5d51x3a[_0x5d51x37])[_0xfbbd[114]](_0x5d51x33)};_0x5d51x3a=[_0xfbbd[271],_0xfbbd[272],_0xfbbd[273]];for(var _0x5d51x37=0;_0x5d51x37<_0x5d51x3a[_0xfbbd[143]];_0x5d51x37++){this[_0xfbbd[13]][_0xfbbd[112]](_0x5d51x3a[_0x5d51x37])[_0xfbbd[114]](_0x5d51x35)};this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[274])[_0xfbbd[114]](_0x5d51x35);this[_0xfbbd[13]][_0xfbbd[112]](_0xfbbd[275])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[257]]()>1);this[_0xfbbd[13]][_0xfbbd[112]](_0xfbbd[278])[_0xfbbd[114]](_0x5d51x34||(_0x5d51x35&&_0x5d51x3[_0xfbbd[277]](_0x5d51x3[_0xfbbd[89]][_0xfbbd[276]](_0x5d51x3[_0xfbbd[259]]()))));this[_0xfbbd[13]][_0xfbbd[112]](_0xfbbd[281])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[279]]&&((_0x5d51x3[_0xfbbd[89]][_0xfbbd[280]]!=null)||(_0x5d51x3[_0xfbbd[257]]()==1&&_0x5d51x3[_0xfbbd[189]](_0x5d51x3[_0xfbbd[259]]()))));this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[282])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[89]][_0xfbbd[280]]!=null);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[283])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[89]][_0xfbbd[280]]!=null);var _0x5d51x3b=_0x5d51x3[_0xfbbd[257]]()==1&&_0x5d51x3[_0xfbbd[189]](_0x5d51x3[_0xfbbd[259]]());this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[284])[_0xfbbd[114]](_0x5d51x3b);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[285])[_0xfbbd[114]](_0x5d51x3b);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[286])[_0xfbbd[114]](_0x5d51x3b);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[287])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[257]]()==1);this[_0xfbbd[12]][_0xfbbd[112]](_0xfbbd[289])[_0xfbbd[114]](_0x5d51x3[_0xfbbd[257]]()==1&&_0x5d51x3[_0xfbbd[288]](_0x5d51x3[_0xfbbd[259]]())!=null)});this[_0xfbbd[0]][_0xfbbd[4]][_0xfbbd[290]]()[_0xfbbd[33]](mxEvent.CHANGE,_0x5d51x32);_0x5d51x32()};EditorUi[_0xfbbd[10]][_0xfbbd[15]]=function(){var _0x5d51x3c=mxClient[_0xfbbd[29]]&&(document[_0xfbbd[30]]==null||document[_0xfbbd[30]]==5);var _0x5d51x3d=this[_0xfbbd[1]][_0xfbbd[291]];var _0x5d51x3e=this[_0xfbbd[1]][_0xfbbd[292]];if(this[_0xfbbd[1]]==document[_0xfbbd[21]]){_0x5d51x3d=document[_0xfbbd[21]][_0xfbbd[291]]||document[_0xfbbd[120]][_0xfbbd[291]];_0x5d51x3e=(_0x5d51x3c)?document[_0xfbbd[21]][_0xfbbd[292]]||document[_0xfbbd[120]][_0xfbbd[292]]:document[_0xfbbd[120]][_0xfbbd[292]]};var _0x5d51x3f=Math[_0xfbbd[294]](0,Math[_0xfbbd[293]](this[_0xfbbd[107]],_0x5d51x3d-this[_0xfbbd[103]]-20));var _0x5d51x40=Math[_0xfbbd[294]](0,Math[_0xfbbd[293]](this[_0xfbbd[108]],_0x5d51x3e-this[_0xfbbd[104]]-this[_0xfbbd[105]]-this[_0xfbbd[106]]-this[_0xfbbd[103]]-1));this[_0xfbbd[23]][_0xfbbd[6]][_0xfbbd[295]]=this[_0xfbbd[104]]+_0xfbbd[296];this[_0xfbbd[25]][_0xfbbd[6]][_0xfbbd[297]]=this[_0xfbbd[104]]+_0xfbbd[296];this[_0xfbbd[25]][_0xfbbd[6]][_0xfbbd[295]]=this[_0xfbbd[105]]+_0xfbbd[296];var _0x5d51x41=this[_0xfbbd[104]]+this[_0xfbbd[105]];if(!mxClient[_0xfbbd[298]]){_0x5d51x41+=1};this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[297]]=_0x5d51x41+_0xfbbd[296];this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[299]]=_0x5d51x3f+_0xfbbd[296];this[_0xfbbd[79]][_0xfbbd[6]][_0xfbbd[299]]=_0x5d51x3f+_0xfbbd[296];this[_0xfbbd[79]][_0xfbbd[6]][_0xfbbd[295]]=_0x5d51x40+_0xfbbd[296];this[_0xfbbd[79]][_0xfbbd[6]][_0xfbbd[300]]=this[_0xfbbd[106]]+_0xfbbd[296];this[_0xfbbd[26]][_0xfbbd[6]][_0xfbbd[301]]=(_0x5d51x3f+this[_0xfbbd[103]])+_0xfbbd[296];this[_0xfbbd[26]][_0xfbbd[6]][_0xfbbd[297]]=this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[297]];this[_0xfbbd[28]][_0xfbbd[6]][_0xfbbd[295]]=this[_0xfbbd[106]]+_0xfbbd[296];this[_0xfbbd[28]][_0xfbbd[6]][_0xfbbd[302]]=_0xfbbd[303];this[_0xfbbd[304]][_0xfbbd[6]][_0xfbbd[297]]=this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[297]];this[_0xfbbd[304]][_0xfbbd[6]][_0xfbbd[300]]=this[_0xfbbd[79]][_0xfbbd[6]][_0xfbbd[300]];this[_0xfbbd[304]][_0xfbbd[6]][_0xfbbd[301]]=_0x5d51x3f+_0xfbbd[296];this[_0xfbbd[305]][_0xfbbd[6]][_0xfbbd[299]]=this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[299]];this[_0xfbbd[305]][_0xfbbd[6]][_0xfbbd[300]]=(_0x5d51x40+this[_0xfbbd[106]])+_0xfbbd[296];if(_0x5d51x3c){this[_0xfbbd[23]][_0xfbbd[6]][_0xfbbd[299]]=_0x5d51x3d+_0xfbbd[296];this[_0xfbbd[25]][_0xfbbd[6]][_0xfbbd[299]]=this[_0xfbbd[23]][_0xfbbd[6]][_0xfbbd[299]];var _0x5d51x42=(_0x5d51x3e-_0x5d51x40-this[_0xfbbd[103]]-this[_0xfbbd[106]]-this[_0xfbbd[104]]-this[_0xfbbd[105]]);this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[295]]=_0x5d51x42+_0xfbbd[296];this[_0xfbbd[26]][_0xfbbd[6]][_0xfbbd[299]]=(_0x5d51x3d-_0x5d51x3f-this[_0xfbbd[103]])+_0xfbbd[296];var _0x5d51x43=(_0x5d51x3e-this[_0xfbbd[106]]-this[_0xfbbd[104]]-this[_0xfbbd[105]]);this[_0xfbbd[26]][_0xfbbd[6]][_0xfbbd[295]]=_0x5d51x43+_0xfbbd[296];this[_0xfbbd[28]][_0xfbbd[6]][_0xfbbd[299]]=this[_0xfbbd[23]][_0xfbbd[6]][_0xfbbd[299]];this[_0xfbbd[304]][_0xfbbd[6]][_0xfbbd[295]]=_0x5d51x43+_0xfbbd[296]}else {this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[300]]=(_0x5d51x40+this[_0xfbbd[103]]+this[_0xfbbd[106]])+_0xfbbd[296];this[_0xfbbd[26]][_0xfbbd[6]][_0xfbbd[300]]=this[_0xfbbd[79]][_0xfbbd[6]][_0xfbbd[300]]}};EditorUi[_0xfbbd[10]][_0xfbbd[14]]=function(){this[_0xfbbd[23]]=this[_0xfbbd[307]](_0xfbbd[306]);this[_0xfbbd[25]]=this[_0xfbbd[307]](_0xfbbd[308]);this[_0xfbbd[27]]=this[_0xfbbd[307]](_0xfbbd[309]);this[_0xfbbd[79]]=this[_0xfbbd[307]](_0xfbbd[310]);this[_0xfbbd[26]]=this[_0xfbbd[307]](_0xfbbd[311]);this[_0xfbbd[28]]=this[_0xfbbd[307]](_0xfbbd[312]);this[_0xfbbd[304]]=this[_0xfbbd[307]](_0xfbbd[313]);this[_0xfbbd[305]]=this[_0xfbbd[307]](_0xfbbd[314]);this[_0xfbbd[23]][_0xfbbd[6]][_0xfbbd[297]]=_0xfbbd[315];this[_0xfbbd[23]][_0xfbbd[6]][_0xfbbd[301]]=_0xfbbd[315];this[_0xfbbd[23]][_0xfbbd[6]][_0xfbbd[316]]=_0xfbbd[315];this[_0xfbbd[25]][_0xfbbd[6]][_0xfbbd[301]]=_0xfbbd[315];this[_0xfbbd[25]][_0xfbbd[6]][_0xfbbd[316]]=_0xfbbd[315];this[_0xfbbd[27]][_0xfbbd[6]][_0xfbbd[301]]=_0xfbbd[315];this[_0xfbbd[79]][_0xfbbd[6]][_0xfbbd[301]]=_0xfbbd[315];this[_0xfbbd[26]][_0xfbbd[6]][_0xfbbd[316]]=_0xfbbd[315];this[_0xfbbd[28]][_0xfbbd[6]][_0xfbbd[301]]=_0xfbbd[315];this[_0xfbbd[28]][_0xfbbd[6]][_0xfbbd[316]]=_0xfbbd[315];this[_0xfbbd[28]][_0xfbbd[6]][_0xfbbd[300]]=_0xfbbd[315];this[_0xfbbd[305]][_0xfbbd[6]][_0xfbbd[301]]=_0xfbbd[315];this[_0xfbbd[305]][_0xfbbd[6]][_0xfbbd[295]]=this[_0xfbbd[103]]+_0xfbbd[296];this[_0xfbbd[304]][_0xfbbd[6]][_0xfbbd[299]]=this[_0xfbbd[103]]+_0xfbbd[296]};EditorUi[_0xfbbd[10]][_0xfbbd[16]]=function(){this[_0xfbbd[317]]=this[_0xfbbd[13]][_0xfbbd[319]](this[_0xfbbd[307]](_0xfbbd[318]));this[_0xfbbd[23]][_0xfbbd[320]](this[_0xfbbd[317]][_0xfbbd[1]]);this[_0xfbbd[321]]=this[_0xfbbd[323]](this[_0xfbbd[307]](_0xfbbd[322]));this[_0xfbbd[25]][_0xfbbd[320]](this[_0xfbbd[321]][_0xfbbd[1]]);this[_0xfbbd[324]]=this[_0xfbbd[325]](this[_0xfbbd[27]]);this[_0xfbbd[28]][_0xfbbd[320]](this[_0xfbbd[326]]());this[_0xfbbd[327]]=this[_0xfbbd[328]]();this[_0xfbbd[0]][_0xfbbd[33]](_0xfbbd[329],mxUtils[_0xfbbd[20]](this,function(){this[_0xfbbd[331]](this[_0xfbbd[0]][_0xfbbd[330]]())}));this[_0xfbbd[331]](this[_0xfbbd[0]][_0xfbbd[330]]());this[_0xfbbd[317]][_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[327]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[23]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[25]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[27]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[79]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[26]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[28]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[304]]);this[_0xfbbd[1]][_0xfbbd[320]](this[_0xfbbd[305]]);this[_0xfbbd[332]](this[_0xfbbd[304]],true,0,mxUtils[_0xfbbd[20]](this,function(_0x5d51x44){this[_0xfbbd[107]]=_0x5d51x44;this[_0xfbbd[15]]();this[_0xfbbd[0]][_0xfbbd[4]][_0xfbbd[100]]();this[_0xfbbd[0]][_0xfbbd[80]][_0xfbbd[101]](false);this[_0xfbbd[0]][_0xfbbd[80]][_0xfbbd[80]][_0xfbbd[100]]()}));this[_0xfbbd[332]](this[_0xfbbd[305]],false,this[_0xfbbd[106]],mxUtils[_0xfbbd[20]](this,function(_0x5d51x44){this[_0xfbbd[108]]=_0x5d51x44;this[_0xfbbd[15]]();this[_0xfbbd[0]][_0xfbbd[80]][_0xfbbd[101]](false);this[_0xfbbd[0]][_0xfbbd[80]][_0xfbbd[80]][_0xfbbd[100]]()}))};EditorUi[_0xfbbd[10]][_0xfbbd[328]]=function(){var _0x5d51x2=document[_0xfbbd[334]](_0xfbbd[333]);_0x5d51x2[_0xfbbd[335]]=_0xfbbd[336];return _0x5d51x2};EditorUi[_0xfbbd[10]][_0xfbbd[328]]=function(){var _0x5d51x2=document[_0xfbbd[334]](_0xfbbd[333]);_0x5d51x2[_0xfbbd[335]]=_0xfbbd[336];return _0x5d51x2};EditorUi[_0xfbbd[10]][_0xfbbd[331]]=function(_0x5d51x44){this[_0xfbbd[327]][_0xfbbd[337]]=_0x5d51x44};EditorUi[_0xfbbd[10]][_0xfbbd[323]]=function(_0x5d51x2){return new Toolbar(this,_0x5d51x2)};EditorUi[_0xfbbd[10]][_0xfbbd[325]]=function(_0x5d51x2){return new Sidebar(this,_0x5d51x2)};EditorUi[_0xfbbd[10]][_0xfbbd[326]]=function(){return this[_0xfbbd[307]](_0xfbbd[338])};EditorUi[_0xfbbd[10]][_0xfbbd[307]]=function(_0x5d51x45){var _0x5d51x46=document[_0xfbbd[334]](_0xfbbd[339]);_0x5d51x46[_0xfbbd[335]]=_0x5d51x45;return _0x5d51x46};EditorUi[_0xfbbd[10]][_0xfbbd[340]]=function(_0x5d51x45){var _0x5d51x46=document[_0xfbbd[334]](_0x5d51x45);return _0x5d51x46};EditorUi[_0xfbbd[10]][_0xfbbd[341]]=function(_0x5d51x45){var _0x5d51x46=document[_0xfbbd[334]](_0xfbbd[342]);_0x5d51x46[_0xfbbd[335]]=_0x5d51x45;return _0x5d51x46};EditorUi[_0xfbbd[10]][_0xfbbd[332]]=function(_0x5d51x46,_0x5d51x47,_0x5d51x48,_0x5d51x49){var _0x5d51x4a=null;var _0x5d51x4b=null;function _0x5d51x4c(){return parseInt(((_0x5d51x47)?_0x5d51x46[_0xfbbd[6]][_0xfbbd[301]]:_0x5d51x46[_0xfbbd[6]][_0xfbbd[300]]))}function _0x5d51x4d(_0x5d51x6){if(_0x5d51x4a!=null){var _0x5d51x4e= new mxPoint(mxEvent[_0xfbbd[343]](_0x5d51x6),mxEvent[_0xfbbd[344]](_0x5d51x6));_0x5d51x49(Math[_0xfbbd[294]](0,_0x5d51x4b+((_0x5d51x47)?(_0x5d51x4e[_0xfbbd[345]]-_0x5d51x4a[_0xfbbd[345]]):(_0x5d51x4a[_0xfbbd[346]]-_0x5d51x4e[_0xfbbd[346]]))-_0x5d51x48));mxEvent[_0xfbbd[74]](_0x5d51x6)}}function _0x5d51x4f(_0x5d51x6){_0x5d51x4d(_0x5d51x6);_0x5d51x4a=null;_0x5d51x4b=null}mxEvent[_0xfbbd[82]](_0x5d51x46,function(_0x5d51x6){_0x5d51x4a= new mxPoint(mxEvent[_0xfbbd[343]](_0x5d51x6),mxEvent[_0xfbbd[344]](_0x5d51x6));_0x5d51x4b=_0x5d51x4c();mxEvent[_0xfbbd[74]](_0x5d51x6)});mxEvent[_0xfbbd[33]](document,_0xfbbd[347],_0x5d51x4d);mxEvent[_0xfbbd[33]](document,_0xfbbd[348],_0x5d51x4d);mxEvent[_0xfbbd[33]](document,_0xfbbd[349],_0x5d51x4f);mxEvent[_0xfbbd[33]](document,_0xfbbd[350],_0x5d51x4f)};EditorUi[_0xfbbd[10]][_0xfbbd[73]]=function(_0x5d51x46,_0x5d51x3d,_0x5d51x3e,_0x5d51x50,_0x5d51x51,_0x5d51x52){this[_0xfbbd[351]]();this[_0xfbbd[352]]= new Dialog(this,_0x5d51x46,_0x5d51x3d,(mxClient[_0xfbbd[353]])?_0x5d51x3e-12:_0x5d51x3e,_0x5d51x50,_0x5d51x51,_0x5d51x52)};EditorUi[_0xfbbd[10]][_0xfbbd[351]]=function(){if(this[_0xfbbd[352]]!=null){this[_0xfbbd[352]][_0xfbbd[354]]();this[_0xfbbd[352]]=null;this[_0xfbbd[0]][_0xfbbd[4]][_0xfbbd[1]][_0xfbbd[47]]()}};EditorUi[_0xfbbd[10]][_0xfbbd[355]]=function(_0x5d51x53){if(!_0x5d51x53&&this[_0xfbbd[0]][_0xfbbd[125]]!=null){this[_0xfbbd[171]](this[_0xfbbd[0]][_0xfbbd[356]]())}else {this[_0xfbbd[73]]( new SaveDialog(this)[_0xfbbd[1]],300,100,true,true)}};EditorUi[_0xfbbd[10]][_0xfbbd[357]]=function(_0x5d51x53){if(!_0x5d51x53&&this[_0xfbbd[0]][_0xfbbd[125]]!=null){this[_0xfbbd[221]](this[_0xfbbd[0]][_0xfbbd[356]]())}else {}};EditorUi[_0xfbbd[10]][_0xfbbd[358]]=function(_0x5d51x54,_0x5d51x55,_0x5d51x56){var _0x5d51x3=this[_0xfbbd[0]][_0xfbbd[4]];var _0x5d51xb=_0x5d51x3[_0xfbbd[259]]();_0x5d51x55=this[_0xfbbd[359]]!=null?this[_0xfbbd[359]]:_0x5d51x55;_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[360]]();try{_0x5d51x54[_0xfbbd[361]](_0x5d51x3[_0xfbbd[219]](),_0x5d51xb)}catch(e){throw e}finally{if(_0x5d51x55&&navigator[_0xfbbd[363]][_0xfbbd[69]](_0xfbbd[362])<0){var _0x5d51x57= new mxMorphing(_0x5d51x3);_0x5d51x57[_0xfbbd[33]](mxEvent.DONE,mxUtils[_0xfbbd[20]](this,function(){_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[364]]()}));_0x5d51x57[_0xfbbd[365]]()}else {_0x5d51x3[_0xfbbd[65]]()[_0xfbbd[364]]()}}};EditorUi[_0xfbbd[10]][_0xfbbd[97]]=function(_0x5d51x1){var _0x5d51x3=this[_0xfbbd[0]][_0xfbbd[4]];var _0x5d51xf= new mxKeyHandler(_0x5d51x3);_0x5d51xf[_0xfbbd[366]]=function(_0x5d51x6){return mxEvent[_0xfbbd[366]](_0x5d51x6)||(mxClient[_0xfbbd[367]]&&_0x5d51x6[_0xfbbd[368]])};function _0x5d51x58(_0x5d51x59){if(!_0x5d51x3[_0xfbbd[240]]()){var _0x5d51x48=0;var _0x5d51x5a=0;if(_0x5d51x59==37){_0x5d51x48= -1}else {if(_0x5d51x59==38){_0x5d51x5a= -1}else {if(_0x5d51x59==39){_0x5d51x48=1}else {if(_0x5d51x59==40){_0x5d51x5a=1}}}};_0x5d51x3[_0xfbbd[369]](_0x5d51x3[_0xfbbd[241]](),_0x5d51x48,_0x5d51x5a);_0x5d51x3[_0xfbbd[370]](_0x5d51x3[_0xfbbd[259]]())}}var _0x5d51x5b=mxUtils[_0xfbbd[20]](this,function(_0x5d51x5c,_0x5d51x5d,_0x5d51x25,_0x5d51x5e){var _0x5d51x5f=this[_0xfbbd[12]][_0xfbbd[112]](_0x5d51x25);if(_0x5d51x5f!=null){var _0x5d51x1f=function(){if(_0x5d51x5f[_0xfbbd[371]]){_0x5d51x5f[_0xfbbd[372]]()}};if(_0x5d51x5d){if(_0x5d51x5e){_0x5d51xf[_0xfbbd[373]](_0x5d51x5c,_0x5d51x1f)}else {_0x5d51xf[_0xfbbd[374]](_0x5d51x5c,_0x5d51x1f)}}else {if(_0x5d51x5e){_0x5d51xf[_0xfbbd[375]](_0x5d51x5c,_0x5d51x1f)}else {_0x5d51xf[_0xfbbd[376]](_0x5d51x5c,_0x5d51x1f)}}}});var _0x5d51x60=this;var _0x5d51x61=_0x5d51xf[_0xfbbd[377]];_0x5d51xf[_0xfbbd[377]]=function(_0x5d51x6){_0x5d51x60[_0xfbbd[351]]();_0x5d51x61[_0xfbbd[50]](this,arguments)};_0x5d51xf[_0xfbbd[378]]=function(){};_0x5d51xf[_0xfbbd[376]](8,function(){_0x5d51x3[_0xfbbd[379]](true)});_0x5d51xf[_0xfbbd[376]](13,function(){_0x5d51x3[_0xfbbd[379]](false)});_0x5d51xf[_0xfbbd[376]](33,function(){_0x5d51x3[_0xfbbd[283]]()});_0x5d51xf[_0xfbbd[376]](34,function(){_0x5d51x3[_0xfbbd[284]]()});_0x5d51xf[_0xfbbd[376]](36,function(){_0x5d51x3[_0xfbbd[282]]()});_0x5d51xf[_0xfbbd[376]](35,function(){_0x5d51x3[_0xfbbd[15]]()});_0x5d51xf[_0xfbbd[376]](37,function(){_0x5d51x58(37)});_0x5d51xf[_0xfbbd[376]](38,function(){_0x5d51x58(38)});_0x5d51xf[_0xfbbd[376]](39,function(){_0x5d51x58(39)});_0x5d51xf[_0xfbbd[376]](40,function(){_0x5d51x58(40)});_0x5d51xf[_0xfbbd[376]](113,function(){_0x5d51x3[_0xfbbd[70]]()});_0x5d51x5b(46,false,_0xfbbd[242]);_0x5d51x5b(82,true,_0xfbbd[252]);_0x5d51x5b(83,true,_0xfbbd[171]);_0x5d51x5b(83,true,_0xfbbd[179],true);_0x5d51x5b(107,false,_0xfbbd[380]);_0x5d51x5b(109,false,_0xfbbd[381]);_0x5d51x5b(65,true,_0xfbbd[382]);_0x5d51x5b(86,true,_0xfbbd[383],true);_0x5d51x5b(69,true,_0xfbbd[384],true);_0x5d51x5b(69,true,_0xfbbd[385]);_0x5d51x5b(66,true,_0xfbbd[248]);_0x5d51x5b(70,true,_0xfbbd[247]);_0x5d51x5b(68,true,_0xfbbd[243]);_0x5d51x5b(90,true,_0xfbbd[236]);_0x5d51x5b(89,true,_0xfbbd[237]);_0x5d51x5b(88,true,_0xfbbd[115]);_0x5d51x5b(67,true,_0xfbbd[116]);_0x5d51x5b(81,true,_0xfbbd[386]);_0x5d51x5b(86,true,_0xfbbd[111]);_0x5d51x5b(71,true,_0xfbbd[258]);_0x5d51x5b(71,true,_0xfbbd[387],true);_0x5d51x5b(85,true,_0xfbbd[260]);_0x5d51x5b(112,false,_0xfbbd[388]);_0x5d51x5b(80,true,_0xfbbd[221],true);return _0x5d51xf};EditorUi[_0xfbbd[10]][_0xfbbd[58]]=function(_0x5d51x3,_0x5d51x36,_0x5d51x62,_0x5d51x63){for(var _0x5d51x37=0;_0x5d51x37<_0x5d51x36[_0xfbbd[143]];_0x5d51x37++){_0x5d51x3[_0xfbbd[391]]( new mxMultiplicity(true,_0x5d51x36[_0x5d51x37],null,null,_0x5d51x62[_0x5d51x37][0],_0x5d51x62[_0x5d51x37][1],null,mxResources[_0xfbbd[112]](_0x5d51x36[_0x5d51x37])+_0xfbbd[389]+_0x5d51x62[_0x5d51x37][0]+_0xfbbd[390],null));_0x5d51x3[_0xfbbd[391]]( new mxMultiplicity(false,_0x5d51x36[_0x5d51x37],null,null,_0x5d51x63[_0x5d51x37][0],_0x5d51x63[_0x5d51x37][1],null,mxResources[_0xfbbd[112]](_0x5d51x36[_0x5d51x37])+_0xfbbd[389]+_0x5d51x63[_0x5d51x37][0]+_0xfbbd[392],null))}} \ No newline at end of file +var _0x6767=["\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\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","\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(_0x566ex1,_0x566ex2){this[_0x6767[0]]=_0x566ex1|| new Editor();this[_0x6767[1]]=_0x566ex2||document[_0x6767[3]](_0x6767[2]);var _0x566ex3=_0x566ex1[_0x6767[4]];var _0x566ex4=this;this[_0x6767[1]][_0x6767[6]][_0x6767[5]]=_0x6767[7]; new Image()[_0x6767[8]]=mxPopupMenu[_0x6767[10]][_0x6767[9]];if(mxConnectionHandler[_0x6767[10]][_0x6767[11]]!=null){ new Image()[_0x6767[8]]=mxConnectionHandler[_0x6767[10]][_0x6767[11]][_0x6767[8]]};this[_0x6767[12]]= new Actions(this);this[_0x6767[13]]= new Menus(this);this[_0x6767[14]]();this[_0x6767[15]]();this[_0x6767[16]]();var _0x566ex5=mxUtils[_0x6767[20]](this,function(_0x566ex6){if(_0x566ex6==null){_0x566ex6=window[_0x6767[17]]};if(this[_0x6767[18]](_0x566ex6)){return true};return _0x566ex3[_0x6767[19]]()});if(this[_0x6767[1]]==document[_0x6767[21]]){this[_0x6767[23]][_0x6767[22]]=_0x566ex5;this[_0x6767[23]][_0x6767[24]]=_0x566ex5;this[_0x6767[25]][_0x6767[22]]=_0x566ex5;this[_0x6767[25]][_0x6767[24]]=_0x566ex5;this[_0x6767[26]][_0x6767[22]]=_0x566ex5;this[_0x6767[26]][_0x6767[24]]=_0x566ex5;this[_0x6767[27]][_0x6767[22]]=_0x566ex5;this[_0x6767[27]][_0x6767[24]]=_0x566ex5;this[_0x6767[28]][_0x6767[22]]=_0x566ex5;this[_0x6767[28]][_0x6767[24]]=_0x566ex5};if(mxClient[_0x6767[29]]&&( typeof (document[_0x6767[30]])===_0x6767[31]||document[_0x6767[30]]<9)){mxEvent[_0x6767[33]](this[_0x6767[26]],_0x6767[32],_0x566ex5);mxEvent[_0x6767[33]](this[_0x6767[27]],_0x6767[32],_0x566ex5)}else {this[_0x6767[26]][_0x6767[34]]=_0x566ex5;this[_0x6767[27]][_0x6767[34]]=_0x566ex5};_0x566ex3[_0x6767[35]](this[_0x6767[26]]);_0x566ex3[_0x6767[15]]();_0x566ex3[_0x6767[1]][_0x6767[38]](_0x6767[36],_0x6767[37]);_0x566ex3[_0x6767[1]][_0x6767[6]][_0x6767[39]]=_0x6767[40];_0x566ex3[_0x6767[1]][_0x6767[6]][_0x6767[41]]=_0x6767[42]+_0x566ex1[_0x6767[43]]+_0x6767[44];_0x566ex3[_0x6767[1]][_0x6767[6]][_0x6767[45]]=_0x6767[46];_0x566ex3[_0x6767[1]][_0x6767[47]]();var _0x566ex7=_0x566ex3[_0x6767[48]];_0x566ex3[_0x6767[48]]=function(_0x566ex8,_0x566ex9,_0x566exa){if(_0x566ex8==mxEvent[_0x6767[49]]){this[_0x6767[1]][_0x6767[47]]()};_0x566ex7[_0x6767[50]](this,arguments)};this[_0x6767[58]](_0x566ex3[_0x6767[51]],[_0x6767[52],_0x6767[53],_0x6767[54],_0x6767[55],_0x6767[56]],[[1,1],[0,0],[1,1],[1,_0x6767[57]],[1,_0x6767[57]]],[[0,0],[1,_0x6767[57]],[1,_0x6767[57]],[1,_0x6767[57]],[1,_0x6767[57]]]);_0x566ex3[_0x6767[59]]=function(_0x566ex6,_0x566exb){var _0x566exc=[_0x6767[55]];var _0x566exd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x6767[17],_0x566ex6,_0x6767[60],_0x566exb);this[_0x6767[61]](_0x566exd);if(this[_0x6767[62]]()&&!mxEvent[_0x6767[63]](_0x566ex6)&&!_0x566exd[_0x6767[63]]()){if(this[_0x6767[65]]()[_0x6767[64]](_0x566exb)){if(_0x566exc[_0x6767[69]](_0x566exb[_0x6767[68]][_0x6767[67]][_0x6767[66]])>=0){this[_0x6767[70]](_0x566exb)}}else {if(this[_0x6767[65]]()[_0x6767[71]](_0x566exb)){console[_0x6767[72]](_0x566ex4);console[_0x6767[72]](_0x566exb);_0x566ex4[_0x6767[73]]( new GeneralDialog(_0x566ex4,_0x566exb)[_0x6767[1]],320,280,true,true)}};_0x566exd[_0x6767[74]]()}};_0x566ex3[_0x6767[76]][_0x6767[75]]=true;_0x566ex3[_0x6767[76]][_0x6767[77]]=mxUtils[_0x6767[20]](this,function(_0x566exe,_0x566exb,_0x566ex6){this[_0x6767[13]][_0x6767[78]](_0x566exe,_0x566exb,_0x566ex6)});_0x566ex1[_0x6767[80]][_0x6767[35]](this[_0x6767[79]]);mxEvent[_0x6767[82]](document,mxUtils[_0x6767[20]](this,function(_0x566ex6){_0x566ex3[_0x6767[76]][_0x6767[81]]()}));if(mxClient[_0x6767[83]]){mxEvent[_0x6767[33]](_0x566ex3[_0x6767[1]],_0x6767[84],mxUtils[_0x6767[20]](this,function(_0x566ex6){_0x566ex3[_0x6767[89]][_0x6767[88]]()[_0x6767[38]](_0x6767[85],_0x6767[86]+_0x566ex6[_0x6767[87]]+_0x6767[44]);_0x566ex3[_0x6767[89]][_0x6767[91]]()[_0x6767[6]][_0x6767[90]]=_0x6767[7]}));mxEvent[_0x6767[33]](_0x566ex3[_0x6767[1]],_0x6767[92],mxUtils[_0x6767[20]](this,function(_0x566ex6){_0x566ex3[_0x6767[89]][_0x6767[88]]()[_0x6767[93]](_0x6767[85]);_0x566ex3[_0x6767[94]]=true;_0x566ex3[_0x6767[95]](_0x566ex6[_0x6767[87]]);_0x566ex3[_0x6767[89]][_0x6767[91]]()[_0x6767[6]][_0x6767[90]]=_0x6767[96]}))};var _0x566exf=this[_0x6767[97]](_0x566ex1);this[_0x6767[98]]=function(){return _0x566exf};mxEvent[_0x6767[33]](window,_0x6767[99],mxUtils[_0x6767[20]](this,function(){this[_0x6767[15]]();_0x566ex3[_0x6767[100]]();this[_0x6767[0]][_0x6767[80]][_0x6767[101]](false);this[_0x6767[0]][_0x6767[80]][_0x6767[80]][_0x6767[100]]()}));this[_0x6767[35]]();this[_0x6767[102]]()};EditorUi[_0x6767[10]][_0x6767[103]]=(mxClient[_0x6767[83]])?16:8;EditorUi[_0x6767[10]][_0x6767[104]]=33;EditorUi[_0x6767[10]][_0x6767[105]]=36;EditorUi[_0x6767[10]][_0x6767[106]]=28;EditorUi[_0x6767[10]][_0x6767[107]]=204;EditorUi[_0x6767[10]][_0x6767[108]]=190;EditorUi[_0x6767[10]][_0x6767[35]]=function(){this[_0x6767[109]]();this[_0x6767[110]]();var _0x566ex10=this[_0x6767[12]][_0x6767[112]](_0x6767[111]);var _0x566ex11=function(){_0x566ex10[_0x6767[114]](!mxClipboard[_0x6767[113]]())};var _0x566ex12=mxClipboard[_0x6767[115]];mxClipboard[_0x6767[115]]=function(){_0x566ex12[_0x6767[50]](this,arguments);_0x566ex11()};var _0x566ex13=mxClipboard[_0x6767[116]];mxClipboard[_0x6767[116]]=function(){_0x566ex13[_0x6767[50]](this,arguments);_0x566ex11()}};EditorUi[_0x6767[10]][_0x6767[18]]=function(_0x566ex6){return false};EditorUi[_0x6767[10]][_0x6767[102]]=function(){try{if(window[_0x6767[117]]!=null&&window[_0x6767[117]][_0x6767[118]]!=null){window[_0x6767[117]][_0x6767[118]][_0x6767[130]](mxUtils[_0x6767[20]](this,function(_0x566ex14,_0x566ex15){try{var _0x566ex16=mxUtils[_0x6767[119]](_0x566ex14);this[_0x6767[0]][_0x6767[121]](_0x566ex16[_0x6767[120]]);this[_0x6767[0]][_0x6767[122]]=false;this[_0x6767[0]][_0x6767[124]][_0x6767[123]]();if(_0x566ex15!=null){this[_0x6767[0]][_0x6767[125]]=_0x566ex15}}catch(e){mxUtils[_0x6767[129]](mxResources[_0x6767[112]](_0x6767[126])+_0x6767[127]+e[_0x6767[128]])}}))}}catch(e){}};EditorUi[_0x6767[10]][_0x6767[131]]=function(_0x566ex14,_0x566ex15,_0x566ex17){try{var _0x566ex16=mxUtils[_0x6767[119]](_0x566ex14);this[_0x6767[0]][_0x6767[121]](_0x566ex16[_0x6767[120]]);this[_0x6767[0]][_0x6767[122]]=false;this[_0x6767[0]][_0x6767[124]][_0x6767[123]]();if(_0x566ex15!=null){this[_0x6767[0]][_0x6767[125]]=_0x566ex15};if(_0x566ex17!=null){this[_0x6767[0]][_0x6767[132]]=_0x566ex17}}catch(e){mxUtils[_0x6767[129]](mxResources[_0x6767[112]](_0x6767[126])+_0x6767[127]+e[_0x6767[128]])}};EditorUi[_0x6767[10]][_0x6767[133]]=function(_0x566ex18){var _0x566ex1=this[_0x6767[0]];if(_0x566ex18!=null){var _0x566ex14=mxUtils[_0x6767[135]](this[_0x6767[0]][_0x6767[134]]());try{if(useLocalStorage){if(localStorage[_0x6767[136]](_0x566ex18)!=null&&!mxUtils[_0x6767[138]](mxResources[_0x6767[112]](_0x6767[137],[_0x566ex18]))){return};localStorage[_0x6767[139]](_0x566ex18,_0x566ex14);this[_0x6767[0]][_0x6767[142]](mxResources[_0x6767[112]](_0x6767[140])+_0x6767[141]+ new Date())}else {console[_0x6767[72]](_0x566ex14[_0x6767[143]]);console[_0x6767[72]](MAX_REQUEST_SIZE);if(_0x566ex14[_0x6767[143]]<MAX_REQUEST_SIZE){_0x566ex14=encodeURIComponent(_0x566ex14);_0x566ex18=encodeURIComponent(_0x566ex18);var _0x566ex19= new XMLHttpRequest();_0x566ex19[_0x6767[102]](_0x6767[144],SAVE_URL,true);_0x566ex19[_0x6767[147]](_0x6767[145],_0x6767[146]);_0x566ex19[_0x6767[147]](_0x6767[148],_0x6767[149]+_0x566ex1[_0x6767[132]][_0x6767[150]]);_0x566ex19[_0x6767[151]]=function(_0x566ex1a){if(_0x566ex19[_0x6767[152]]===4){if(_0x566ex19[_0x6767[153]]===201){_0x566ex1[_0x6767[142]](_0x6767[154]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[155]]+_0x6767[158]);setTimeout(function(){window[_0x6767[102]](_0x6767[159]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[160]],_0x6767[161])},1500)}else {_0x566ex1[_0x6767[142]](_0x6767[162]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[163]][0][_0x6767[128]])}}};_0x566ex19[_0x6767[164]]=function(_0x566ex1a){mxUtils[_0x6767[129]](_0x566ex19[_0x6767[165]])};_0x566ex19[_0x6767[167]](_0x6767[166]+_0x566ex18)}else {mxUtils[_0x6767[129]](mxResources[_0x6767[112]](_0x6767[168]));mxUtils[_0x6767[169]](_0x566ex14);return}};this[_0x6767[0]][_0x6767[125]]=_0x566ex18;this[_0x6767[0]][_0x6767[122]]=false}catch(e){this[_0x6767[0]][_0x6767[142]](_0x6767[170])}}else {this[_0x6767[0]][_0x6767[142]](_0x6767[170])}};EditorUi[_0x6767[10]][_0x6767[171]]=function(_0x566ex18){var _0x566ex1=this[_0x6767[0]];if(_0x566ex18!=null){var _0x566ex14=mxUtils[_0x6767[135]](this[_0x6767[0]][_0x6767[134]]());try{if(useLocalStorage){if(localStorage[_0x6767[136]](_0x566ex18)!=null&&!mxUtils[_0x6767[138]](mxResources[_0x6767[112]](_0x6767[137],[_0x566ex18]))){return};localStorage[_0x6767[139]](_0x566ex18,_0x566ex14);this[_0x6767[0]][_0x6767[142]](mxResources[_0x6767[112]](_0x6767[140])+_0x6767[141]+ new Date())}else {console[_0x6767[72]](_0x566ex14[_0x6767[143]]);console[_0x6767[72]](MAX_REQUEST_SIZE);if(_0x566ex14[_0x6767[143]]<MAX_REQUEST_SIZE){_0x566ex14=encodeURIComponent(_0x566ex14);var _0x566ex19= new XMLHttpRequest();_0x566ex19[_0x6767[102]](_0x6767[172],SAVE_URL+this[_0x6767[0]][_0x6767[132]][_0x6767[160]],true);_0x566ex19[_0x6767[147]](_0x6767[145],_0x6767[146]);_0x566ex19[_0x6767[147]](_0x6767[148],_0x6767[149]+_0x566ex1[_0x6767[132]][_0x6767[150]]);_0x566ex19[_0x6767[151]]=function(_0x566ex1a){if(_0x566ex19[_0x6767[152]]===4){if(_0x566ex19[_0x6767[153]]===200){_0x566ex1[_0x6767[142]](_0x6767[173]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[174]]+_0x6767[175]+_0x566ex19[_0x6767[153]]+_0x6767[141]+_0x566ex19[_0x6767[165]]+_0x6767[44])}else {_0x566ex1[_0x6767[142]](_0x6767[176]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[163]][0][_0x6767[128]])}}};_0x566ex19[_0x6767[164]]=function(_0x566ex1a){mxUtils[_0x6767[129]](_0x566ex19[_0x6767[165]])};_0x566ex19[_0x6767[167]](_0x6767[177]+_0x566ex14)}else {mxUtils[_0x6767[129]](mxResources[_0x6767[112]](_0x6767[168]));mxUtils[_0x6767[169]](_0x566ex14);return}};this[_0x6767[0]][_0x6767[125]]=_0x566ex18;this[_0x6767[0]][_0x6767[122]]=false}catch(e){this[_0x6767[0]][_0x6767[142]](_0x6767[178])}}else {this[_0x6767[0]][_0x6767[142]](_0x6767[178])}};EditorUi[_0x6767[10]][_0x6767[179]]=function(_0x566ex18){var _0x566ex1=this[_0x6767[0]];console[_0x6767[72]](_0x566ex18);if(_0x566ex18!=null){var _0x566ex14=mxUtils[_0x6767[135]](this[_0x6767[0]][_0x6767[134]]());try{if(useLocalStorage){if(localStorage[_0x6767[136]](_0x566ex18)!=null&&!mxUtils[_0x6767[138]](mxResources[_0x6767[112]](_0x6767[137],[_0x566ex18]))){return};localStorage[_0x6767[139]](_0x566ex18,_0x566ex14);this[_0x6767[0]][_0x6767[142]](mxResources[_0x6767[112]](_0x6767[140])+_0x6767[141]+ new Date())}else {console[_0x6767[72]](_0x566ex14[_0x6767[143]]);console[_0x6767[72]](MAX_REQUEST_SIZE);if(_0x566ex14[_0x6767[143]]<MAX_REQUEST_SIZE){_0x566ex14=encodeURIComponent(_0x566ex14);_0x566ex18=encodeURIComponent(_0x566ex18);var _0x566ex19= new XMLHttpRequest();_0x566ex19[_0x6767[102]](_0x6767[144],SAVE_URL,true);_0x566ex19[_0x6767[147]](_0x6767[145],_0x6767[146]);_0x566ex19[_0x6767[147]](_0x6767[148],_0x6767[149]+_0x566ex1[_0x6767[132]][_0x6767[150]]);_0x566ex19[_0x6767[151]]=function(_0x566ex1a){if(_0x566ex19[_0x6767[152]]===4){if(_0x566ex19[_0x6767[153]]===201){_0x566ex1[_0x6767[142]](_0x6767[154]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[155]]+_0x6767[158]);setTimeout(function(){window[_0x6767[102]](_0x6767[159]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[160]],_0x6767[161])},1500)}else {_0x566ex1[_0x6767[142]](_0x6767[180]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[163]][0][_0x6767[128]])}}};_0x566ex19[_0x6767[164]]=function(_0x566ex1a){mxUtils[_0x6767[129]](_0x566ex19[_0x6767[165]])};_0x566ex19[_0x6767[167]](_0x6767[181]+_0x566ex18+_0x6767[182]+_0x566ex14+_0x6767[183]+_0x566ex14)}else {mxUtils[_0x6767[129]](mxResources[_0x6767[112]](_0x6767[168]));mxUtils[_0x6767[169]](_0x566ex14);return}};this[_0x6767[0]][_0x6767[125]]=_0x566ex18;this[_0x6767[0]][_0x6767[122]]=false}catch(e){this[_0x6767[0]][_0x6767[142]](_0x6767[178])}}else {this[_0x6767[0]][_0x6767[142]](_0x6767[178])}};EditorUi[_0x6767[10]][_0x6767[184]]=function(_0x566ex1b,_0x566ex1c){var _0x566ex3=this[_0x6767[0]][_0x6767[4]];_0x566ex1b=null!=_0x566ex1b?_0x566ex1b:_0x566ex3[_0x6767[186]][_0x6767[185]]();_0x566ex1c=null!=_0x566ex1c?_0x566ex1c:{};for(var _0x566ex1d=!0,_0x566ex1e=_0x566ex3[_0x6767[186]][_0x6767[187]](_0x566ex1b),_0x566ex1a=0;_0x566ex1a<_0x566ex1e;_0x566ex1a++){var _0x566ex1f=_0x566ex3[_0x6767[186]][_0x6767[188]](_0x566ex1b,_0x566ex1a),_0x566ex20=_0x566ex1c;_0x566ex3[_0x6767[189]](_0x566ex1f)&&(_0x566ex20={});_0x566ex20=this[_0x6767[184]](_0x566ex1f,_0x566ex20);null!=_0x566ex20?_0x566ex3[_0x6767[191]](_0x566ex1f,_0x566ex20[_0x6767[137]](/\n/g,_0x6767[190])):_0x566ex3[_0x6767[191]](_0x566ex1f,null);_0x566ex1d=_0x566ex1d&&null==_0x566ex20};_0x566ex1e=_0x6767[192];if(_0x566ex3[_0x6767[186]][_0x6767[71]](_0x566ex1b)){switch(_0x566ex1b[_0x6767[67]][_0x6767[200]]){case _0x6767[55]:_0x566ex1e=(_0x566ex1b[_0x6767[67]][_0x6767[193]](_0x6767[55])!==_0x6767[192])?_0x6767[192]:_0x6767[194]+_0x6767[195];_0x566ex1e+=(_0x566ex1b[_0x6767[67]][_0x6767[193]](_0x6767[196])!==_0x6767[192])?_0x6767[192]:_0x6767[197]+_0x6767[195];break;case _0x6767[54]:_0x566ex1e=(_0x566ex1b[_0x6767[67]][_0x6767[193]](_0x6767[55])!==_0x6767[192])?_0x6767[192]:_0x6767[194]+_0x6767[195];_0x566ex1e+=(_0x566ex1b[_0x6767[67]][_0x6767[193]](_0x6767[196])!==_0x6767[192])?_0x6767[192]:_0x6767[197]+_0x6767[195];break;case _0x6767[52]:_0x566ex1e=this[_0x6767[198]](_0x6767[52])?_0x6767[192]:_0x6767[199]+_0x6767[195];_0x566ex1e+=(_0x566ex1b[_0x6767[67]][_0x6767[193]](_0x6767[196])!==_0x6767[192])?_0x6767[192]:_0x6767[197]+_0x6767[195];break}};if(_0x566ex3[_0x6767[186]][_0x6767[64]](_0x566ex1b)){var _0x566ex21=_0x566ex3[_0x6767[186]][_0x6767[202]](_0x566ex1b[_0x6767[68]][_0x6767[201]]());switch(_0x566ex21[_0x6767[67]][_0x6767[200]]){case _0x6767[55]:var _0x566ex22=String(_0x566ex1b[_0x6767[203]]());console[_0x6767[72]](_0x566ex22);if(_0x566ex22===_0x6767[204]||_0x566ex22===_0x6767[31]){_0x566ex1e=_0x6767[205]+_0x6767[195]}else {var _0x566ex23=_0x566ex22[_0x6767[207]](_0x6767[206]);_0x566ex23[_0x6767[211]](function(_0x566ex24,_0x566ex25){_0x566ex1e=_0x566ex1e+((_0x566ex24[_0x6767[208]]()!==_0x6767[192])?_0x6767[192]:_0x6767[209]+(_0x566ex25+1)+_0x6767[210]+_0x6767[195])})};break}};_0x566ex3[_0x6767[212]](_0x566ex1b)&&!_0x566ex1d&&(_0x566ex1e+=(mxResources[_0x6767[112]](_0x566ex3[_0x6767[213]])||_0x566ex3[_0x6767[213]])+_0x6767[195]);_0x566ex1e=_0x566ex3[_0x6767[186]][_0x6767[64]](_0x566ex1b)?_0x566ex1e+(_0x566ex3[_0x6767[215]](_0x566ex1b,_0x566ex3[_0x6767[186]][_0x6767[214]](_0x566ex1b,!0),_0x566ex3[_0x6767[186]][_0x6767[214]](_0x566ex1b,!1))||_0x6767[192]):_0x566ex1e+(_0x566ex3[_0x6767[216]](_0x566ex1b)||_0x6767[192]);_0x566ex1a=_0x566ex3[_0x6767[217]](_0x566ex1b,_0x566ex1c);null!=_0x566ex1a&&(_0x566ex1e+=_0x566ex1a);null==_0x566ex3[_0x6767[186]][_0x6767[218]](_0x566ex1b)&&_0x566ex3[_0x6767[89]][_0x6767[184]]();return 0<_0x566ex1e[_0x6767[143]]||!_0x566ex1d?_0x566ex1e:null};EditorUi[_0x6767[10]][_0x6767[198]]=function(_0x566ex26){var _0x566ex3=this[_0x6767[0]][_0x6767[4]];var _0x566ex27=_0x566ex3[_0x6767[219]]();var _0x566ex28=0;_0x566ex27[_0x6767[220]][_0x6767[211]](function(_0x566ex29){if(_0x566ex3[_0x6767[186]][_0x6767[71]](_0x566ex29)&&_0x566ex29[_0x6767[67]][_0x6767[200]]==_0x566ex26){_0x566ex28++}});return _0x566ex28>1?false:true};EditorUi[_0x6767[10]][_0x6767[221]]=function(_0x566ex18){var _0x566ex1=this[_0x6767[0]];if(_0x566ex18!=null){var _0x566ex2a=this[_0x6767[184]]();if(_0x566ex2a===null){var _0x566ex14=mxUtils[_0x6767[135]](this[_0x6767[0]][_0x6767[134]]());try{if(useLocalStorage){if(localStorage[_0x6767[136]](_0x566ex18)!=null&&!mxUtils[_0x6767[138]](mxResources[_0x6767[112]](_0x6767[137],[_0x566ex18]))){return};localStorage[_0x6767[139]](_0x566ex18,_0x566ex14);this[_0x6767[0]][_0x6767[142]](mxResources[_0x6767[112]](_0x6767[140])+_0x6767[141]+ new Date())}else {console[_0x6767[72]](_0x566ex14[_0x6767[143]]);console[_0x6767[72]](MAX_REQUEST_SIZE);if(_0x566ex14[_0x6767[143]]<MAX_REQUEST_SIZE){_0x566ex14=encodeURIComponent(_0x566ex14);var _0x566ex19= new XMLHttpRequest();_0x566ex19[_0x6767[102]](_0x6767[172],SAVE_URL+this[_0x6767[0]][_0x6767[132]][_0x6767[160]],true);_0x566ex19[_0x6767[147]](_0x6767[145],_0x6767[146]);_0x566ex19[_0x6767[147]](_0x6767[148],_0x6767[149]+_0x566ex1[_0x6767[132]][_0x6767[150]]);_0x566ex19[_0x6767[151]]=function(_0x566ex1a){if(_0x566ex19[_0x6767[152]]===4){if(_0x566ex19[_0x6767[153]]===200){_0x566ex1[_0x6767[142]](_0x6767[222]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[174]]+_0x6767[175]+_0x566ex19[_0x6767[153]]+_0x6767[141]+_0x566ex19[_0x6767[165]]+_0x6767[44])}else {_0x566ex1[_0x6767[142]](_0x6767[176]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[163]][0][_0x6767[128]])}}};_0x566ex19[_0x6767[164]]=function(_0x566ex1a){mxUtils[_0x6767[129]](_0x566ex19[_0x6767[165]])};_0x566ex19[_0x6767[167]](_0x6767[177]+_0x566ex14+_0x6767[183]+_0x566ex14)}else {mxUtils[_0x6767[129]](mxResources[_0x6767[112]](_0x6767[168]));mxUtils[_0x6767[169]](_0x566ex14);return}};this[_0x6767[0]][_0x6767[125]]=_0x566ex18;this[_0x6767[0]][_0x6767[122]]=false}catch(e){this[_0x6767[0]][_0x6767[142]](_0x6767[223])}}else {_0x566ex1[_0x6767[142]](_0x6767[224])}}else {this[_0x6767[0]][_0x6767[142]](_0x6767[223])}};EditorUi[_0x6767[10]][_0x6767[225]]=function(_0x566ex18){var _0x566ex1=this[_0x6767[0]];if(_0x566ex18!=null){try{var _0x566ex19= new XMLHttpRequest();_0x566ex19[_0x6767[102]](_0x6767[144],VARIABLE_URL,true);_0x566ex19[_0x6767[147]](_0x6767[145],_0x6767[146]);_0x566ex19[_0x6767[147]](_0x6767[148],_0x6767[149]+_0x566ex1[_0x6767[132]][_0x6767[150]]);_0x566ex19[_0x6767[151]]=function(_0x566ex1a){if(_0x566ex19[_0x6767[152]]===4){if(_0x566ex19[_0x6767[153]]===201){_0x566ex1[_0x6767[142]](_0x6767[226]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[227]]+_0x6767[175]+_0x566ex19[_0x6767[153]]+_0x6767[141]+_0x566ex19[_0x6767[165]]+_0x6767[44])}else {_0x566ex1[_0x6767[142]](_0x6767[180]+JSON[_0x6767[157]](_0x566ex19[_0x6767[156]])[_0x6767[163]][0][_0x6767[128]])}}};_0x566ex19[_0x6767[164]]=function(_0x566ex1a){mxUtils[_0x6767[129]](_0x566ex19[_0x6767[165]])};_0x566ex19[_0x6767[167]](_0x6767[228]+_0x566ex18)}catch(e){this[_0x6767[0]][_0x6767[142]](_0x6767[229])}}else {this[_0x6767[0]][_0x6767[142]](_0x6767[229])}};EditorUi[_0x6767[10]][_0x6767[230]]=function(_0x566ex2b){var _0x566ex2c=(_0x566ex2b!=null)?_0x566ex2b:window[_0x6767[232]][_0x6767[231]];var _0x566ex2d=(_0x566ex2c[_0x6767[69]](_0x6767[233])>0)?1:0;for(var _0x566ex25 in urlParams){if(_0x566ex2d==0){_0x566ex2c+=_0x6767[233]}else {_0x566ex2c+=_0x6767[234]};_0x566ex2c+=_0x566ex25+_0x6767[235]+urlParams[_0x566ex25];_0x566ex2d++};return _0x566ex2c};EditorUi[_0x6767[10]][_0x6767[109]]=function(){var _0x566ex2e=this[_0x6767[12]][_0x6767[112]](_0x6767[236]);var _0x566ex2f=this[_0x6767[12]][_0x6767[112]](_0x6767[237]);var _0x566ex30=this[_0x6767[0]][_0x6767[124]];var _0x566ex31=function(){_0x566ex2e[_0x6767[114]](_0x566ex30[_0x6767[238]]());_0x566ex2f[_0x6767[114]](_0x566ex30[_0x6767[239]]())};_0x566ex30[_0x6767[33]](mxEvent.ADD,_0x566ex31);_0x566ex30[_0x6767[33]](mxEvent.UNDO,_0x566ex31);_0x566ex30[_0x6767[33]](mxEvent.REDO,_0x566ex31);_0x566ex30[_0x6767[33]](mxEvent.CLEAR,_0x566ex31);_0x566ex31()};EditorUi[_0x6767[10]][_0x6767[110]]=function(){var _0x566ex32=mxUtils[_0x6767[20]](this,function(){var _0x566ex3=this[_0x6767[0]][_0x6767[4]];var _0x566ex33=!_0x566ex3[_0x6767[240]]();var _0x566ex34=false;var _0x566ex35=false;var _0x566ex36=_0x566ex3[_0x6767[241]]();if(_0x566ex36!=null){for(var _0x566ex37=0;_0x566ex37<_0x566ex36[_0x6767[143]];_0x566ex37++){var _0x566exb=_0x566ex36[_0x566ex37];if(_0x566ex3[_0x6767[65]]()[_0x6767[64]](_0x566exb)){_0x566ex35=true};if(_0x566ex3[_0x6767[65]]()[_0x6767[71]](_0x566exb)){_0x566ex34=true};if(_0x566ex35&&_0x566ex34){break}}};var _0x566ex38=[_0x6767[115],_0x6767[116],_0x6767[242],_0x6767[243],_0x6767[244],_0x6767[245],_0x6767[6],_0x6767[246],_0x6767[247],_0x6767[248],_0x6767[249],_0x6767[250],_0x6767[251],_0x6767[252],_0x6767[253]];for(var _0x566ex37=0;_0x566ex37<_0x566ex38[_0x6767[143]];_0x566ex37++){this[_0x6767[12]][_0x6767[112]](_0x566ex38[_0x566ex37])[_0x6767[114]](_0x566ex33)};this[_0x6767[12]][_0x6767[112]](_0x6767[254])[_0x6767[114]](_0x566ex35);this[_0x6767[12]][_0x6767[112]](_0x6767[255])[_0x6767[114]](_0x566ex34);this[_0x6767[12]][_0x6767[112]](_0x6767[256])[_0x6767[114]](_0x566ex34);this[_0x6767[12]][_0x6767[112]](_0x6767[258])[_0x6767[114]](_0x566ex3[_0x6767[257]]()>1);this[_0x6767[12]][_0x6767[112]](_0x6767[260])[_0x6767[114]](_0x566ex3[_0x6767[257]]()==1&&_0x566ex3[_0x6767[65]]()[_0x6767[187]](_0x566ex3[_0x6767[259]]())>0);var _0x566ex39=_0x566ex34&&_0x566ex3[_0x6767[257]]()==1;this[_0x6767[12]][_0x6767[112]](_0x6767[261])[_0x6767[114]](_0x566ex39&&_0x566ex3[_0x6767[65]]()[_0x6767[71]](_0x566ex3[_0x6767[65]]()[_0x6767[218]](_0x566ex3[_0x6767[259]]())));var _0x566ex3a=[_0x6767[262],_0x6767[263],_0x6767[264],_0x6767[265],_0x6767[266],_0x6767[267],_0x6767[268],_0x6767[269],_0x6767[270]];for(var _0x566ex37=0;_0x566ex37<_0x566ex3a[_0x6767[143]];_0x566ex37++){this[_0x6767[13]][_0x6767[112]](_0x566ex3a[_0x566ex37])[_0x6767[114]](_0x566ex33)};_0x566ex3a=[_0x6767[271],_0x6767[272],_0x6767[273]];for(var _0x566ex37=0;_0x566ex37<_0x566ex3a[_0x6767[143]];_0x566ex37++){this[_0x6767[13]][_0x6767[112]](_0x566ex3a[_0x566ex37])[_0x6767[114]](_0x566ex35)};this[_0x6767[12]][_0x6767[112]](_0x6767[274])[_0x6767[114]](_0x566ex35);this[_0x6767[13]][_0x6767[112]](_0x6767[275])[_0x6767[114]](_0x566ex3[_0x6767[257]]()>1);this[_0x6767[13]][_0x6767[112]](_0x6767[278])[_0x6767[114]](_0x566ex34||(_0x566ex35&&_0x566ex3[_0x6767[277]](_0x566ex3[_0x6767[89]][_0x6767[276]](_0x566ex3[_0x6767[259]]()))));this[_0x6767[13]][_0x6767[112]](_0x6767[281])[_0x6767[114]](_0x566ex3[_0x6767[279]]&&((_0x566ex3[_0x6767[89]][_0x6767[280]]!=null)||(_0x566ex3[_0x6767[257]]()==1&&_0x566ex3[_0x6767[189]](_0x566ex3[_0x6767[259]]()))));this[_0x6767[12]][_0x6767[112]](_0x6767[282])[_0x6767[114]](_0x566ex3[_0x6767[89]][_0x6767[280]]!=null);this[_0x6767[12]][_0x6767[112]](_0x6767[283])[_0x6767[114]](_0x566ex3[_0x6767[89]][_0x6767[280]]!=null);var _0x566ex3b=_0x566ex3[_0x6767[257]]()==1&&_0x566ex3[_0x6767[189]](_0x566ex3[_0x6767[259]]());this[_0x6767[12]][_0x6767[112]](_0x6767[284])[_0x6767[114]](_0x566ex3b);this[_0x6767[12]][_0x6767[112]](_0x6767[285])[_0x6767[114]](_0x566ex3b);this[_0x6767[12]][_0x6767[112]](_0x6767[286])[_0x6767[114]](_0x566ex3b);this[_0x6767[12]][_0x6767[112]](_0x6767[287])[_0x6767[114]](_0x566ex3[_0x6767[257]]()==1);this[_0x6767[12]][_0x6767[112]](_0x6767[289])[_0x6767[114]](_0x566ex3[_0x6767[257]]()==1&&_0x566ex3[_0x6767[288]](_0x566ex3[_0x6767[259]]())!=null)});this[_0x6767[0]][_0x6767[4]][_0x6767[290]]()[_0x6767[33]](mxEvent.CHANGE,_0x566ex32);_0x566ex32()};EditorUi[_0x6767[10]][_0x6767[15]]=function(){var _0x566ex3c=mxClient[_0x6767[29]]&&(document[_0x6767[30]]==null||document[_0x6767[30]]==5);var _0x566ex3d=this[_0x6767[1]][_0x6767[291]];var _0x566ex3e=this[_0x6767[1]][_0x6767[292]];if(this[_0x6767[1]]==document[_0x6767[21]]){_0x566ex3d=document[_0x6767[21]][_0x6767[291]]||document[_0x6767[120]][_0x6767[291]];_0x566ex3e=(_0x566ex3c)?document[_0x6767[21]][_0x6767[292]]||document[_0x6767[120]][_0x6767[292]]:document[_0x6767[120]][_0x6767[292]]};var _0x566ex3f=Math[_0x6767[294]](0,Math[_0x6767[293]](this[_0x6767[107]],_0x566ex3d-this[_0x6767[103]]-20));var _0x566ex40=Math[_0x6767[294]](0,Math[_0x6767[293]](this[_0x6767[108]],_0x566ex3e-this[_0x6767[104]]-this[_0x6767[105]]-this[_0x6767[106]]-this[_0x6767[103]]-1));this[_0x6767[23]][_0x6767[6]][_0x6767[295]]=this[_0x6767[104]]+_0x6767[296];this[_0x6767[25]][_0x6767[6]][_0x6767[297]]=this[_0x6767[104]]+_0x6767[296];this[_0x6767[25]][_0x6767[6]][_0x6767[295]]=this[_0x6767[105]]+_0x6767[296];var _0x566ex41=this[_0x6767[104]]+this[_0x6767[105]];if(!mxClient[_0x6767[298]]){_0x566ex41+=1};this[_0x6767[27]][_0x6767[6]][_0x6767[297]]=_0x566ex41+_0x6767[296];this[_0x6767[27]][_0x6767[6]][_0x6767[299]]=_0x566ex3f+_0x6767[296];this[_0x6767[79]][_0x6767[6]][_0x6767[299]]=_0x566ex3f+_0x6767[296];this[_0x6767[79]][_0x6767[6]][_0x6767[295]]=_0x566ex40+_0x6767[296];this[_0x6767[79]][_0x6767[6]][_0x6767[300]]=this[_0x6767[106]]+_0x6767[296];this[_0x6767[26]][_0x6767[6]][_0x6767[301]]=(_0x566ex3f+this[_0x6767[103]])+_0x6767[296];this[_0x6767[26]][_0x6767[6]][_0x6767[297]]=this[_0x6767[27]][_0x6767[6]][_0x6767[297]];this[_0x6767[28]][_0x6767[6]][_0x6767[295]]=this[_0x6767[106]]+_0x6767[296];this[_0x6767[28]][_0x6767[6]][_0x6767[302]]=_0x6767[303];this[_0x6767[304]][_0x6767[6]][_0x6767[297]]=this[_0x6767[27]][_0x6767[6]][_0x6767[297]];this[_0x6767[304]][_0x6767[6]][_0x6767[300]]=this[_0x6767[79]][_0x6767[6]][_0x6767[300]];this[_0x6767[304]][_0x6767[6]][_0x6767[301]]=_0x566ex3f+_0x6767[296];this[_0x6767[305]][_0x6767[6]][_0x6767[299]]=this[_0x6767[27]][_0x6767[6]][_0x6767[299]];this[_0x6767[305]][_0x6767[6]][_0x6767[300]]=(_0x566ex40+this[_0x6767[106]])+_0x6767[296];if(_0x566ex3c){this[_0x6767[23]][_0x6767[6]][_0x6767[299]]=_0x566ex3d+_0x6767[296];this[_0x6767[25]][_0x6767[6]][_0x6767[299]]=this[_0x6767[23]][_0x6767[6]][_0x6767[299]];var _0x566ex42=(_0x566ex3e-_0x566ex40-this[_0x6767[103]]-this[_0x6767[106]]-this[_0x6767[104]]-this[_0x6767[105]]);this[_0x6767[27]][_0x6767[6]][_0x6767[295]]=_0x566ex42+_0x6767[296];this[_0x6767[26]][_0x6767[6]][_0x6767[299]]=(_0x566ex3d-_0x566ex3f-this[_0x6767[103]])+_0x6767[296];var _0x566ex43=(_0x566ex3e-this[_0x6767[106]]-this[_0x6767[104]]-this[_0x6767[105]]);this[_0x6767[26]][_0x6767[6]][_0x6767[295]]=_0x566ex43+_0x6767[296];this[_0x6767[28]][_0x6767[6]][_0x6767[299]]=this[_0x6767[23]][_0x6767[6]][_0x6767[299]];this[_0x6767[304]][_0x6767[6]][_0x6767[295]]=_0x566ex43+_0x6767[296]}else {this[_0x6767[27]][_0x6767[6]][_0x6767[300]]=(_0x566ex40+this[_0x6767[103]]+this[_0x6767[106]])+_0x6767[296];this[_0x6767[26]][_0x6767[6]][_0x6767[300]]=this[_0x6767[79]][_0x6767[6]][_0x6767[300]]}};EditorUi[_0x6767[10]][_0x6767[14]]=function(){this[_0x6767[23]]=this[_0x6767[307]](_0x6767[306]);this[_0x6767[25]]=this[_0x6767[307]](_0x6767[308]);this[_0x6767[27]]=this[_0x6767[307]](_0x6767[309]);this[_0x6767[79]]=this[_0x6767[307]](_0x6767[310]);this[_0x6767[26]]=this[_0x6767[307]](_0x6767[311]);this[_0x6767[28]]=this[_0x6767[307]](_0x6767[312]);this[_0x6767[304]]=this[_0x6767[307]](_0x6767[313]);this[_0x6767[305]]=this[_0x6767[307]](_0x6767[314]);this[_0x6767[23]][_0x6767[6]][_0x6767[297]]=_0x6767[315];this[_0x6767[23]][_0x6767[6]][_0x6767[301]]=_0x6767[315];this[_0x6767[23]][_0x6767[6]][_0x6767[316]]=_0x6767[315];this[_0x6767[25]][_0x6767[6]][_0x6767[301]]=_0x6767[315];this[_0x6767[25]][_0x6767[6]][_0x6767[316]]=_0x6767[315];this[_0x6767[27]][_0x6767[6]][_0x6767[301]]=_0x6767[315];this[_0x6767[79]][_0x6767[6]][_0x6767[301]]=_0x6767[315];this[_0x6767[26]][_0x6767[6]][_0x6767[316]]=_0x6767[315];this[_0x6767[28]][_0x6767[6]][_0x6767[301]]=_0x6767[315];this[_0x6767[28]][_0x6767[6]][_0x6767[316]]=_0x6767[315];this[_0x6767[28]][_0x6767[6]][_0x6767[300]]=_0x6767[315];this[_0x6767[305]][_0x6767[6]][_0x6767[301]]=_0x6767[315];this[_0x6767[305]][_0x6767[6]][_0x6767[295]]=this[_0x6767[103]]+_0x6767[296];this[_0x6767[304]][_0x6767[6]][_0x6767[299]]=this[_0x6767[103]]+_0x6767[296]};EditorUi[_0x6767[10]][_0x6767[16]]=function(){this[_0x6767[317]]=this[_0x6767[13]][_0x6767[319]](this[_0x6767[307]](_0x6767[318]));this[_0x6767[23]][_0x6767[320]](this[_0x6767[317]][_0x6767[1]]);this[_0x6767[321]]=this[_0x6767[323]](this[_0x6767[307]](_0x6767[322]));this[_0x6767[25]][_0x6767[320]](this[_0x6767[321]][_0x6767[1]]);this[_0x6767[324]]=this[_0x6767[325]](this[_0x6767[27]]);this[_0x6767[28]][_0x6767[320]](this[_0x6767[326]]());this[_0x6767[327]]=this[_0x6767[328]]();this[_0x6767[0]][_0x6767[33]](_0x6767[329],mxUtils[_0x6767[20]](this,function(){this[_0x6767[331]](this[_0x6767[0]][_0x6767[330]]())}));this[_0x6767[331]](this[_0x6767[0]][_0x6767[330]]());this[_0x6767[317]][_0x6767[1]][_0x6767[320]](this[_0x6767[327]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[23]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[25]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[27]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[79]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[26]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[28]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[304]]);this[_0x6767[1]][_0x6767[320]](this[_0x6767[305]]);this[_0x6767[332]](this[_0x6767[304]],true,0,mxUtils[_0x6767[20]](this,function(_0x566ex44){this[_0x6767[107]]=_0x566ex44;this[_0x6767[15]]();this[_0x6767[0]][_0x6767[4]][_0x6767[100]]();this[_0x6767[0]][_0x6767[80]][_0x6767[101]](false);this[_0x6767[0]][_0x6767[80]][_0x6767[80]][_0x6767[100]]()}));this[_0x6767[332]](this[_0x6767[305]],false,this[_0x6767[106]],mxUtils[_0x6767[20]](this,function(_0x566ex44){this[_0x6767[108]]=_0x566ex44;this[_0x6767[15]]();this[_0x6767[0]][_0x6767[80]][_0x6767[101]](false);this[_0x6767[0]][_0x6767[80]][_0x6767[80]][_0x6767[100]]()}))};EditorUi[_0x6767[10]][_0x6767[328]]=function(){var _0x566ex2=document[_0x6767[334]](_0x6767[333]);_0x566ex2[_0x6767[335]]=_0x6767[336];return _0x566ex2};EditorUi[_0x6767[10]][_0x6767[328]]=function(){var _0x566ex2=document[_0x6767[334]](_0x6767[333]);_0x566ex2[_0x6767[335]]=_0x6767[336];return _0x566ex2};EditorUi[_0x6767[10]][_0x6767[331]]=function(_0x566ex44){this[_0x6767[327]][_0x6767[337]]=_0x566ex44};EditorUi[_0x6767[10]][_0x6767[323]]=function(_0x566ex2){return new Toolbar(this,_0x566ex2)};EditorUi[_0x6767[10]][_0x6767[325]]=function(_0x566ex2){return new Sidebar(this,_0x566ex2)};EditorUi[_0x6767[10]][_0x6767[326]]=function(){return this[_0x6767[307]](_0x6767[338])};EditorUi[_0x6767[10]][_0x6767[307]]=function(_0x566ex45){var _0x566ex46=document[_0x6767[334]](_0x6767[339]);_0x566ex46[_0x6767[335]]=_0x566ex45;return _0x566ex46};EditorUi[_0x6767[10]][_0x6767[340]]=function(_0x566ex45){var _0x566ex46=document[_0x6767[334]](_0x566ex45);return _0x566ex46};EditorUi[_0x6767[10]][_0x6767[341]]=function(_0x566ex45){var _0x566ex46=document[_0x6767[334]](_0x6767[342]);_0x566ex46[_0x6767[335]]=_0x566ex45;return _0x566ex46};EditorUi[_0x6767[10]][_0x6767[332]]=function(_0x566ex46,_0x566ex47,_0x566ex48,_0x566ex49){var _0x566ex4a=null;var _0x566ex4b=null;function _0x566ex4c(){return parseInt(((_0x566ex47)?_0x566ex46[_0x6767[6]][_0x6767[301]]:_0x566ex46[_0x6767[6]][_0x6767[300]]))}function _0x566ex4d(_0x566ex6){if(_0x566ex4a!=null){var _0x566ex4e= new mxPoint(mxEvent[_0x6767[343]](_0x566ex6),mxEvent[_0x6767[344]](_0x566ex6));_0x566ex49(Math[_0x6767[294]](0,_0x566ex4b+((_0x566ex47)?(_0x566ex4e[_0x6767[345]]-_0x566ex4a[_0x6767[345]]):(_0x566ex4a[_0x6767[346]]-_0x566ex4e[_0x6767[346]]))-_0x566ex48));mxEvent[_0x6767[74]](_0x566ex6)}}function _0x566ex4f(_0x566ex6){_0x566ex4d(_0x566ex6);_0x566ex4a=null;_0x566ex4b=null}mxEvent[_0x6767[82]](_0x566ex46,function(_0x566ex6){_0x566ex4a= new mxPoint(mxEvent[_0x6767[343]](_0x566ex6),mxEvent[_0x6767[344]](_0x566ex6));_0x566ex4b=_0x566ex4c();mxEvent[_0x6767[74]](_0x566ex6)});mxEvent[_0x6767[33]](document,_0x6767[347],_0x566ex4d);mxEvent[_0x6767[33]](document,_0x6767[348],_0x566ex4d);mxEvent[_0x6767[33]](document,_0x6767[349],_0x566ex4f);mxEvent[_0x6767[33]](document,_0x6767[350],_0x566ex4f)};EditorUi[_0x6767[10]][_0x6767[73]]=function(_0x566ex46,_0x566ex3d,_0x566ex3e,_0x566ex50,_0x566ex51,_0x566ex52){this[_0x6767[351]]();this[_0x6767[352]]= new Dialog(this,_0x566ex46,_0x566ex3d,(mxClient[_0x6767[353]])?_0x566ex3e-12:_0x566ex3e,_0x566ex50,_0x566ex51,_0x566ex52)};EditorUi[_0x6767[10]][_0x6767[351]]=function(){if(this[_0x6767[352]]!=null){this[_0x6767[352]][_0x6767[354]]();this[_0x6767[352]]=null;this[_0x6767[0]][_0x6767[4]][_0x6767[1]][_0x6767[47]]()}};EditorUi[_0x6767[10]][_0x6767[355]]=function(_0x566ex53){if(!_0x566ex53&&this[_0x6767[0]][_0x6767[125]]!=null){this[_0x6767[171]](this[_0x6767[0]][_0x6767[356]]())}else {this[_0x6767[73]]( new SaveDialog(this)[_0x6767[1]],300,100,true,true)}};EditorUi[_0x6767[10]][_0x6767[357]]=function(_0x566ex53){if(!_0x566ex53&&this[_0x6767[0]][_0x6767[125]]!=null){this[_0x6767[221]](this[_0x6767[0]][_0x6767[356]]())}else {}};EditorUi[_0x6767[10]][_0x6767[358]]=function(_0x566ex54,_0x566ex55,_0x566ex56){var _0x566ex3=this[_0x6767[0]][_0x6767[4]];var _0x566exb=_0x566ex3[_0x6767[259]]();_0x566ex55=this[_0x6767[359]]!=null?this[_0x6767[359]]:_0x566ex55;_0x566ex3[_0x6767[65]]()[_0x6767[360]]();try{_0x566ex54[_0x6767[361]](_0x566ex3[_0x6767[219]](),_0x566exb)}catch(e){throw e}finally{if(_0x566ex55&&navigator[_0x6767[363]][_0x6767[69]](_0x6767[362])<0){var _0x566ex57= new mxMorphing(_0x566ex3);_0x566ex57[_0x6767[33]](mxEvent.DONE,mxUtils[_0x6767[20]](this,function(){_0x566ex3[_0x6767[65]]()[_0x6767[364]]()}));_0x566ex57[_0x6767[365]]()}else {_0x566ex3[_0x6767[65]]()[_0x6767[364]]()}}};EditorUi[_0x6767[10]][_0x6767[97]]=function(_0x566ex1){var _0x566ex3=this[_0x6767[0]][_0x6767[4]];var _0x566exf= new mxKeyHandler(_0x566ex3);_0x566exf[_0x6767[366]]=function(_0x566ex6){return mxEvent[_0x6767[366]](_0x566ex6)||(mxClient[_0x6767[367]]&&_0x566ex6[_0x6767[368]])};function _0x566ex58(_0x566ex59){if(!_0x566ex3[_0x6767[240]]()){var _0x566ex48=0;var _0x566ex5a=0;if(_0x566ex59==37){_0x566ex48= -1}else {if(_0x566ex59==38){_0x566ex5a= -1}else {if(_0x566ex59==39){_0x566ex48=1}else {if(_0x566ex59==40){_0x566ex5a=1}}}};_0x566ex3[_0x6767[369]](_0x566ex3[_0x6767[241]](),_0x566ex48,_0x566ex5a);_0x566ex3[_0x6767[370]](_0x566ex3[_0x6767[259]]())}}var _0x566ex5b=mxUtils[_0x6767[20]](this,function(_0x566ex5c,_0x566ex5d,_0x566ex25,_0x566ex5e){var _0x566ex5f=this[_0x6767[12]][_0x6767[112]](_0x566ex25);if(_0x566ex5f!=null){var _0x566ex1f=function(){if(_0x566ex5f[_0x6767[371]]){_0x566ex5f[_0x6767[372]]()}};if(_0x566ex5d){if(_0x566ex5e){_0x566exf[_0x6767[373]](_0x566ex5c,_0x566ex1f)}else {_0x566exf[_0x6767[374]](_0x566ex5c,_0x566ex1f)}}else {if(_0x566ex5e){_0x566exf[_0x6767[375]](_0x566ex5c,_0x566ex1f)}else {_0x566exf[_0x6767[376]](_0x566ex5c,_0x566ex1f)}}}});var _0x566ex60=this;var _0x566ex61=_0x566exf[_0x6767[377]];_0x566exf[_0x6767[377]]=function(_0x566ex6){_0x566ex60[_0x6767[351]]();_0x566ex61[_0x6767[50]](this,arguments)};_0x566exf[_0x6767[378]]=function(){};_0x566exf[_0x6767[376]](8,function(){_0x566ex3[_0x6767[379]](true)});_0x566exf[_0x6767[376]](13,function(){_0x566ex3[_0x6767[379]](false)});_0x566exf[_0x6767[376]](33,function(){_0x566ex3[_0x6767[283]]()});_0x566exf[_0x6767[376]](34,function(){_0x566ex3[_0x6767[284]]()});_0x566exf[_0x6767[376]](36,function(){_0x566ex3[_0x6767[282]]()});_0x566exf[_0x6767[376]](35,function(){_0x566ex3[_0x6767[15]]()});_0x566exf[_0x6767[376]](37,function(){_0x566ex58(37)});_0x566exf[_0x6767[376]](38,function(){_0x566ex58(38)});_0x566exf[_0x6767[376]](39,function(){_0x566ex58(39)});_0x566exf[_0x6767[376]](40,function(){_0x566ex58(40)});_0x566exf[_0x6767[376]](113,function(){_0x566ex3[_0x6767[70]]()});_0x566ex5b(46,false,_0x6767[242]);_0x566ex5b(82,true,_0x6767[252]);_0x566ex5b(83,true,_0x6767[171]);_0x566ex5b(83,true,_0x6767[179],true);_0x566ex5b(107,false,_0x6767[380]);_0x566ex5b(109,false,_0x6767[381]);_0x566ex5b(65,true,_0x6767[382]);_0x566ex5b(86,true,_0x6767[383],true);_0x566ex5b(69,true,_0x6767[384],true);_0x566ex5b(69,true,_0x6767[385]);_0x566ex5b(66,true,_0x6767[248]);_0x566ex5b(70,true,_0x6767[247]);_0x566ex5b(68,true,_0x6767[243]);_0x566ex5b(90,true,_0x6767[236]);_0x566ex5b(89,true,_0x6767[237]);_0x566ex5b(88,true,_0x6767[115]);_0x566ex5b(67,true,_0x6767[116]);_0x566ex5b(81,true,_0x6767[386]);_0x566ex5b(86,true,_0x6767[111]);_0x566ex5b(71,true,_0x6767[258]);_0x566ex5b(71,true,_0x6767[387],true);_0x566ex5b(85,true,_0x6767[260]);_0x566ex5b(112,false,_0x6767[388]);_0x566ex5b(80,true,_0x6767[221],true);return _0x566exf};EditorUi[_0x6767[10]][_0x6767[58]]=function(_0x566ex3,_0x566ex36,_0x566ex62,_0x566ex63){for(var _0x566ex37=0;_0x566ex37<_0x566ex36[_0x6767[143]];_0x566ex37++){_0x566ex3[_0x6767[391]]( new mxMultiplicity(true,_0x566ex36[_0x566ex37],null,null,_0x566ex62[_0x566ex37][0],_0x566ex62[_0x566ex37][1],null,mxResources[_0x6767[112]](_0x566ex36[_0x566ex37])+_0x6767[389]+_0x566ex62[_0x566ex37][0]+_0x6767[390],null));_0x566ex3[_0x6767[391]]( new mxMultiplicity(false,_0x566ex36[_0x566ex37],null,null,_0x566ex63[_0x566ex37][0],_0x566ex63[_0x566ex37][1],null,mxResources[_0x6767[112]](_0x566ex36[_0x566ex37])+_0x6767[389]+_0x566ex63[_0x566ex37][0]+_0x6767[392],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 0bdda44..5b50cbd 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0xd67e=["\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(_0x2f15x1,_0x2f15x2,_0x2f15x3,_0x2f15x4){mxGraph[_0xd67e[0]](this,_0x2f15x1,_0x2f15x2,_0x2f15x3,_0x2f15x4);this[_0xd67e[1]](true);this[_0xd67e[2]](false);this[_0xd67e[3]](true);this[_0xd67e[4]](!mxClient.IS_TOUCH);this[_0xd67e[5]](false);this[_0xd67e[6]](false);this[_0xd67e[7]]=true;this[_0xd67e[8]]=false;this[_0xd67e[9]]=false;this[_0xd67e[11]][_0xd67e[10]]=true;this[_0xd67e[12]](false);this[_0xd67e[11]][_0xd67e[13]](false);this[_0xd67e[11]][_0xd67e[14]]=function(){return mxConnectionHandler[_0xd67e[16]][_0xd67e[14]][_0xd67e[15]](this,arguments)&&urlParams[_0xd67e[17]]!=_0xd67e[18]};this[_0xd67e[19]]=_0xd67e[20];if(_0x2f15x4==null){this[_0xd67e[21]]()};var _0x2f15x5= new mxRubberband(this);this[_0xd67e[22]]=function(){return _0x2f15x5};this[_0xd67e[29]][_0xd67e[28]](mxEvent.PAN_START,mxUtils[_0xd67e[27]](this,function(){this[_0xd67e[25]][_0xd67e[24]][_0xd67e[23]]=_0xd67e[26]}));this[_0xd67e[29]][_0xd67e[28]](mxEvent.PAN_END,mxUtils[_0xd67e[27]](this,function(){this[_0xd67e[25]][_0xd67e[24]][_0xd67e[23]]=_0xd67e[30]}));this[_0xd67e[31]]=function(_0x2f15x6){var _0x2f15x7=this[_0xd67e[33]][_0xd67e[32]](_0x2f15x6);var _0x2f15x8=(_0x2f15x7!=null)?_0x2f15x7[_0xd67e[24]]:this[_0xd67e[34]](_0x2f15x6);return _0x2f15x8[_0xd67e[35]]==_0xd67e[36]||_0x2f15x8[_0xd67e[37]]==_0xd67e[38]};this[_0xd67e[40]][_0xd67e[39]]=function(_0x2f15x7){var _0x2f15x9=mxCellRenderer[_0xd67e[16]][_0xd67e[39]][_0xd67e[15]](this,arguments);if(_0x2f15x7[_0xd67e[24]][_0xd67e[37]]==_0xd67e[38]&&_0x2f15x7[_0xd67e[24]][_0xd67e[35]]!=1){_0x2f15x9=mxUtils[_0xd67e[41]](_0x2f15x9,false)};return _0x2f15x9};this[_0xd67e[42]]=function(_0x2f15x6){return false};this[_0xd67e[11]][_0xd67e[43]]=16;var _0x2f15xa=this[_0xd67e[11]][_0xd67e[44]];this[_0xd67e[11]][_0xd67e[44]]=function(_0x2f15xb,_0x2f15x7){if(_0x2f15x7==null){if(!this[_0xd67e[46]][_0xd67e[29]][_0xd67e[45]]){_0x2f15x5[_0xd67e[49]](_0x2f15xb[_0xd67e[47]](),_0x2f15xb[_0xd67e[48]]());this[_0xd67e[46]][_0xd67e[29]][_0xd67e[50]]=false}}else {if(tapAndHoldStartsConnection){_0x2f15xa[_0xd67e[15]](this,arguments)}else {if(this[_0xd67e[46]][_0xd67e[52]](_0x2f15x7[_0xd67e[51]])&&this[_0xd67e[46]][_0xd67e[53]]()>1){this[_0xd67e[46]][_0xd67e[54]](_0x2f15x7[_0xd67e[51]])}}}};if(touchStyle){this[_0xd67e[55]]()}};mxUtils[_0xd67e[56]](Graph,mxGraph);Graph[_0xd67e[16]][_0xd67e[57]]=null;Graph[_0xd67e[16]][_0xd67e[58]]=null;Graph[_0xd67e[16]][_0xd67e[21]]=function(){var _0x2f15xc=mxUtils[_0xd67e[61]](STYLE_PATH+_0xd67e[60])[_0xd67e[59]]();var _0x2f15xd= new mxCodec(_0x2f15xc[_0xd67e[62]]);_0x2f15xd[_0xd67e[64]](_0x2f15xc,this[_0xd67e[63]]())};Graph[_0xd67e[16]][_0xd67e[65]]=function(_0x2f15xe){if(_0x2f15xe!=null){var _0x2f15x7=this[_0xd67e[33]][_0xd67e[32]](_0x2f15xe);var _0x2f15x8=(_0x2f15x7!=null)?_0x2f15x7[_0xd67e[24]]:this[_0xd67e[34]](_0x2f15xe);if(_0x2f15x8!=null){var _0x2f15xf=mxUtils[_0xd67e[66]](_0x2f15x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x2f15x10=(_0x2f15xf==mxConstants[_0xd67e[67]])?mxConstants[_0xd67e[68]]:mxConstants[_0xd67e[67]];this[_0xd67e[69]](mxConstants.STYLE_ELBOW,_0x2f15x10,[_0x2f15xe])}}};Graph[_0xd67e[16]][_0xd67e[70]]=function(_0x2f15x6){if(_0x2f15x6!=null&&this[_0xd67e[72]]()[_0xd67e[71]](_0x2f15x6)){var _0x2f15x11=this[_0xd67e[72]]()[_0xd67e[73]]([_0x2f15x6])[0];if(_0x2f15x11[_0xd67e[74]]!=null){_0x2f15x11[_0xd67e[74]][_0xd67e[75]]=null};var _0x2f15x8=_0x2f15x11[_0xd67e[76]]();_0x2f15x8=mxUtils[_0xd67e[77]](_0x2f15x8,mxConstants.STYLE_ENTRY_X,null);_0x2f15x8=mxUtils[_0xd67e[77]](_0x2f15x8,mxConstants.STYLE_ENTRY_Y,null);_0x2f15x8=mxUtils[_0xd67e[77]](_0x2f15x8,mxConstants.STYLE_EXIT_X,null);_0x2f15x8=mxUtils[_0xd67e[77]](_0x2f15x8,mxConstants.STYLE_EXIT_Y,null);_0x2f15x11[_0xd67e[77]](_0x2f15x8);this[_0xd67e[11]][_0xd67e[78]]=function(_0x2f15xb){return this[_0xd67e[46]][_0xd67e[33]][_0xd67e[79]](_0x2f15x11)};this[_0xd67e[11]][_0xd67e[80]]=function(){return this[_0xd67e[46]][_0xd67e[73]]([_0x2f15x11])[0]}}};Graph[_0xd67e[16]][_0xd67e[81]]=function(_0x2f15x6){return this[_0xd67e[82]]&&this[_0xd67e[83]](_0x2f15x6)};Graph[_0xd67e[16]][_0xd67e[84]]=function(_0x2f15x6){return this[_0xd67e[83]](_0x2f15x6)};Graph[_0xd67e[16]][_0xd67e[85]]=function(){var _0x2f15x12=mxGraph[_0xd67e[16]][_0xd67e[85]][_0xd67e[15]](this,arguments);_0x2f15x12[_0xd67e[77]](_0xd67e[86]);return _0x2f15x12};Graph[_0xd67e[16]][_0xd67e[87]]=function(_0x2f15x6){var _0x2f15x13=_0xd67e[88];if(this[_0xd67e[72]]()[_0xd67e[89]](_0x2f15x6)){_0x2f15x13+=mxResources[_0xd67e[93]](_0xd67e[90]+_0x2f15x6[_0xd67e[92]][_0xd67e[91]])}else {if(this[_0xd67e[72]]()[_0xd67e[71]](_0x2f15x6)){_0x2f15x13=mxGraph[_0xd67e[16]][_0xd67e[87]][_0xd67e[15]](this,arguments)}};return _0x2f15x13};Graph[_0xd67e[16]][_0xd67e[94]]=function(_0x2f15x6){if(_0x2f15x6[_0xd67e[92]]!=null&& typeof (_0x2f15x6[_0xd67e[92]])==_0xd67e[95]){return _0x2f15x6[_0xd67e[92]][_0xd67e[97]](_0xd67e[96])};return mxGraph[_0xd67e[16]][_0xd67e[94]][_0xd67e[15]](this,arguments)};Graph[_0xd67e[16]][_0xd67e[98]]=function(_0x2f15x6,_0x2f15x10,_0x2f15x14){if(_0x2f15x6[_0xd67e[92]]!=null&& typeof (_0x2f15x6[_0xd67e[92]])==_0xd67e[95]){var _0x2f15x15=_0x2f15x6[_0xd67e[92]][_0xd67e[99]](true);_0x2f15x15[_0xd67e[100]](_0xd67e[96],_0x2f15x10);_0x2f15x10=_0x2f15x15};mxGraph[_0xd67e[16]][_0xd67e[98]][_0xd67e[15]](this,arguments)};Graph[_0xd67e[16]][_0xd67e[101]]=function(_0x2f15x6,_0x2f15x16){var _0x2f15x10=null;if(_0x2f15x6[_0xd67e[92]]!=null&& typeof (_0x2f15x6[_0xd67e[92]])==_0xd67e[95]){_0x2f15x10=_0x2f15x6[_0xd67e[92]][_0xd67e[99]](true)}else {var _0x2f15x17=mxUtils[_0xd67e[102]]();_0x2f15x10=_0x2f15x17[_0xd67e[104]](_0xd67e[103]);_0x2f15x10[_0xd67e[100]](_0xd67e[96],_0x2f15x6[_0xd67e[92]])};if(_0x2f15x16!=null&&_0x2f15x16[_0xd67e[105]]>0){_0x2f15x10[_0xd67e[100]](_0xd67e[106],_0x2f15x16)}else {_0x2f15x10[_0xd67e[107]](_0xd67e[106])};this[_0xd67e[109]][_0xd67e[108]](_0x2f15x6,_0x2f15x10)};Graph[_0xd67e[16]][_0xd67e[110]]=function(_0x2f15x6){if(_0x2f15x6[_0xd67e[92]]!=null&& typeof (_0x2f15x6[_0xd67e[92]])==_0xd67e[95]){return _0x2f15x6[_0xd67e[92]][_0xd67e[97]](_0xd67e[106])};return null};Graph[_0xd67e[16]][_0xd67e[55]]=function(){this[_0xd67e[11]][_0xd67e[112]][_0xd67e[111]]=function(){return this[_0xd67e[46]][_0xd67e[11]][_0xd67e[113]]!=null};this[_0xd67e[28]](mxEvent.START_EDITING,function(_0x2f15x18,_0x2f15x19){this[_0xd67e[29]][_0xd67e[114]]()});var _0x2f15x1a=false;var _0x2f15x1b=null;this[_0xd67e[115]]=function(_0x2f15xb){mxGraph[_0xd67e[16]][_0xd67e[115]][_0xd67e[15]](this,arguments);if(_0x2f15xb[_0xd67e[32]]()==null){var _0x2f15x6=this[_0xd67e[118]](_0x2f15xb[_0xd67e[116]],_0x2f15xb[_0xd67e[117]]);if(this[_0xd67e[72]]()[_0xd67e[71]](_0x2f15x6)){_0x2f15xb[_0xd67e[119]]=this[_0xd67e[33]][_0xd67e[32]](_0x2f15x6);if(_0x2f15xb[_0xd67e[119]]!=null&&_0x2f15xb[_0xd67e[119]][_0xd67e[120]]!=null){this[_0xd67e[25]][_0xd67e[24]][_0xd67e[23]]=_0x2f15xb[_0xd67e[119]][_0xd67e[120]][_0xd67e[121]][_0xd67e[24]][_0xd67e[23]]}}};if(_0x2f15xb[_0xd67e[32]]()==null){this[_0xd67e[25]][_0xd67e[24]][_0xd67e[23]]=_0xd67e[30]}};this[_0xd67e[122]]=function(_0x2f15x1c,_0x2f15xb,_0x2f15x18){if(_0x2f15x1c==mxEvent[_0xd67e[123]]){if(!this[_0xd67e[29]][_0xd67e[124]]()){_0x2f15x1b=_0x2f15xb[_0xd67e[125]]();_0x2f15x1a=(_0x2f15x1b!=null)?this[_0xd67e[52]](_0x2f15x1b):this[_0xd67e[126]]()}else {_0x2f15x1a=false;_0x2f15x1b=null}}else {if(_0x2f15x1c==mxEvent[_0xd67e[127]]){if(_0x2f15x1a&&!this[_0xd67e[128]]()){if(!this[_0xd67e[29]][_0xd67e[124]]()){var _0x2f15x1d=mxEvent[_0xd67e[130]](_0x2f15xb[_0xd67e[129]]());var _0x2f15x1e=mxEvent[_0xd67e[131]](_0x2f15xb[_0xd67e[129]]());this[_0xd67e[29]][_0xd67e[132]](_0x2f15x1d+16,_0x2f15x1e,_0x2f15x1b,_0x2f15xb[_0xd67e[129]]())};_0x2f15x1a=false;_0x2f15x1b=null;_0x2f15xb[_0xd67e[133]]();return};_0x2f15x1a=false;_0x2f15x1b=null}};mxGraph[_0xd67e[16]][_0xd67e[122]][_0xd67e[15]](this,arguments);if(_0x2f15x1c==mxEvent[_0xd67e[134]]&&_0x2f15xb[_0xd67e[135]]()){_0x2f15x1a=false;_0x2f15x1b=null}}};(function(){mxVertexHandler[_0xd67e[16]][_0xd67e[136]]=true;mxText[_0xd67e[16]][_0xd67e[137]]=5;mxText[_0xd67e[16]][_0xd67e[138]]=1;if(touchStyle){mxConstants[_0xd67e[139]]=16;mxConstants[_0xd67e[140]]=7;if(mxClient[_0xd67e[141]]){mxVertexHandler[_0xd67e[16]][_0xd67e[142]]=4;mxEdgeHandler[_0xd67e[16]][_0xd67e[142]]=6;Graph[_0xd67e[16]][_0xd67e[142]]=14;Graph[_0xd67e[16]][_0xd67e[143]]=20;mxPanningHandler[_0xd67e[16]][_0xd67e[144]]=false;mxPanningHandler[_0xd67e[16]][_0xd67e[145]]=true;mxPanningHandler[_0xd67e[16]][_0xd67e[146]]=function(_0x2f15xb){var _0x2f15x19=_0x2f15xb[_0xd67e[129]]();return (this[_0xd67e[145]]&&(this[_0xd67e[147]]||_0x2f15xb[_0xd67e[32]]()==null))||(mxEvent[_0xd67e[148]](_0x2f15x19)&&mxEvent[_0xd67e[149]](_0x2f15x19))||(this[_0xd67e[150]]&&mxEvent[_0xd67e[151]](_0x2f15x19))}};var _0x2f15x1f=mxGraphHandler[_0xd67e[16]][_0xd67e[152]];mxGraphHandler[_0xd67e[16]][_0xd67e[152]]=function(_0x2f15x18,_0x2f15xb){_0x2f15x1f[_0xd67e[15]](this,arguments);if(this[_0xd67e[46]][_0xd67e[52]](_0x2f15xb[_0xd67e[125]]())&&this[_0xd67e[46]][_0xd67e[53]]()>1){this[_0xd67e[153]]=false}};Graph[_0xd67e[16]][_0xd67e[154]]=function(_0x2f15x1){this[_0xd67e[155]]= new mxTooltipHandler(this);this[_0xd67e[155]][_0xd67e[156]](false);this[_0xd67e[157]]= new mxSelectionCellsHandler(this);this[_0xd67e[29]]= new mxPanningHandler(this);this[_0xd67e[29]][_0xd67e[158]]=false;this[_0xd67e[11]]= new mxConnectionHandler(this);this[_0xd67e[11]][_0xd67e[156]](false);this[_0xd67e[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xd67e[16]][_0xd67e[160]]=function(_0x2f15xe,_0x2f15x20){if(touchStyle&&_0x2f15x20!=null){this[_0xd67e[46]][_0xd67e[161]](_0x2f15x20)}else {this[_0xd67e[46]][_0xd67e[161]](_0x2f15xe)}};var _0x2f15x21=mxGraph[_0xd67e[16]][_0xd67e[162]];Graph[_0xd67e[16]][_0xd67e[162]]=function(_0x2f15x19,_0x2f15x6){if(_0x2f15x6==null){var _0x2f15x22=mxUtils[_0xd67e[163]](this[_0xd67e[25]],mxEvent[_0xd67e[130]](_0x2f15x19),mxEvent[_0xd67e[131]](_0x2f15x19));_0x2f15x6=this[_0xd67e[118]](_0x2f15x22[_0xd67e[164]],_0x2f15x22[_0xd67e[165]])};_0x2f15x21[_0xd67e[0]](this,_0x2f15x19,_0x2f15x6)};var _0x2f15x23= new mxImage(IMAGE_PATH+_0xd67e[166],16,16);mxVertexHandler[_0xd67e[16]][_0xd67e[167]]=_0x2f15x23;mxEdgeHandler[_0xd67e[16]][_0xd67e[167]]=_0x2f15x23;mxOutline[_0xd67e[16]][_0xd67e[168]]=_0x2f15x23; new Image()[_0xd67e[169]]=_0x2f15x23[_0xd67e[169]];var _0x2f15x24=IMAGE_PATH+_0xd67e[170];var _0x2f15x25=mxVertexHandler[_0xd67e[16]][_0xd67e[171]];mxVertexHandler[_0xd67e[16]][_0xd67e[171]]=function(){_0x2f15x25[_0xd67e[15]](this,arguments);if(showConnectorImg&&this[_0xd67e[46]][_0xd67e[11]][_0xd67e[111]]()&&this[_0xd67e[46]][_0xd67e[172]](this[_0xd67e[119]][_0xd67e[51]])&&!this[_0xd67e[46]][_0xd67e[84]](this[_0xd67e[119]][_0xd67e[51]])&&this[_0xd67e[46]][_0xd67e[53]]()==1){this[_0xd67e[173]]=mxUtils[_0xd67e[174]](_0x2f15x24);this[_0xd67e[173]][_0xd67e[24]][_0xd67e[23]]=_0xd67e[26];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[175]]=_0xd67e[176];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[177]]=_0xd67e[176];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[178]]=_0xd67e[179];if(!mxClient[_0xd67e[141]]){this[_0xd67e[173]][_0xd67e[100]](_0xd67e[180],mxResources[_0xd67e[93]](_0xd67e[17]));mxEvent[_0xd67e[181]](this[_0xd67e[173]],this[_0xd67e[46]],this[_0xd67e[119]])};this[_0xd67e[173]][_0xd67e[24]][_0xd67e[182]]=_0xd67e[183];mxEvent[_0xd67e[185]](this[_0xd67e[173]],mxUtils[_0xd67e[27]](this,function(_0x2f15x19){this[_0xd67e[46]][_0xd67e[29]][_0xd67e[114]]();var _0x2f15x22=mxUtils[_0xd67e[163]](this[_0xd67e[46]][_0xd67e[25]],mxEvent[_0xd67e[130]](_0x2f15x19),mxEvent[_0xd67e[131]](_0x2f15x19));this[_0xd67e[46]][_0xd67e[11]][_0xd67e[49]](this[_0xd67e[119]],_0x2f15x22[_0xd67e[164]],_0x2f15x22[_0xd67e[165]]);this[_0xd67e[46]][_0xd67e[184]]=true;mxEvent[_0xd67e[133]](_0x2f15x19)}));this[_0xd67e[46]][_0xd67e[25]][_0xd67e[186]](this[_0xd67e[173]])};this[_0xd67e[187]]()};var _0x2f15x26=mxVertexHandler[_0xd67e[16]][_0xd67e[188]];mxVertexHandler[_0xd67e[16]][_0xd67e[188]]=function(){_0x2f15x26[_0xd67e[15]](this);this[_0xd67e[187]]()};mxVertexHandler[_0xd67e[16]][_0xd67e[187]]=function(){if(this[_0xd67e[119]]!=null&&this[_0xd67e[173]]!=null){if(mxVertexHandler[_0xd67e[16]][_0xd67e[189]]){this[_0xd67e[173]][_0xd67e[24]][_0xd67e[190]]=(this[_0xd67e[119]][_0xd67e[164]]+this[_0xd67e[119]][_0xd67e[175]]-this[_0xd67e[173]][_0xd67e[191]]/2)+_0xd67e[192];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[193]]=(this[_0xd67e[119]][_0xd67e[165]]-this[_0xd67e[173]][_0xd67e[194]]/2)+_0xd67e[192]}else {this[_0xd67e[173]][_0xd67e[24]][_0xd67e[190]]=(this[_0xd67e[119]][_0xd67e[164]]+this[_0xd67e[119]][_0xd67e[175]]+mxConstants[_0xd67e[139]]/2+4)+_0xd67e[192];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[193]]=(this[_0xd67e[119]][_0xd67e[165]]+(this[_0xd67e[119]][_0xd67e[177]]-this[_0xd67e[173]][_0xd67e[194]])/2)+_0xd67e[192]}}};var _0x2f15x27=mxVertexHandler[_0xd67e[16]][_0xd67e[195]];mxVertexHandler[_0xd67e[16]][_0xd67e[195]]=function(_0x2f15x18,_0x2f15xb){_0x2f15x27[_0xd67e[15]](this,arguments);if(this[_0xd67e[173]]!=null){this[_0xd67e[173]][_0xd67e[197]][_0xd67e[196]](this[_0xd67e[173]]);this[_0xd67e[173]]=null}}; new Image()[_0xd67e[169]]=_0x2f15x24}else {var _0x2f15x28= new mxImage(IMAGE_PATH+_0xd67e[198],15,15);mxConnectionHandler[_0xd67e[16]][_0xd67e[199]]=_0x2f15x28; new Image()[_0xd67e[169]]=_0x2f15x28[_0xd67e[169]];if(urlParams[_0xd67e[17]]==_0xd67e[18]){var _0x2f15x28= new mxImage(IMAGE_PATH+_0xd67e[198],15,15);var _0x2f15x25=mxVertexHandler[_0xd67e[16]][_0xd67e[171]];mxVertexHandler[_0xd67e[16]][_0xd67e[171]]=function(){_0x2f15x25[_0xd67e[15]](this,arguments);if(showConnectorImg&&this[_0xd67e[46]][_0xd67e[11]][_0xd67e[111]]()&&this[_0xd67e[46]][_0xd67e[172]](this[_0xd67e[119]][_0xd67e[51]])&&!this[_0xd67e[46]][_0xd67e[84]](this[_0xd67e[119]][_0xd67e[51]])&&this[_0xd67e[46]][_0xd67e[53]]()==1){if(mxClient[_0xd67e[200]]&&!mxClient[_0xd67e[201]]){this[_0xd67e[173]]=document[_0xd67e[104]](_0xd67e[202]);this[_0xd67e[173]][_0xd67e[24]][_0xd67e[203]]=_0xd67e[204]+_0x2f15x28[_0xd67e[169]]+_0xd67e[205];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[206]]=_0xd67e[207];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[208]]=_0xd67e[209];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[175]]=(_0x2f15x28[_0xd67e[175]]+4)+_0xd67e[192];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[177]]=(_0x2f15x28[_0xd67e[177]]+4)+_0xd67e[192];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[210]]=(mxClient[_0xd67e[211]])?_0xd67e[212]:_0xd67e[213]}else {this[_0xd67e[173]]=mxUtils[_0xd67e[174]](_0x2f15x28[_0xd67e[169]]);this[_0xd67e[173]][_0xd67e[24]][_0xd67e[175]]=_0x2f15x28[_0xd67e[175]]+_0xd67e[192];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[177]]=_0x2f15x28[_0xd67e[177]]+_0xd67e[192]};this[_0xd67e[173]][_0xd67e[24]][_0xd67e[23]]=_0xd67e[26];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[178]]=_0xd67e[179];this[_0xd67e[173]][_0xd67e[100]](_0xd67e[180],mxResources[_0xd67e[93]](_0xd67e[17]));mxEvent[_0xd67e[181]](this[_0xd67e[173]],this[_0xd67e[46]],this[_0xd67e[119]]);this[_0xd67e[173]][_0xd67e[24]][_0xd67e[182]]=_0xd67e[183];mxEvent[_0xd67e[28]](this[_0xd67e[173]],_0xd67e[214],mxUtils[_0xd67e[27]](this,function(_0x2f15x19){this[_0xd67e[46]][_0xd67e[29]][_0xd67e[114]]();var _0x2f15x22=mxUtils[_0xd67e[163]](this[_0xd67e[46]][_0xd67e[25]],mxEvent[_0xd67e[130]](_0x2f15x19),mxEvent[_0xd67e[131]](_0x2f15x19));this[_0xd67e[46]][_0xd67e[11]][_0xd67e[49]](this[_0xd67e[119]],_0x2f15x22[_0xd67e[164]],_0x2f15x22[_0xd67e[165]]);this[_0xd67e[46]][_0xd67e[184]]=true;mxEvent[_0xd67e[133]](_0x2f15x19)}));this[_0xd67e[46]][_0xd67e[25]][_0xd67e[186]](this[_0xd67e[173]])};this[_0xd67e[187]]()};var _0x2f15x26=mxVertexHandler[_0xd67e[16]][_0xd67e[188]];mxVertexHandler[_0xd67e[16]][_0xd67e[188]]=function(){_0x2f15x26[_0xd67e[15]](this);this[_0xd67e[187]]()};mxVertexHandler[_0xd67e[16]][_0xd67e[187]]=function(){if(this[_0xd67e[119]]!=null&&this[_0xd67e[173]]!=null){if(mxVertexHandler[_0xd67e[16]][_0xd67e[189]]){this[_0xd67e[173]][_0xd67e[24]][_0xd67e[190]]=(this[_0xd67e[119]][_0xd67e[164]]+this[_0xd67e[119]][_0xd67e[175]]-this[_0xd67e[173]][_0xd67e[191]]/2)+_0xd67e[192];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[193]]=(this[_0xd67e[119]][_0xd67e[165]]-this[_0xd67e[173]][_0xd67e[194]]/2)+_0xd67e[192]}else {this[_0xd67e[173]][_0xd67e[24]][_0xd67e[190]]=(this[_0xd67e[119]][_0xd67e[164]]+this[_0xd67e[119]][_0xd67e[175]]+mxConstants[_0xd67e[139]]/2+2)+_0xd67e[192];this[_0xd67e[173]][_0xd67e[24]][_0xd67e[193]]=(this[_0xd67e[119]][_0xd67e[165]]+(this[_0xd67e[119]][_0xd67e[177]]-this[_0xd67e[173]][_0xd67e[194]])/2)+_0xd67e[192]}}};var _0x2f15x27=mxVertexHandler[_0xd67e[16]][_0xd67e[195]];mxVertexHandler[_0xd67e[16]][_0xd67e[195]]=function(_0x2f15x18,_0x2f15xb){_0x2f15x27[_0xd67e[15]](this,arguments);if(this[_0xd67e[173]]!=null){this[_0xd67e[173]][_0xd67e[197]][_0xd67e[196]](this[_0xd67e[173]]);this[_0xd67e[173]]=null}}}}})() \ No newline at end of file +var _0x72ca=["\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(_0x9ac4x1,_0x9ac4x2,_0x9ac4x3,_0x9ac4x4){mxGraph[_0x72ca[0]](this,_0x9ac4x1,_0x9ac4x2,_0x9ac4x3,_0x9ac4x4);this[_0x72ca[1]](true);this[_0x72ca[2]](false);this[_0x72ca[3]](true);this[_0x72ca[4]](!mxClient.IS_TOUCH);this[_0x72ca[5]](false);this[_0x72ca[6]](false);this[_0x72ca[7]]=true;this[_0x72ca[8]]=false;this[_0x72ca[9]]=false;this[_0x72ca[11]][_0x72ca[10]]=true;this[_0x72ca[12]](false);this[_0x72ca[11]][_0x72ca[13]](false);this[_0x72ca[11]][_0x72ca[14]]=function(){return mxConnectionHandler[_0x72ca[16]][_0x72ca[14]][_0x72ca[15]](this,arguments)&&urlParams[_0x72ca[17]]!=_0x72ca[18]};this[_0x72ca[19]]=_0x72ca[20];if(_0x9ac4x4==null){this[_0x72ca[21]]()};var _0x9ac4x5= new mxRubberband(this);this[_0x72ca[22]]=function(){return _0x9ac4x5};this[_0x72ca[29]][_0x72ca[28]](mxEvent.PAN_START,mxUtils[_0x72ca[27]](this,function(){this[_0x72ca[25]][_0x72ca[24]][_0x72ca[23]]=_0x72ca[26]}));this[_0x72ca[29]][_0x72ca[28]](mxEvent.PAN_END,mxUtils[_0x72ca[27]](this,function(){this[_0x72ca[25]][_0x72ca[24]][_0x72ca[23]]=_0x72ca[30]}));this[_0x72ca[31]]=function(_0x9ac4x6){var _0x9ac4x7=this[_0x72ca[33]][_0x72ca[32]](_0x9ac4x6);var _0x9ac4x8=(_0x9ac4x7!=null)?_0x9ac4x7[_0x72ca[24]]:this[_0x72ca[34]](_0x9ac4x6);return _0x9ac4x8[_0x72ca[35]]==_0x72ca[36]||_0x9ac4x8[_0x72ca[37]]==_0x72ca[38]};this[_0x72ca[40]][_0x72ca[39]]=function(_0x9ac4x7){var _0x9ac4x9=mxCellRenderer[_0x72ca[16]][_0x72ca[39]][_0x72ca[15]](this,arguments);if(_0x9ac4x7[_0x72ca[24]][_0x72ca[37]]==_0x72ca[38]&&_0x9ac4x7[_0x72ca[24]][_0x72ca[35]]!=1){_0x9ac4x9=mxUtils[_0x72ca[41]](_0x9ac4x9,false)};return _0x9ac4x9};this[_0x72ca[42]]=function(_0x9ac4x6){return false};this[_0x72ca[11]][_0x72ca[43]]=16;var _0x9ac4xa=this[_0x72ca[11]][_0x72ca[44]];this[_0x72ca[11]][_0x72ca[44]]=function(_0x9ac4xb,_0x9ac4x7){if(_0x9ac4x7==null){if(!this[_0x72ca[46]][_0x72ca[29]][_0x72ca[45]]){_0x9ac4x5[_0x72ca[49]](_0x9ac4xb[_0x72ca[47]](),_0x9ac4xb[_0x72ca[48]]());this[_0x72ca[46]][_0x72ca[29]][_0x72ca[50]]=false}}else {if(tapAndHoldStartsConnection){_0x9ac4xa[_0x72ca[15]](this,arguments)}else {if(this[_0x72ca[46]][_0x72ca[52]](_0x9ac4x7[_0x72ca[51]])&&this[_0x72ca[46]][_0x72ca[53]]()>1){this[_0x72ca[46]][_0x72ca[54]](_0x9ac4x7[_0x72ca[51]])}}}};if(touchStyle){this[_0x72ca[55]]()}};mxUtils[_0x72ca[56]](Graph,mxGraph);Graph[_0x72ca[16]][_0x72ca[57]]=null;Graph[_0x72ca[16]][_0x72ca[58]]=null;Graph[_0x72ca[16]][_0x72ca[21]]=function(){var _0x9ac4xc=mxUtils[_0x72ca[61]](STYLE_PATH+_0x72ca[60])[_0x72ca[59]]();var _0x9ac4xd= new mxCodec(_0x9ac4xc[_0x72ca[62]]);_0x9ac4xd[_0x72ca[64]](_0x9ac4xc,this[_0x72ca[63]]())};Graph[_0x72ca[16]][_0x72ca[65]]=function(_0x9ac4xe){if(_0x9ac4xe!=null){var _0x9ac4x7=this[_0x72ca[33]][_0x72ca[32]](_0x9ac4xe);var _0x9ac4x8=(_0x9ac4x7!=null)?_0x9ac4x7[_0x72ca[24]]:this[_0x72ca[34]](_0x9ac4xe);if(_0x9ac4x8!=null){var _0x9ac4xf=mxUtils[_0x72ca[66]](_0x9ac4x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x9ac4x10=(_0x9ac4xf==mxConstants[_0x72ca[67]])?mxConstants[_0x72ca[68]]:mxConstants[_0x72ca[67]];this[_0x72ca[69]](mxConstants.STYLE_ELBOW,_0x9ac4x10,[_0x9ac4xe])}}};Graph[_0x72ca[16]][_0x72ca[70]]=function(_0x9ac4x6){if(_0x9ac4x6!=null&&this[_0x72ca[72]]()[_0x72ca[71]](_0x9ac4x6)){var _0x9ac4x11=this[_0x72ca[72]]()[_0x72ca[73]]([_0x9ac4x6])[0];if(_0x9ac4x11[_0x72ca[74]]!=null){_0x9ac4x11[_0x72ca[74]][_0x72ca[75]]=null};var _0x9ac4x8=_0x9ac4x11[_0x72ca[76]]();_0x9ac4x8=mxUtils[_0x72ca[77]](_0x9ac4x8,mxConstants.STYLE_ENTRY_X,null);_0x9ac4x8=mxUtils[_0x72ca[77]](_0x9ac4x8,mxConstants.STYLE_ENTRY_Y,null);_0x9ac4x8=mxUtils[_0x72ca[77]](_0x9ac4x8,mxConstants.STYLE_EXIT_X,null);_0x9ac4x8=mxUtils[_0x72ca[77]](_0x9ac4x8,mxConstants.STYLE_EXIT_Y,null);_0x9ac4x11[_0x72ca[77]](_0x9ac4x8);this[_0x72ca[11]][_0x72ca[78]]=function(_0x9ac4xb){return this[_0x72ca[46]][_0x72ca[33]][_0x72ca[79]](_0x9ac4x11)};this[_0x72ca[11]][_0x72ca[80]]=function(){return this[_0x72ca[46]][_0x72ca[73]]([_0x9ac4x11])[0]}}};Graph[_0x72ca[16]][_0x72ca[81]]=function(_0x9ac4x6){return this[_0x72ca[82]]&&this[_0x72ca[83]](_0x9ac4x6)};Graph[_0x72ca[16]][_0x72ca[84]]=function(_0x9ac4x6){return this[_0x72ca[83]](_0x9ac4x6)};Graph[_0x72ca[16]][_0x72ca[85]]=function(){var _0x9ac4x12=mxGraph[_0x72ca[16]][_0x72ca[85]][_0x72ca[15]](this,arguments);_0x9ac4x12[_0x72ca[77]](_0x72ca[86]);return _0x9ac4x12};Graph[_0x72ca[16]][_0x72ca[87]]=function(_0x9ac4x6){var _0x9ac4x13=_0x72ca[88];if(this[_0x72ca[72]]()[_0x72ca[89]](_0x9ac4x6)){_0x9ac4x13+=mxResources[_0x72ca[93]](_0x72ca[90]+_0x9ac4x6[_0x72ca[92]][_0x72ca[91]])}else {if(this[_0x72ca[72]]()[_0x72ca[71]](_0x9ac4x6)){_0x9ac4x13=mxGraph[_0x72ca[16]][_0x72ca[87]][_0x72ca[15]](this,arguments)}};return _0x9ac4x13};Graph[_0x72ca[16]][_0x72ca[94]]=function(_0x9ac4x6){if(_0x9ac4x6[_0x72ca[92]]!=null&& typeof (_0x9ac4x6[_0x72ca[92]])==_0x72ca[95]){return _0x9ac4x6[_0x72ca[92]][_0x72ca[97]](_0x72ca[96])};return mxGraph[_0x72ca[16]][_0x72ca[94]][_0x72ca[15]](this,arguments)};Graph[_0x72ca[16]][_0x72ca[98]]=function(_0x9ac4x6,_0x9ac4x10,_0x9ac4x14){if(_0x9ac4x6[_0x72ca[92]]!=null&& typeof (_0x9ac4x6[_0x72ca[92]])==_0x72ca[95]){var _0x9ac4x15=_0x9ac4x6[_0x72ca[92]][_0x72ca[99]](true);_0x9ac4x15[_0x72ca[100]](_0x72ca[96],_0x9ac4x10);_0x9ac4x10=_0x9ac4x15};mxGraph[_0x72ca[16]][_0x72ca[98]][_0x72ca[15]](this,arguments)};Graph[_0x72ca[16]][_0x72ca[101]]=function(_0x9ac4x6,_0x9ac4x16){var _0x9ac4x10=null;if(_0x9ac4x6[_0x72ca[92]]!=null&& typeof (_0x9ac4x6[_0x72ca[92]])==_0x72ca[95]){_0x9ac4x10=_0x9ac4x6[_0x72ca[92]][_0x72ca[99]](true)}else {var _0x9ac4x17=mxUtils[_0x72ca[102]]();_0x9ac4x10=_0x9ac4x17[_0x72ca[104]](_0x72ca[103]);_0x9ac4x10[_0x72ca[100]](_0x72ca[96],_0x9ac4x6[_0x72ca[92]])};if(_0x9ac4x16!=null&&_0x9ac4x16[_0x72ca[105]]>0){_0x9ac4x10[_0x72ca[100]](_0x72ca[106],_0x9ac4x16)}else {_0x9ac4x10[_0x72ca[107]](_0x72ca[106])};this[_0x72ca[109]][_0x72ca[108]](_0x9ac4x6,_0x9ac4x10)};Graph[_0x72ca[16]][_0x72ca[110]]=function(_0x9ac4x6){if(_0x9ac4x6[_0x72ca[92]]!=null&& typeof (_0x9ac4x6[_0x72ca[92]])==_0x72ca[95]){return _0x9ac4x6[_0x72ca[92]][_0x72ca[97]](_0x72ca[106])};return null};Graph[_0x72ca[16]][_0x72ca[55]]=function(){this[_0x72ca[11]][_0x72ca[112]][_0x72ca[111]]=function(){return this[_0x72ca[46]][_0x72ca[11]][_0x72ca[113]]!=null};this[_0x72ca[28]](mxEvent.START_EDITING,function(_0x9ac4x18,_0x9ac4x19){this[_0x72ca[29]][_0x72ca[114]]()});var _0x9ac4x1a=false;var _0x9ac4x1b=null;this[_0x72ca[115]]=function(_0x9ac4xb){mxGraph[_0x72ca[16]][_0x72ca[115]][_0x72ca[15]](this,arguments);if(_0x9ac4xb[_0x72ca[32]]()==null){var _0x9ac4x6=this[_0x72ca[118]](_0x9ac4xb[_0x72ca[116]],_0x9ac4xb[_0x72ca[117]]);if(this[_0x72ca[72]]()[_0x72ca[71]](_0x9ac4x6)){_0x9ac4xb[_0x72ca[119]]=this[_0x72ca[33]][_0x72ca[32]](_0x9ac4x6);if(_0x9ac4xb[_0x72ca[119]]!=null&&_0x9ac4xb[_0x72ca[119]][_0x72ca[120]]!=null){this[_0x72ca[25]][_0x72ca[24]][_0x72ca[23]]=_0x9ac4xb[_0x72ca[119]][_0x72ca[120]][_0x72ca[121]][_0x72ca[24]][_0x72ca[23]]}}};if(_0x9ac4xb[_0x72ca[32]]()==null){this[_0x72ca[25]][_0x72ca[24]][_0x72ca[23]]=_0x72ca[30]}};this[_0x72ca[122]]=function(_0x9ac4x1c,_0x9ac4xb,_0x9ac4x18){if(_0x9ac4x1c==mxEvent[_0x72ca[123]]){if(!this[_0x72ca[29]][_0x72ca[124]]()){_0x9ac4x1b=_0x9ac4xb[_0x72ca[125]]();_0x9ac4x1a=(_0x9ac4x1b!=null)?this[_0x72ca[52]](_0x9ac4x1b):this[_0x72ca[126]]()}else {_0x9ac4x1a=false;_0x9ac4x1b=null}}else {if(_0x9ac4x1c==mxEvent[_0x72ca[127]]){if(_0x9ac4x1a&&!this[_0x72ca[128]]()){if(!this[_0x72ca[29]][_0x72ca[124]]()){var _0x9ac4x1d=mxEvent[_0x72ca[130]](_0x9ac4xb[_0x72ca[129]]());var _0x9ac4x1e=mxEvent[_0x72ca[131]](_0x9ac4xb[_0x72ca[129]]());this[_0x72ca[29]][_0x72ca[132]](_0x9ac4x1d+16,_0x9ac4x1e,_0x9ac4x1b,_0x9ac4xb[_0x72ca[129]]())};_0x9ac4x1a=false;_0x9ac4x1b=null;_0x9ac4xb[_0x72ca[133]]();return};_0x9ac4x1a=false;_0x9ac4x1b=null}};mxGraph[_0x72ca[16]][_0x72ca[122]][_0x72ca[15]](this,arguments);if(_0x9ac4x1c==mxEvent[_0x72ca[134]]&&_0x9ac4xb[_0x72ca[135]]()){_0x9ac4x1a=false;_0x9ac4x1b=null}}};(function(){mxVertexHandler[_0x72ca[16]][_0x72ca[136]]=true;mxText[_0x72ca[16]][_0x72ca[137]]=5;mxText[_0x72ca[16]][_0x72ca[138]]=1;if(touchStyle){mxConstants[_0x72ca[139]]=16;mxConstants[_0x72ca[140]]=7;if(mxClient[_0x72ca[141]]){mxVertexHandler[_0x72ca[16]][_0x72ca[142]]=4;mxEdgeHandler[_0x72ca[16]][_0x72ca[142]]=6;Graph[_0x72ca[16]][_0x72ca[142]]=14;Graph[_0x72ca[16]][_0x72ca[143]]=20;mxPanningHandler[_0x72ca[16]][_0x72ca[144]]=false;mxPanningHandler[_0x72ca[16]][_0x72ca[145]]=true;mxPanningHandler[_0x72ca[16]][_0x72ca[146]]=function(_0x9ac4xb){var _0x9ac4x19=_0x9ac4xb[_0x72ca[129]]();return (this[_0x72ca[145]]&&(this[_0x72ca[147]]||_0x9ac4xb[_0x72ca[32]]()==null))||(mxEvent[_0x72ca[148]](_0x9ac4x19)&&mxEvent[_0x72ca[149]](_0x9ac4x19))||(this[_0x72ca[150]]&&mxEvent[_0x72ca[151]](_0x9ac4x19))}};var _0x9ac4x1f=mxGraphHandler[_0x72ca[16]][_0x72ca[152]];mxGraphHandler[_0x72ca[16]][_0x72ca[152]]=function(_0x9ac4x18,_0x9ac4xb){_0x9ac4x1f[_0x72ca[15]](this,arguments);if(this[_0x72ca[46]][_0x72ca[52]](_0x9ac4xb[_0x72ca[125]]())&&this[_0x72ca[46]][_0x72ca[53]]()>1){this[_0x72ca[153]]=false}};Graph[_0x72ca[16]][_0x72ca[154]]=function(_0x9ac4x1){this[_0x72ca[155]]= new mxTooltipHandler(this);this[_0x72ca[155]][_0x72ca[156]](false);this[_0x72ca[157]]= new mxSelectionCellsHandler(this);this[_0x72ca[29]]= new mxPanningHandler(this);this[_0x72ca[29]][_0x72ca[158]]=false;this[_0x72ca[11]]= new mxConnectionHandler(this);this[_0x72ca[11]][_0x72ca[156]](false);this[_0x72ca[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x72ca[16]][_0x72ca[160]]=function(_0x9ac4xe,_0x9ac4x20){if(touchStyle&&_0x9ac4x20!=null){this[_0x72ca[46]][_0x72ca[161]](_0x9ac4x20)}else {this[_0x72ca[46]][_0x72ca[161]](_0x9ac4xe)}};var _0x9ac4x21=mxGraph[_0x72ca[16]][_0x72ca[162]];Graph[_0x72ca[16]][_0x72ca[162]]=function(_0x9ac4x19,_0x9ac4x6){if(_0x9ac4x6==null){var _0x9ac4x22=mxUtils[_0x72ca[163]](this[_0x72ca[25]],mxEvent[_0x72ca[130]](_0x9ac4x19),mxEvent[_0x72ca[131]](_0x9ac4x19));_0x9ac4x6=this[_0x72ca[118]](_0x9ac4x22[_0x72ca[164]],_0x9ac4x22[_0x72ca[165]])};_0x9ac4x21[_0x72ca[0]](this,_0x9ac4x19,_0x9ac4x6)};var _0x9ac4x23= new mxImage(IMAGE_PATH+_0x72ca[166],16,16);mxVertexHandler[_0x72ca[16]][_0x72ca[167]]=_0x9ac4x23;mxEdgeHandler[_0x72ca[16]][_0x72ca[167]]=_0x9ac4x23;mxOutline[_0x72ca[16]][_0x72ca[168]]=_0x9ac4x23; new Image()[_0x72ca[169]]=_0x9ac4x23[_0x72ca[169]];var _0x9ac4x24=IMAGE_PATH+_0x72ca[170];var _0x9ac4x25=mxVertexHandler[_0x72ca[16]][_0x72ca[171]];mxVertexHandler[_0x72ca[16]][_0x72ca[171]]=function(){_0x9ac4x25[_0x72ca[15]](this,arguments);if(showConnectorImg&&this[_0x72ca[46]][_0x72ca[11]][_0x72ca[111]]()&&this[_0x72ca[46]][_0x72ca[172]](this[_0x72ca[119]][_0x72ca[51]])&&!this[_0x72ca[46]][_0x72ca[84]](this[_0x72ca[119]][_0x72ca[51]])&&this[_0x72ca[46]][_0x72ca[53]]()==1){this[_0x72ca[173]]=mxUtils[_0x72ca[174]](_0x9ac4x24);this[_0x72ca[173]][_0x72ca[24]][_0x72ca[23]]=_0x72ca[26];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[175]]=_0x72ca[176];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[177]]=_0x72ca[176];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[178]]=_0x72ca[179];if(!mxClient[_0x72ca[141]]){this[_0x72ca[173]][_0x72ca[100]](_0x72ca[180],mxResources[_0x72ca[93]](_0x72ca[17]));mxEvent[_0x72ca[181]](this[_0x72ca[173]],this[_0x72ca[46]],this[_0x72ca[119]])};this[_0x72ca[173]][_0x72ca[24]][_0x72ca[182]]=_0x72ca[183];mxEvent[_0x72ca[185]](this[_0x72ca[173]],mxUtils[_0x72ca[27]](this,function(_0x9ac4x19){this[_0x72ca[46]][_0x72ca[29]][_0x72ca[114]]();var _0x9ac4x22=mxUtils[_0x72ca[163]](this[_0x72ca[46]][_0x72ca[25]],mxEvent[_0x72ca[130]](_0x9ac4x19),mxEvent[_0x72ca[131]](_0x9ac4x19));this[_0x72ca[46]][_0x72ca[11]][_0x72ca[49]](this[_0x72ca[119]],_0x9ac4x22[_0x72ca[164]],_0x9ac4x22[_0x72ca[165]]);this[_0x72ca[46]][_0x72ca[184]]=true;mxEvent[_0x72ca[133]](_0x9ac4x19)}));this[_0x72ca[46]][_0x72ca[25]][_0x72ca[186]](this[_0x72ca[173]])};this[_0x72ca[187]]()};var _0x9ac4x26=mxVertexHandler[_0x72ca[16]][_0x72ca[188]];mxVertexHandler[_0x72ca[16]][_0x72ca[188]]=function(){_0x9ac4x26[_0x72ca[15]](this);this[_0x72ca[187]]()};mxVertexHandler[_0x72ca[16]][_0x72ca[187]]=function(){if(this[_0x72ca[119]]!=null&&this[_0x72ca[173]]!=null){if(mxVertexHandler[_0x72ca[16]][_0x72ca[189]]){this[_0x72ca[173]][_0x72ca[24]][_0x72ca[190]]=(this[_0x72ca[119]][_0x72ca[164]]+this[_0x72ca[119]][_0x72ca[175]]-this[_0x72ca[173]][_0x72ca[191]]/2)+_0x72ca[192];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[193]]=(this[_0x72ca[119]][_0x72ca[165]]-this[_0x72ca[173]][_0x72ca[194]]/2)+_0x72ca[192]}else {this[_0x72ca[173]][_0x72ca[24]][_0x72ca[190]]=(this[_0x72ca[119]][_0x72ca[164]]+this[_0x72ca[119]][_0x72ca[175]]+mxConstants[_0x72ca[139]]/2+4)+_0x72ca[192];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[193]]=(this[_0x72ca[119]][_0x72ca[165]]+(this[_0x72ca[119]][_0x72ca[177]]-this[_0x72ca[173]][_0x72ca[194]])/2)+_0x72ca[192]}}};var _0x9ac4x27=mxVertexHandler[_0x72ca[16]][_0x72ca[195]];mxVertexHandler[_0x72ca[16]][_0x72ca[195]]=function(_0x9ac4x18,_0x9ac4xb){_0x9ac4x27[_0x72ca[15]](this,arguments);if(this[_0x72ca[173]]!=null){this[_0x72ca[173]][_0x72ca[197]][_0x72ca[196]](this[_0x72ca[173]]);this[_0x72ca[173]]=null}}; new Image()[_0x72ca[169]]=_0x9ac4x24}else {var _0x9ac4x28= new mxImage(IMAGE_PATH+_0x72ca[198],15,15);mxConnectionHandler[_0x72ca[16]][_0x72ca[199]]=_0x9ac4x28; new Image()[_0x72ca[169]]=_0x9ac4x28[_0x72ca[169]];if(urlParams[_0x72ca[17]]==_0x72ca[18]){var _0x9ac4x28= new mxImage(IMAGE_PATH+_0x72ca[198],15,15);var _0x9ac4x25=mxVertexHandler[_0x72ca[16]][_0x72ca[171]];mxVertexHandler[_0x72ca[16]][_0x72ca[171]]=function(){_0x9ac4x25[_0x72ca[15]](this,arguments);if(showConnectorImg&&this[_0x72ca[46]][_0x72ca[11]][_0x72ca[111]]()&&this[_0x72ca[46]][_0x72ca[172]](this[_0x72ca[119]][_0x72ca[51]])&&!this[_0x72ca[46]][_0x72ca[84]](this[_0x72ca[119]][_0x72ca[51]])&&this[_0x72ca[46]][_0x72ca[53]]()==1){if(mxClient[_0x72ca[200]]&&!mxClient[_0x72ca[201]]){this[_0x72ca[173]]=document[_0x72ca[104]](_0x72ca[202]);this[_0x72ca[173]][_0x72ca[24]][_0x72ca[203]]=_0x72ca[204]+_0x9ac4x28[_0x72ca[169]]+_0x72ca[205];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[206]]=_0x72ca[207];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[208]]=_0x72ca[209];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[175]]=(_0x9ac4x28[_0x72ca[175]]+4)+_0x72ca[192];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[177]]=(_0x9ac4x28[_0x72ca[177]]+4)+_0x72ca[192];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[210]]=(mxClient[_0x72ca[211]])?_0x72ca[212]:_0x72ca[213]}else {this[_0x72ca[173]]=mxUtils[_0x72ca[174]](_0x9ac4x28[_0x72ca[169]]);this[_0x72ca[173]][_0x72ca[24]][_0x72ca[175]]=_0x9ac4x28[_0x72ca[175]]+_0x72ca[192];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[177]]=_0x9ac4x28[_0x72ca[177]]+_0x72ca[192]};this[_0x72ca[173]][_0x72ca[24]][_0x72ca[23]]=_0x72ca[26];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[178]]=_0x72ca[179];this[_0x72ca[173]][_0x72ca[100]](_0x72ca[180],mxResources[_0x72ca[93]](_0x72ca[17]));mxEvent[_0x72ca[181]](this[_0x72ca[173]],this[_0x72ca[46]],this[_0x72ca[119]]);this[_0x72ca[173]][_0x72ca[24]][_0x72ca[182]]=_0x72ca[183];mxEvent[_0x72ca[28]](this[_0x72ca[173]],_0x72ca[214],mxUtils[_0x72ca[27]](this,function(_0x9ac4x19){this[_0x72ca[46]][_0x72ca[29]][_0x72ca[114]]();var _0x9ac4x22=mxUtils[_0x72ca[163]](this[_0x72ca[46]][_0x72ca[25]],mxEvent[_0x72ca[130]](_0x9ac4x19),mxEvent[_0x72ca[131]](_0x9ac4x19));this[_0x72ca[46]][_0x72ca[11]][_0x72ca[49]](this[_0x72ca[119]],_0x9ac4x22[_0x72ca[164]],_0x9ac4x22[_0x72ca[165]]);this[_0x72ca[46]][_0x72ca[184]]=true;mxEvent[_0x72ca[133]](_0x9ac4x19)}));this[_0x72ca[46]][_0x72ca[25]][_0x72ca[186]](this[_0x72ca[173]])};this[_0x72ca[187]]()};var _0x9ac4x26=mxVertexHandler[_0x72ca[16]][_0x72ca[188]];mxVertexHandler[_0x72ca[16]][_0x72ca[188]]=function(){_0x9ac4x26[_0x72ca[15]](this);this[_0x72ca[187]]()};mxVertexHandler[_0x72ca[16]][_0x72ca[187]]=function(){if(this[_0x72ca[119]]!=null&&this[_0x72ca[173]]!=null){if(mxVertexHandler[_0x72ca[16]][_0x72ca[189]]){this[_0x72ca[173]][_0x72ca[24]][_0x72ca[190]]=(this[_0x72ca[119]][_0x72ca[164]]+this[_0x72ca[119]][_0x72ca[175]]-this[_0x72ca[173]][_0x72ca[191]]/2)+_0x72ca[192];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[193]]=(this[_0x72ca[119]][_0x72ca[165]]-this[_0x72ca[173]][_0x72ca[194]]/2)+_0x72ca[192]}else {this[_0x72ca[173]][_0x72ca[24]][_0x72ca[190]]=(this[_0x72ca[119]][_0x72ca[164]]+this[_0x72ca[119]][_0x72ca[175]]+mxConstants[_0x72ca[139]]/2+2)+_0x72ca[192];this[_0x72ca[173]][_0x72ca[24]][_0x72ca[193]]=(this[_0x72ca[119]][_0x72ca[165]]+(this[_0x72ca[119]][_0x72ca[177]]-this[_0x72ca[173]][_0x72ca[194]])/2)+_0x72ca[192]}}};var _0x9ac4x27=mxVertexHandler[_0x72ca[16]][_0x72ca[195]];mxVertexHandler[_0x72ca[16]][_0x72ca[195]]=function(_0x9ac4x18,_0x9ac4xb){_0x9ac4x27[_0x72ca[15]](this,arguments);if(this[_0x72ca[173]]!=null){this[_0x72ca[173]][_0x72ca[197]][_0x72ca[196]](this[_0x72ca[173]]);this[_0x72ca[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 1160cd2..9493992 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0xcd48=["\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(_0x2897x1){this[_0xcd48[0]]=_0x2897x1;this[_0xcd48[1]]= new Object();this[_0xcd48[2]](); new Image()[_0xcd48[3]]=IMAGE_PATH+_0xcd48[4]};Menus[_0xcd48[5]][_0xcd48[2]]=function(){var _0x2897x2=this[_0xcd48[0]][_0xcd48[7]][_0xcd48[6]];this[_0xcd48[30]](_0xcd48[8], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){var _0x2897x5=[_0xcd48[9],_0xcd48[10],_0xcd48[11],_0xcd48[12],_0xcd48[13],_0xcd48[14],_0xcd48[15],_0xcd48[16],_0xcd48[17]];for(var _0x2897x6=0;_0x2897x6<_0x2897x5[_0xcd48[18]];_0x2897x6++){var _0x2897x7=this[_0xcd48[20]](_0x2897x3,_0x2897x5[_0x2897x6],[mxConstants[_0xcd48[19]]],[_0x2897x5[_0x2897x6]],null,_0x2897x4);_0x2897x7[_0xcd48[23]][_0xcd48[22]][_0xcd48[21]][_0xcd48[8]]=_0x2897x5[_0x2897x6]};_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[25]),_0xcd48[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x2897x4)})));this[_0xcd48[30]](_0xcd48[31], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){var _0x2897x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x2897x6=0;_0x2897x6<_0x2897x8[_0xcd48[18]];_0x2897x6++){this[_0xcd48[20]](_0x2897x3,_0x2897x8[_0x2897x6],[mxConstants[_0xcd48[32]]],[_0x2897x8[_0x2897x6]],null,_0x2897x4)};_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[25]),_0xcd48[33],_0xcd48[34],mxConstants.STYLE_FONTSIZE,_0x2897x4)})));this[_0xcd48[30]](_0xcd48[35], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){var _0x2897x8=[1,2,3,4,8,12,16,24];for(var _0x2897x6=0;_0x2897x6<_0x2897x8[_0xcd48[18]];_0x2897x6++){this[_0xcd48[20]](_0x2897x3,_0x2897x8[_0x2897x6]+_0xcd48[36],[mxConstants[_0xcd48[37]]],[_0x2897x8[_0x2897x6]],null,_0x2897x4)};_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[25]),_0xcd48[38],_0xcd48[39],mxConstants.STYLE_STROKEWIDTH,_0x2897x4)})));this[_0xcd48[30]](_0xcd48[40], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[41]),[mxConstants[_0xcd48[42]]],[null],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[43]),[mxConstants[_0xcd48[42]]],[_0xcd48[44]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[45]),[mxConstants[_0xcd48[42]],mxConstants[_0xcd48[46]]],[_0xcd48[47],_0xcd48[45]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[48]),[mxConstants[_0xcd48[42]],mxConstants[_0xcd48[46]]],[_0xcd48[47],_0xcd48[48]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[49]),[mxConstants[_0xcd48[42]]],[_0xcd48[50]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[51]),[mxConstants[_0xcd48[42]]],[_0xcd48[52]],null,_0x2897x4)})));this[_0xcd48[30]](_0xcd48[53], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[54]),[mxConstants[_0xcd48[55]]],[mxConstants[_0xcd48[56]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[57]),[mxConstants[_0xcd48[55]]],[mxConstants[_0xcd48[58]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[59]),[mxConstants[_0xcd48[55]]],[mxConstants[_0xcd48[60]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[61]),[mxConstants[_0xcd48[55]]],[mxConstants[_0xcd48[62]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[63]),[mxConstants[_0xcd48[55]]],[mxConstants[_0xcd48[64]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[65]),[mxConstants[_0xcd48[55]]],[mxConstants[_0xcd48[66]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[67]),[mxConstants[_0xcd48[55]]],[mxConstants[_0xcd48[68]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[69]),null,function(){_0x2897x2[_0xcd48[71]](_0xcd48[70],true)},_0x2897x4,null,true);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[73]),_0xcd48[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x2897x4)})));this[_0xcd48[30]](_0xcd48[74], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[54]),[mxConstants[_0xcd48[75]]],[mxConstants[_0xcd48[56]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[57]),[mxConstants[_0xcd48[75]]],[mxConstants[_0xcd48[58]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[59]),[mxConstants[_0xcd48[75]]],[mxConstants[_0xcd48[60]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[61]),[mxConstants[_0xcd48[75]]],[mxConstants[_0xcd48[62]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[63]),[mxConstants[_0xcd48[75]]],[mxConstants[_0xcd48[64]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[65]),[mxConstants[_0xcd48[75]]],[mxConstants[_0xcd48[66]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[67]),[mxConstants[_0xcd48[75]]],[mxConstants[_0xcd48[68]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[69]),null,function(){_0x2897x2[_0xcd48[71]](_0xcd48[76],true)},_0x2897x4,null,true);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[73]),_0xcd48[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x2897x4)})));this[_0xcd48[30]](_0xcd48[77], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){var _0x2897x9=this[_0xcd48[0]][_0xcd48[80]][_0xcd48[26]](_0xcd48[79])[_0xcd48[78]];var _0x2897xa=this[_0xcd48[26]](_0xcd48[40])[_0xcd48[78]];if(_0x2897x9||_0x2897x3[_0xcd48[81]]){this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[82]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_SPACING_TOP,_0x2897x4,_0x2897x9);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[84]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_SPACING_RIGHT,_0x2897x4,_0x2897x9);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[85]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_SPACING_BOTTOM,_0x2897x4,_0x2897x9);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[86]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_SPACING_LEFT,_0x2897x4,_0x2897x9);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[87]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_SPACING,_0x2897x4,_0x2897x9);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[88]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_PERIMETER_SPACING,_0x2897x4,_0x2897x9)};if(_0x2897xa||_0x2897x3[_0xcd48[81]]){_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[89]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x2897x4,_0x2897xa);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[90]),_0xcd48[38],_0xcd48[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x2897x4,_0x2897xa)}})));this[_0xcd48[30]](_0xcd48[91], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[92]](_0x2897x3,_0xcd48[21],_0x2897x4)})));this[_0xcd48[30]](_0xcd48[93], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){var _0x2897xb=this[_0xcd48[26]](_0xcd48[93])[_0xcd48[78]];_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[94]](_0xcd48[8],_0x2897x3,_0x2897x4);this[_0xcd48[94]](_0xcd48[31],_0x2897x3,_0x2897x4);this[_0xcd48[99]](_0x2897x3,[_0xcd48[95],_0xcd48[96],_0xcd48[97],_0xcd48[98],_0xcd48[95]],_0x2897x4);this[_0xcd48[94]](_0xcd48[100],_0x2897x3,_0x2897x4);this[_0xcd48[92]](_0x2897x3,_0xcd48[101],_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[28]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[102]),_0xcd48[103],_0xcd48[104],mxConstants.STYLE_TEXT_OPACITY,_0x2897x4,_0x2897xb);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[105]),null,function(){_0x2897x2[_0xcd48[71]](mxConstants.STYLE_NOLABEL,false)},_0x2897x4,null,_0x2897xb)})));this[_0xcd48[30]](_0xcd48[100], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[106]),[mxConstants[_0xcd48[107]]],[mxConstants[_0xcd48[108]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[109]),[mxConstants[_0xcd48[107]]],[mxConstants[_0xcd48[110]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[111]),[mxConstants[_0xcd48[107]]],[mxConstants[_0xcd48[112]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[113]),[mxConstants[_0xcd48[114]]],[mxConstants[_0xcd48[115]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[116]),[mxConstants[_0xcd48[114]]],[mxConstants[_0xcd48[117]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[118]),[mxConstants[_0xcd48[114]]],[mxConstants[_0xcd48[119]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[94]](_0xcd48[120],_0x2897x3,_0x2897x4);this[_0xcd48[94]](_0xcd48[77],_0x2897x3,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);var _0x2897xb=this[_0xcd48[26]](_0xcd48[93])[_0xcd48[78]];_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[48]),null,function(){_0x2897x2[_0xcd48[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x2897x4,null,_0x2897xb)})));this[_0xcd48[30]](_0xcd48[120], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[86]),[mxConstants[_0xcd48[121]],mxConstants[_0xcd48[107]]],[mxConstants[_0xcd48[108]],mxConstants[_0xcd48[112]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[109]),[mxConstants[_0xcd48[121]],mxConstants[_0xcd48[107]]],[mxConstants[_0xcd48[110]],mxConstants[_0xcd48[110]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[84]),[mxConstants[_0xcd48[121]],mxConstants[_0xcd48[107]]],[mxConstants[_0xcd48[112]],mxConstants[_0xcd48[108]]],null,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[82]),[mxConstants[_0xcd48[122]],mxConstants[_0xcd48[114]]],[mxConstants[_0xcd48[115]],mxConstants[_0xcd48[119]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[116]),[mxConstants[_0xcd48[122]],mxConstants[_0xcd48[114]]],[mxConstants[_0xcd48[117]],mxConstants[_0xcd48[117]]],null,_0x2897x4);this[_0xcd48[20]](_0x2897x3,mxResources[_0xcd48[26]](_0xcd48[85]),[mxConstants[_0xcd48[122]],mxConstants[_0xcd48[114]]],[mxConstants[_0xcd48[119]],mxConstants[_0xcd48[115]]],null,_0x2897x4)})));this[_0xcd48[30]](_0xcd48[123], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[124]),null,function(){_0x2897x2[_0xcd48[71]](mxConstants.STYLE_FLIPH,false)},_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[125]),null,function(){_0x2897x2[_0xcd48[71]](mxConstants.STYLE_FLIPV,false)},_0x2897x4);this[_0xcd48[99]](_0x2897x3,[_0xcd48[95],_0xcd48[126],_0xcd48[127]],_0x2897x4)})));this[_0xcd48[30]](_0xcd48[128], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[106]),null,function(){_0x2897x2[_0xcd48[129]](mxConstants.ALIGN_LEFT)},_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[109]),null,function(){_0x2897x2[_0xcd48[129]](mxConstants.ALIGN_CENTER)},_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[111]),null,function(){_0x2897x2[_0xcd48[129]](mxConstants.ALIGN_RIGHT)},_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[113]),null,function(){_0x2897x2[_0xcd48[129]](mxConstants.ALIGN_TOP)},_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[116]),null,function(){_0x2897x2[_0xcd48[129]](mxConstants.ALIGN_MIDDLE)},_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[118]),null,function(){_0x2897x2[_0xcd48[129]](mxConstants.ALIGN_BOTTOM)},_0x2897x4)})));this[_0xcd48[30]](_0xcd48[130], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[131]),null,mxUtils[_0xcd48[29]](this,function(){var _0x2897xc= new mxHierarchicalLayout(_0x2897x2,mxConstants.DIRECTION_WEST);this[_0xcd48[0]][_0xcd48[132]](_0x2897xc,true,true)}),_0x2897x4);_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0xcd48[133]),null,mxUtils[_0xcd48[29]](this,function(){var _0x2897xc= new mxHierarchicalLayout(_0x2897x2,mxConstants.DIRECTION_NORTH);this[_0xcd48[0]][_0xcd48[132]](_0x2897xc,true,true)}),_0x2897x4)})));this[_0xcd48[30]](_0xcd48[134], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[99]](_0x2897x3,[_0xcd48[135],_0xcd48[95],_0xcd48[136],_0xcd48[137],_0xcd48[95],_0xcd48[138],_0xcd48[139]],_0x2897x4)})));this[_0xcd48[30]](_0xcd48[140], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[99]](_0x2897x3,[_0xcd48[141],_0xcd48[142],_0xcd48[95]],_0x2897x4);this[_0xcd48[94]](_0xcd48[130],_0x2897x3,_0x2897x4);_0x2897x3[_0xcd48[24]](_0x2897x4);this[_0xcd48[99]](_0x2897x3,[_0xcd48[95],_0xcd48[143],_0xcd48[144],_0xcd48[145]],_0x2897x4)})));this[_0xcd48[30]](_0xcd48[146], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[99]](_0x2897x3,[_0xcd48[147]],_0x2897x4);_0x2897x3[_0xcd48[24]]();var _0x2897xd=[0.25,0.5,0.75,1,2,4];for(var _0x2897x6=0;_0x2897x6<_0x2897xd[_0xcd48[18]];_0x2897x6++){(function(_0x2897xe){_0x2897x3[_0xcd48[72]]((_0x2897xe*100)+_0xcd48[148],null,function(){_0x2897x2[_0xcd48[149]](_0x2897xe)},_0x2897x4)})(_0x2897xd[_0x2897x6])};this[_0xcd48[99]](_0x2897x3,[_0xcd48[95],_0xcd48[150],_0xcd48[151],_0xcd48[95],_0xcd48[152],_0xcd48[153],_0xcd48[95],_0xcd48[154],_0xcd48[155]],_0x2897x4)})));this[_0xcd48[30]](_0xcd48[156], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[99]](_0x2897x3,[_0xcd48[157],_0xcd48[158],_0xcd48[95],_0xcd48[159],_0xcd48[160],_0xcd48[161],_0xcd48[95],_0xcd48[162],_0xcd48[95],_0xcd48[163],_0xcd48[164],_0xcd48[95],_0xcd48[165],_0xcd48[166],_0xcd48[95],_0xcd48[167]],_0x2897x4)})));this[_0xcd48[30]](_0xcd48[168], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[99]](_0x2897x3,[_0xcd48[169],_0xcd48[170],_0xcd48[95],_0xcd48[171],_0xcd48[172],_0xcd48[173],_0xcd48[174],_0xcd48[95],_0xcd48[175],_0xcd48[95],_0xcd48[176],_0xcd48[177],_0xcd48[178]])})));this[_0xcd48[30]](_0xcd48[179], new Menu(mxUtils[_0xcd48[29]](this,function(_0x2897x3,_0x2897x4){this[_0xcd48[99]](_0x2897x3,[_0xcd48[179],_0xcd48[95],_0xcd48[180]])})))};Menus[_0xcd48[5]][_0xcd48[30]]=function(_0x2897xf,_0x2897x3){this[_0xcd48[1]][_0x2897xf]=_0x2897x3};Menus[_0xcd48[5]][_0xcd48[26]]=function(_0x2897xf){return this[_0xcd48[1]][_0x2897xf]};Menus[_0xcd48[5]][_0xcd48[94]]=function(_0x2897xf,_0x2897x3,_0x2897x4){var _0x2897xb=this[_0xcd48[26]](_0x2897xf)[_0xcd48[78]];if(_0x2897x3[_0xcd48[81]]||_0x2897xb){var _0x2897x10=_0x2897x3[_0xcd48[72]](mxResources[_0xcd48[26]](_0x2897xf),null,null,_0x2897x4,null,_0x2897xb);this[_0xcd48[181]](_0x2897xf,_0x2897x3,_0x2897x10)}};Menus[_0xcd48[5]][_0xcd48[181]]=function(_0x2897xf,_0x2897x11,_0x2897x4){var _0x2897x3=this[_0xcd48[26]](_0x2897xf);if(_0x2897x3!=null&&(_0x2897x11[_0xcd48[81]]||_0x2897x3[_0xcd48[78]])){this[_0xcd48[26]](_0x2897xf)[_0xcd48[182]](_0x2897x11,_0x2897x4)}};Menus[_0xcd48[5]][_0xcd48[20]]=function(_0x2897x3,_0x2897x12,_0x2897x13,_0x2897x14,_0x2897x15,_0x2897x4){return _0x2897x3[_0xcd48[72]](_0x2897x12,null,mxUtils[_0xcd48[29]](this,function(){var _0x2897x2=this[_0xcd48[0]][_0xcd48[7]][_0xcd48[6]];_0x2897x2[_0xcd48[184]]()[_0xcd48[183]]();try{for(var _0x2897x6=0;_0x2897x6<_0x2897x13[_0xcd48[18]];_0x2897x6++){_0x2897x2[_0xcd48[185]](_0x2897x13[_0x2897x6],_0x2897x14[_0x2897x6])}}finally{_0x2897x2[_0xcd48[184]]()[_0xcd48[186]]()}}),_0x2897x4,_0x2897x15)};Menus[_0xcd48[5]][_0xcd48[28]]=function(_0x2897x3,_0x2897x12,_0x2897x16,_0x2897x17,_0x2897x18,_0x2897x4,_0x2897xb){return _0x2897x3[_0xcd48[72]](_0x2897x12,null,mxUtils[_0xcd48[29]](this,function(){var _0x2897x2=this[_0xcd48[0]][_0xcd48[7]][_0xcd48[6]];var _0x2897x19=_0x2897x17;var _0x2897x1a=_0x2897x2[_0xcd48[189]]()[_0xcd48[188]](_0x2897x2[_0xcd48[187]]());if(_0x2897x1a!=null){_0x2897x19=_0x2897x1a[_0xcd48[21]][_0x2897x18]||_0x2897x19};_0x2897x19=mxUtils[_0xcd48[192]](mxResources[_0xcd48[26]](_0xcd48[190])+((_0x2897x16[_0xcd48[18]]>0)?(_0xcd48[191]+_0x2897x16):_0xcd48[27]),_0x2897x19);if(_0x2897x19!=null&&_0x2897x19[_0xcd48[18]]>0){_0x2897x2[_0xcd48[185]](_0x2897x18,_0x2897x19)}}),_0x2897x4,null,_0x2897xb)};Menus[_0xcd48[5]][_0xcd48[92]]=function(_0x2897x3,_0x2897x18,_0x2897x4){var _0x2897x1b=this[_0xcd48[0]][_0xcd48[80]][_0xcd48[26]](_0x2897x18);if(_0x2897x1b!=null&&(_0x2897x3[_0xcd48[81]]||_0x2897x1b[_0xcd48[78]])){var _0x2897x1c=_0x2897x3[_0xcd48[72]](_0x2897x1b[_0xcd48[193]],null,_0x2897x1b[_0xcd48[194]],_0x2897x4,null,_0x2897x1b[_0xcd48[78]]);if(_0x2897x1b[_0xcd48[195]]&&_0x2897x1b[_0xcd48[196]]()){this[_0xcd48[197]](_0x2897x1c)};this[_0xcd48[198]](_0x2897x1c,_0x2897x1b);return _0x2897x1c};return null};Menus[_0xcd48[5]][_0xcd48[198]]=function(_0x2897x1c,_0x2897x1b){if(_0x2897x1b[_0xcd48[199]]!=null){var _0x2897x1d=_0x2897x1c[_0xcd48[23]][_0xcd48[22]][_0xcd48[22]];var _0x2897x1e=document[_0xcd48[201]](_0xcd48[200]);_0x2897x1e[_0xcd48[21]][_0xcd48[202]]=_0xcd48[203];mxUtils[_0xcd48[204]](_0x2897x1e,_0x2897x1b[_0xcd48[199]]);_0x2897x1d[_0xcd48[205]](_0x2897x1e)}};Menus[_0xcd48[5]][_0xcd48[197]]=function(_0x2897x1c){var _0x2897x1d=_0x2897x1c[_0xcd48[23]][_0xcd48[22]];_0x2897x1d[_0xcd48[21]][_0xcd48[206]]=_0xcd48[207]+IMAGE_PATH+_0xcd48[208];_0x2897x1d[_0xcd48[21]][_0xcd48[209]]=_0xcd48[210];_0x2897x1d[_0xcd48[21]][_0xcd48[211]]=_0xcd48[212]};Menus[_0xcd48[5]][_0xcd48[99]]=function(_0x2897x3,_0x2897x13,_0x2897x4){for(var _0x2897x6=0;_0x2897x6<_0x2897x13[_0xcd48[18]];_0x2897x6++){if(_0x2897x13[_0x2897x6]==_0xcd48[95]){_0x2897x3[_0xcd48[24]](_0x2897x4)}else {this[_0xcd48[92]](_0x2897x3,_0x2897x13[_0x2897x6],_0x2897x4)}}};Menus[_0xcd48[5]][_0xcd48[213]]=function(_0x2897x3,_0x2897x1f,_0x2897x20){var _0x2897x2=this[_0xcd48[0]][_0xcd48[7]][_0xcd48[6]];_0x2897x3[_0xcd48[214]]=true;if(_0x2897x2[_0xcd48[215]]()){this[_0xcd48[99]](_0x2897x3,[_0xcd48[169],_0xcd48[170],_0xcd48[95],_0xcd48[173],_0xcd48[95]])}else {this[_0xcd48[99]](_0x2897x3,[_0xcd48[174],_0xcd48[95],_0xcd48[171],_0xcd48[172],_0xcd48[95],_0xcd48[175]]);if(_0x2897x2[_0xcd48[216]]()==1&&_0x2897x2[_0xcd48[184]]()[_0xcd48[217]](_0x2897x2[_0xcd48[187]]())){this[_0xcd48[99]](_0x2897x3,[_0xcd48[218]])};_0x2897x3[_0xcd48[24]]()};if(_0x2897x2[_0xcd48[216]]()>0){this[_0xcd48[99]](_0x2897x3,[_0xcd48[141],_0xcd48[142],_0xcd48[95]]);if(_0x2897x2[_0xcd48[184]]()[_0xcd48[217]](_0x2897x2[_0xcd48[187]]())){var _0x2897x21=false;var _0x2897x1f=_0x2897x2[_0xcd48[187]]();if(_0x2897x1f!=null&&_0x2897x2[_0xcd48[184]]()[_0xcd48[217]](_0x2897x1f)){var _0x2897x22=_0x2897x2[_0xcd48[220]][_0xcd48[219]](_0x2897x1f);if(_0x2897x22 instanceof mxEdgeHandler&&_0x2897x22[_0xcd48[221]]!=null&&_0x2897x22[_0xcd48[221]][_0xcd48[18]]>2){var _0x2897x23=_0x2897x22[_0xcd48[222]]( new mxMouseEvent(_0x2897x20));var _0x2897x24=this[_0xcd48[0]][_0xcd48[80]][_0xcd48[26]](_0xcd48[223]);_0x2897x24[_0xcd48[224]]=_0x2897x22;_0x2897x24[_0xcd48[225]]=_0x2897x23;_0x2897x21=_0x2897x23>0&&_0x2897x23<_0x2897x22[_0xcd48[221]][_0xcd48[18]]}};this[_0xcd48[99]](_0x2897x3,[_0xcd48[95],(_0x2897x21)?_0xcd48[223]:_0xcd48[226]])}else {if(_0x2897x2[_0xcd48[216]]()>1){_0x2897x3[_0xcd48[24]]();this[_0xcd48[99]](_0x2897x3,[_0xcd48[143]])}};_0x2897x3[_0xcd48[24]]();if(_0x2897x2[_0xcd48[216]]()==1){var _0x2897x25=_0x2897x2[_0xcd48[227]](_0x2897x2[_0xcd48[187]]());if(_0x2897x25!=null){this[_0xcd48[99]](_0x2897x3,[_0xcd48[228]])}}}else {this[_0xcd48[99]](_0x2897x3,[_0xcd48[95],_0xcd48[176],_0xcd48[177],_0xcd48[95],_0xcd48[178]])}};Menus[_0xcd48[5]][_0xcd48[229]]=function(_0x2897x26){var _0x2897x27= new Menubar(this[_0xcd48[0]],_0x2897x26);var _0x2897x28=[_0xcd48[156],_0xcd48[168],_0xcd48[146],_0xcd48[91],_0xcd48[93],_0xcd48[140]];for(var _0x2897x6=0;_0x2897x6<_0x2897x28[_0xcd48[18]];_0x2897x6++){_0x2897x27[_0xcd48[181]](mxResources[_0xcd48[26]](_0x2897x28[_0x2897x6]),this[_0xcd48[26]](_0x2897x28[_0x2897x6])[_0xcd48[194]])};return _0x2897x27};function Menubar(_0x2897x1,_0x2897x26){this[_0xcd48[0]]=_0x2897x1;this[_0xcd48[230]]=_0x2897x26;mxEvent[_0xcd48[232]](document,mxUtils[_0xcd48[29]](this,function(_0x2897x20){this[_0xcd48[231]]()}))}Menubar[_0xcd48[5]][_0xcd48[231]]=function(){if(this[_0xcd48[233]]!=null){this[_0xcd48[233]][_0xcd48[231]]()}};Menubar[_0xcd48[5]][_0xcd48[181]]=function(_0x2897x12,_0x2897x2a){var _0x2897x2b=document[_0xcd48[201]](_0xcd48[234]);_0x2897x2b[_0xcd48[237]](_0xcd48[235],_0xcd48[236]);_0x2897x2b[_0xcd48[238]]=_0xcd48[239];mxUtils[_0xcd48[204]](_0x2897x2b,_0x2897x12);this[_0xcd48[240]](_0x2897x2b,_0x2897x2a);this[_0xcd48[230]][_0xcd48[205]](_0x2897x2b);return _0x2897x2b};Menubar[_0xcd48[5]][_0xcd48[240]]=function(_0x2897x2b,_0x2897x2a){if(_0x2897x2a!=null){var _0x2897x2c=true;var _0x2897x2d=mxUtils[_0xcd48[29]](this,function(_0x2897x20){if(_0x2897x2c&&_0x2897x2b[_0xcd48[78]]==null||_0x2897x2b[_0xcd48[78]]){this[_0xcd48[0]][_0xcd48[7]][_0xcd48[6]][_0xcd48[241]][_0xcd48[231]]();var _0x2897x3= new mxPopupMenu(_0x2897x2a);_0x2897x3[_0xcd48[242]][_0xcd48[238]]+=_0xcd48[243];_0x2897x3[_0xcd48[214]]=true;_0x2897x3[_0xcd48[81]]=true;_0x2897x3[_0xcd48[244]]=true;_0x2897x3[_0xcd48[231]]=mxUtils[_0xcd48[29]](this,function(){mxPopupMenu[_0xcd48[5]][_0xcd48[231]][_0xcd48[245]](_0x2897x3,arguments);_0x2897x3[_0xcd48[246]]();this[_0xcd48[233]]=null;this[_0xcd48[247]]=null});var _0x2897x2e=_0x2897x2b[_0xcd48[248]]+document[_0xcd48[251]](_0xcd48[250])[_0xcd48[249]]+22;var _0x2897x2f=_0x2897x2b[_0xcd48[252]]+_0x2897x2b[_0xcd48[253]]+140;_0x2897x3[_0xcd48[254]](_0x2897x2e,_0x2897x2f,null,_0x2897x20);this[_0xcd48[233]]=_0x2897x3;this[_0xcd48[247]]=_0x2897x2b};_0x2897x2c=true;mxEvent[_0xcd48[255]](_0x2897x20)});mxEvent[_0xcd48[257]](_0x2897x2b,_0xcd48[256],mxUtils[_0xcd48[29]](this,function(_0x2897x20){if(this[_0xcd48[233]]!=null&&this[_0xcd48[247]]!=_0x2897x2b){this[_0xcd48[231]]();_0x2897x2d(_0x2897x20)}}));mxEvent[_0xcd48[257]](_0x2897x2b,_0xcd48[258],mxUtils[_0xcd48[29]](this,function(){_0x2897x2c=this[_0xcd48[247]]!=_0x2897x2b}));mxEvent[_0xcd48[257]](_0x2897x2b,_0xcd48[259],_0x2897x2d)}};function Menu(_0x2897x2a,_0x2897xb){mxEventSource[_0xcd48[260]](this);this[_0xcd48[194]]=_0x2897x2a;this[_0xcd48[78]]=(_0x2897xb!=null)?_0x2897xb:true}mxUtils[_0xcd48[261]](Menu,mxEventSource);Menu[_0xcd48[5]][_0xcd48[262]]=function(_0x2897x19){if(this[_0xcd48[78]]!=_0x2897x19){this[_0xcd48[78]]=_0x2897x19;this[_0xcd48[264]]( new mxEventObject(_0xcd48[263]))}};Menu[_0xcd48[5]][_0xcd48[182]]=function(_0x2897x3,_0x2897x4){this[_0xcd48[194]](_0x2897x3,_0x2897x4)} \ No newline at end of file +var _0x3370=["\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(_0x43f1x1){this[_0x3370[0]]=_0x43f1x1;this[_0x3370[1]]= new Object();this[_0x3370[2]](); new Image()[_0x3370[3]]=IMAGE_PATH+_0x3370[4]};Menus[_0x3370[5]][_0x3370[2]]=function(){var _0x43f1x2=this[_0x3370[0]][_0x3370[7]][_0x3370[6]];this[_0x3370[30]](_0x3370[8], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){var _0x43f1x5=[_0x3370[9],_0x3370[10],_0x3370[11],_0x3370[12],_0x3370[13],_0x3370[14],_0x3370[15],_0x3370[16],_0x3370[17]];for(var _0x43f1x6=0;_0x43f1x6<_0x43f1x5[_0x3370[18]];_0x43f1x6++){var _0x43f1x7=this[_0x3370[20]](_0x43f1x3,_0x43f1x5[_0x43f1x6],[mxConstants[_0x3370[19]]],[_0x43f1x5[_0x43f1x6]],null,_0x43f1x4);_0x43f1x7[_0x3370[23]][_0x3370[22]][_0x3370[21]][_0x3370[8]]=_0x43f1x5[_0x43f1x6]};_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[25]),_0x3370[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x43f1x4)})));this[_0x3370[30]](_0x3370[31], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){var _0x43f1x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x43f1x6=0;_0x43f1x6<_0x43f1x8[_0x3370[18]];_0x43f1x6++){this[_0x3370[20]](_0x43f1x3,_0x43f1x8[_0x43f1x6],[mxConstants[_0x3370[32]]],[_0x43f1x8[_0x43f1x6]],null,_0x43f1x4)};_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[25]),_0x3370[33],_0x3370[34],mxConstants.STYLE_FONTSIZE,_0x43f1x4)})));this[_0x3370[30]](_0x3370[35], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){var _0x43f1x8=[1,2,3,4,8,12,16,24];for(var _0x43f1x6=0;_0x43f1x6<_0x43f1x8[_0x3370[18]];_0x43f1x6++){this[_0x3370[20]](_0x43f1x3,_0x43f1x8[_0x43f1x6]+_0x3370[36],[mxConstants[_0x3370[37]]],[_0x43f1x8[_0x43f1x6]],null,_0x43f1x4)};_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[25]),_0x3370[38],_0x3370[39],mxConstants.STYLE_STROKEWIDTH,_0x43f1x4)})));this[_0x3370[30]](_0x3370[40], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[41]),[mxConstants[_0x3370[42]]],[null],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[43]),[mxConstants[_0x3370[42]]],[_0x3370[44]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[45]),[mxConstants[_0x3370[42]],mxConstants[_0x3370[46]]],[_0x3370[47],_0x3370[45]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[48]),[mxConstants[_0x3370[42]],mxConstants[_0x3370[46]]],[_0x3370[47],_0x3370[48]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[49]),[mxConstants[_0x3370[42]]],[_0x3370[50]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[51]),[mxConstants[_0x3370[42]]],[_0x3370[52]],null,_0x43f1x4)})));this[_0x3370[30]](_0x3370[53], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[54]),[mxConstants[_0x3370[55]]],[mxConstants[_0x3370[56]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[57]),[mxConstants[_0x3370[55]]],[mxConstants[_0x3370[58]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[59]),[mxConstants[_0x3370[55]]],[mxConstants[_0x3370[60]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[61]),[mxConstants[_0x3370[55]]],[mxConstants[_0x3370[62]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[63]),[mxConstants[_0x3370[55]]],[mxConstants[_0x3370[64]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[65]),[mxConstants[_0x3370[55]]],[mxConstants[_0x3370[66]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[67]),[mxConstants[_0x3370[55]]],[mxConstants[_0x3370[68]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[69]),null,function(){_0x43f1x2[_0x3370[71]](_0x3370[70],true)},_0x43f1x4,null,true);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[73]),_0x3370[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x43f1x4)})));this[_0x3370[30]](_0x3370[74], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[54]),[mxConstants[_0x3370[75]]],[mxConstants[_0x3370[56]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[57]),[mxConstants[_0x3370[75]]],[mxConstants[_0x3370[58]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[59]),[mxConstants[_0x3370[75]]],[mxConstants[_0x3370[60]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[61]),[mxConstants[_0x3370[75]]],[mxConstants[_0x3370[62]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[63]),[mxConstants[_0x3370[75]]],[mxConstants[_0x3370[64]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[65]),[mxConstants[_0x3370[75]]],[mxConstants[_0x3370[66]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[67]),[mxConstants[_0x3370[75]]],[mxConstants[_0x3370[68]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[69]),null,function(){_0x43f1x2[_0x3370[71]](_0x3370[76],true)},_0x43f1x4,null,true);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[73]),_0x3370[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x43f1x4)})));this[_0x3370[30]](_0x3370[77], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){var _0x43f1x9=this[_0x3370[0]][_0x3370[80]][_0x3370[26]](_0x3370[79])[_0x3370[78]];var _0x43f1xa=this[_0x3370[26]](_0x3370[40])[_0x3370[78]];if(_0x43f1x9||_0x43f1x3[_0x3370[81]]){this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[82]),_0x3370[38],_0x3370[83],mxConstants.STYLE_SPACING_TOP,_0x43f1x4,_0x43f1x9);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[84]),_0x3370[38],_0x3370[83],mxConstants.STYLE_SPACING_RIGHT,_0x43f1x4,_0x43f1x9);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[85]),_0x3370[38],_0x3370[83],mxConstants.STYLE_SPACING_BOTTOM,_0x43f1x4,_0x43f1x9);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[86]),_0x3370[38],_0x3370[83],mxConstants.STYLE_SPACING_LEFT,_0x43f1x4,_0x43f1x9);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[87]),_0x3370[38],_0x3370[83],mxConstants.STYLE_SPACING,_0x43f1x4,_0x43f1x9);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[88]),_0x3370[38],_0x3370[83],mxConstants.STYLE_PERIMETER_SPACING,_0x43f1x4,_0x43f1x9)};if(_0x43f1xa||_0x43f1x3[_0x3370[81]]){_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[89]),_0x3370[38],_0x3370[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x43f1x4,_0x43f1xa);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[90]),_0x3370[38],_0x3370[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x43f1x4,_0x43f1xa)}})));this[_0x3370[30]](_0x3370[91], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[92]](_0x43f1x3,_0x3370[21],_0x43f1x4)})));this[_0x3370[30]](_0x3370[93], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){var _0x43f1xb=this[_0x3370[26]](_0x3370[93])[_0x3370[78]];_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[94]](_0x3370[8],_0x43f1x3,_0x43f1x4);this[_0x3370[94]](_0x3370[31],_0x43f1x3,_0x43f1x4);this[_0x3370[99]](_0x43f1x3,[_0x3370[95],_0x3370[96],_0x3370[97],_0x3370[98],_0x3370[95]],_0x43f1x4);this[_0x3370[94]](_0x3370[100],_0x43f1x3,_0x43f1x4);this[_0x3370[92]](_0x43f1x3,_0x3370[101],_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[28]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[102]),_0x3370[103],_0x3370[104],mxConstants.STYLE_TEXT_OPACITY,_0x43f1x4,_0x43f1xb);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[105]),null,function(){_0x43f1x2[_0x3370[71]](mxConstants.STYLE_NOLABEL,false)},_0x43f1x4,null,_0x43f1xb)})));this[_0x3370[30]](_0x3370[100], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[106]),[mxConstants[_0x3370[107]]],[mxConstants[_0x3370[108]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[109]),[mxConstants[_0x3370[107]]],[mxConstants[_0x3370[110]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[111]),[mxConstants[_0x3370[107]]],[mxConstants[_0x3370[112]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[113]),[mxConstants[_0x3370[114]]],[mxConstants[_0x3370[115]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[116]),[mxConstants[_0x3370[114]]],[mxConstants[_0x3370[117]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[118]),[mxConstants[_0x3370[114]]],[mxConstants[_0x3370[119]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[94]](_0x3370[120],_0x43f1x3,_0x43f1x4);this[_0x3370[94]](_0x3370[77],_0x43f1x3,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);var _0x43f1xb=this[_0x3370[26]](_0x3370[93])[_0x3370[78]];_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[48]),null,function(){_0x43f1x2[_0x3370[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x43f1x4,null,_0x43f1xb)})));this[_0x3370[30]](_0x3370[120], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[86]),[mxConstants[_0x3370[121]],mxConstants[_0x3370[107]]],[mxConstants[_0x3370[108]],mxConstants[_0x3370[112]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[109]),[mxConstants[_0x3370[121]],mxConstants[_0x3370[107]]],[mxConstants[_0x3370[110]],mxConstants[_0x3370[110]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[84]),[mxConstants[_0x3370[121]],mxConstants[_0x3370[107]]],[mxConstants[_0x3370[112]],mxConstants[_0x3370[108]]],null,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[82]),[mxConstants[_0x3370[122]],mxConstants[_0x3370[114]]],[mxConstants[_0x3370[115]],mxConstants[_0x3370[119]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[116]),[mxConstants[_0x3370[122]],mxConstants[_0x3370[114]]],[mxConstants[_0x3370[117]],mxConstants[_0x3370[117]]],null,_0x43f1x4);this[_0x3370[20]](_0x43f1x3,mxResources[_0x3370[26]](_0x3370[85]),[mxConstants[_0x3370[122]],mxConstants[_0x3370[114]]],[mxConstants[_0x3370[119]],mxConstants[_0x3370[115]]],null,_0x43f1x4)})));this[_0x3370[30]](_0x3370[123], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[124]),null,function(){_0x43f1x2[_0x3370[71]](mxConstants.STYLE_FLIPH,false)},_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[125]),null,function(){_0x43f1x2[_0x3370[71]](mxConstants.STYLE_FLIPV,false)},_0x43f1x4);this[_0x3370[99]](_0x43f1x3,[_0x3370[95],_0x3370[126],_0x3370[127]],_0x43f1x4)})));this[_0x3370[30]](_0x3370[128], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[106]),null,function(){_0x43f1x2[_0x3370[129]](mxConstants.ALIGN_LEFT)},_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[109]),null,function(){_0x43f1x2[_0x3370[129]](mxConstants.ALIGN_CENTER)},_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[111]),null,function(){_0x43f1x2[_0x3370[129]](mxConstants.ALIGN_RIGHT)},_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[113]),null,function(){_0x43f1x2[_0x3370[129]](mxConstants.ALIGN_TOP)},_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[116]),null,function(){_0x43f1x2[_0x3370[129]](mxConstants.ALIGN_MIDDLE)},_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[118]),null,function(){_0x43f1x2[_0x3370[129]](mxConstants.ALIGN_BOTTOM)},_0x43f1x4)})));this[_0x3370[30]](_0x3370[130], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[131]),null,mxUtils[_0x3370[29]](this,function(){var _0x43f1xc= new mxHierarchicalLayout(_0x43f1x2,mxConstants.DIRECTION_WEST);this[_0x3370[0]][_0x3370[132]](_0x43f1xc,true,true)}),_0x43f1x4);_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x3370[133]),null,mxUtils[_0x3370[29]](this,function(){var _0x43f1xc= new mxHierarchicalLayout(_0x43f1x2,mxConstants.DIRECTION_NORTH);this[_0x3370[0]][_0x3370[132]](_0x43f1xc,true,true)}),_0x43f1x4)})));this[_0x3370[30]](_0x3370[134], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[99]](_0x43f1x3,[_0x3370[135],_0x3370[95],_0x3370[136],_0x3370[137],_0x3370[95],_0x3370[138],_0x3370[139]],_0x43f1x4)})));this[_0x3370[30]](_0x3370[140], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[99]](_0x43f1x3,[_0x3370[141],_0x3370[142],_0x3370[95]],_0x43f1x4);this[_0x3370[94]](_0x3370[130],_0x43f1x3,_0x43f1x4);_0x43f1x3[_0x3370[24]](_0x43f1x4);this[_0x3370[99]](_0x43f1x3,[_0x3370[95],_0x3370[143],_0x3370[144],_0x3370[145]],_0x43f1x4)})));this[_0x3370[30]](_0x3370[146], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[99]](_0x43f1x3,[_0x3370[147]],_0x43f1x4);_0x43f1x3[_0x3370[24]]();var _0x43f1xd=[0.25,0.5,0.75,1,2,4];for(var _0x43f1x6=0;_0x43f1x6<_0x43f1xd[_0x3370[18]];_0x43f1x6++){(function(_0x43f1xe){_0x43f1x3[_0x3370[72]]((_0x43f1xe*100)+_0x3370[148],null,function(){_0x43f1x2[_0x3370[149]](_0x43f1xe)},_0x43f1x4)})(_0x43f1xd[_0x43f1x6])};this[_0x3370[99]](_0x43f1x3,[_0x3370[95],_0x3370[150],_0x3370[151],_0x3370[95],_0x3370[152],_0x3370[153],_0x3370[95],_0x3370[154],_0x3370[155]],_0x43f1x4)})));this[_0x3370[30]](_0x3370[156], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[99]](_0x43f1x3,[_0x3370[157],_0x3370[158],_0x3370[95],_0x3370[159],_0x3370[160],_0x3370[161],_0x3370[95],_0x3370[162],_0x3370[95],_0x3370[163],_0x3370[164],_0x3370[95],_0x3370[165],_0x3370[166],_0x3370[95],_0x3370[167]],_0x43f1x4)})));this[_0x3370[30]](_0x3370[168], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[99]](_0x43f1x3,[_0x3370[169],_0x3370[170],_0x3370[95],_0x3370[171],_0x3370[172],_0x3370[173],_0x3370[174],_0x3370[95],_0x3370[175],_0x3370[95],_0x3370[176],_0x3370[177],_0x3370[178]])})));this[_0x3370[30]](_0x3370[179], new Menu(mxUtils[_0x3370[29]](this,function(_0x43f1x3,_0x43f1x4){this[_0x3370[99]](_0x43f1x3,[_0x3370[179],_0x3370[95],_0x3370[180]])})))};Menus[_0x3370[5]][_0x3370[30]]=function(_0x43f1xf,_0x43f1x3){this[_0x3370[1]][_0x43f1xf]=_0x43f1x3};Menus[_0x3370[5]][_0x3370[26]]=function(_0x43f1xf){return this[_0x3370[1]][_0x43f1xf]};Menus[_0x3370[5]][_0x3370[94]]=function(_0x43f1xf,_0x43f1x3,_0x43f1x4){var _0x43f1xb=this[_0x3370[26]](_0x43f1xf)[_0x3370[78]];if(_0x43f1x3[_0x3370[81]]||_0x43f1xb){var _0x43f1x10=_0x43f1x3[_0x3370[72]](mxResources[_0x3370[26]](_0x43f1xf),null,null,_0x43f1x4,null,_0x43f1xb);this[_0x3370[181]](_0x43f1xf,_0x43f1x3,_0x43f1x10)}};Menus[_0x3370[5]][_0x3370[181]]=function(_0x43f1xf,_0x43f1x11,_0x43f1x4){var _0x43f1x3=this[_0x3370[26]](_0x43f1xf);if(_0x43f1x3!=null&&(_0x43f1x11[_0x3370[81]]||_0x43f1x3[_0x3370[78]])){this[_0x3370[26]](_0x43f1xf)[_0x3370[182]](_0x43f1x11,_0x43f1x4)}};Menus[_0x3370[5]][_0x3370[20]]=function(_0x43f1x3,_0x43f1x12,_0x43f1x13,_0x43f1x14,_0x43f1x15,_0x43f1x4){return _0x43f1x3[_0x3370[72]](_0x43f1x12,null,mxUtils[_0x3370[29]](this,function(){var _0x43f1x2=this[_0x3370[0]][_0x3370[7]][_0x3370[6]];_0x43f1x2[_0x3370[184]]()[_0x3370[183]]();try{for(var _0x43f1x6=0;_0x43f1x6<_0x43f1x13[_0x3370[18]];_0x43f1x6++){_0x43f1x2[_0x3370[185]](_0x43f1x13[_0x43f1x6],_0x43f1x14[_0x43f1x6])}}finally{_0x43f1x2[_0x3370[184]]()[_0x3370[186]]()}}),_0x43f1x4,_0x43f1x15)};Menus[_0x3370[5]][_0x3370[28]]=function(_0x43f1x3,_0x43f1x12,_0x43f1x16,_0x43f1x17,_0x43f1x18,_0x43f1x4,_0x43f1xb){return _0x43f1x3[_0x3370[72]](_0x43f1x12,null,mxUtils[_0x3370[29]](this,function(){var _0x43f1x2=this[_0x3370[0]][_0x3370[7]][_0x3370[6]];var _0x43f1x19=_0x43f1x17;var _0x43f1x1a=_0x43f1x2[_0x3370[189]]()[_0x3370[188]](_0x43f1x2[_0x3370[187]]());if(_0x43f1x1a!=null){_0x43f1x19=_0x43f1x1a[_0x3370[21]][_0x43f1x18]||_0x43f1x19};_0x43f1x19=mxUtils[_0x3370[192]](mxResources[_0x3370[26]](_0x3370[190])+((_0x43f1x16[_0x3370[18]]>0)?(_0x3370[191]+_0x43f1x16):_0x3370[27]),_0x43f1x19);if(_0x43f1x19!=null&&_0x43f1x19[_0x3370[18]]>0){_0x43f1x2[_0x3370[185]](_0x43f1x18,_0x43f1x19)}}),_0x43f1x4,null,_0x43f1xb)};Menus[_0x3370[5]][_0x3370[92]]=function(_0x43f1x3,_0x43f1x18,_0x43f1x4){var _0x43f1x1b=this[_0x3370[0]][_0x3370[80]][_0x3370[26]](_0x43f1x18);if(_0x43f1x1b!=null&&(_0x43f1x3[_0x3370[81]]||_0x43f1x1b[_0x3370[78]])){var _0x43f1x1c=_0x43f1x3[_0x3370[72]](_0x43f1x1b[_0x3370[193]],null,_0x43f1x1b[_0x3370[194]],_0x43f1x4,null,_0x43f1x1b[_0x3370[78]]);if(_0x43f1x1b[_0x3370[195]]&&_0x43f1x1b[_0x3370[196]]()){this[_0x3370[197]](_0x43f1x1c)};this[_0x3370[198]](_0x43f1x1c,_0x43f1x1b);return _0x43f1x1c};return null};Menus[_0x3370[5]][_0x3370[198]]=function(_0x43f1x1c,_0x43f1x1b){if(_0x43f1x1b[_0x3370[199]]!=null){var _0x43f1x1d=_0x43f1x1c[_0x3370[23]][_0x3370[22]][_0x3370[22]];var _0x43f1x1e=document[_0x3370[201]](_0x3370[200]);_0x43f1x1e[_0x3370[21]][_0x3370[202]]=_0x3370[203];mxUtils[_0x3370[204]](_0x43f1x1e,_0x43f1x1b[_0x3370[199]]);_0x43f1x1d[_0x3370[205]](_0x43f1x1e)}};Menus[_0x3370[5]][_0x3370[197]]=function(_0x43f1x1c){var _0x43f1x1d=_0x43f1x1c[_0x3370[23]][_0x3370[22]];_0x43f1x1d[_0x3370[21]][_0x3370[206]]=_0x3370[207]+IMAGE_PATH+_0x3370[208];_0x43f1x1d[_0x3370[21]][_0x3370[209]]=_0x3370[210];_0x43f1x1d[_0x3370[21]][_0x3370[211]]=_0x3370[212]};Menus[_0x3370[5]][_0x3370[99]]=function(_0x43f1x3,_0x43f1x13,_0x43f1x4){for(var _0x43f1x6=0;_0x43f1x6<_0x43f1x13[_0x3370[18]];_0x43f1x6++){if(_0x43f1x13[_0x43f1x6]==_0x3370[95]){_0x43f1x3[_0x3370[24]](_0x43f1x4)}else {this[_0x3370[92]](_0x43f1x3,_0x43f1x13[_0x43f1x6],_0x43f1x4)}}};Menus[_0x3370[5]][_0x3370[213]]=function(_0x43f1x3,_0x43f1x1f,_0x43f1x20){var _0x43f1x2=this[_0x3370[0]][_0x3370[7]][_0x3370[6]];_0x43f1x3[_0x3370[214]]=true;if(_0x43f1x2[_0x3370[215]]()){this[_0x3370[99]](_0x43f1x3,[_0x3370[169],_0x3370[170],_0x3370[95],_0x3370[173],_0x3370[95]])}else {this[_0x3370[99]](_0x43f1x3,[_0x3370[174],_0x3370[95],_0x3370[171],_0x3370[172],_0x3370[95],_0x3370[175]]);if(_0x43f1x2[_0x3370[216]]()==1&&_0x43f1x2[_0x3370[184]]()[_0x3370[217]](_0x43f1x2[_0x3370[187]]())){this[_0x3370[99]](_0x43f1x3,[_0x3370[218]])};_0x43f1x3[_0x3370[24]]()};if(_0x43f1x2[_0x3370[216]]()>0){this[_0x3370[99]](_0x43f1x3,[_0x3370[141],_0x3370[142],_0x3370[95]]);if(_0x43f1x2[_0x3370[184]]()[_0x3370[217]](_0x43f1x2[_0x3370[187]]())){var _0x43f1x21=false;var _0x43f1x1f=_0x43f1x2[_0x3370[187]]();if(_0x43f1x1f!=null&&_0x43f1x2[_0x3370[184]]()[_0x3370[217]](_0x43f1x1f)){var _0x43f1x22=_0x43f1x2[_0x3370[220]][_0x3370[219]](_0x43f1x1f);if(_0x43f1x22 instanceof mxEdgeHandler&&_0x43f1x22[_0x3370[221]]!=null&&_0x43f1x22[_0x3370[221]][_0x3370[18]]>2){var _0x43f1x23=_0x43f1x22[_0x3370[222]]( new mxMouseEvent(_0x43f1x20));var _0x43f1x24=this[_0x3370[0]][_0x3370[80]][_0x3370[26]](_0x3370[223]);_0x43f1x24[_0x3370[224]]=_0x43f1x22;_0x43f1x24[_0x3370[225]]=_0x43f1x23;_0x43f1x21=_0x43f1x23>0&&_0x43f1x23<_0x43f1x22[_0x3370[221]][_0x3370[18]]}};this[_0x3370[99]](_0x43f1x3,[_0x3370[95],(_0x43f1x21)?_0x3370[223]:_0x3370[226]])}else {if(_0x43f1x2[_0x3370[216]]()>1){_0x43f1x3[_0x3370[24]]();this[_0x3370[99]](_0x43f1x3,[_0x3370[143]])}};_0x43f1x3[_0x3370[24]]();if(_0x43f1x2[_0x3370[216]]()==1){var _0x43f1x25=_0x43f1x2[_0x3370[227]](_0x43f1x2[_0x3370[187]]());if(_0x43f1x25!=null){this[_0x3370[99]](_0x43f1x3,[_0x3370[228]])}}}else {this[_0x3370[99]](_0x43f1x3,[_0x3370[95],_0x3370[176],_0x3370[177],_0x3370[95],_0x3370[178]])}};Menus[_0x3370[5]][_0x3370[229]]=function(_0x43f1x26){var _0x43f1x27= new Menubar(this[_0x3370[0]],_0x43f1x26);var _0x43f1x28=[_0x3370[156],_0x3370[168],_0x3370[146],_0x3370[91],_0x3370[93],_0x3370[140]];for(var _0x43f1x6=0;_0x43f1x6<_0x43f1x28[_0x3370[18]];_0x43f1x6++){_0x43f1x27[_0x3370[181]](mxResources[_0x3370[26]](_0x43f1x28[_0x43f1x6]),this[_0x3370[26]](_0x43f1x28[_0x43f1x6])[_0x3370[194]])};return _0x43f1x27};function Menubar(_0x43f1x1,_0x43f1x26){this[_0x3370[0]]=_0x43f1x1;this[_0x3370[230]]=_0x43f1x26;mxEvent[_0x3370[232]](document,mxUtils[_0x3370[29]](this,function(_0x43f1x20){this[_0x3370[231]]()}))}Menubar[_0x3370[5]][_0x3370[231]]=function(){if(this[_0x3370[233]]!=null){this[_0x3370[233]][_0x3370[231]]()}};Menubar[_0x3370[5]][_0x3370[181]]=function(_0x43f1x12,_0x43f1x2a){var _0x43f1x2b=document[_0x3370[201]](_0x3370[234]);_0x43f1x2b[_0x3370[237]](_0x3370[235],_0x3370[236]);_0x43f1x2b[_0x3370[238]]=_0x3370[239];mxUtils[_0x3370[204]](_0x43f1x2b,_0x43f1x12);this[_0x3370[240]](_0x43f1x2b,_0x43f1x2a);this[_0x3370[230]][_0x3370[205]](_0x43f1x2b);return _0x43f1x2b};Menubar[_0x3370[5]][_0x3370[240]]=function(_0x43f1x2b,_0x43f1x2a){if(_0x43f1x2a!=null){var _0x43f1x2c=true;var _0x43f1x2d=mxUtils[_0x3370[29]](this,function(_0x43f1x20){if(_0x43f1x2c&&_0x43f1x2b[_0x3370[78]]==null||_0x43f1x2b[_0x3370[78]]){this[_0x3370[0]][_0x3370[7]][_0x3370[6]][_0x3370[241]][_0x3370[231]]();var _0x43f1x3= new mxPopupMenu(_0x43f1x2a);_0x43f1x3[_0x3370[242]][_0x3370[238]]+=_0x3370[243];_0x43f1x3[_0x3370[214]]=true;_0x43f1x3[_0x3370[81]]=true;_0x43f1x3[_0x3370[244]]=true;_0x43f1x3[_0x3370[231]]=mxUtils[_0x3370[29]](this,function(){mxPopupMenu[_0x3370[5]][_0x3370[231]][_0x3370[245]](_0x43f1x3,arguments);_0x43f1x3[_0x3370[246]]();this[_0x3370[233]]=null;this[_0x3370[247]]=null});var _0x43f1x2e=_0x43f1x2b[_0x3370[248]]+document[_0x3370[251]](_0x3370[250])[_0x3370[249]]+22;var _0x43f1x2f=_0x43f1x2b[_0x3370[252]]+_0x43f1x2b[_0x3370[253]]+140;_0x43f1x3[_0x3370[254]](_0x43f1x2e,_0x43f1x2f,null,_0x43f1x20);this[_0x3370[233]]=_0x43f1x3;this[_0x3370[247]]=_0x43f1x2b};_0x43f1x2c=true;mxEvent[_0x3370[255]](_0x43f1x20)});mxEvent[_0x3370[257]](_0x43f1x2b,_0x3370[256],mxUtils[_0x3370[29]](this,function(_0x43f1x20){if(this[_0x3370[233]]!=null&&this[_0x3370[247]]!=_0x43f1x2b){this[_0x3370[231]]();_0x43f1x2d(_0x43f1x20)}}));mxEvent[_0x3370[257]](_0x43f1x2b,_0x3370[258],mxUtils[_0x3370[29]](this,function(){_0x43f1x2c=this[_0x3370[247]]!=_0x43f1x2b}));mxEvent[_0x3370[257]](_0x43f1x2b,_0x3370[259],_0x43f1x2d)}};function Menu(_0x43f1x2a,_0x43f1xb){mxEventSource[_0x3370[260]](this);this[_0x3370[194]]=_0x43f1x2a;this[_0x3370[78]]=(_0x43f1xb!=null)?_0x43f1xb:true}mxUtils[_0x3370[261]](Menu,mxEventSource);Menu[_0x3370[5]][_0x3370[262]]=function(_0x43f1x19){if(this[_0x3370[78]]!=_0x43f1x19){this[_0x3370[78]]=_0x43f1x19;this[_0x3370[264]]( new mxEventObject(_0x3370[263]))}};Menu[_0x3370[5]][_0x3370[182]]=function(_0x43f1x3,_0x43f1x4){this[_0x3370[194]](_0x43f1x3,_0x43f1x4)} \ 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 d10282d..6f3c51c 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0xea0a=["\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 _0x687ax1(){}_0x687ax1[_0xea0a[0]]= new mxCylinder();_0x687ax1[_0xea0a[0]][_0xea0a[1]]=_0x687ax1;_0x687ax1[_0xea0a[0]][_0xea0a[2]]=20;_0x687ax1[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687ax8=Math[_0xea0a[6]](_0x687ax5,Math[_0xea0a[6]](_0x687ax6,mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[2],this[_0xea0a[2]])));if(_0x687ax7){_0x687ax2[_0xea0a[7]](_0x687ax8,_0x687ax6);_0x687ax2[_0xea0a[8]](_0x687ax8,_0x687ax8);_0x687ax2[_0xea0a[8]](0,0);_0x687ax2[_0xea0a[7]](_0x687ax8,_0x687ax8);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax8);_0x687ax2[_0xea0a[9]]()}else {_0x687ax2[_0xea0a[7]](0,0);_0x687ax2[_0xea0a[8]](_0x687ax5-_0x687ax8,0);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax8);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6);_0x687ax2[_0xea0a[8]](_0x687ax8,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687ax6-_0x687ax8);_0x687ax2[_0xea0a[8]](0,0);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[11]]=_0x687ax1;function _0x687ax9(){}_0x687ax9[_0xea0a[0]]= new mxCylinder();_0x687ax9[_0xea0a[0]][_0xea0a[1]]=_0x687ax9;_0x687ax9[_0xea0a[0]][_0xea0a[2]]=30;_0x687ax9[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687ax8=Math[_0xea0a[6]](_0x687ax5,Math[_0xea0a[6]](_0x687ax6,mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[2],this[_0xea0a[2]])));if(_0x687ax7){_0x687ax2[_0xea0a[7]](_0x687ax5-_0x687ax8,0);_0x687ax2[_0xea0a[8]](_0x687ax5-_0x687ax8,_0x687ax8);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax8);_0x687ax2[_0xea0a[9]]()}else {_0x687ax2[_0xea0a[7]](0,0);_0x687ax2[_0xea0a[8]](_0x687ax5-_0x687ax8,0);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax8);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687ax6);_0x687ax2[_0xea0a[8]](0,0);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[13]]=_0x687ax9;function _0x687axa(){}_0x687axa[_0xea0a[0]]= new mxCylinder();_0x687axa[_0xea0a[0]][_0xea0a[1]]=_0x687axa;_0x687axa[_0xea0a[0]][_0xea0a[14]]=60;_0x687axa[_0xea0a[0]][_0xea0a[15]]=20;_0x687axa[_0xea0a[0]][_0xea0a[16]]=_0xea0a[17];_0x687axa[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687axb=mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[14],this[_0xea0a[14]]);var _0x687axc=mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[15],this[_0xea0a[15]]);var _0x687axd=mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[16],this[_0xea0a[16]]);var _0x687axe=Math[_0xea0a[6]](_0x687ax5,_0x687axb);var _0x687axf=Math[_0xea0a[6]](_0x687ax6,_0x687axc);if(_0x687ax7){if(_0x687axd==_0xea0a[18]){_0x687ax2[_0xea0a[7]](0,_0x687axf);_0x687ax2[_0xea0a[8]](_0x687axe,_0x687axf)}else {_0x687ax2[_0xea0a[7]](_0x687ax5-_0x687axe,_0x687axf);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687axf)};_0x687ax2[_0xea0a[9]]()}else {if(_0x687axd==_0xea0a[18]){_0x687ax2[_0xea0a[7]](0,0);_0x687ax2[_0xea0a[8]](_0x687axe,0);_0x687ax2[_0xea0a[8]](_0x687axe,_0x687axf);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687axf)}else {_0x687ax2[_0xea0a[7]](0,_0x687axf);_0x687ax2[_0xea0a[8]](_0x687ax5-_0x687axe,_0x687axf);_0x687ax2[_0xea0a[8]](_0x687ax5-_0x687axe,0);_0x687ax2[_0xea0a[8]](_0x687ax5,0)};_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687axf);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[19]]=_0x687axa;function _0x687ax10(){}_0x687ax10[_0xea0a[0]]= new mxCylinder();_0x687ax10[_0xea0a[0]][_0xea0a[1]]=_0x687ax10;_0x687ax10[_0xea0a[0]][_0xea0a[2]]=30;_0x687ax10[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687ax8=Math[_0xea0a[6]](_0x687ax5,Math[_0xea0a[6]](_0x687ax6,mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[2],this[_0xea0a[2]])));if(!_0x687ax7){_0x687ax2[_0xea0a[7]](_0x687ax8,0);_0x687ax2[_0xea0a[8]](_0x687ax5,0);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687ax8);_0x687ax2[_0xea0a[8]](_0x687ax8,0);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[20]]=_0x687ax10;function _0x687ax11(){}_0x687ax11[_0xea0a[0]]= new mxCylinder();_0x687ax11[_0xea0a[0]][_0xea0a[1]]=_0x687ax11;_0x687ax11[_0xea0a[0]][_0xea0a[2]]=0.4;_0x687ax11[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687ax8=mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[2],this[_0xea0a[2]]);var _0x687axf=_0x687ax6*_0x687ax8;var _0x687ax12=1.4;if(!_0x687ax7){_0x687ax2[_0xea0a[7]](0,_0x687axf/2);_0x687ax2[_0xea0a[21]](_0x687ax5/4,_0x687axf*_0x687ax12,_0x687ax5/2,_0x687axf/2);_0x687ax2[_0xea0a[21]](_0x687ax5*3/4,_0x687axf*(1-_0x687ax12),_0x687ax5,_0x687axf/2);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6-_0x687axf/2);_0x687ax2[_0xea0a[21]](_0x687ax5*3/4,_0x687ax6-_0x687axf*_0x687ax12,_0x687ax5/2,_0x687ax6-_0x687axf/2);_0x687ax2[_0xea0a[21]](_0x687ax5/4,_0x687ax6-_0x687axf*(1-_0x687ax12),0,_0x687ax6-_0x687axf/2);_0x687ax2[_0xea0a[8]](0,_0x687axf/2);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[22]]=_0x687ax11;function _0x687ax13(){}_0x687ax13[_0xea0a[0]]= new mxCylinder();_0x687ax13[_0xea0a[0]][_0xea0a[1]]=_0x687ax13;_0x687ax13[_0xea0a[0]][_0xea0a[2]]=0.2;_0x687ax13[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687ax8=_0x687ax5*mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[2],this[_0xea0a[2]]);if(!_0x687ax7){_0x687ax2[_0xea0a[7]](0,0);_0x687ax2[_0xea0a[8]](_0x687ax5-_0x687ax8,0);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6/2);_0x687ax2[_0xea0a[8]](_0x687ax5-_0x687ax8,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687ax6);_0x687ax2[_0xea0a[8]](_0x687ax8,_0x687ax6/2);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[23]]=_0x687ax13;function _0x687ax14(){mxRectangleShape[_0xea0a[24]](this)}mxUtils[_0xea0a[25]](_0x687ax14,mxRectangleShape);_0x687ax14[_0xea0a[0]][_0xea0a[26]]=function(){return false};_0x687ax14[_0xea0a[0]][_0xea0a[27]]=function(_0x687ax15,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6){var _0x687ax16=Math[_0xea0a[6]](_0x687ax5/5,_0x687ax6/5)+1;_0x687ax15[_0xea0a[28]]();_0x687ax15[_0xea0a[7]](_0x687ax3+_0x687ax5/2,_0x687ax4+_0x687ax16);_0x687ax15[_0xea0a[8]](_0x687ax3+_0x687ax5/2,_0x687ax4+_0x687ax6-_0x687ax16);_0x687ax15[_0xea0a[7]](_0x687ax3+_0x687ax16,_0x687ax4+_0x687ax6/2);_0x687ax15[_0xea0a[8]](_0x687ax3+_0x687ax5-_0x687ax16,_0x687ax4+_0x687ax6/2);_0x687ax15[_0xea0a[9]]();_0x687ax15[_0xea0a[29]]();mxRectangleShape[_0xea0a[0]][_0xea0a[27]][_0xea0a[30]](this,arguments)};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[31]]=_0x687ax14;function _0x687ax17(){mxRectangleShape[_0xea0a[24]](this)}mxUtils[_0xea0a[25]](_0x687ax17,mxRectangleShape);_0x687ax17[_0xea0a[0]][_0xea0a[26]]=function(){return false};_0x687ax17[_0xea0a[0]][_0xea0a[27]]=function(_0x687ax15,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6){if(this[_0xea0a[4]]!=null){if(this[_0xea0a[4]][_0xea0a[32]]==1){var _0x687ax18=Math[_0xea0a[34]](2,this[_0xea0a[33]]+1);mxRectangleShape[_0xea0a[0]][_0xea0a[35]][_0xea0a[24]](this,_0x687ax15,_0x687ax3+_0x687ax18,_0x687ax4+_0x687ax18,_0x687ax5-2*_0x687ax18,_0x687ax6-2*_0x687ax18);mxRectangleShape[_0xea0a[0]][_0xea0a[27]][_0xea0a[30]](this,arguments);_0x687ax3+=_0x687ax18;_0x687ax4+=_0x687ax18;_0x687ax5-=2*_0x687ax18;_0x687ax6-=2*_0x687ax18};_0x687ax15[_0xea0a[36]](false);var _0x687ax19=0;var _0x687ax1a=null;do{_0x687ax1a=mxCellRenderer[_0xea0a[0]][_0xea0a[12]][this[_0xea0a[4]][_0xea0a[37]+_0x687ax19]];if(_0x687ax1a!=null){var _0x687ax1b=this[_0xea0a[4]][_0xea0a[37]+_0x687ax19+_0xea0a[38]];var _0x687ax1c=this[_0xea0a[4]][_0xea0a[37]+_0x687ax19+_0xea0a[39]];var _0x687ax1d=this[_0xea0a[4]][_0xea0a[37]+_0x687ax19+_0xea0a[40]];var _0x687ax1e=this[_0xea0a[4]][_0xea0a[37]+_0x687ax19+_0xea0a[41]];var _0x687ax1f=this[_0xea0a[4]][_0xea0a[37]+_0x687ax19+_0xea0a[42]]||0;var _0x687ax20=this[_0xea0a[4]][_0xea0a[37]+_0x687ax19+_0xea0a[43]];if(_0x687ax20!=null){_0x687ax1f+=this[_0xea0a[44]](_0x687ax5+this[_0xea0a[33]],_0x687ax6+this[_0xea0a[33]])*_0x687ax20};var _0x687ax21=_0x687ax3;var _0x687ax22=_0x687ax4;if(_0x687ax1b==mxConstants[_0xea0a[45]]){_0x687ax21+=(_0x687ax5-_0x687ax1d)/2}else {if(_0x687ax1b==mxConstants[_0xea0a[46]]){_0x687ax21+=_0x687ax5-_0x687ax1d-_0x687ax1f}else {_0x687ax21+=_0x687ax1f}};if(_0x687ax1c==mxConstants[_0xea0a[47]]){_0x687ax22+=(_0x687ax6-_0x687ax1e)/2}else {if(_0x687ax1c==mxConstants[_0xea0a[48]]){_0x687ax22+=_0x687ax6-_0x687ax1e-_0x687ax1f}else {_0x687ax22+=_0x687ax1f}};_0x687ax15[_0xea0a[49]]();var _0x687ax23= new _0x687ax1a();_0x687ax23[_0xea0a[4]]=this[_0xea0a[4]];_0x687ax1a[_0xea0a[0]][_0xea0a[50]][_0xea0a[24]](_0x687ax23,_0x687ax15,_0x687ax21,_0x687ax22,_0x687ax1d,_0x687ax1e);_0x687ax15[_0xea0a[51]]()};_0x687ax19++}while(_0x687ax1a!=null);}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[52]]=_0x687ax17;function _0x687ax24(){}_0x687ax24[_0xea0a[0]]= new mxCylinder();_0x687ax24[_0xea0a[0]][_0xea0a[1]]=_0x687ax24;_0x687ax24[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){if(_0x687ax7){_0x687ax2[_0xea0a[7]](0,0);_0x687ax2[_0xea0a[8]](_0x687ax5/2,_0x687ax6/2);_0x687ax2[_0xea0a[8]](_0x687ax5,0);_0x687ax2[_0xea0a[9]]()}else {_0x687ax2[_0xea0a[7]](0,0);_0x687ax2[_0xea0a[8]](_0x687ax5,0);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6);_0x687ax2[_0xea0a[8]](0,_0x687ax6);_0x687ax2[_0xea0a[10]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[53]]=_0x687ax24;function _0x687ax25(){}_0x687ax25[_0xea0a[0]]= new mxCylinder();_0x687ax25[_0xea0a[0]][_0xea0a[1]]=_0x687ax25;_0x687ax25[_0xea0a[0]][_0xea0a[54]]=true;_0x687ax25[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687ax1d=_0x687ax5/3;var _0x687ax1e=_0x687ax6/4;if(!_0x687ax7){_0x687ax2[_0xea0a[7]](_0x687ax5/2,_0x687ax1e);_0x687ax2[_0xea0a[55]](_0x687ax5/2-_0x687ax1d,_0x687ax1e,_0x687ax5/2-_0x687ax1d,0,_0x687ax5/2,0);_0x687ax2[_0xea0a[55]](_0x687ax5/2+_0x687ax1d,0,_0x687ax5/2+_0x687ax1d,_0x687ax1e,_0x687ax5/2,_0x687ax1e);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[7]](_0x687ax5/2,_0x687ax1e);_0x687ax2[_0xea0a[8]](_0x687ax5/2,2*_0x687ax6/3);_0x687ax2[_0xea0a[7]](_0x687ax5/2,_0x687ax6/3);_0x687ax2[_0xea0a[8]](0,_0x687ax6/3);_0x687ax2[_0xea0a[7]](_0x687ax5/2,_0x687ax6/3);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6/3);_0x687ax2[_0xea0a[7]](_0x687ax5/2,2*_0x687ax6/3);_0x687ax2[_0xea0a[8]](0,_0x687ax6);_0x687ax2[_0xea0a[7]](_0x687ax5/2,2*_0x687ax6/3);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6);_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[56]]=_0x687ax25;function _0x687ax26(){}_0x687ax26[_0xea0a[0]]= new mxCylinder();_0x687ax26[_0xea0a[0]][_0xea0a[1]]=_0x687ax26;_0x687ax26[_0xea0a[0]][_0xea0a[2]]=10;_0x687ax26[_0xea0a[0]][_0xea0a[54]]=true;_0x687ax26[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687ax27=mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[2],this[_0xea0a[2]]);var _0x687ax1d=_0x687ax27*2/3;var _0x687ax1e=_0x687ax27;if(!_0x687ax7){_0x687ax2[_0xea0a[7]](_0x687ax5/2,_0x687ax1e);_0x687ax2[_0xea0a[55]](_0x687ax5/2-_0x687ax1d,_0x687ax1e,_0x687ax5/2-_0x687ax1d,0,_0x687ax5/2,0);_0x687ax2[_0xea0a[55]](_0x687ax5/2+_0x687ax1d,0,_0x687ax5/2+_0x687ax1d,_0x687ax1e,_0x687ax5/2,_0x687ax1e);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[7]](_0x687ax5/2,_0x687ax1e);_0x687ax2[_0xea0a[8]](_0x687ax5/2,_0x687ax6);_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[57]]=_0x687ax26;function _0x687ax28(){}_0x687ax28[_0xea0a[0]]= new mxCylinder();_0x687ax28[_0xea0a[0]][_0xea0a[1]]=_0x687ax28;_0x687ax28[_0xea0a[0]][_0xea0a[58]]=32;_0x687ax28[_0xea0a[0]][_0xea0a[59]]=12;_0x687ax28[_0xea0a[0]][_0xea0a[3]]=function(_0x687ax2,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6,_0x687ax7){var _0x687axe=mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[58],this[_0xea0a[58]]);var _0x687axf=mxUtils[_0xea0a[5]](this[_0xea0a[4]],_0xea0a[59],this[_0xea0a[59]]);var _0x687ax29=_0x687axe/2;var _0x687ax2a=_0x687ax29+_0x687axe/2;var _0x687ax2b=0.3*_0x687ax6-_0x687axf/2;var _0x687ax2c=0.7*_0x687ax6-_0x687axf/2;if(_0x687ax7){_0x687ax2[_0xea0a[7]](_0x687ax29,_0x687ax2b);_0x687ax2[_0xea0a[8]](_0x687ax2a,_0x687ax2b);_0x687ax2[_0xea0a[8]](_0x687ax2a,_0x687ax2b+_0x687axf);_0x687ax2[_0xea0a[8]](_0x687ax29,_0x687ax2b+_0x687axf);_0x687ax2[_0xea0a[7]](_0x687ax29,_0x687ax2c);_0x687ax2[_0xea0a[8]](_0x687ax2a,_0x687ax2c);_0x687ax2[_0xea0a[8]](_0x687ax2a,_0x687ax2c+_0x687axf);_0x687ax2[_0xea0a[8]](_0x687ax29,_0x687ax2c+_0x687axf);_0x687ax2[_0xea0a[9]]()}else {_0x687ax2[_0xea0a[7]](_0x687ax29,0);_0x687ax2[_0xea0a[8]](_0x687ax5,0);_0x687ax2[_0xea0a[8]](_0x687ax5,_0x687ax6);_0x687ax2[_0xea0a[8]](_0x687ax29,_0x687ax6);_0x687ax2[_0xea0a[8]](_0x687ax29,_0x687ax2c+_0x687axf);_0x687ax2[_0xea0a[8]](0,_0x687ax2c+_0x687axf);_0x687ax2[_0xea0a[8]](0,_0x687ax2c);_0x687ax2[_0xea0a[8]](_0x687ax29,_0x687ax2c);_0x687ax2[_0xea0a[8]](_0x687ax29,_0x687ax2b+_0x687axf);_0x687ax2[_0xea0a[8]](0,_0x687ax2b+_0x687axf);_0x687ax2[_0xea0a[8]](0,_0x687ax2b);_0x687ax2[_0xea0a[8]](_0x687ax29,_0x687ax2b);_0x687ax2[_0xea0a[10]]();_0x687ax2[_0xea0a[9]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[60]]=_0x687ax28;function _0x687ax2d(){}_0x687ax2d[_0xea0a[0]]= new mxDoubleEllipse();_0x687ax2d[_0xea0a[0]][_0xea0a[1]]=_0x687ax2d;_0x687ax2d[_0xea0a[0]][_0xea0a[61]]=true;_0x687ax2d[_0xea0a[0]][_0xea0a[50]]=function(_0x687ax15,_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6){var _0x687ax18=Math[_0xea0a[6]](4,Math[_0xea0a[6]](_0x687ax5/5,_0x687ax6/5));if(_0x687ax5>0&&_0x687ax6>0){_0x687ax15[_0xea0a[62]](_0x687ax3+_0x687ax18,_0x687ax4+_0x687ax18,_0x687ax5-2*_0x687ax18,_0x687ax6-2*_0x687ax18);_0x687ax15[_0xea0a[63]]()};_0x687ax15[_0xea0a[64]](false);if(this[_0xea0a[61]]){_0x687ax15[_0xea0a[62]](_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6);_0x687ax15[_0xea0a[29]]()}};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[65]]=_0x687ax2d;function _0x687ax2e(){}_0x687ax2e[_0xea0a[0]]= new _0x687ax2d();_0x687ax2e[_0xea0a[0]][_0xea0a[1]]=_0x687ax2e;_0x687ax2e[_0xea0a[0]][_0xea0a[61]]=false;mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[66]]=_0x687ax2e;var _0x687ax2f=mxImageExport[_0xea0a[0]][_0xea0a[67]];mxImageExport[_0xea0a[0]][_0xea0a[67]]=function(){_0x687ax2f[_0xea0a[30]](this,arguments);function _0x687ax30(_0x687ax31){return {drawShape:function(_0x687ax32,_0x687ax33,_0x687ax34,_0x687ax35){var _0x687ax3=_0x687ax34[_0xea0a[68]];var _0x687ax4=_0x687ax34[_0xea0a[69]];var _0x687ax5=_0x687ax34[_0xea0a[70]];var _0x687ax6=_0x687ax34[_0xea0a[71]];if(_0x687ax35){var _0x687ax18=Math[_0xea0a[6]](4,Math[_0xea0a[6]](_0x687ax5/5,_0x687ax6/5));_0x687ax3+=_0x687ax18;_0x687ax4+=_0x687ax18;_0x687ax5-=2*_0x687ax18;_0x687ax6-=2*_0x687ax18;if(_0x687ax5>0&&_0x687ax6>0){_0x687ax32[_0xea0a[62]](_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6)};return true}else {_0x687ax32[_0xea0a[63]]();if(_0x687ax31){_0x687ax32[_0xea0a[62]](_0x687ax3,_0x687ax4,_0x687ax5,_0x687ax6);_0x687ax32[_0xea0a[29]]()}}}}}this[_0xea0a[72]][_0xea0a[65]]=_0x687ax30(true);this[_0xea0a[72]][_0xea0a[66]]=_0x687ax30(false)};function _0x687ax36(){mxArrow[_0xea0a[24]](this)}mxUtils[_0xea0a[25]](_0x687ax36,mxArrow);_0x687ax36[_0xea0a[0]][_0xea0a[73]]=function(_0x687ax15,_0x687ax37){var _0x687ax1d=10;var _0x687ax38=_0x687ax37[0];var _0x687ax39=_0x687ax37[_0x687ax37[_0xea0a[74]]-1];var _0x687axe=_0x687ax39[_0xea0a[68]]-_0x687ax38[_0xea0a[68]];var _0x687axf=_0x687ax39[_0xea0a[69]]-_0x687ax38[_0xea0a[69]];var _0x687ax3a=Math[_0xea0a[75]](_0x687axe*_0x687axe+_0x687axf*_0x687axf);var _0x687ax3b=_0x687ax3a;var _0x687ax3c=_0x687axe/_0x687ax3a;var _0x687ax3d=_0x687axf/_0x687ax3a;var _0x687ax3e=_0x687ax3b*_0x687ax3c;var _0x687ax3f=_0x687ax3b*_0x687ax3d;var _0x687ax40=_0x687ax1d*_0x687ax3d/3;var _0x687ax41=-_0x687ax1d*_0x687ax3c/3;var _0x687ax42=_0x687ax38[_0xea0a[68]]-_0x687ax40/2;var _0x687ax43=_0x687ax38[_0xea0a[69]]-_0x687ax41/2;var _0x687ax44=_0x687ax42+_0x687ax40;var _0x687ax45=_0x687ax43+_0x687ax41;var _0x687ax46=_0x687ax44+_0x687ax3e;var _0x687ax47=_0x687ax45+_0x687ax3f;var _0x687ax48=_0x687ax46+_0x687ax40;var _0x687ax49=_0x687ax47+_0x687ax41;var _0x687ax4a=_0x687ax48-3*_0x687ax40;var _0x687ax4b=_0x687ax49-3*_0x687ax41;_0x687ax15[_0xea0a[28]]();_0x687ax15[_0xea0a[7]](_0x687ax44,_0x687ax45);_0x687ax15[_0xea0a[8]](_0x687ax46,_0x687ax47);_0x687ax15[_0xea0a[7]](_0x687ax4a+_0x687ax40,_0x687ax4b+_0x687ax41);_0x687ax15[_0xea0a[8]](_0x687ax42,_0x687ax43);_0x687ax15[_0xea0a[29]]()};mxCellRenderer[_0xea0a[0]][_0xea0a[12]][_0xea0a[76]]=_0x687ax36;mxMarker[_0xea0a[78]](_0xea0a[77],function(_0x687ax32,_0x687ax1a,_0x687ax4c,_0x687ax39,_0x687ax4d,_0x687ax4e,_0x687ax4f,_0x687ax50,_0x687ax51,_0x687ax52){var _0x687ax3c=_0x687ax4d*(_0x687ax4f+_0x687ax51+1);var _0x687ax3d=_0x687ax4e*(_0x687ax4f+_0x687ax51+1);return function(){_0x687ax32[_0xea0a[28]]();_0x687ax32[_0xea0a[7]](_0x687ax39[_0xea0a[68]]-_0x687ax3c/2-_0x687ax3d/2,_0x687ax39[_0xea0a[69]]-_0x687ax3d/2+_0x687ax3c/2);_0x687ax32[_0xea0a[8]](_0x687ax39[_0xea0a[68]]+_0x687ax3d/2-3*_0x687ax3c/2,_0x687ax39[_0xea0a[69]]-3*_0x687ax3d/2-_0x687ax3c/2);_0x687ax32[_0xea0a[29]]()}});var _0x687ax53=-99;if( typeof (mxVertexHandler)!=_0xea0a[79]){function _0x687ax54(_0x687ax33){mxVertexHandler[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax54,mxVertexHandler);_0x687ax54[_0xea0a[0]][_0xea0a[80]]=false;_0x687ax54[_0xea0a[0]][_0xea0a[81]]=function(){this[_0xea0a[82]]=mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x687ax55=this[_0xea0a[83]][_0xea0a[85]][_0xea0a[84]];if(this[_0xea0a[86]]!=null){var _0x687ax34= new mxRectangle(0,0,this[_0xea0a[86]][_0xea0a[70]],this[_0xea0a[86]][_0xea0a[71]]);this[_0xea0a[87]]= new mxImageShape(_0x687ax34,this[_0xea0a[86]][_0xea0a[88]])}else {var _0x687ax4f=10;var _0x687ax34= new mxRectangle(0,0,_0x687ax4f,_0x687ax4f);this[_0xea0a[87]]= new mxRhombus(_0x687ax34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xea0a[87]][_0xea0a[89]]=(_0x687ax55[_0xea0a[89]]!=mxConstants[_0xea0a[90]])?mxConstants[_0xea0a[91]]:mxConstants[_0xea0a[90]];this[_0xea0a[87]][_0xea0a[81]](_0x687ax55[_0xea0a[93]]()[_0xea0a[92]]());this[_0xea0a[87]][_0xea0a[95]][_0xea0a[4]][_0xea0a[94]]=this[_0xea0a[96]]();mxEvent[_0xea0a[97]](this[_0xea0a[87]][_0xea0a[95]],_0x687ax55,this[_0xea0a[83]]);mxVertexHandler[_0xea0a[0]][_0xea0a[81]][_0xea0a[30]](this,arguments)};_0x687ax54[_0xea0a[0]][_0xea0a[96]]=function(){return _0xea0a[98]};_0x687ax54[_0xea0a[0]][_0xea0a[99]]=function(){mxVertexHandler[_0xea0a[0]][_0xea0a[99]][_0xea0a[30]](this,arguments);var _0x687ax4f=this[_0xea0a[87]][_0xea0a[100]][_0xea0a[70]];this[_0xea0a[87]][_0xea0a[100]]=this[_0xea0a[101]](_0x687ax4f);this[_0xea0a[87]][_0xea0a[99]]()};_0x687ax54[_0xea0a[0]][_0xea0a[102]]=function(){mxVertexHandler[_0xea0a[0]][_0xea0a[102]][_0xea0a[30]](this,arguments);if(this[_0xea0a[87]]!=null){this[_0xea0a[87]][_0xea0a[102]]();this[_0xea0a[87]]=null}};_0x687ax54[_0xea0a[0]][_0xea0a[103]]=function(_0x687ax56){if(_0x687ax56[_0xea0a[104]](this[_0xea0a[87]])){return _0x687ax53};return mxVertexHandler[_0xea0a[0]][_0xea0a[103]][_0xea0a[30]](this,arguments)};_0x687ax54[_0xea0a[0]][_0xea0a[105]]=function(_0x687ax57,_0x687ax56){if(!_0x687ax56[_0xea0a[106]]()&&this[_0xea0a[107]]==_0x687ax53){var _0x687ax58= new mxPoint(_0x687ax56[_0xea0a[108]](),_0x687ax56[_0xea0a[109]]());this[_0xea0a[110]](_0x687ax58);var _0x687ax59=this[_0xea0a[84]][_0xea0a[112]](_0x687ax56[_0xea0a[111]]());var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];if(_0x687ax59&&this[_0xea0a[80]]){_0x687ax58[_0xea0a[68]]=this[_0xea0a[84]][_0xea0a[114]](_0x687ax58[_0xea0a[68]]/_0x687ax5a)*_0x687ax5a;_0x687ax58[_0xea0a[69]]=this[_0xea0a[84]][_0xea0a[114]](_0x687ax58[_0xea0a[69]]/_0x687ax5a)*_0x687ax5a};this[_0xea0a[115]](_0x687ax58);this[_0xea0a[116]](this[_0xea0a[87]],_0x687ax58[_0xea0a[68]],_0x687ax58[_0xea0a[69]]);this[_0xea0a[83]][_0xea0a[85]][_0xea0a[84]][_0xea0a[117]][_0xea0a[99]](this[_0xea0a[83]],true);_0x687ax56[_0xea0a[118]]()}else {mxVertexHandler[_0xea0a[0]][_0xea0a[105]][_0xea0a[30]](this,arguments)}};_0x687ax54[_0xea0a[0]][_0xea0a[119]]=function(_0x687ax57,_0x687ax56){if(!_0x687ax56[_0xea0a[106]]()&&this[_0xea0a[107]]==_0x687ax53){this[_0xea0a[120]]();this[_0xea0a[121]]();_0x687ax56[_0xea0a[118]]()}else {mxVertexHandler[_0xea0a[0]][_0xea0a[119]][_0xea0a[30]](this,arguments)}};_0x687ax54[_0xea0a[0]][_0xea0a[101]]=function(_0x687ax4f){var _0x687ax5b=this[_0xea0a[83]][_0xea0a[123]][_0xea0a[122]]();var _0x687ax5c=mxUtils[_0xea0a[124]](_0x687ax5b);var _0x687ax5d=Math[_0xea0a[125]](_0x687ax5c);var _0x687ax5e=Math[_0xea0a[126]](_0x687ax5c);var _0x687ax34= new mxRectangle(this[_0xea0a[83]][_0xea0a[68]],this[_0xea0a[83]][_0xea0a[69]],this[_0xea0a[83]][_0xea0a[70]],this[_0xea0a[83]][_0xea0a[71]]);if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[127]]()){var _0x687ax5f=(_0x687ax34[_0xea0a[70]]-_0x687ax34[_0xea0a[71]])/2;_0x687ax34[_0xea0a[68]]+=_0x687ax5f;_0x687ax34[_0xea0a[69]]-=_0x687ax5f;var _0x687ax23=_0x687ax34[_0xea0a[70]];_0x687ax34[_0xea0a[70]]=_0x687ax34[_0xea0a[71]];_0x687ax34[_0xea0a[71]]=_0x687ax23};var _0x687ax60=this[_0xea0a[128]](_0x687ax34);if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[129]]){_0x687ax60[_0xea0a[68]]=2*_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]-_0x687ax60[_0xea0a[68]]};if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[130]]){_0x687ax60[_0xea0a[69]]=2*_0x687ax34[_0xea0a[69]]+_0x687ax34[_0xea0a[71]]-_0x687ax60[_0xea0a[69]]};_0x687ax60=mxUtils[_0xea0a[133]](_0x687ax60,_0x687ax5d,_0x687ax5e, new mxPoint(this[_0xea0a[83]][_0xea0a[131]](),this[_0xea0a[83]][_0xea0a[132]]()));return new mxRectangle(_0x687ax60[_0xea0a[68]]-_0x687ax4f/2,_0x687ax60[_0xea0a[69]]-_0x687ax4f/2,_0x687ax4f,_0x687ax4f)};_0x687ax54[_0xea0a[0]][_0xea0a[128]]=function(_0x687ax34){return null};_0x687ax54[_0xea0a[0]][_0xea0a[115]]=function(_0x687ax58){};_0x687ax54[_0xea0a[0]][_0xea0a[110]]=function(_0x687ax58){_0x687ax58[_0xea0a[68]]=Math[_0xea0a[34]](this[_0xea0a[83]][_0xea0a[68]],Math[_0xea0a[6]](this[_0xea0a[83]][_0xea0a[68]]+this[_0xea0a[83]][_0xea0a[70]],_0x687ax58[_0xea0a[68]]));_0x687ax58[_0xea0a[69]]=Math[_0xea0a[34]](this[_0xea0a[83]][_0xea0a[69]],Math[_0xea0a[6]](this[_0xea0a[83]][_0xea0a[69]]+this[_0xea0a[83]][_0xea0a[71]],_0x687ax58[_0xea0a[69]]))};_0x687ax54[_0xea0a[0]][_0xea0a[120]]=function(){};function _0x687ax61(_0x687ax33){_0x687ax54[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax61,_0x687ax54);_0x687ax61[_0xea0a[0]][_0xea0a[128]]=function(_0x687ax34){var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];var _0x687axb=Math[_0xea0a[6]](_0x687ax34[_0xea0a[70]],mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[14],60)*_0x687ax5a);var _0x687axc=Math[_0xea0a[6]](_0x687ax34[_0xea0a[71]],mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[15],20)*_0x687ax5a);var _0x687axd=mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[16],_0xea0a[17]);var _0x687ax3=(_0x687axd==_0xea0a[18])?_0x687ax34[_0xea0a[68]]+_0x687axb:_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]-_0x687axb;return new mxPoint(_0x687ax3,_0x687ax34[_0xea0a[69]]+_0x687axc)};_0x687ax61[_0xea0a[0]][_0xea0a[115]]=function(_0x687ax58){var _0x687ax5b=this[_0xea0a[83]][_0xea0a[123]][_0xea0a[122]]();var _0x687ax5c=mxUtils[_0xea0a[124]](_0x687ax5b);var _0x687ax5d=Math[_0xea0a[125]](-_0x687ax5c);var _0x687ax5e=Math[_0xea0a[126]](-_0x687ax5c);var _0x687ax34= new mxRectangle(this[_0xea0a[83]][_0xea0a[68]],this[_0xea0a[83]][_0xea0a[69]],this[_0xea0a[83]][_0xea0a[70]],this[_0xea0a[83]][_0xea0a[71]]);if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[127]]()){var _0x687ax5f=(_0x687ax34[_0xea0a[70]]-_0x687ax34[_0xea0a[71]])/2;_0x687ax34[_0xea0a[68]]+=_0x687ax5f;_0x687ax34[_0xea0a[69]]-=_0x687ax5f;var _0x687ax23=_0x687ax34[_0xea0a[70]];_0x687ax34[_0xea0a[70]]=_0x687ax34[_0xea0a[71]];_0x687ax34[_0xea0a[71]]=_0x687ax23};var _0x687ax60= new mxPoint(_0x687ax58[_0xea0a[68]],_0x687ax58[_0xea0a[69]]);_0x687ax60=mxUtils[_0xea0a[133]](_0x687ax60,_0x687ax5d,_0x687ax5e, new mxPoint(this[_0xea0a[83]][_0xea0a[131]](),this[_0xea0a[83]][_0xea0a[132]]()));if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[129]]){_0x687ax60[_0xea0a[68]]=2*_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]-_0x687ax60[_0xea0a[68]]};if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[130]]){_0x687ax60[_0xea0a[69]]=2*_0x687ax34[_0xea0a[69]]+_0x687ax34[_0xea0a[71]]-_0x687ax60[_0xea0a[69]]};var _0x687ax62=this[_0xea0a[134]](_0x687ax60,_0x687ax34);if(_0x687ax62!=null){if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[129]]){_0x687ax62[_0xea0a[68]]=2*_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]-_0x687ax62[_0xea0a[68]]};if(this[_0xea0a[83]][_0xea0a[123]][_0xea0a[130]]){_0x687ax62[_0xea0a[69]]=2*_0x687ax34[_0xea0a[69]]+_0x687ax34[_0xea0a[71]]-_0x687ax62[_0xea0a[69]]};_0x687ax5d=Math[_0xea0a[125]](_0x687ax5c);_0x687ax5e=Math[_0xea0a[126]](_0x687ax5c);_0x687ax62=mxUtils[_0xea0a[133]](_0x687ax62,_0x687ax5d,_0x687ax5e, new mxPoint(this[_0xea0a[83]][_0xea0a[131]](),this[_0xea0a[83]][_0xea0a[132]]()));_0x687ax58[_0xea0a[68]]=_0x687ax62[_0xea0a[68]];_0x687ax58[_0xea0a[69]]=_0x687ax62[_0xea0a[69]]}};_0x687ax61[_0xea0a[0]][_0xea0a[134]]=function(_0x687ax60,_0x687ax34){var _0x687axd=mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[16],_0xea0a[17]);var _0x687axb=(_0x687axd==_0xea0a[18])?_0x687ax60[_0xea0a[68]]-_0x687ax34[_0xea0a[68]]:_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]-_0x687ax60[_0xea0a[68]];var _0x687axc=_0x687ax60[_0xea0a[69]]-_0x687ax34[_0xea0a[69]];var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];this[_0xea0a[83]][_0xea0a[4]][_0xea0a[14]]=Math[_0xea0a[135]](Math[_0xea0a[34]](1,_0x687axb)/_0x687ax5a);this[_0xea0a[83]][_0xea0a[4]][_0xea0a[15]]=Math[_0xea0a[135]](Math[_0xea0a[34]](1,_0x687axc)/_0x687ax5a)};_0x687ax61[_0xea0a[0]][_0xea0a[120]]=function(){var _0x687ax63=this[_0xea0a[84]][_0xea0a[136]]();_0x687ax63[_0xea0a[137]]();try{this[_0xea0a[83]][_0xea0a[85]][_0xea0a[84]][_0xea0a[139]](_0xea0a[14],this[_0xea0a[83]][_0xea0a[4]][_0xea0a[14]],[this[_0xea0a[83]][_0xea0a[138]]]);this[_0xea0a[83]][_0xea0a[85]][_0xea0a[84]][_0xea0a[139]](_0xea0a[15],this[_0xea0a[83]][_0xea0a[4]][_0xea0a[15]],[this[_0xea0a[83]][_0xea0a[138]]])}finally{_0x687ax63[_0xea0a[140]]()}};function _0x687ax64(_0x687ax33){_0x687ax61[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax64,_0x687ax61);_0x687ax64[_0xea0a[0]][_0xea0a[128]]=function(_0x687ax34){var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];var _0x687ax65=mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]/2,_0x687ax34[_0xea0a[69]]+Math[_0xea0a[6]](_0x687ax34[_0xea0a[71]],_0x687ax65*_0x687ax5a))};_0x687ax64[_0xea0a[0]][_0xea0a[134]]=function(_0x687ax58,_0x687ax34){_0x687ax58[_0xea0a[68]]=_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]/2;startSize=_0x687ax58[_0xea0a[69]]-_0x687ax34[_0xea0a[69]];var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];this[_0xea0a[83]][_0xea0a[4]][_0xea0a[141]]=Math[_0xea0a[135]](Math[_0xea0a[34]](1,startSize)/_0x687ax5a);return _0x687ax58};_0x687ax64[_0xea0a[0]][_0xea0a[120]]=function(){this[_0xea0a[83]][_0xea0a[85]][_0xea0a[84]][_0xea0a[139]](_0xea0a[141],this[_0xea0a[83]][_0xea0a[4]][_0xea0a[141]],[this[_0xea0a[83]][_0xea0a[138]]])};function _0x687ax66(_0x687ax33){_0x687ax61[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax66,_0x687ax61);_0x687ax66[_0xea0a[0]][_0xea0a[142]]=20;_0x687ax66[_0xea0a[0]][_0xea0a[143]]=1;_0x687ax66[_0xea0a[0]][_0xea0a[128]]=function(_0x687ax34){var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];var _0x687ax67=Math[_0xea0a[6]](_0x687ax34[_0xea0a[70]],Math[_0xea0a[6]](_0x687ax34[_0xea0a[71]],mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[2],this[_0xea0a[142]])*_0x687ax5a/this[_0xea0a[143]]));return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax67,_0x687ax34[_0xea0a[69]]+_0x687ax67)};_0x687ax66[_0xea0a[0]][_0xea0a[134]]=function(_0x687ax60,_0x687ax34){var _0x687ax4f=Math[_0xea0a[34]](0,Math[_0xea0a[6]](Math[_0xea0a[6]](_0x687ax34[_0xea0a[70]]/this[_0xea0a[143]],_0x687ax60[_0xea0a[68]]-_0x687ax34[_0xea0a[68]]),Math[_0xea0a[6]](_0x687ax34[_0xea0a[71]]/this[_0xea0a[143]],_0x687ax60[_0xea0a[69]]-_0x687ax34[_0xea0a[69]])));var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];this[_0xea0a[83]][_0xea0a[4]][_0xea0a[2]]=Math[_0xea0a[135]](Math[_0xea0a[34]](1,_0x687ax4f)/_0x687ax5a)*this[_0xea0a[143]];return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax4f,_0x687ax34[_0xea0a[69]]+_0x687ax4f)};_0x687ax66[_0xea0a[0]][_0xea0a[120]]=function(){this[_0xea0a[83]][_0xea0a[85]][_0xea0a[84]][_0xea0a[139]](_0xea0a[2],this[_0xea0a[83]][_0xea0a[4]][_0xea0a[2]],[this[_0xea0a[83]][_0xea0a[138]]])};function _0x687ax68(_0x687ax33){_0x687ax66[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax68,_0x687ax66);_0x687ax68[_0xea0a[0]][_0xea0a[142]]=30;_0x687ax68[_0xea0a[0]][_0xea0a[143]]=2;function _0x687ax69(_0x687ax33){_0x687ax66[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax69,_0x687ax66);_0x687ax69[_0xea0a[0]][_0xea0a[142]]=30;_0x687ax69[_0xea0a[0]][_0xea0a[143]]=1;_0x687ax69[_0xea0a[0]][_0xea0a[128]]=function(_0x687ax34){var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];var _0x687ax67=Math[_0xea0a[6]](_0x687ax34[_0xea0a[70]],Math[_0xea0a[6]](_0x687ax34[_0xea0a[71]],mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[2],this[_0xea0a[142]])*_0x687ax5a/this[_0xea0a[143]]));return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]-_0x687ax67,_0x687ax34[_0xea0a[69]]+_0x687ax67)};_0x687ax69[_0xea0a[0]][_0xea0a[134]]=function(_0x687ax60,_0x687ax34){var _0x687ax4f=Math[_0xea0a[34]](0,Math[_0xea0a[6]](Math[_0xea0a[6]](_0x687ax34[_0xea0a[70]]/this[_0xea0a[143]],_0x687ax60[_0xea0a[68]]-_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]),Math[_0xea0a[6]](_0x687ax34[_0xea0a[71]]/this[_0xea0a[143]],_0x687ax60[_0xea0a[69]]-_0x687ax34[_0xea0a[69]])));var _0x687ax5a=this[_0xea0a[84]][_0xea0a[93]]()[_0xea0a[113]];this[_0xea0a[83]][_0xea0a[4]][_0xea0a[2]]=Math[_0xea0a[135]](Math[_0xea0a[34]](1,_0x687ax4f)/_0x687ax5a)*this[_0xea0a[143]];return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]-_0x687ax4f,_0x687ax34[_0xea0a[69]]+_0x687ax4f)};function _0x687ax6a(_0x687ax33){_0x687ax66[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax6a,_0x687ax66);_0x687ax6a[_0xea0a[0]][_0xea0a[142]]=0.2;_0x687ax6a[_0xea0a[0]][_0xea0a[143]]=1;_0x687ax6a[_0xea0a[0]][_0xea0a[128]]=function(_0x687ax34){var _0x687ax67=mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[2],this[_0xea0a[142]]);return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]*_0x687ax67,_0x687ax34[_0xea0a[69]]+_0x687ax34[_0xea0a[71]]/2)};_0x687ax6a[_0xea0a[0]][_0xea0a[134]]=function(_0x687ax60,_0x687ax34){var _0x687ax4f=Math[_0xea0a[6]](1,(_0x687ax60[_0xea0a[68]]-_0x687ax34[_0xea0a[68]])/_0x687ax34[_0xea0a[70]]);this[_0xea0a[83]][_0xea0a[4]][_0xea0a[2]]=_0x687ax4f;return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax4f*_0x687ax34[_0xea0a[70]],_0x687ax34[_0xea0a[69]]+_0x687ax34[_0xea0a[71]]/2)};function _0x687ax6b(_0x687ax33){_0x687ax66[_0xea0a[24]](this,_0x687ax33)}mxUtils[_0xea0a[25]](_0x687ax6b,_0x687ax66);_0x687ax6b[_0xea0a[0]][_0xea0a[142]]=0.4;_0x687ax6b[_0xea0a[0]][_0xea0a[143]]=1;_0x687ax6b[_0xea0a[0]][_0xea0a[128]]=function(_0x687ax34){var _0x687ax67=mxUtils[_0xea0a[5]](this[_0xea0a[83]][_0xea0a[4]],_0xea0a[2],this[_0xea0a[142]]);return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]/2,_0x687ax34[_0xea0a[69]]+_0x687ax67*_0x687ax34[_0xea0a[71]]/2)};_0x687ax6b[_0xea0a[0]][_0xea0a[134]]=function(_0x687ax60,_0x687ax34){var _0x687ax4f=Math[_0xea0a[34]](0,Math[_0xea0a[6]](1,((_0x687ax60[_0xea0a[69]]-_0x687ax34[_0xea0a[69]])/_0x687ax34[_0xea0a[71]])*2));this[_0xea0a[83]][_0xea0a[4]][_0xea0a[2]]=_0x687ax4f;return new mxPoint(_0x687ax34[_0xea0a[68]]+_0x687ax34[_0xea0a[70]]/2,_0x687ax34[_0xea0a[69]]+_0x687ax4f*_0x687ax34[_0xea0a[71]]/2)};var _0x687ax6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x687ax64,"\x66\x6F\x6C\x64\x65\x72":_0x687ax61,"\x63\x75\x62\x65":_0x687ax66,"\x63\x61\x72\x64":_0x687ax68,"\x6E\x6F\x74\x65":_0x687ax69,"\x73\x74\x65\x70":_0x687ax6a,"\x74\x61\x70\x65":_0x687ax6b};var _0x687ax6d=mxGraph[_0xea0a[0]][_0xea0a[144]];mxGraph[_0xea0a[0]][_0xea0a[144]]=function(_0x687ax33){if(_0x687ax33!=null){var _0x687ax6e=_0x687ax6c[_0x687ax33[_0xea0a[4]][_0xea0a[123]]];if(_0x687ax6e!=null){return new _0x687ax6e(_0x687ax33)}};return _0x687ax6d[_0xea0a[30]](this,arguments)}};mxGraph[_0xea0a[0]][_0xea0a[145]]=function(_0x687ax6f,_0x687ax50){if(_0x687ax6f!=null&&_0x687ax6f[_0xea0a[123]]!=null){if(_0x687ax6f[_0xea0a[123]][_0xea0a[146]]!=null){if(_0x687ax6f[_0xea0a[123]][_0xea0a[146]]!=null){return _0x687ax6f[_0xea0a[123]][_0xea0a[146]][_0xea0a[147]]}}else {if(_0x687ax6f[_0xea0a[123]][_0xea0a[147]]!=null){return _0x687ax6f[_0xea0a[123]][_0xea0a[147]]}}};return null};mxRectangleShape[_0xea0a[0]][_0xea0a[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[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];mxImageShape[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];mxSwimlane[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];_0x687ax14[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];_0x687ax9[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];_0x687ax10[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];_0x687ax1[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];_0x687axa[_0xea0a[0]][_0xea0a[147]]=mxRectangleShape[_0xea0a[0]][_0xea0a[147]];mxCylinder[_0xea0a[0]][_0xea0a[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)];_0x687ax25[_0xea0a[0]][_0xea0a[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)];_0x687ax28[_0xea0a[0]][_0xea0a[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[_0xea0a[0]][_0xea0a[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)];_0x687ax11[_0xea0a[0]][_0xea0a[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)];_0x687ax13[_0xea0a[0]][_0xea0a[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[_0xea0a[0]][_0xea0a[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)];_0x687ax26[_0xea0a[0]][_0xea0a[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xea0a[0]][_0xea0a[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[_0xea0a[0]][_0xea0a[147]]=mxEllipse[_0xea0a[0]][_0xea0a[147]];mxRhombus[_0xea0a[0]][_0xea0a[147]]=mxEllipse[_0xea0a[0]][_0xea0a[147]];mxTriangle[_0xea0a[0]][_0xea0a[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[_0xea0a[0]][_0xea0a[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[_0xea0a[0]][_0xea0a[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[_0xea0a[0]][_0xea0a[147]]=null})() \ No newline at end of file +var _0x70c5=["\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 _0x4ecbx1(){}_0x4ecbx1[_0x70c5[0]]= new mxCylinder();_0x4ecbx1[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx1;_0x4ecbx1[_0x70c5[0]][_0x70c5[2]]=20;_0x4ecbx1[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbx8=Math[_0x70c5[6]](_0x4ecbx5,Math[_0x70c5[6]](_0x4ecbx6,mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[2],this[_0x70c5[2]])));if(_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](_0x4ecbx8,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](_0x4ecbx8,_0x4ecbx8);_0x4ecbx2[_0x70c5[8]](0,0);_0x4ecbx2[_0x70c5[7]](_0x4ecbx8,_0x4ecbx8);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx8);_0x4ecbx2[_0x70c5[9]]()}else {_0x4ecbx2[_0x70c5[7]](0,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5-_0x4ecbx8,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx8);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](_0x4ecbx8,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6-_0x4ecbx8);_0x4ecbx2[_0x70c5[8]](0,0);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[11]]=_0x4ecbx1;function _0x4ecbx9(){}_0x4ecbx9[_0x70c5[0]]= new mxCylinder();_0x4ecbx9[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx9;_0x4ecbx9[_0x70c5[0]][_0x70c5[2]]=30;_0x4ecbx9[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbx8=Math[_0x70c5[6]](_0x4ecbx5,Math[_0x70c5[6]](_0x4ecbx6,mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[2],this[_0x70c5[2]])));if(_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](_0x4ecbx5-_0x4ecbx8,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5-_0x4ecbx8,_0x4ecbx8);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx8);_0x4ecbx2[_0x70c5[9]]()}else {_0x4ecbx2[_0x70c5[7]](0,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5-_0x4ecbx8,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx8);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,0);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[13]]=_0x4ecbx9;function _0x4ecbxa(){}_0x4ecbxa[_0x70c5[0]]= new mxCylinder();_0x4ecbxa[_0x70c5[0]][_0x70c5[1]]=_0x4ecbxa;_0x4ecbxa[_0x70c5[0]][_0x70c5[14]]=60;_0x4ecbxa[_0x70c5[0]][_0x70c5[15]]=20;_0x4ecbxa[_0x70c5[0]][_0x70c5[16]]=_0x70c5[17];_0x4ecbxa[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbxb=mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[14],this[_0x70c5[14]]);var _0x4ecbxc=mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[15],this[_0x70c5[15]]);var _0x4ecbxd=mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[16],this[_0x70c5[16]]);var _0x4ecbxe=Math[_0x70c5[6]](_0x4ecbx5,_0x4ecbxb);var _0x4ecbxf=Math[_0x70c5[6]](_0x4ecbx6,_0x4ecbxc);if(_0x4ecbx7){if(_0x4ecbxd==_0x70c5[18]){_0x4ecbx2[_0x70c5[7]](0,_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](_0x4ecbxe,_0x4ecbxf)}else {_0x4ecbx2[_0x70c5[7]](_0x4ecbx5-_0x4ecbxe,_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbxf)};_0x4ecbx2[_0x70c5[9]]()}else {if(_0x4ecbxd==_0x70c5[18]){_0x4ecbx2[_0x70c5[7]](0,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbxe,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbxe,_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbxf)}else {_0x4ecbx2[_0x70c5[7]](0,_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5-_0x4ecbxe,_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5-_0x4ecbxe,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,0)};_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbxf);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[19]]=_0x4ecbxa;function _0x4ecbx10(){}_0x4ecbx10[_0x70c5[0]]= new mxCylinder();_0x4ecbx10[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx10;_0x4ecbx10[_0x70c5[0]][_0x70c5[2]]=30;_0x4ecbx10[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbx8=Math[_0x70c5[6]](_0x4ecbx5,Math[_0x70c5[6]](_0x4ecbx6,mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[2],this[_0x70c5[2]])));if(!_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](_0x4ecbx8,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx8);_0x4ecbx2[_0x70c5[8]](_0x4ecbx8,0);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[20]]=_0x4ecbx10;function _0x4ecbx11(){}_0x4ecbx11[_0x70c5[0]]= new mxCylinder();_0x4ecbx11[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx11;_0x4ecbx11[_0x70c5[0]][_0x70c5[2]]=0.4;_0x4ecbx11[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbx8=mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[2],this[_0x70c5[2]]);var _0x4ecbxf=_0x4ecbx6*_0x4ecbx8;var _0x4ecbx12=1.4;if(!_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](0,_0x4ecbxf/2);_0x4ecbx2[_0x70c5[21]](_0x4ecbx5/4,_0x4ecbxf*_0x4ecbx12,_0x4ecbx5/2,_0x4ecbxf/2);_0x4ecbx2[_0x70c5[21]](_0x4ecbx5*3/4,_0x4ecbxf*(1-_0x4ecbx12),_0x4ecbx5,_0x4ecbxf/2);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6-_0x4ecbxf/2);_0x4ecbx2[_0x70c5[21]](_0x4ecbx5*3/4,_0x4ecbx6-_0x4ecbxf*_0x4ecbx12,_0x4ecbx5/2,_0x4ecbx6-_0x4ecbxf/2);_0x4ecbx2[_0x70c5[21]](_0x4ecbx5/4,_0x4ecbx6-_0x4ecbxf*(1-_0x4ecbx12),0,_0x4ecbx6-_0x4ecbxf/2);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbxf/2);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[22]]=_0x4ecbx11;function _0x4ecbx13(){}_0x4ecbx13[_0x70c5[0]]= new mxCylinder();_0x4ecbx13[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx13;_0x4ecbx13[_0x70c5[0]][_0x70c5[2]]=0.2;_0x4ecbx13[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbx8=_0x4ecbx5*mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[2],this[_0x70c5[2]]);if(!_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](0,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5-_0x4ecbx8,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6/2);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5-_0x4ecbx8,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](_0x4ecbx8,_0x4ecbx6/2);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[23]]=_0x4ecbx13;function _0x4ecbx14(){mxRectangleShape[_0x70c5[24]](this)}mxUtils[_0x70c5[25]](_0x4ecbx14,mxRectangleShape);_0x4ecbx14[_0x70c5[0]][_0x70c5[26]]=function(){return false};_0x4ecbx14[_0x70c5[0]][_0x70c5[27]]=function(_0x4ecbx15,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6){var _0x4ecbx16=Math[_0x70c5[6]](_0x4ecbx5/5,_0x4ecbx6/5)+1;_0x4ecbx15[_0x70c5[28]]();_0x4ecbx15[_0x70c5[7]](_0x4ecbx3+_0x4ecbx5/2,_0x4ecbx4+_0x4ecbx16);_0x4ecbx15[_0x70c5[8]](_0x4ecbx3+_0x4ecbx5/2,_0x4ecbx4+_0x4ecbx6-_0x4ecbx16);_0x4ecbx15[_0x70c5[7]](_0x4ecbx3+_0x4ecbx16,_0x4ecbx4+_0x4ecbx6/2);_0x4ecbx15[_0x70c5[8]](_0x4ecbx3+_0x4ecbx5-_0x4ecbx16,_0x4ecbx4+_0x4ecbx6/2);_0x4ecbx15[_0x70c5[9]]();_0x4ecbx15[_0x70c5[29]]();mxRectangleShape[_0x70c5[0]][_0x70c5[27]][_0x70c5[30]](this,arguments)};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[31]]=_0x4ecbx14;function _0x4ecbx17(){mxRectangleShape[_0x70c5[24]](this)}mxUtils[_0x70c5[25]](_0x4ecbx17,mxRectangleShape);_0x4ecbx17[_0x70c5[0]][_0x70c5[26]]=function(){return false};_0x4ecbx17[_0x70c5[0]][_0x70c5[27]]=function(_0x4ecbx15,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6){if(this[_0x70c5[4]]!=null){if(this[_0x70c5[4]][_0x70c5[32]]==1){var _0x4ecbx18=Math[_0x70c5[34]](2,this[_0x70c5[33]]+1);mxRectangleShape[_0x70c5[0]][_0x70c5[35]][_0x70c5[24]](this,_0x4ecbx15,_0x4ecbx3+_0x4ecbx18,_0x4ecbx4+_0x4ecbx18,_0x4ecbx5-2*_0x4ecbx18,_0x4ecbx6-2*_0x4ecbx18);mxRectangleShape[_0x70c5[0]][_0x70c5[27]][_0x70c5[30]](this,arguments);_0x4ecbx3+=_0x4ecbx18;_0x4ecbx4+=_0x4ecbx18;_0x4ecbx5-=2*_0x4ecbx18;_0x4ecbx6-=2*_0x4ecbx18};_0x4ecbx15[_0x70c5[36]](false);var _0x4ecbx19=0;var _0x4ecbx1a=null;do{_0x4ecbx1a=mxCellRenderer[_0x70c5[0]][_0x70c5[12]][this[_0x70c5[4]][_0x70c5[37]+_0x4ecbx19]];if(_0x4ecbx1a!=null){var _0x4ecbx1b=this[_0x70c5[4]][_0x70c5[37]+_0x4ecbx19+_0x70c5[38]];var _0x4ecbx1c=this[_0x70c5[4]][_0x70c5[37]+_0x4ecbx19+_0x70c5[39]];var _0x4ecbx1d=this[_0x70c5[4]][_0x70c5[37]+_0x4ecbx19+_0x70c5[40]];var _0x4ecbx1e=this[_0x70c5[4]][_0x70c5[37]+_0x4ecbx19+_0x70c5[41]];var _0x4ecbx1f=this[_0x70c5[4]][_0x70c5[37]+_0x4ecbx19+_0x70c5[42]]||0;var _0x4ecbx20=this[_0x70c5[4]][_0x70c5[37]+_0x4ecbx19+_0x70c5[43]];if(_0x4ecbx20!=null){_0x4ecbx1f+=this[_0x70c5[44]](_0x4ecbx5+this[_0x70c5[33]],_0x4ecbx6+this[_0x70c5[33]])*_0x4ecbx20};var _0x4ecbx21=_0x4ecbx3;var _0x4ecbx22=_0x4ecbx4;if(_0x4ecbx1b==mxConstants[_0x70c5[45]]){_0x4ecbx21+=(_0x4ecbx5-_0x4ecbx1d)/2}else {if(_0x4ecbx1b==mxConstants[_0x70c5[46]]){_0x4ecbx21+=_0x4ecbx5-_0x4ecbx1d-_0x4ecbx1f}else {_0x4ecbx21+=_0x4ecbx1f}};if(_0x4ecbx1c==mxConstants[_0x70c5[47]]){_0x4ecbx22+=(_0x4ecbx6-_0x4ecbx1e)/2}else {if(_0x4ecbx1c==mxConstants[_0x70c5[48]]){_0x4ecbx22+=_0x4ecbx6-_0x4ecbx1e-_0x4ecbx1f}else {_0x4ecbx22+=_0x4ecbx1f}};_0x4ecbx15[_0x70c5[49]]();var _0x4ecbx23= new _0x4ecbx1a();_0x4ecbx23[_0x70c5[4]]=this[_0x70c5[4]];_0x4ecbx1a[_0x70c5[0]][_0x70c5[50]][_0x70c5[24]](_0x4ecbx23,_0x4ecbx15,_0x4ecbx21,_0x4ecbx22,_0x4ecbx1d,_0x4ecbx1e);_0x4ecbx15[_0x70c5[51]]()};_0x4ecbx19++}while(_0x4ecbx1a!=null);}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[52]]=_0x4ecbx17;function _0x4ecbx24(){}_0x4ecbx24[_0x70c5[0]]= new mxCylinder();_0x4ecbx24[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx24;_0x4ecbx24[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){if(_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](0,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5/2,_0x4ecbx6/2);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,0);_0x4ecbx2[_0x70c5[9]]()}else {_0x4ecbx2[_0x70c5[7]](0,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6);_0x4ecbx2[_0x70c5[10]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[53]]=_0x4ecbx24;function _0x4ecbx25(){}_0x4ecbx25[_0x70c5[0]]= new mxCylinder();_0x4ecbx25[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx25;_0x4ecbx25[_0x70c5[0]][_0x70c5[54]]=true;_0x4ecbx25[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbx1d=_0x4ecbx5/3;var _0x4ecbx1e=_0x4ecbx6/4;if(!_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,_0x4ecbx1e);_0x4ecbx2[_0x70c5[55]](_0x4ecbx5/2-_0x4ecbx1d,_0x4ecbx1e,_0x4ecbx5/2-_0x4ecbx1d,0,_0x4ecbx5/2,0);_0x4ecbx2[_0x70c5[55]](_0x4ecbx5/2+_0x4ecbx1d,0,_0x4ecbx5/2+_0x4ecbx1d,_0x4ecbx1e,_0x4ecbx5/2,_0x4ecbx1e);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,_0x4ecbx1e);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5/2,2*_0x4ecbx6/3);_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,_0x4ecbx6/3);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6/3);_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,_0x4ecbx6/3);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6/3);_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,2*_0x4ecbx6/3);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx6);_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,2*_0x4ecbx6/3);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6);_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[56]]=_0x4ecbx25;function _0x4ecbx26(){}_0x4ecbx26[_0x70c5[0]]= new mxCylinder();_0x4ecbx26[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx26;_0x4ecbx26[_0x70c5[0]][_0x70c5[2]]=10;_0x4ecbx26[_0x70c5[0]][_0x70c5[54]]=true;_0x4ecbx26[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbx27=mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[2],this[_0x70c5[2]]);var _0x4ecbx1d=_0x4ecbx27*2/3;var _0x4ecbx1e=_0x4ecbx27;if(!_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,_0x4ecbx1e);_0x4ecbx2[_0x70c5[55]](_0x4ecbx5/2-_0x4ecbx1d,_0x4ecbx1e,_0x4ecbx5/2-_0x4ecbx1d,0,_0x4ecbx5/2,0);_0x4ecbx2[_0x70c5[55]](_0x4ecbx5/2+_0x4ecbx1d,0,_0x4ecbx5/2+_0x4ecbx1d,_0x4ecbx1e,_0x4ecbx5/2,_0x4ecbx1e);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[7]](_0x4ecbx5/2,_0x4ecbx1e);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5/2,_0x4ecbx6);_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[57]]=_0x4ecbx26;function _0x4ecbx28(){}_0x4ecbx28[_0x70c5[0]]= new mxCylinder();_0x4ecbx28[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx28;_0x4ecbx28[_0x70c5[0]][_0x70c5[58]]=32;_0x4ecbx28[_0x70c5[0]][_0x70c5[59]]=12;_0x4ecbx28[_0x70c5[0]][_0x70c5[3]]=function(_0x4ecbx2,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6,_0x4ecbx7){var _0x4ecbxe=mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[58],this[_0x70c5[58]]);var _0x4ecbxf=mxUtils[_0x70c5[5]](this[_0x70c5[4]],_0x70c5[59],this[_0x70c5[59]]);var _0x4ecbx29=_0x4ecbxe/2;var _0x4ecbx2a=_0x4ecbx29+_0x4ecbxe/2;var _0x4ecbx2b=0.3*_0x4ecbx6-_0x4ecbxf/2;var _0x4ecbx2c=0.7*_0x4ecbx6-_0x4ecbxf/2;if(_0x4ecbx7){_0x4ecbx2[_0x70c5[7]](_0x4ecbx29,_0x4ecbx2b);_0x4ecbx2[_0x70c5[8]](_0x4ecbx2a,_0x4ecbx2b);_0x4ecbx2[_0x70c5[8]](_0x4ecbx2a,_0x4ecbx2b+_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](_0x4ecbx29,_0x4ecbx2b+_0x4ecbxf);_0x4ecbx2[_0x70c5[7]](_0x4ecbx29,_0x4ecbx2c);_0x4ecbx2[_0x70c5[8]](_0x4ecbx2a,_0x4ecbx2c);_0x4ecbx2[_0x70c5[8]](_0x4ecbx2a,_0x4ecbx2c+_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](_0x4ecbx29,_0x4ecbx2c+_0x4ecbxf);_0x4ecbx2[_0x70c5[9]]()}else {_0x4ecbx2[_0x70c5[7]](_0x4ecbx29,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,0);_0x4ecbx2[_0x70c5[8]](_0x4ecbx5,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](_0x4ecbx29,_0x4ecbx6);_0x4ecbx2[_0x70c5[8]](_0x4ecbx29,_0x4ecbx2c+_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx2c+_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx2c);_0x4ecbx2[_0x70c5[8]](_0x4ecbx29,_0x4ecbx2c);_0x4ecbx2[_0x70c5[8]](_0x4ecbx29,_0x4ecbx2b+_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx2b+_0x4ecbxf);_0x4ecbx2[_0x70c5[8]](0,_0x4ecbx2b);_0x4ecbx2[_0x70c5[8]](_0x4ecbx29,_0x4ecbx2b);_0x4ecbx2[_0x70c5[10]]();_0x4ecbx2[_0x70c5[9]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[60]]=_0x4ecbx28;function _0x4ecbx2d(){}_0x4ecbx2d[_0x70c5[0]]= new mxDoubleEllipse();_0x4ecbx2d[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx2d;_0x4ecbx2d[_0x70c5[0]][_0x70c5[61]]=true;_0x4ecbx2d[_0x70c5[0]][_0x70c5[50]]=function(_0x4ecbx15,_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6){var _0x4ecbx18=Math[_0x70c5[6]](4,Math[_0x70c5[6]](_0x4ecbx5/5,_0x4ecbx6/5));if(_0x4ecbx5>0&&_0x4ecbx6>0){_0x4ecbx15[_0x70c5[62]](_0x4ecbx3+_0x4ecbx18,_0x4ecbx4+_0x4ecbx18,_0x4ecbx5-2*_0x4ecbx18,_0x4ecbx6-2*_0x4ecbx18);_0x4ecbx15[_0x70c5[63]]()};_0x4ecbx15[_0x70c5[64]](false);if(this[_0x70c5[61]]){_0x4ecbx15[_0x70c5[62]](_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6);_0x4ecbx15[_0x70c5[29]]()}};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[65]]=_0x4ecbx2d;function _0x4ecbx2e(){}_0x4ecbx2e[_0x70c5[0]]= new _0x4ecbx2d();_0x4ecbx2e[_0x70c5[0]][_0x70c5[1]]=_0x4ecbx2e;_0x4ecbx2e[_0x70c5[0]][_0x70c5[61]]=false;mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[66]]=_0x4ecbx2e;var _0x4ecbx2f=mxImageExport[_0x70c5[0]][_0x70c5[67]];mxImageExport[_0x70c5[0]][_0x70c5[67]]=function(){_0x4ecbx2f[_0x70c5[30]](this,arguments);function _0x4ecbx30(_0x4ecbx31){return {drawShape:function(_0x4ecbx32,_0x4ecbx33,_0x4ecbx34,_0x4ecbx35){var _0x4ecbx3=_0x4ecbx34[_0x70c5[68]];var _0x4ecbx4=_0x4ecbx34[_0x70c5[69]];var _0x4ecbx5=_0x4ecbx34[_0x70c5[70]];var _0x4ecbx6=_0x4ecbx34[_0x70c5[71]];if(_0x4ecbx35){var _0x4ecbx18=Math[_0x70c5[6]](4,Math[_0x70c5[6]](_0x4ecbx5/5,_0x4ecbx6/5));_0x4ecbx3+=_0x4ecbx18;_0x4ecbx4+=_0x4ecbx18;_0x4ecbx5-=2*_0x4ecbx18;_0x4ecbx6-=2*_0x4ecbx18;if(_0x4ecbx5>0&&_0x4ecbx6>0){_0x4ecbx32[_0x70c5[62]](_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6)};return true}else {_0x4ecbx32[_0x70c5[63]]();if(_0x4ecbx31){_0x4ecbx32[_0x70c5[62]](_0x4ecbx3,_0x4ecbx4,_0x4ecbx5,_0x4ecbx6);_0x4ecbx32[_0x70c5[29]]()}}}}}this[_0x70c5[72]][_0x70c5[65]]=_0x4ecbx30(true);this[_0x70c5[72]][_0x70c5[66]]=_0x4ecbx30(false)};function _0x4ecbx36(){mxArrow[_0x70c5[24]](this)}mxUtils[_0x70c5[25]](_0x4ecbx36,mxArrow);_0x4ecbx36[_0x70c5[0]][_0x70c5[73]]=function(_0x4ecbx15,_0x4ecbx37){var _0x4ecbx1d=10;var _0x4ecbx38=_0x4ecbx37[0];var _0x4ecbx39=_0x4ecbx37[_0x4ecbx37[_0x70c5[74]]-1];var _0x4ecbxe=_0x4ecbx39[_0x70c5[68]]-_0x4ecbx38[_0x70c5[68]];var _0x4ecbxf=_0x4ecbx39[_0x70c5[69]]-_0x4ecbx38[_0x70c5[69]];var _0x4ecbx3a=Math[_0x70c5[75]](_0x4ecbxe*_0x4ecbxe+_0x4ecbxf*_0x4ecbxf);var _0x4ecbx3b=_0x4ecbx3a;var _0x4ecbx3c=_0x4ecbxe/_0x4ecbx3a;var _0x4ecbx3d=_0x4ecbxf/_0x4ecbx3a;var _0x4ecbx3e=_0x4ecbx3b*_0x4ecbx3c;var _0x4ecbx3f=_0x4ecbx3b*_0x4ecbx3d;var _0x4ecbx40=_0x4ecbx1d*_0x4ecbx3d/3;var _0x4ecbx41=-_0x4ecbx1d*_0x4ecbx3c/3;var _0x4ecbx42=_0x4ecbx38[_0x70c5[68]]-_0x4ecbx40/2;var _0x4ecbx43=_0x4ecbx38[_0x70c5[69]]-_0x4ecbx41/2;var _0x4ecbx44=_0x4ecbx42+_0x4ecbx40;var _0x4ecbx45=_0x4ecbx43+_0x4ecbx41;var _0x4ecbx46=_0x4ecbx44+_0x4ecbx3e;var _0x4ecbx47=_0x4ecbx45+_0x4ecbx3f;var _0x4ecbx48=_0x4ecbx46+_0x4ecbx40;var _0x4ecbx49=_0x4ecbx47+_0x4ecbx41;var _0x4ecbx4a=_0x4ecbx48-3*_0x4ecbx40;var _0x4ecbx4b=_0x4ecbx49-3*_0x4ecbx41;_0x4ecbx15[_0x70c5[28]]();_0x4ecbx15[_0x70c5[7]](_0x4ecbx44,_0x4ecbx45);_0x4ecbx15[_0x70c5[8]](_0x4ecbx46,_0x4ecbx47);_0x4ecbx15[_0x70c5[7]](_0x4ecbx4a+_0x4ecbx40,_0x4ecbx4b+_0x4ecbx41);_0x4ecbx15[_0x70c5[8]](_0x4ecbx42,_0x4ecbx43);_0x4ecbx15[_0x70c5[29]]()};mxCellRenderer[_0x70c5[0]][_0x70c5[12]][_0x70c5[76]]=_0x4ecbx36;mxMarker[_0x70c5[78]](_0x70c5[77],function(_0x4ecbx32,_0x4ecbx1a,_0x4ecbx4c,_0x4ecbx39,_0x4ecbx4d,_0x4ecbx4e,_0x4ecbx4f,_0x4ecbx50,_0x4ecbx51,_0x4ecbx52){var _0x4ecbx3c=_0x4ecbx4d*(_0x4ecbx4f+_0x4ecbx51+1);var _0x4ecbx3d=_0x4ecbx4e*(_0x4ecbx4f+_0x4ecbx51+1);return function(){_0x4ecbx32[_0x70c5[28]]();_0x4ecbx32[_0x70c5[7]](_0x4ecbx39[_0x70c5[68]]-_0x4ecbx3c/2-_0x4ecbx3d/2,_0x4ecbx39[_0x70c5[69]]-_0x4ecbx3d/2+_0x4ecbx3c/2);_0x4ecbx32[_0x70c5[8]](_0x4ecbx39[_0x70c5[68]]+_0x4ecbx3d/2-3*_0x4ecbx3c/2,_0x4ecbx39[_0x70c5[69]]-3*_0x4ecbx3d/2-_0x4ecbx3c/2);_0x4ecbx32[_0x70c5[29]]()}});var _0x4ecbx53=-99;if( typeof (mxVertexHandler)!=_0x70c5[79]){function _0x4ecbx54(_0x4ecbx33){mxVertexHandler[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx54,mxVertexHandler);_0x4ecbx54[_0x70c5[0]][_0x70c5[80]]=false;_0x4ecbx54[_0x70c5[0]][_0x70c5[81]]=function(){this[_0x70c5[82]]=mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x4ecbx55=this[_0x70c5[83]][_0x70c5[85]][_0x70c5[84]];if(this[_0x70c5[86]]!=null){var _0x4ecbx34= new mxRectangle(0,0,this[_0x70c5[86]][_0x70c5[70]],this[_0x70c5[86]][_0x70c5[71]]);this[_0x70c5[87]]= new mxImageShape(_0x4ecbx34,this[_0x70c5[86]][_0x70c5[88]])}else {var _0x4ecbx4f=10;var _0x4ecbx34= new mxRectangle(0,0,_0x4ecbx4f,_0x4ecbx4f);this[_0x70c5[87]]= new mxRhombus(_0x4ecbx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x70c5[87]][_0x70c5[89]]=(_0x4ecbx55[_0x70c5[89]]!=mxConstants[_0x70c5[90]])?mxConstants[_0x70c5[91]]:mxConstants[_0x70c5[90]];this[_0x70c5[87]][_0x70c5[81]](_0x4ecbx55[_0x70c5[93]]()[_0x70c5[92]]());this[_0x70c5[87]][_0x70c5[95]][_0x70c5[4]][_0x70c5[94]]=this[_0x70c5[96]]();mxEvent[_0x70c5[97]](this[_0x70c5[87]][_0x70c5[95]],_0x4ecbx55,this[_0x70c5[83]]);mxVertexHandler[_0x70c5[0]][_0x70c5[81]][_0x70c5[30]](this,arguments)};_0x4ecbx54[_0x70c5[0]][_0x70c5[96]]=function(){return _0x70c5[98]};_0x4ecbx54[_0x70c5[0]][_0x70c5[99]]=function(){mxVertexHandler[_0x70c5[0]][_0x70c5[99]][_0x70c5[30]](this,arguments);var _0x4ecbx4f=this[_0x70c5[87]][_0x70c5[100]][_0x70c5[70]];this[_0x70c5[87]][_0x70c5[100]]=this[_0x70c5[101]](_0x4ecbx4f);this[_0x70c5[87]][_0x70c5[99]]()};_0x4ecbx54[_0x70c5[0]][_0x70c5[102]]=function(){mxVertexHandler[_0x70c5[0]][_0x70c5[102]][_0x70c5[30]](this,arguments);if(this[_0x70c5[87]]!=null){this[_0x70c5[87]][_0x70c5[102]]();this[_0x70c5[87]]=null}};_0x4ecbx54[_0x70c5[0]][_0x70c5[103]]=function(_0x4ecbx56){if(_0x4ecbx56[_0x70c5[104]](this[_0x70c5[87]])){return _0x4ecbx53};return mxVertexHandler[_0x70c5[0]][_0x70c5[103]][_0x70c5[30]](this,arguments)};_0x4ecbx54[_0x70c5[0]][_0x70c5[105]]=function(_0x4ecbx57,_0x4ecbx56){if(!_0x4ecbx56[_0x70c5[106]]()&&this[_0x70c5[107]]==_0x4ecbx53){var _0x4ecbx58= new mxPoint(_0x4ecbx56[_0x70c5[108]](),_0x4ecbx56[_0x70c5[109]]());this[_0x70c5[110]](_0x4ecbx58);var _0x4ecbx59=this[_0x70c5[84]][_0x70c5[112]](_0x4ecbx56[_0x70c5[111]]());var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];if(_0x4ecbx59&&this[_0x70c5[80]]){_0x4ecbx58[_0x70c5[68]]=this[_0x70c5[84]][_0x70c5[114]](_0x4ecbx58[_0x70c5[68]]/_0x4ecbx5a)*_0x4ecbx5a;_0x4ecbx58[_0x70c5[69]]=this[_0x70c5[84]][_0x70c5[114]](_0x4ecbx58[_0x70c5[69]]/_0x4ecbx5a)*_0x4ecbx5a};this[_0x70c5[115]](_0x4ecbx58);this[_0x70c5[116]](this[_0x70c5[87]],_0x4ecbx58[_0x70c5[68]],_0x4ecbx58[_0x70c5[69]]);this[_0x70c5[83]][_0x70c5[85]][_0x70c5[84]][_0x70c5[117]][_0x70c5[99]](this[_0x70c5[83]],true);_0x4ecbx56[_0x70c5[118]]()}else {mxVertexHandler[_0x70c5[0]][_0x70c5[105]][_0x70c5[30]](this,arguments)}};_0x4ecbx54[_0x70c5[0]][_0x70c5[119]]=function(_0x4ecbx57,_0x4ecbx56){if(!_0x4ecbx56[_0x70c5[106]]()&&this[_0x70c5[107]]==_0x4ecbx53){this[_0x70c5[120]]();this[_0x70c5[121]]();_0x4ecbx56[_0x70c5[118]]()}else {mxVertexHandler[_0x70c5[0]][_0x70c5[119]][_0x70c5[30]](this,arguments)}};_0x4ecbx54[_0x70c5[0]][_0x70c5[101]]=function(_0x4ecbx4f){var _0x4ecbx5b=this[_0x70c5[83]][_0x70c5[123]][_0x70c5[122]]();var _0x4ecbx5c=mxUtils[_0x70c5[124]](_0x4ecbx5b);var _0x4ecbx5d=Math[_0x70c5[125]](_0x4ecbx5c);var _0x4ecbx5e=Math[_0x70c5[126]](_0x4ecbx5c);var _0x4ecbx34= new mxRectangle(this[_0x70c5[83]][_0x70c5[68]],this[_0x70c5[83]][_0x70c5[69]],this[_0x70c5[83]][_0x70c5[70]],this[_0x70c5[83]][_0x70c5[71]]);if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[127]]()){var _0x4ecbx5f=(_0x4ecbx34[_0x70c5[70]]-_0x4ecbx34[_0x70c5[71]])/2;_0x4ecbx34[_0x70c5[68]]+=_0x4ecbx5f;_0x4ecbx34[_0x70c5[69]]-=_0x4ecbx5f;var _0x4ecbx23=_0x4ecbx34[_0x70c5[70]];_0x4ecbx34[_0x70c5[70]]=_0x4ecbx34[_0x70c5[71]];_0x4ecbx34[_0x70c5[71]]=_0x4ecbx23};var _0x4ecbx60=this[_0x70c5[128]](_0x4ecbx34);if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[129]]){_0x4ecbx60[_0x70c5[68]]=2*_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]-_0x4ecbx60[_0x70c5[68]]};if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[130]]){_0x4ecbx60[_0x70c5[69]]=2*_0x4ecbx34[_0x70c5[69]]+_0x4ecbx34[_0x70c5[71]]-_0x4ecbx60[_0x70c5[69]]};_0x4ecbx60=mxUtils[_0x70c5[133]](_0x4ecbx60,_0x4ecbx5d,_0x4ecbx5e, new mxPoint(this[_0x70c5[83]][_0x70c5[131]](),this[_0x70c5[83]][_0x70c5[132]]()));return new mxRectangle(_0x4ecbx60[_0x70c5[68]]-_0x4ecbx4f/2,_0x4ecbx60[_0x70c5[69]]-_0x4ecbx4f/2,_0x4ecbx4f,_0x4ecbx4f)};_0x4ecbx54[_0x70c5[0]][_0x70c5[128]]=function(_0x4ecbx34){return null};_0x4ecbx54[_0x70c5[0]][_0x70c5[115]]=function(_0x4ecbx58){};_0x4ecbx54[_0x70c5[0]][_0x70c5[110]]=function(_0x4ecbx58){_0x4ecbx58[_0x70c5[68]]=Math[_0x70c5[34]](this[_0x70c5[83]][_0x70c5[68]],Math[_0x70c5[6]](this[_0x70c5[83]][_0x70c5[68]]+this[_0x70c5[83]][_0x70c5[70]],_0x4ecbx58[_0x70c5[68]]));_0x4ecbx58[_0x70c5[69]]=Math[_0x70c5[34]](this[_0x70c5[83]][_0x70c5[69]],Math[_0x70c5[6]](this[_0x70c5[83]][_0x70c5[69]]+this[_0x70c5[83]][_0x70c5[71]],_0x4ecbx58[_0x70c5[69]]))};_0x4ecbx54[_0x70c5[0]][_0x70c5[120]]=function(){};function _0x4ecbx61(_0x4ecbx33){_0x4ecbx54[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx61,_0x4ecbx54);_0x4ecbx61[_0x70c5[0]][_0x70c5[128]]=function(_0x4ecbx34){var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];var _0x4ecbxb=Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[70]],mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[14],60)*_0x4ecbx5a);var _0x4ecbxc=Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[71]],mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[15],20)*_0x4ecbx5a);var _0x4ecbxd=mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[16],_0x70c5[17]);var _0x4ecbx3=(_0x4ecbxd==_0x70c5[18])?_0x4ecbx34[_0x70c5[68]]+_0x4ecbxb:_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]-_0x4ecbxb;return new mxPoint(_0x4ecbx3,_0x4ecbx34[_0x70c5[69]]+_0x4ecbxc)};_0x4ecbx61[_0x70c5[0]][_0x70c5[115]]=function(_0x4ecbx58){var _0x4ecbx5b=this[_0x70c5[83]][_0x70c5[123]][_0x70c5[122]]();var _0x4ecbx5c=mxUtils[_0x70c5[124]](_0x4ecbx5b);var _0x4ecbx5d=Math[_0x70c5[125]](-_0x4ecbx5c);var _0x4ecbx5e=Math[_0x70c5[126]](-_0x4ecbx5c);var _0x4ecbx34= new mxRectangle(this[_0x70c5[83]][_0x70c5[68]],this[_0x70c5[83]][_0x70c5[69]],this[_0x70c5[83]][_0x70c5[70]],this[_0x70c5[83]][_0x70c5[71]]);if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[127]]()){var _0x4ecbx5f=(_0x4ecbx34[_0x70c5[70]]-_0x4ecbx34[_0x70c5[71]])/2;_0x4ecbx34[_0x70c5[68]]+=_0x4ecbx5f;_0x4ecbx34[_0x70c5[69]]-=_0x4ecbx5f;var _0x4ecbx23=_0x4ecbx34[_0x70c5[70]];_0x4ecbx34[_0x70c5[70]]=_0x4ecbx34[_0x70c5[71]];_0x4ecbx34[_0x70c5[71]]=_0x4ecbx23};var _0x4ecbx60= new mxPoint(_0x4ecbx58[_0x70c5[68]],_0x4ecbx58[_0x70c5[69]]);_0x4ecbx60=mxUtils[_0x70c5[133]](_0x4ecbx60,_0x4ecbx5d,_0x4ecbx5e, new mxPoint(this[_0x70c5[83]][_0x70c5[131]](),this[_0x70c5[83]][_0x70c5[132]]()));if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[129]]){_0x4ecbx60[_0x70c5[68]]=2*_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]-_0x4ecbx60[_0x70c5[68]]};if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[130]]){_0x4ecbx60[_0x70c5[69]]=2*_0x4ecbx34[_0x70c5[69]]+_0x4ecbx34[_0x70c5[71]]-_0x4ecbx60[_0x70c5[69]]};var _0x4ecbx62=this[_0x70c5[134]](_0x4ecbx60,_0x4ecbx34);if(_0x4ecbx62!=null){if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[129]]){_0x4ecbx62[_0x70c5[68]]=2*_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]-_0x4ecbx62[_0x70c5[68]]};if(this[_0x70c5[83]][_0x70c5[123]][_0x70c5[130]]){_0x4ecbx62[_0x70c5[69]]=2*_0x4ecbx34[_0x70c5[69]]+_0x4ecbx34[_0x70c5[71]]-_0x4ecbx62[_0x70c5[69]]};_0x4ecbx5d=Math[_0x70c5[125]](_0x4ecbx5c);_0x4ecbx5e=Math[_0x70c5[126]](_0x4ecbx5c);_0x4ecbx62=mxUtils[_0x70c5[133]](_0x4ecbx62,_0x4ecbx5d,_0x4ecbx5e, new mxPoint(this[_0x70c5[83]][_0x70c5[131]](),this[_0x70c5[83]][_0x70c5[132]]()));_0x4ecbx58[_0x70c5[68]]=_0x4ecbx62[_0x70c5[68]];_0x4ecbx58[_0x70c5[69]]=_0x4ecbx62[_0x70c5[69]]}};_0x4ecbx61[_0x70c5[0]][_0x70c5[134]]=function(_0x4ecbx60,_0x4ecbx34){var _0x4ecbxd=mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[16],_0x70c5[17]);var _0x4ecbxb=(_0x4ecbxd==_0x70c5[18])?_0x4ecbx60[_0x70c5[68]]-_0x4ecbx34[_0x70c5[68]]:_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]-_0x4ecbx60[_0x70c5[68]];var _0x4ecbxc=_0x4ecbx60[_0x70c5[69]]-_0x4ecbx34[_0x70c5[69]];var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];this[_0x70c5[83]][_0x70c5[4]][_0x70c5[14]]=Math[_0x70c5[135]](Math[_0x70c5[34]](1,_0x4ecbxb)/_0x4ecbx5a);this[_0x70c5[83]][_0x70c5[4]][_0x70c5[15]]=Math[_0x70c5[135]](Math[_0x70c5[34]](1,_0x4ecbxc)/_0x4ecbx5a)};_0x4ecbx61[_0x70c5[0]][_0x70c5[120]]=function(){var _0x4ecbx63=this[_0x70c5[84]][_0x70c5[136]]();_0x4ecbx63[_0x70c5[137]]();try{this[_0x70c5[83]][_0x70c5[85]][_0x70c5[84]][_0x70c5[139]](_0x70c5[14],this[_0x70c5[83]][_0x70c5[4]][_0x70c5[14]],[this[_0x70c5[83]][_0x70c5[138]]]);this[_0x70c5[83]][_0x70c5[85]][_0x70c5[84]][_0x70c5[139]](_0x70c5[15],this[_0x70c5[83]][_0x70c5[4]][_0x70c5[15]],[this[_0x70c5[83]][_0x70c5[138]]])}finally{_0x4ecbx63[_0x70c5[140]]()}};function _0x4ecbx64(_0x4ecbx33){_0x4ecbx61[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx64,_0x4ecbx61);_0x4ecbx64[_0x70c5[0]][_0x70c5[128]]=function(_0x4ecbx34){var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];var _0x4ecbx65=mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]/2,_0x4ecbx34[_0x70c5[69]]+Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[71]],_0x4ecbx65*_0x4ecbx5a))};_0x4ecbx64[_0x70c5[0]][_0x70c5[134]]=function(_0x4ecbx58,_0x4ecbx34){_0x4ecbx58[_0x70c5[68]]=_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]/2;startSize=_0x4ecbx58[_0x70c5[69]]-_0x4ecbx34[_0x70c5[69]];var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];this[_0x70c5[83]][_0x70c5[4]][_0x70c5[141]]=Math[_0x70c5[135]](Math[_0x70c5[34]](1,startSize)/_0x4ecbx5a);return _0x4ecbx58};_0x4ecbx64[_0x70c5[0]][_0x70c5[120]]=function(){this[_0x70c5[83]][_0x70c5[85]][_0x70c5[84]][_0x70c5[139]](_0x70c5[141],this[_0x70c5[83]][_0x70c5[4]][_0x70c5[141]],[this[_0x70c5[83]][_0x70c5[138]]])};function _0x4ecbx66(_0x4ecbx33){_0x4ecbx61[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx66,_0x4ecbx61);_0x4ecbx66[_0x70c5[0]][_0x70c5[142]]=20;_0x4ecbx66[_0x70c5[0]][_0x70c5[143]]=1;_0x4ecbx66[_0x70c5[0]][_0x70c5[128]]=function(_0x4ecbx34){var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];var _0x4ecbx67=Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[70]],Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[71]],mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[2],this[_0x70c5[142]])*_0x4ecbx5a/this[_0x70c5[143]]));return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx67,_0x4ecbx34[_0x70c5[69]]+_0x4ecbx67)};_0x4ecbx66[_0x70c5[0]][_0x70c5[134]]=function(_0x4ecbx60,_0x4ecbx34){var _0x4ecbx4f=Math[_0x70c5[34]](0,Math[_0x70c5[6]](Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[70]]/this[_0x70c5[143]],_0x4ecbx60[_0x70c5[68]]-_0x4ecbx34[_0x70c5[68]]),Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[71]]/this[_0x70c5[143]],_0x4ecbx60[_0x70c5[69]]-_0x4ecbx34[_0x70c5[69]])));var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];this[_0x70c5[83]][_0x70c5[4]][_0x70c5[2]]=Math[_0x70c5[135]](Math[_0x70c5[34]](1,_0x4ecbx4f)/_0x4ecbx5a)*this[_0x70c5[143]];return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx4f,_0x4ecbx34[_0x70c5[69]]+_0x4ecbx4f)};_0x4ecbx66[_0x70c5[0]][_0x70c5[120]]=function(){this[_0x70c5[83]][_0x70c5[85]][_0x70c5[84]][_0x70c5[139]](_0x70c5[2],this[_0x70c5[83]][_0x70c5[4]][_0x70c5[2]],[this[_0x70c5[83]][_0x70c5[138]]])};function _0x4ecbx68(_0x4ecbx33){_0x4ecbx66[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx68,_0x4ecbx66);_0x4ecbx68[_0x70c5[0]][_0x70c5[142]]=30;_0x4ecbx68[_0x70c5[0]][_0x70c5[143]]=2;function _0x4ecbx69(_0x4ecbx33){_0x4ecbx66[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx69,_0x4ecbx66);_0x4ecbx69[_0x70c5[0]][_0x70c5[142]]=30;_0x4ecbx69[_0x70c5[0]][_0x70c5[143]]=1;_0x4ecbx69[_0x70c5[0]][_0x70c5[128]]=function(_0x4ecbx34){var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];var _0x4ecbx67=Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[70]],Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[71]],mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[2],this[_0x70c5[142]])*_0x4ecbx5a/this[_0x70c5[143]]));return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]-_0x4ecbx67,_0x4ecbx34[_0x70c5[69]]+_0x4ecbx67)};_0x4ecbx69[_0x70c5[0]][_0x70c5[134]]=function(_0x4ecbx60,_0x4ecbx34){var _0x4ecbx4f=Math[_0x70c5[34]](0,Math[_0x70c5[6]](Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[70]]/this[_0x70c5[143]],_0x4ecbx60[_0x70c5[68]]-_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]),Math[_0x70c5[6]](_0x4ecbx34[_0x70c5[71]]/this[_0x70c5[143]],_0x4ecbx60[_0x70c5[69]]-_0x4ecbx34[_0x70c5[69]])));var _0x4ecbx5a=this[_0x70c5[84]][_0x70c5[93]]()[_0x70c5[113]];this[_0x70c5[83]][_0x70c5[4]][_0x70c5[2]]=Math[_0x70c5[135]](Math[_0x70c5[34]](1,_0x4ecbx4f)/_0x4ecbx5a)*this[_0x70c5[143]];return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]-_0x4ecbx4f,_0x4ecbx34[_0x70c5[69]]+_0x4ecbx4f)};function _0x4ecbx6a(_0x4ecbx33){_0x4ecbx66[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx6a,_0x4ecbx66);_0x4ecbx6a[_0x70c5[0]][_0x70c5[142]]=0.2;_0x4ecbx6a[_0x70c5[0]][_0x70c5[143]]=1;_0x4ecbx6a[_0x70c5[0]][_0x70c5[128]]=function(_0x4ecbx34){var _0x4ecbx67=mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[2],this[_0x70c5[142]]);return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]*_0x4ecbx67,_0x4ecbx34[_0x70c5[69]]+_0x4ecbx34[_0x70c5[71]]/2)};_0x4ecbx6a[_0x70c5[0]][_0x70c5[134]]=function(_0x4ecbx60,_0x4ecbx34){var _0x4ecbx4f=Math[_0x70c5[6]](1,(_0x4ecbx60[_0x70c5[68]]-_0x4ecbx34[_0x70c5[68]])/_0x4ecbx34[_0x70c5[70]]);this[_0x70c5[83]][_0x70c5[4]][_0x70c5[2]]=_0x4ecbx4f;return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx4f*_0x4ecbx34[_0x70c5[70]],_0x4ecbx34[_0x70c5[69]]+_0x4ecbx34[_0x70c5[71]]/2)};function _0x4ecbx6b(_0x4ecbx33){_0x4ecbx66[_0x70c5[24]](this,_0x4ecbx33)}mxUtils[_0x70c5[25]](_0x4ecbx6b,_0x4ecbx66);_0x4ecbx6b[_0x70c5[0]][_0x70c5[142]]=0.4;_0x4ecbx6b[_0x70c5[0]][_0x70c5[143]]=1;_0x4ecbx6b[_0x70c5[0]][_0x70c5[128]]=function(_0x4ecbx34){var _0x4ecbx67=mxUtils[_0x70c5[5]](this[_0x70c5[83]][_0x70c5[4]],_0x70c5[2],this[_0x70c5[142]]);return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]/2,_0x4ecbx34[_0x70c5[69]]+_0x4ecbx67*_0x4ecbx34[_0x70c5[71]]/2)};_0x4ecbx6b[_0x70c5[0]][_0x70c5[134]]=function(_0x4ecbx60,_0x4ecbx34){var _0x4ecbx4f=Math[_0x70c5[34]](0,Math[_0x70c5[6]](1,((_0x4ecbx60[_0x70c5[69]]-_0x4ecbx34[_0x70c5[69]])/_0x4ecbx34[_0x70c5[71]])*2));this[_0x70c5[83]][_0x70c5[4]][_0x70c5[2]]=_0x4ecbx4f;return new mxPoint(_0x4ecbx34[_0x70c5[68]]+_0x4ecbx34[_0x70c5[70]]/2,_0x4ecbx34[_0x70c5[69]]+_0x4ecbx4f*_0x4ecbx34[_0x70c5[71]]/2)};var _0x4ecbx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x4ecbx64,"\x66\x6F\x6C\x64\x65\x72":_0x4ecbx61,"\x63\x75\x62\x65":_0x4ecbx66,"\x63\x61\x72\x64":_0x4ecbx68,"\x6E\x6F\x74\x65":_0x4ecbx69,"\x73\x74\x65\x70":_0x4ecbx6a,"\x74\x61\x70\x65":_0x4ecbx6b};var _0x4ecbx6d=mxGraph[_0x70c5[0]][_0x70c5[144]];mxGraph[_0x70c5[0]][_0x70c5[144]]=function(_0x4ecbx33){if(_0x4ecbx33!=null){var _0x4ecbx6e=_0x4ecbx6c[_0x4ecbx33[_0x70c5[4]][_0x70c5[123]]];if(_0x4ecbx6e!=null){return new _0x4ecbx6e(_0x4ecbx33)}};return _0x4ecbx6d[_0x70c5[30]](this,arguments)}};mxGraph[_0x70c5[0]][_0x70c5[145]]=function(_0x4ecbx6f,_0x4ecbx50){if(_0x4ecbx6f!=null&&_0x4ecbx6f[_0x70c5[123]]!=null){if(_0x4ecbx6f[_0x70c5[123]][_0x70c5[146]]!=null){if(_0x4ecbx6f[_0x70c5[123]][_0x70c5[146]]!=null){return _0x4ecbx6f[_0x70c5[123]][_0x70c5[146]][_0x70c5[147]]}}else {if(_0x4ecbx6f[_0x70c5[123]][_0x70c5[147]]!=null){return _0x4ecbx6f[_0x70c5[123]][_0x70c5[147]]}}};return null};mxRectangleShape[_0x70c5[0]][_0x70c5[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[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];mxImageShape[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];mxSwimlane[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];_0x4ecbx14[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];_0x4ecbx9[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];_0x4ecbx10[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];_0x4ecbx1[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];_0x4ecbxa[_0x70c5[0]][_0x70c5[147]]=mxRectangleShape[_0x70c5[0]][_0x70c5[147]];mxCylinder[_0x70c5[0]][_0x70c5[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)];_0x4ecbx25[_0x70c5[0]][_0x70c5[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)];_0x4ecbx28[_0x70c5[0]][_0x70c5[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[_0x70c5[0]][_0x70c5[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)];_0x4ecbx11[_0x70c5[0]][_0x70c5[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)];_0x4ecbx13[_0x70c5[0]][_0x70c5[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[_0x70c5[0]][_0x70c5[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)];_0x4ecbx26[_0x70c5[0]][_0x70c5[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x70c5[0]][_0x70c5[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[_0x70c5[0]][_0x70c5[147]]=mxEllipse[_0x70c5[0]][_0x70c5[147]];mxRhombus[_0x70c5[0]][_0x70c5[147]]=mxEllipse[_0x70c5[0]][_0x70c5[147]];mxTriangle[_0x70c5[0]][_0x70c5[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[_0x70c5[0]][_0x70c5[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[_0x70c5[0]][_0x70c5[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[_0x70c5[0]][_0x70c5[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 9ff8be5..20c38b9 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0xf9ca=["\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","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x48\x6F\x73\x74","\x55\x73\x65\x72\x6E\x61\x6D\x65","\x50\x61\x73\x73\x77\x6F\x72\x64","\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x42\x6F\x64\x79","\x65\x6D\x61\x69\x6C","\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"];_0xf9ca[0];function Sidebar(_0xeb7cx2,_0xeb7cx3){this[_0xf9ca[1]]=_0xeb7cx2;this[_0xf9ca[2]]=_0xeb7cx3;this[_0xf9ca[3]]= new Object();this[_0xf9ca[4]]=true;this[_0xf9ca[5]]= new Graph(document[_0xf9ca[7]](_0xf9ca[6]),null,null,this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[5]][_0xf9ca[8]]());this[_0xf9ca[5]][_0xf9ca[10]]=false;this[_0xf9ca[5]][_0xf9ca[11]]=false;this[_0xf9ca[5]][_0xf9ca[12]](false);this[_0xf9ca[5]][_0xf9ca[13]]=false;this[_0xf9ca[5]][_0xf9ca[14]](false);this[_0xf9ca[5]][_0xf9ca[15]](false);this[_0xf9ca[5]][_0xf9ca[2]][_0xf9ca[17]][_0xf9ca[16]]=_0xf9ca[18];this[_0xf9ca[5]][_0xf9ca[2]][_0xf9ca[17]][_0xf9ca[19]]=_0xf9ca[20];document[_0xf9ca[22]][_0xf9ca[21]](this[_0xf9ca[5]][_0xf9ca[2]]);if(!mxClient[_0xf9ca[23]]){mxEvent[_0xf9ca[26]](document,_0xf9ca[24],mxUtils[_0xf9ca[25]](this,function(){this[_0xf9ca[4]]=true}));mxEvent[_0xf9ca[26]](_0xeb7cx3,_0xf9ca[27],mxUtils[_0xf9ca[25]](this,function(){this[_0xf9ca[4]]=true}));mxEvent[_0xf9ca[26]](document,_0xf9ca[28],mxUtils[_0xf9ca[25]](this,function(){this[_0xf9ca[4]]=false;this[_0xf9ca[29]]()}));mxEvent[_0xf9ca[26]](document,_0xf9ca[30],mxUtils[_0xf9ca[25]](this,function(_0xeb7cx4){var _0xeb7cx5=mxEvent[_0xf9ca[31]](_0xeb7cx4);while(_0xeb7cx5!=null){if(_0xeb7cx5==this[_0xf9ca[32]]){return};_0xeb7cx5=_0xeb7cx5[_0xf9ca[33]]};this[_0xf9ca[29]]()}));mxEvent[_0xf9ca[26]](document,_0xf9ca[34],mxUtils[_0xf9ca[25]](this,function(_0xeb7cx4){if(_0xeb7cx4[_0xf9ca[35]]==null&&_0xeb7cx4[_0xf9ca[36]]==null){this[_0xf9ca[29]]()}}))};this[_0xf9ca[37]](); new Image()[_0xf9ca[38]]=IMAGE_PATH+_0xf9ca[39]}Sidebar[_0xf9ca[40]][_0xf9ca[37]]=function(){var _0xeb7cx6=STENCIL_PATH;console[_0xf9ca[41]](_0xeb7cx6);this[_0xf9ca[51]](_0xf9ca[42],mxResources[_0xf9ca[44]](_0xf9ca[43]),_0xeb7cx6+_0xf9ca[45],_0xf9ca[46],[_0xf9ca[47],_0xf9ca[48],_0xf9ca[49],_0xf9ca[50]],[mxResources[_0xf9ca[44]](_0xf9ca[47]),mxResources[_0xf9ca[44]](_0xf9ca[48]),mxResources[_0xf9ca[44]](_0xf9ca[49]),mxResources[_0xf9ca[44]](_0xf9ca[50])])};Sidebar[_0xf9ca[40]][_0xf9ca[52]]=!mxClient[_0xf9ca[23]];Sidebar[_0xf9ca[40]][_0xf9ca[53]]=16;Sidebar[_0xf9ca[40]][_0xf9ca[54]]=3;Sidebar[_0xf9ca[40]][_0xf9ca[55]]=300;Sidebar[_0xf9ca[40]][_0xf9ca[56]]=true;Sidebar[_0xf9ca[40]][_0xf9ca[57]]=STENCIL_PATH+_0xf9ca[58];Sidebar[_0xf9ca[40]][_0xf9ca[59]]=34;Sidebar[_0xf9ca[40]][_0xf9ca[60]]=34;Sidebar[_0xf9ca[40]][_0xf9ca[61]]=2;Sidebar[_0xf9ca[40]][_0xf9ca[62]]=9;Sidebar[_0xf9ca[40]][_0xf9ca[63]]=false;Sidebar[_0xf9ca[40]][_0xf9ca[64]]=false;Sidebar[_0xf9ca[40]][_0xf9ca[65]]=function(_0xeb7cx7,_0xeb7cx8,_0xeb7cx9,_0xeb7cxa){if(this[_0xf9ca[52]]&&this[_0xf9ca[4]]){if(this[_0xf9ca[32]]!=_0xeb7cx7){if(this[_0xf9ca[66]]!=null){window[_0xf9ca[67]](this[_0xf9ca[66]]);this[_0xf9ca[66]]=null};var _0xeb7cxb=mxUtils[_0xf9ca[25]](this,function(){if(this[_0xf9ca[68]]==null){this[_0xf9ca[68]]=document[_0xf9ca[7]](_0xf9ca[6]);this[_0xf9ca[68]][_0xf9ca[69]]=_0xf9ca[70];document[_0xf9ca[22]][_0xf9ca[21]](this[_0xf9ca[68]]);this[_0xf9ca[71]]= new Graph(this[_0xf9ca[68]],null,null,this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[5]][_0xf9ca[8]]());this[_0xf9ca[71]][_0xf9ca[73]][_0xf9ca[72]](this[_0xf9ca[53]],this[_0xf9ca[53]]);this[_0xf9ca[71]][_0xf9ca[10]]=false;this[_0xf9ca[71]][_0xf9ca[11]]=false;this[_0xf9ca[71]][_0xf9ca[13]]=false;this[_0xf9ca[71]][_0xf9ca[14]](false);this[_0xf9ca[71]][_0xf9ca[12]](false);this[_0xf9ca[71]][_0xf9ca[15]](false);if(!mxClient[_0xf9ca[74]]){this[_0xf9ca[71]][_0xf9ca[73]][_0xf9ca[75]][_0xf9ca[17]][_0xf9ca[19]]=_0xf9ca[76]};this[_0xf9ca[77]]=mxUtils[_0xf9ca[78]](IMAGE_PATH+_0xf9ca[39]);this[_0xf9ca[77]][_0xf9ca[17]][_0xf9ca[19]]=_0xf9ca[20];this[_0xf9ca[77]][_0xf9ca[17]][_0xf9ca[79]]=_0xf9ca[80];this[_0xf9ca[77]][_0xf9ca[17]][_0xf9ca[81]]=_0xf9ca[82];document[_0xf9ca[22]][_0xf9ca[21]](this[_0xf9ca[77]])};this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[83]]=_0xf9ca[84];this[_0xf9ca[71]][_0xf9ca[85]]=(_0xeb7cxa==null||_0xeb7cxa);this[_0xf9ca[71]][_0xf9ca[87]][_0xf9ca[86]]();this[_0xf9ca[71]][_0xf9ca[88]](_0xeb7cx8);var _0xeb7cxc=this[_0xf9ca[71]][_0xf9ca[89]]();var _0xeb7cxd=_0xeb7cxc[_0xf9ca[79]]+2*this[_0xf9ca[53]];var _0xeb7cxe=_0xeb7cxc[_0xf9ca[81]]+2*this[_0xf9ca[53]];if(mxClient[_0xf9ca[90]]){_0xeb7cxd+=4;_0xeb7cxe+=4;this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[91]]=_0xf9ca[18]}else {this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[91]]=_0xf9ca[92]};this[_0xf9ca[77]][_0xf9ca[17]][_0xf9ca[16]]=_0xf9ca[92];this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[79]]=_0xeb7cxd+_0xf9ca[93];if(this[_0xf9ca[64]]&&_0xeb7cx9!=null&&_0xeb7cx9[_0xf9ca[94]]>0){if(this[_0xf9ca[95]]==null){this[_0xf9ca[95]]=document[_0xf9ca[7]](_0xf9ca[6]);this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[96]]=_0xf9ca[97];this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[98]]=_0xf9ca[99];this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[79]]=_0xf9ca[100];this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[91]]=_0xf9ca[18];if(mxClient[_0xf9ca[74]]){this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[101]]=_0xf9ca[102]}else {this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[19]]=_0xf9ca[20];this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[101]]=_0xf9ca[103]};this[_0xf9ca[68]][_0xf9ca[21]](this[_0xf9ca[95]])}else {this[_0xf9ca[95]][_0xf9ca[104]]=_0xf9ca[105]};this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[83]]=_0xf9ca[105];mxUtils[_0xf9ca[106]](this[_0xf9ca[95]],_0xeb7cx9);var _0xeb7cxf=this[_0xf9ca[95]][_0xf9ca[107]]+10;_0xeb7cxe+=_0xeb7cxf;if(mxClient[_0xf9ca[74]]){this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[108]]=(-_0xeb7cxf)+_0xf9ca[93]}else {_0xeb7cxe-=6;this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[109]]=(_0xeb7cxe-_0xeb7cxf)+_0xf9ca[93]}}else {if(this[_0xf9ca[95]]!=null&&this[_0xf9ca[95]][_0xf9ca[33]]!=null){this[_0xf9ca[95]][_0xf9ca[17]][_0xf9ca[83]]=_0xf9ca[110]}};this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[81]]=_0xeb7cxe+_0xf9ca[93];var _0xeb7cx10=-Math[_0xf9ca[112]](0,_0xeb7cxc[_0xf9ca[111]]-this[_0xf9ca[53]]);var _0xeb7cx11=-Math[_0xf9ca[112]](0,_0xeb7cxc[_0xf9ca[113]]-this[_0xf9ca[53]]);var _0xeb7cx12=this[_0xf9ca[2]][_0xf9ca[114]]+this[_0xf9ca[1]][_0xf9ca[115]]+3;var _0xeb7cx13=Math[_0xf9ca[118]](0,(this[_0xf9ca[2]][_0xf9ca[116]]+_0xeb7cx7[_0xf9ca[116]]-this[_0xf9ca[2]][_0xf9ca[117]]-_0xeb7cxe/2+16));if(mxClient[_0xf9ca[74]]){this[_0xf9ca[71]][_0xf9ca[73]][_0xf9ca[75]][_0xf9ca[123]](_0xf9ca[119],_0xf9ca[120]+_0xeb7cx10+_0xf9ca[121]+_0xeb7cx11+_0xf9ca[122])}else {this[_0xf9ca[71]][_0xf9ca[73]][_0xf9ca[125]][_0xf9ca[17]][_0xf9ca[124]]=_0xeb7cx10+_0xf9ca[93];this[_0xf9ca[71]][_0xf9ca[73]][_0xf9ca[125]][_0xf9ca[17]][_0xf9ca[109]]=_0xeb7cx11+_0xf9ca[93]};_0xeb7cx13+=90;this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[19]]=_0xf9ca[20];this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[124]]=_0xeb7cx12+_0xf9ca[93];this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[109]]=_0xeb7cx13+_0xf9ca[93];this[_0xf9ca[77]][_0xf9ca[17]][_0xf9ca[124]]=(_0xeb7cx12-13)+_0xf9ca[93];this[_0xf9ca[77]][_0xf9ca[17]][_0xf9ca[109]]=(_0xeb7cx13+_0xeb7cxe/2-13)+_0xf9ca[93]});if(this[_0xf9ca[68]]!=null&&this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[83]]!=_0xf9ca[110]){_0xeb7cxb()}else {this[_0xf9ca[66]]=window[_0xf9ca[126]](_0xeb7cxb,this[_0xf9ca[55]])};this[_0xf9ca[32]]=_0xeb7cx7}}};Sidebar[_0xf9ca[40]][_0xf9ca[29]]=function(){if(this[_0xf9ca[66]]!=null){window[_0xf9ca[67]](this[_0xf9ca[66]]);this[_0xf9ca[66]]=null};if(this[_0xf9ca[68]]!=null){this[_0xf9ca[68]][_0xf9ca[17]][_0xf9ca[83]]=_0xf9ca[110];this[_0xf9ca[77]][_0xf9ca[17]][_0xf9ca[16]]=_0xf9ca[18];this[_0xf9ca[32]]=null}};Sidebar[_0xf9ca[40]][_0xf9ca[127]]=function(_0xeb7cx14){var _0xeb7cx7=document[_0xf9ca[7]](_0xf9ca[128]);_0xeb7cx7[_0xf9ca[123]](_0xf9ca[129],_0xf9ca[130]);_0xeb7cx7[_0xf9ca[69]]=_0xf9ca[131];mxUtils[_0xf9ca[106]](_0xeb7cx7,_0xeb7cx14);return _0xeb7cx7};Sidebar[_0xf9ca[40]][_0xf9ca[132]]=function(_0xeb7cx8,_0xeb7cxd,_0xeb7cxe,_0xeb7cx15,_0xeb7cx9,_0xeb7cxa){this[_0xf9ca[5]][_0xf9ca[85]]=(_0xeb7cxa==null||_0xeb7cxa);this[_0xf9ca[5]][_0xf9ca[73]][_0xf9ca[133]](1,0,0);this[_0xf9ca[5]][_0xf9ca[88]](_0xeb7cx8);var _0xeb7cxc=this[_0xf9ca[5]][_0xf9ca[89]]();var _0xeb7cx16=this[_0xf9ca[54]];var _0xeb7cx17=Math[_0xf9ca[112]]((_0xeb7cxd-2)/(_0xeb7cxc[_0xf9ca[79]]-_0xeb7cxc[_0xf9ca[111]]+_0xeb7cx16),(_0xeb7cxe-2)/(_0xeb7cxc[_0xf9ca[81]]-_0xeb7cxc[_0xf9ca[113]]+_0xeb7cx16));var _0xeb7cx10=-Math[_0xf9ca[112]](_0xeb7cxc[_0xf9ca[111]],0);var _0xeb7cx11=-Math[_0xf9ca[112]](_0xeb7cxc[_0xf9ca[113]],0);this[_0xf9ca[5]][_0xf9ca[73]][_0xf9ca[133]](_0xeb7cx17,_0xeb7cx10,_0xeb7cx11);_0xeb7cxc=this[_0xf9ca[5]][_0xf9ca[89]]();var _0xeb7cx18=Math[_0xf9ca[118]](0,Math[_0xf9ca[134]]((_0xeb7cxd-_0xeb7cxc[_0xf9ca[79]]-_0xeb7cxc[_0xf9ca[111]])/2));var _0xeb7cxf=Math[_0xf9ca[118]](0,Math[_0xf9ca[134]]((_0xeb7cxe-_0xeb7cxc[_0xf9ca[81]]-_0xeb7cxc[_0xf9ca[113]])/2));var _0xeb7cx19=null;if(this[_0xf9ca[5]][_0xf9ca[135]]==mxConstants[_0xf9ca[136]]&&!mxClient[_0xf9ca[137]]){_0xeb7cx19=this[_0xf9ca[5]][_0xf9ca[73]][_0xf9ca[140]]()[_0xf9ca[139]][_0xf9ca[138]](true)}else {_0xeb7cx19=this[_0xf9ca[5]][_0xf9ca[2]][_0xf9ca[138]](false);_0xeb7cx19[_0xf9ca[104]]=this[_0xf9ca[5]][_0xf9ca[2]][_0xf9ca[104]]};this[_0xf9ca[5]][_0xf9ca[141]]()[_0xf9ca[86]]();if(mxClient[_0xf9ca[142]]){_0xeb7cx15[_0xf9ca[17]][_0xf9ca[143]]=_0xf9ca[144]+this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[145]]+_0xf9ca[122]};var _0xeb7cx1a=3;_0xeb7cx19[_0xf9ca[17]][_0xf9ca[19]]=_0xf9ca[76];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[91]]=_0xf9ca[18];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[146]]=_0xf9ca[147];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[124]]=(_0xeb7cx18+_0xeb7cx1a)+_0xf9ca[93];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[109]]=(_0xeb7cxf+_0xeb7cx1a)+_0xf9ca[93];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[79]]=_0xeb7cxd+_0xf9ca[93];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[81]]=_0xeb7cxe+_0xf9ca[93];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[16]]=_0xf9ca[105];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[148]]=_0xf9ca[105];_0xeb7cx19[_0xf9ca[17]][_0xf9ca[149]]=_0xf9ca[105];_0xeb7cx15[_0xf9ca[21]](_0xeb7cx19);if(this[_0xf9ca[63]]&&_0xeb7cx9!=null){var _0xeb7cx1b=(mxClient[_0xf9ca[90]])?2*this[_0xf9ca[61]]+2:0;_0xeb7cx15[_0xf9ca[17]][_0xf9ca[81]]=(this[_0xf9ca[60]]+_0xeb7cx1b+this[_0xf9ca[62]]+8)+_0xf9ca[93];var _0xeb7cx1c=document[_0xf9ca[7]](_0xf9ca[6]);_0xeb7cx1c[_0xf9ca[17]][_0xf9ca[150]]=this[_0xf9ca[62]]+_0xf9ca[93];_0xeb7cx1c[_0xf9ca[17]][_0xf9ca[98]]=_0xf9ca[99];_0xeb7cx1c[_0xf9ca[17]][_0xf9ca[151]]=_0xf9ca[152];if(mxClient[_0xf9ca[153]]){_0xeb7cx1c[_0xf9ca[17]][_0xf9ca[81]]=(this[_0xf9ca[62]]+12)+_0xf9ca[93]};_0xeb7cx1c[_0xf9ca[17]][_0xf9ca[101]]=_0xf9ca[154];mxUtils[_0xf9ca[106]](_0xeb7cx1c,_0xeb7cx9);_0xeb7cx15[_0xf9ca[21]](_0xeb7cx1c)}};Sidebar[_0xf9ca[40]][_0xf9ca[155]]=function(_0xeb7cx8,_0xeb7cx9,_0xeb7cxa){var _0xeb7cx7=document[_0xf9ca[7]](_0xf9ca[128]);_0xeb7cx7[_0xf9ca[123]](_0xf9ca[129],_0xf9ca[130]);_0xeb7cx7[_0xf9ca[69]]=_0xf9ca[156];_0xeb7cx7[_0xf9ca[17]][_0xf9ca[91]]=_0xf9ca[18];var _0xeb7cx1b=(mxClient[_0xf9ca[90]])?8+2*this[_0xf9ca[61]]:6;_0xeb7cx7[_0xf9ca[17]][_0xf9ca[79]]=(this[_0xf9ca[59]]+_0xeb7cx1b)+_0xf9ca[93];_0xeb7cx7[_0xf9ca[17]][_0xf9ca[81]]=(this[_0xf9ca[60]]+_0xeb7cx1b)+_0xf9ca[93];_0xeb7cx7[_0xf9ca[17]][_0xf9ca[157]]=this[_0xf9ca[61]]+_0xf9ca[93];mxEvent[_0xf9ca[26]](_0xeb7cx7,_0xf9ca[158],function(_0xeb7cx4){mxEvent[_0xf9ca[159]](_0xeb7cx4)});this[_0xf9ca[132]](_0xeb7cx8,this[_0xf9ca[59]],this[_0xf9ca[60]],_0xeb7cx7,_0xeb7cx9,_0xeb7cxa);return _0xeb7cx7};Sidebar[_0xf9ca[40]][_0xf9ca[160]]=function(_0xeb7cx8,_0xeb7cx1d){return function(_0xeb7cx1e,_0xeb7cx4,_0xeb7cx1f,_0xeb7cx20,_0xeb7cx21){if(_0xeb7cx1e[_0xf9ca[161]]()){_0xeb7cx8=_0xeb7cx1e[_0xf9ca[162]](_0xeb7cx8);if(_0xeb7cx8[_0xf9ca[94]]>0){var _0xeb7cx22=(_0xeb7cx1f!=null)?_0xeb7cx1e[_0xf9ca[163]](_0xeb7cx1f,_0xeb7cx8,_0xeb7cx4):false;var _0xeb7cx23=null;if(_0xeb7cx1f!=null&& !_0xeb7cx22){_0xeb7cx1f=null};if(_0xeb7cx1d&&_0xeb7cx1e[_0xf9ca[164]]()&&_0xeb7cx1e[_0xf9ca[165]](_0xeb7cx1f,_0xeb7cx8,_0xeb7cx4)){_0xeb7cx1e[_0xf9ca[166]](_0xeb7cx1f,_0xeb7cx8,null,_0xeb7cx20,_0xeb7cx21);_0xeb7cx23=_0xeb7cx8}else {if(_0xeb7cx8[_0xf9ca[94]]>0){_0xeb7cx23=_0xeb7cx1e[_0xf9ca[167]](_0xeb7cx8,_0xeb7cx20,_0xeb7cx21,_0xeb7cx1f)}};if(_0xeb7cx23!=null&&_0xeb7cx23[_0xf9ca[94]]>0){_0xeb7cx1e[_0xf9ca[168]](_0xeb7cx23[0]);_0xeb7cx1e[_0xf9ca[169]](_0xeb7cx23)}}}}};Sidebar[_0xf9ca[40]][_0xf9ca[170]]=function(_0xeb7cxd,_0xeb7cxe){var _0xeb7cx7=document[_0xf9ca[7]](_0xf9ca[6]);_0xeb7cx7[_0xf9ca[17]][_0xf9ca[171]]=_0xf9ca[172];_0xeb7cx7[_0xf9ca[17]][_0xf9ca[79]]=_0xeb7cxd+_0xf9ca[93];_0xeb7cx7[_0xf9ca[17]][_0xf9ca[81]]=_0xeb7cxe+_0xf9ca[93];return _0xeb7cx7};Sidebar[_0xf9ca[40]][_0xf9ca[173]]=function(_0xeb7cx7,_0xeb7cx24,_0xeb7cx25){var _0xeb7cx26=mxUtils[_0xf9ca[175]](_0xeb7cx7,this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[5]],_0xeb7cx24,_0xeb7cx25,0,0,this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[5]][_0xf9ca[174]],true,true);_0xeb7cx26[_0xf9ca[176]]=function(_0xeb7cx1e,_0xeb7cx20,_0xeb7cx21){var _0xeb7cx1f=mxDragSource[_0xf9ca[40]][_0xf9ca[176]][_0xf9ca[177]](this,arguments);if(!_0xeb7cx1e[_0xf9ca[178]](_0xeb7cx1f)){_0xeb7cx1f=null};return _0xeb7cx1f};return _0xeb7cx26};Sidebar[_0xf9ca[40]][_0xf9ca[179]]=function(_0xeb7cx7,_0xeb7cx27){var _0xeb7cx1e=this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[5]];var _0xeb7cx28=null;mxEvent[_0xf9ca[182]](_0xeb7cx7,function(_0xeb7cx4){_0xeb7cx28= new mxPoint(mxEvent[_0xf9ca[180]](_0xeb7cx4),mxEvent[_0xf9ca[181]](_0xeb7cx4))});var _0xeb7cx29=_0xeb7cx27[_0xf9ca[183]];_0xeb7cx27[_0xf9ca[183]]=function(_0xeb7cx4){if(!mxEvent[_0xf9ca[184]](_0xeb7cx4)&&this[_0xf9ca[185]]==null&&_0xeb7cx28!=null){var _0xeb7cx2a=_0xeb7cx1e[_0xf9ca[186]];if(Math[_0xf9ca[187]](_0xeb7cx28[_0xf9ca[111]]-mxEvent[_0xf9ca[180]](_0xeb7cx4))<=_0xeb7cx2a&&Math[_0xf9ca[187]](_0xeb7cx28[_0xf9ca[113]]-mxEvent[_0xf9ca[181]](_0xeb7cx4))<=_0xeb7cx2a){var _0xeb7cx2b=_0xeb7cx1e[_0xf9ca[188]]();_0xeb7cx27[_0xf9ca[189]](_0xeb7cx1e,_0xeb7cx4,null,_0xeb7cx2b,_0xeb7cx2b)}};_0xeb7cx29[_0xf9ca[177]](this,arguments);_0xeb7cx28=null}};Sidebar[_0xf9ca[40]][_0xf9ca[190]]=function(_0xeb7cx2c,_0xeb7cx14,_0xeb7cx2d,_0xeb7cx2e){var _0xeb7cx2f=mxUtils[_0xf9ca[190]]();var _0xeb7cx19=_0xeb7cx2f[_0xf9ca[7]](_0xeb7cx2c);_0xeb7cx19[_0xf9ca[123]](_0xf9ca[191],_0xeb7cx14);_0xeb7cx2d[_0xf9ca[192]](function(_0xeb7cx30,_0xeb7cx31){_0xeb7cx19[_0xf9ca[123]](_0xeb7cx30,_0xeb7cx2e[_0xeb7cx31]?_0xeb7cx2e[_0xeb7cx31]:_0xf9ca[105])});return _0xeb7cx19};Sidebar[_0xf9ca[40]][_0xf9ca[193]]=function(_0xeb7cx32,_0xeb7cxd,_0xeb7cxe,_0xeb7cx33,_0xeb7cx9,_0xeb7cxa){var _0xeb7cx2d=[];var _0xeb7cx2e=[];switch(_0xeb7cx33){case _0xf9ca[48]:_0xeb7cx2d=[_0xf9ca[48],_0xf9ca[194]];_0xeb7cx2e=[_0xf9ca[105]];break;case _0xf9ca[49]:_0xeb7cx2d=[_0xf9ca[48],_0xf9ca[195]];_0xeb7cx2e=[_0xf9ca[105]];break;case _0xf9ca[202]:_0xeb7cx2d=[_0xf9ca[196],_0xf9ca[197],_0xf9ca[198],_0xf9ca[199],_0xf9ca[200],_0xf9ca[201]];_0xeb7cx2e=[_0xf9ca[105]];break;default:_0xeb7cx2d=[];_0xeb7cx2e=[];break};var _0xeb7cx19=this[_0xf9ca[190]](_0xeb7cx33,_0xeb7cx9,_0xeb7cx2d,_0xeb7cx2e);var _0xeb7cx8=[ new mxCell(_0xeb7cx19, new mxGeometry(0,0,_0xeb7cxd,_0xeb7cxe),_0xeb7cx32)];_0xeb7cx8[0][_0xf9ca[203]]=true;return this[_0xf9ca[204]](_0xeb7cx8,_0xeb7cxd,_0xeb7cxe,_0xeb7cx9,_0xeb7cxa)};Sidebar[_0xf9ca[40]][_0xf9ca[204]]=function(_0xeb7cx8,_0xeb7cxd,_0xeb7cxe,_0xeb7cx9,_0xeb7cxa){var _0xeb7cx7=this[_0xf9ca[155]](_0xeb7cx8,_0xeb7cx9,_0xeb7cxa);var _0xeb7cx27=this[_0xf9ca[173]](_0xeb7cx7,this[_0xf9ca[160]](_0xeb7cx8,true),this[_0xf9ca[170]](_0xeb7cxd,_0xeb7cxe));this[_0xf9ca[179]](_0xeb7cx7,_0xeb7cx27);_0xeb7cx27[_0xf9ca[205]]=mxUtils[_0xf9ca[25]](this,function(){return this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[5]][_0xf9ca[207]][_0xf9ca[206]]});if(!touchStyle){mxEvent[_0xf9ca[26]](_0xeb7cx7,_0xf9ca[30],mxUtils[_0xf9ca[25]](this,function(_0xeb7cx4){this[_0xf9ca[65]](_0xeb7cx7,_0xeb7cx8,_0xeb7cx9,_0xeb7cxa)}))};return _0xeb7cx7};Sidebar[_0xf9ca[40]][_0xf9ca[208]]=function(_0xeb7cx32,_0xeb7cxd,_0xeb7cxe,_0xeb7cx33,_0xeb7cx9,_0xeb7cxa){var _0xeb7cx8=[ new mxCell((_0xeb7cx33!=null)?_0xeb7cx33:_0xf9ca[105], new mxGeometry(0,0,_0xeb7cxd,_0xeb7cxe),_0xeb7cx32)];_0xeb7cx8[0][_0xf9ca[210]][_0xf9ca[209]]( new mxPoint(0,_0xeb7cxe),true);_0xeb7cx8[0][_0xf9ca[210]][_0xf9ca[209]]( new mxPoint(_0xeb7cxd,0),false);_0xeb7cx8[0][_0xf9ca[210]][_0xf9ca[76]]=true;_0xeb7cx8[0][_0xf9ca[211]]=true;return this[_0xf9ca[212]](_0xeb7cx8,_0xeb7cxd,_0xeb7cxe,_0xeb7cx9,_0xeb7cxa)};Sidebar[_0xf9ca[40]][_0xf9ca[212]]=function(_0xeb7cx8,_0xeb7cxd,_0xeb7cxe,_0xeb7cx9,_0xeb7cxa){var _0xeb7cx7=this[_0xf9ca[155]](_0xeb7cx8,_0xeb7cx9,_0xeb7cxa);this[_0xf9ca[173]](_0xeb7cx7,this[_0xf9ca[160]](_0xeb7cx8,false),this[_0xf9ca[170]](_0xeb7cxd,_0xeb7cxe));var _0xeb7cx1e=this[_0xf9ca[1]][_0xf9ca[9]][_0xf9ca[5]];mxEvent[_0xf9ca[26]](_0xeb7cx7,_0xf9ca[158],mxUtils[_0xf9ca[25]](this,function(_0xeb7cx4){if(this[_0xf9ca[56]]){_0xeb7cx1e[_0xf9ca[213]](_0xeb7cx8[0])};_0xeb7cx7[_0xf9ca[17]][_0xf9ca[214]]=_0xf9ca[215];window[_0xf9ca[126]](function(){_0xeb7cx7[_0xf9ca[17]][_0xf9ca[214]]=_0xf9ca[105]},300);mxEvent[_0xf9ca[159]](_0xeb7cx4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xf9ca[26]](_0xeb7cx7,_0xf9ca[30],mxUtils[_0xf9ca[25]](this,function(_0xeb7cx4){this[_0xf9ca[65]](_0xeb7cx7,_0xeb7cx8,_0xeb7cx9,_0xeb7cxa)}))};return _0xeb7cx7};Sidebar[_0xf9ca[40]][_0xf9ca[216]]=function(_0xeb7cx34,_0xeb7cx9,_0xeb7cx35,_0xeb7cx36){var _0xeb7cx7=this[_0xf9ca[127]](_0xeb7cx9);this[_0xf9ca[2]][_0xf9ca[21]](_0xeb7cx7);var _0xeb7cx1c=document[_0xf9ca[7]](_0xf9ca[6]);_0xeb7cx1c[_0xf9ca[69]]=_0xf9ca[217];if(_0xeb7cx35){_0xeb7cx36(_0xeb7cx1c);_0xeb7cx36=null}else {_0xeb7cx1c[_0xf9ca[17]][_0xf9ca[83]]=_0xf9ca[110]};this[_0xf9ca[218]](_0xeb7cx7,_0xeb7cx1c,_0xeb7cx36);var _0xeb7cx37=document[_0xf9ca[7]](_0xf9ca[6]);_0xeb7cx37[_0xf9ca[21]](_0xeb7cx1c);this[_0xf9ca[2]][_0xf9ca[21]](_0xeb7cx37);if(_0xeb7cx34!=null){this[_0xf9ca[3]][_0xeb7cx34]=[_0xeb7cx7,_0xeb7cx37]}};Sidebar[_0xf9ca[40]][_0xf9ca[218]]=function(_0xeb7cx9,_0xeb7cx38,_0xeb7cx39){var _0xeb7cx3a=false;_0xeb7cx9[_0xf9ca[17]][_0xf9ca[143]]=(_0xeb7cx38[_0xf9ca[17]][_0xf9ca[83]]==_0xf9ca[110])?_0xf9ca[144]+IMAGE_PATH+_0xf9ca[219]:_0xf9ca[144]+IMAGE_PATH+_0xf9ca[220];_0xeb7cx9[_0xf9ca[17]][_0xf9ca[221]]=_0xf9ca[222];_0xeb7cx9[_0xf9ca[17]][_0xf9ca[223]]=_0xf9ca[224];mxEvent[_0xf9ca[26]](_0xeb7cx9,_0xf9ca[158],function(_0xeb7cx4){if(_0xeb7cx38[_0xf9ca[17]][_0xf9ca[83]]==_0xf9ca[110]){if(!_0xeb7cx3a){_0xeb7cx3a=true;if(_0xeb7cx39!=null){_0xeb7cx9[_0xf9ca[17]][_0xf9ca[146]]=_0xf9ca[225];window[_0xf9ca[126]](function(){_0xeb7cx39(_0xeb7cx38);_0xeb7cx9[_0xf9ca[17]][_0xf9ca[146]]=_0xf9ca[105]},0)}};_0xeb7cx9[_0xf9ca[17]][_0xf9ca[143]]=_0xf9ca[144]+IMAGE_PATH+_0xf9ca[220];_0xeb7cx38[_0xf9ca[17]][_0xf9ca[83]]=_0xf9ca[84]}else {_0xeb7cx9[_0xf9ca[17]][_0xf9ca[143]]=_0xf9ca[144]+IMAGE_PATH+_0xf9ca[219];_0xeb7cx38[_0xf9ca[17]][_0xf9ca[83]]=_0xf9ca[110]};mxEvent[_0xf9ca[159]](_0xeb7cx4)})};Sidebar[_0xf9ca[40]][_0xf9ca[226]]=function(_0xeb7cx34){var _0xeb7cx3b=this[_0xf9ca[3]][_0xeb7cx34];if(_0xeb7cx3b!=null){this[_0xf9ca[3]][_0xeb7cx34]=null;for(var _0xeb7cx3c=0;_0xeb7cx3c<_0xeb7cx3b[_0xf9ca[94]];_0xeb7cx3c++){this[_0xf9ca[2]][_0xf9ca[227]](_0xeb7cx3b[_0xeb7cx3c])};return true};return false};Sidebar[_0xf9ca[40]][_0xf9ca[51]]=function(_0xeb7cx34,_0xeb7cx9,_0xeb7cx3d,_0xeb7cx3e,_0xeb7cx3f,_0xeb7cx40){this[_0xf9ca[216]](_0xeb7cx34,_0xeb7cx9,(_0xeb7cx34===_0xf9ca[42]),mxUtils[_0xf9ca[25]](this,function(_0xeb7cx38){var _0xeb7cx41=_0xeb7cx40!=null;for(var _0xeb7cx3c=0;_0xeb7cx3c<_0xeb7cx3f[_0xf9ca[94]];_0xeb7cx3c++){var _0xeb7cx42=_0xeb7cx3d+_0xeb7cx3f[_0xeb7cx3c]+_0xeb7cx3e;_0xeb7cx38[_0xf9ca[21]](this[_0xf9ca[193]](_0xf9ca[228]+_0xeb7cx42,80,80,_0xeb7cx3f[_0xeb7cx3c],(_0xeb7cx41)?_0xeb7cx40[_0xeb7cx3c]:null,_0xeb7cx41))}}))} \ No newline at end of file +var _0xa0dd=["\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","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x48\x6F\x73\x74","\x55\x73\x65\x72\x6E\x61\x6D\x65","\x50\x61\x73\x73\x77\x6F\x72\x64","\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x42\x6F\x64\x79","\x65\x6D\x61\x69\x6C","\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"];_0xa0dd[0];function Sidebar(_0x20ecx2,_0x20ecx3){this[_0xa0dd[1]]=_0x20ecx2;this[_0xa0dd[2]]=_0x20ecx3;this[_0xa0dd[3]]= new Object();this[_0xa0dd[4]]=true;this[_0xa0dd[5]]= new Graph(document[_0xa0dd[7]](_0xa0dd[6]),null,null,this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[5]][_0xa0dd[8]]());this[_0xa0dd[5]][_0xa0dd[10]]=false;this[_0xa0dd[5]][_0xa0dd[11]]=false;this[_0xa0dd[5]][_0xa0dd[12]](false);this[_0xa0dd[5]][_0xa0dd[13]]=false;this[_0xa0dd[5]][_0xa0dd[14]](false);this[_0xa0dd[5]][_0xa0dd[15]](false);this[_0xa0dd[5]][_0xa0dd[2]][_0xa0dd[17]][_0xa0dd[16]]=_0xa0dd[18];this[_0xa0dd[5]][_0xa0dd[2]][_0xa0dd[17]][_0xa0dd[19]]=_0xa0dd[20];document[_0xa0dd[22]][_0xa0dd[21]](this[_0xa0dd[5]][_0xa0dd[2]]);if(!mxClient[_0xa0dd[23]]){mxEvent[_0xa0dd[26]](document,_0xa0dd[24],mxUtils[_0xa0dd[25]](this,function(){this[_0xa0dd[4]]=true}));mxEvent[_0xa0dd[26]](_0x20ecx3,_0xa0dd[27],mxUtils[_0xa0dd[25]](this,function(){this[_0xa0dd[4]]=true}));mxEvent[_0xa0dd[26]](document,_0xa0dd[28],mxUtils[_0xa0dd[25]](this,function(){this[_0xa0dd[4]]=false;this[_0xa0dd[29]]()}));mxEvent[_0xa0dd[26]](document,_0xa0dd[30],mxUtils[_0xa0dd[25]](this,function(_0x20ecx4){var _0x20ecx5=mxEvent[_0xa0dd[31]](_0x20ecx4);while(_0x20ecx5!=null){if(_0x20ecx5==this[_0xa0dd[32]]){return};_0x20ecx5=_0x20ecx5[_0xa0dd[33]]};this[_0xa0dd[29]]()}));mxEvent[_0xa0dd[26]](document,_0xa0dd[34],mxUtils[_0xa0dd[25]](this,function(_0x20ecx4){if(_0x20ecx4[_0xa0dd[35]]==null&&_0x20ecx4[_0xa0dd[36]]==null){this[_0xa0dd[29]]()}}))};this[_0xa0dd[37]](); new Image()[_0xa0dd[38]]=IMAGE_PATH+_0xa0dd[39]}Sidebar[_0xa0dd[40]][_0xa0dd[37]]=function(){var _0x20ecx6=STENCIL_PATH;console[_0xa0dd[41]](_0x20ecx6);this[_0xa0dd[51]](_0xa0dd[42],mxResources[_0xa0dd[44]](_0xa0dd[43]),_0x20ecx6+_0xa0dd[45],_0xa0dd[46],[_0xa0dd[47],_0xa0dd[48],_0xa0dd[49],_0xa0dd[50]],[mxResources[_0xa0dd[44]](_0xa0dd[47]),mxResources[_0xa0dd[44]](_0xa0dd[48]),mxResources[_0xa0dd[44]](_0xa0dd[49]),mxResources[_0xa0dd[44]](_0xa0dd[50])])};Sidebar[_0xa0dd[40]][_0xa0dd[52]]=!mxClient[_0xa0dd[23]];Sidebar[_0xa0dd[40]][_0xa0dd[53]]=16;Sidebar[_0xa0dd[40]][_0xa0dd[54]]=3;Sidebar[_0xa0dd[40]][_0xa0dd[55]]=300;Sidebar[_0xa0dd[40]][_0xa0dd[56]]=true;Sidebar[_0xa0dd[40]][_0xa0dd[57]]=STENCIL_PATH+_0xa0dd[58];Sidebar[_0xa0dd[40]][_0xa0dd[59]]=34;Sidebar[_0xa0dd[40]][_0xa0dd[60]]=34;Sidebar[_0xa0dd[40]][_0xa0dd[61]]=2;Sidebar[_0xa0dd[40]][_0xa0dd[62]]=9;Sidebar[_0xa0dd[40]][_0xa0dd[63]]=false;Sidebar[_0xa0dd[40]][_0xa0dd[64]]=false;Sidebar[_0xa0dd[40]][_0xa0dd[65]]=function(_0x20ecx7,_0x20ecx8,_0x20ecx9,_0x20ecxa){if(this[_0xa0dd[52]]&&this[_0xa0dd[4]]){if(this[_0xa0dd[32]]!=_0x20ecx7){if(this[_0xa0dd[66]]!=null){window[_0xa0dd[67]](this[_0xa0dd[66]]);this[_0xa0dd[66]]=null};var _0x20ecxb=mxUtils[_0xa0dd[25]](this,function(){if(this[_0xa0dd[68]]==null){this[_0xa0dd[68]]=document[_0xa0dd[7]](_0xa0dd[6]);this[_0xa0dd[68]][_0xa0dd[69]]=_0xa0dd[70];document[_0xa0dd[22]][_0xa0dd[21]](this[_0xa0dd[68]]);this[_0xa0dd[71]]= new Graph(this[_0xa0dd[68]],null,null,this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[5]][_0xa0dd[8]]());this[_0xa0dd[71]][_0xa0dd[73]][_0xa0dd[72]](this[_0xa0dd[53]],this[_0xa0dd[53]]);this[_0xa0dd[71]][_0xa0dd[10]]=false;this[_0xa0dd[71]][_0xa0dd[11]]=false;this[_0xa0dd[71]][_0xa0dd[13]]=false;this[_0xa0dd[71]][_0xa0dd[14]](false);this[_0xa0dd[71]][_0xa0dd[12]](false);this[_0xa0dd[71]][_0xa0dd[15]](false);if(!mxClient[_0xa0dd[74]]){this[_0xa0dd[71]][_0xa0dd[73]][_0xa0dd[75]][_0xa0dd[17]][_0xa0dd[19]]=_0xa0dd[76]};this[_0xa0dd[77]]=mxUtils[_0xa0dd[78]](IMAGE_PATH+_0xa0dd[39]);this[_0xa0dd[77]][_0xa0dd[17]][_0xa0dd[19]]=_0xa0dd[20];this[_0xa0dd[77]][_0xa0dd[17]][_0xa0dd[79]]=_0xa0dd[80];this[_0xa0dd[77]][_0xa0dd[17]][_0xa0dd[81]]=_0xa0dd[82];document[_0xa0dd[22]][_0xa0dd[21]](this[_0xa0dd[77]])};this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[83]]=_0xa0dd[84];this[_0xa0dd[71]][_0xa0dd[85]]=(_0x20ecxa==null||_0x20ecxa);this[_0xa0dd[71]][_0xa0dd[87]][_0xa0dd[86]]();this[_0xa0dd[71]][_0xa0dd[88]](_0x20ecx8);var _0x20ecxc=this[_0xa0dd[71]][_0xa0dd[89]]();var _0x20ecxd=_0x20ecxc[_0xa0dd[79]]+2*this[_0xa0dd[53]];var _0x20ecxe=_0x20ecxc[_0xa0dd[81]]+2*this[_0xa0dd[53]];if(mxClient[_0xa0dd[90]]){_0x20ecxd+=4;_0x20ecxe+=4;this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[91]]=_0xa0dd[18]}else {this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[91]]=_0xa0dd[92]};this[_0xa0dd[77]][_0xa0dd[17]][_0xa0dd[16]]=_0xa0dd[92];this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[79]]=_0x20ecxd+_0xa0dd[93];if(this[_0xa0dd[64]]&&_0x20ecx9!=null&&_0x20ecx9[_0xa0dd[94]]>0){if(this[_0xa0dd[95]]==null){this[_0xa0dd[95]]=document[_0xa0dd[7]](_0xa0dd[6]);this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[96]]=_0xa0dd[97];this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[98]]=_0xa0dd[99];this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[79]]=_0xa0dd[100];this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[91]]=_0xa0dd[18];if(mxClient[_0xa0dd[74]]){this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[101]]=_0xa0dd[102]}else {this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[19]]=_0xa0dd[20];this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[101]]=_0xa0dd[103]};this[_0xa0dd[68]][_0xa0dd[21]](this[_0xa0dd[95]])}else {this[_0xa0dd[95]][_0xa0dd[104]]=_0xa0dd[105]};this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[83]]=_0xa0dd[105];mxUtils[_0xa0dd[106]](this[_0xa0dd[95]],_0x20ecx9);var _0x20ecxf=this[_0xa0dd[95]][_0xa0dd[107]]+10;_0x20ecxe+=_0x20ecxf;if(mxClient[_0xa0dd[74]]){this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[108]]=(-_0x20ecxf)+_0xa0dd[93]}else {_0x20ecxe-=6;this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[109]]=(_0x20ecxe-_0x20ecxf)+_0xa0dd[93]}}else {if(this[_0xa0dd[95]]!=null&&this[_0xa0dd[95]][_0xa0dd[33]]!=null){this[_0xa0dd[95]][_0xa0dd[17]][_0xa0dd[83]]=_0xa0dd[110]}};this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[81]]=_0x20ecxe+_0xa0dd[93];var _0x20ecx10=-Math[_0xa0dd[112]](0,_0x20ecxc[_0xa0dd[111]]-this[_0xa0dd[53]]);var _0x20ecx11=-Math[_0xa0dd[112]](0,_0x20ecxc[_0xa0dd[113]]-this[_0xa0dd[53]]);var _0x20ecx12=this[_0xa0dd[2]][_0xa0dd[114]]+this[_0xa0dd[1]][_0xa0dd[115]]+3;var _0x20ecx13=Math[_0xa0dd[118]](0,(this[_0xa0dd[2]][_0xa0dd[116]]+_0x20ecx7[_0xa0dd[116]]-this[_0xa0dd[2]][_0xa0dd[117]]-_0x20ecxe/2+16));if(mxClient[_0xa0dd[74]]){this[_0xa0dd[71]][_0xa0dd[73]][_0xa0dd[75]][_0xa0dd[123]](_0xa0dd[119],_0xa0dd[120]+_0x20ecx10+_0xa0dd[121]+_0x20ecx11+_0xa0dd[122])}else {this[_0xa0dd[71]][_0xa0dd[73]][_0xa0dd[125]][_0xa0dd[17]][_0xa0dd[124]]=_0x20ecx10+_0xa0dd[93];this[_0xa0dd[71]][_0xa0dd[73]][_0xa0dd[125]][_0xa0dd[17]][_0xa0dd[109]]=_0x20ecx11+_0xa0dd[93]};_0x20ecx13+=90;this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[19]]=_0xa0dd[20];this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[124]]=_0x20ecx12+_0xa0dd[93];this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[109]]=_0x20ecx13+_0xa0dd[93];this[_0xa0dd[77]][_0xa0dd[17]][_0xa0dd[124]]=(_0x20ecx12-13)+_0xa0dd[93];this[_0xa0dd[77]][_0xa0dd[17]][_0xa0dd[109]]=(_0x20ecx13+_0x20ecxe/2-13)+_0xa0dd[93]});if(this[_0xa0dd[68]]!=null&&this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[83]]!=_0xa0dd[110]){_0x20ecxb()}else {this[_0xa0dd[66]]=window[_0xa0dd[126]](_0x20ecxb,this[_0xa0dd[55]])};this[_0xa0dd[32]]=_0x20ecx7}}};Sidebar[_0xa0dd[40]][_0xa0dd[29]]=function(){if(this[_0xa0dd[66]]!=null){window[_0xa0dd[67]](this[_0xa0dd[66]]);this[_0xa0dd[66]]=null};if(this[_0xa0dd[68]]!=null){this[_0xa0dd[68]][_0xa0dd[17]][_0xa0dd[83]]=_0xa0dd[110];this[_0xa0dd[77]][_0xa0dd[17]][_0xa0dd[16]]=_0xa0dd[18];this[_0xa0dd[32]]=null}};Sidebar[_0xa0dd[40]][_0xa0dd[127]]=function(_0x20ecx14){var _0x20ecx7=document[_0xa0dd[7]](_0xa0dd[128]);_0x20ecx7[_0xa0dd[123]](_0xa0dd[129],_0xa0dd[130]);_0x20ecx7[_0xa0dd[69]]=_0xa0dd[131];mxUtils[_0xa0dd[106]](_0x20ecx7,_0x20ecx14);return _0x20ecx7};Sidebar[_0xa0dd[40]][_0xa0dd[132]]=function(_0x20ecx8,_0x20ecxd,_0x20ecxe,_0x20ecx15,_0x20ecx9,_0x20ecxa){this[_0xa0dd[5]][_0xa0dd[85]]=(_0x20ecxa==null||_0x20ecxa);this[_0xa0dd[5]][_0xa0dd[73]][_0xa0dd[133]](1,0,0);this[_0xa0dd[5]][_0xa0dd[88]](_0x20ecx8);var _0x20ecxc=this[_0xa0dd[5]][_0xa0dd[89]]();var _0x20ecx16=this[_0xa0dd[54]];var _0x20ecx17=Math[_0xa0dd[112]]((_0x20ecxd-2)/(_0x20ecxc[_0xa0dd[79]]-_0x20ecxc[_0xa0dd[111]]+_0x20ecx16),(_0x20ecxe-2)/(_0x20ecxc[_0xa0dd[81]]-_0x20ecxc[_0xa0dd[113]]+_0x20ecx16));var _0x20ecx10=-Math[_0xa0dd[112]](_0x20ecxc[_0xa0dd[111]],0);var _0x20ecx11=-Math[_0xa0dd[112]](_0x20ecxc[_0xa0dd[113]],0);this[_0xa0dd[5]][_0xa0dd[73]][_0xa0dd[133]](_0x20ecx17,_0x20ecx10,_0x20ecx11);_0x20ecxc=this[_0xa0dd[5]][_0xa0dd[89]]();var _0x20ecx18=Math[_0xa0dd[118]](0,Math[_0xa0dd[134]]((_0x20ecxd-_0x20ecxc[_0xa0dd[79]]-_0x20ecxc[_0xa0dd[111]])/2));var _0x20ecxf=Math[_0xa0dd[118]](0,Math[_0xa0dd[134]]((_0x20ecxe-_0x20ecxc[_0xa0dd[81]]-_0x20ecxc[_0xa0dd[113]])/2));var _0x20ecx19=null;if(this[_0xa0dd[5]][_0xa0dd[135]]==mxConstants[_0xa0dd[136]]&&!mxClient[_0xa0dd[137]]){_0x20ecx19=this[_0xa0dd[5]][_0xa0dd[73]][_0xa0dd[140]]()[_0xa0dd[139]][_0xa0dd[138]](true)}else {_0x20ecx19=this[_0xa0dd[5]][_0xa0dd[2]][_0xa0dd[138]](false);_0x20ecx19[_0xa0dd[104]]=this[_0xa0dd[5]][_0xa0dd[2]][_0xa0dd[104]]};this[_0xa0dd[5]][_0xa0dd[141]]()[_0xa0dd[86]]();if(mxClient[_0xa0dd[142]]){_0x20ecx15[_0xa0dd[17]][_0xa0dd[143]]=_0xa0dd[144]+this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[145]]+_0xa0dd[122]};var _0x20ecx1a=3;_0x20ecx19[_0xa0dd[17]][_0xa0dd[19]]=_0xa0dd[76];_0x20ecx19[_0xa0dd[17]][_0xa0dd[91]]=_0xa0dd[18];_0x20ecx19[_0xa0dd[17]][_0xa0dd[146]]=_0xa0dd[147];_0x20ecx19[_0xa0dd[17]][_0xa0dd[124]]=(_0x20ecx18+_0x20ecx1a)+_0xa0dd[93];_0x20ecx19[_0xa0dd[17]][_0xa0dd[109]]=(_0x20ecxf+_0x20ecx1a)+_0xa0dd[93];_0x20ecx19[_0xa0dd[17]][_0xa0dd[79]]=_0x20ecxd+_0xa0dd[93];_0x20ecx19[_0xa0dd[17]][_0xa0dd[81]]=_0x20ecxe+_0xa0dd[93];_0x20ecx19[_0xa0dd[17]][_0xa0dd[16]]=_0xa0dd[105];_0x20ecx19[_0xa0dd[17]][_0xa0dd[148]]=_0xa0dd[105];_0x20ecx19[_0xa0dd[17]][_0xa0dd[149]]=_0xa0dd[105];_0x20ecx15[_0xa0dd[21]](_0x20ecx19);if(this[_0xa0dd[63]]&&_0x20ecx9!=null){var _0x20ecx1b=(mxClient[_0xa0dd[90]])?2*this[_0xa0dd[61]]+2:0;_0x20ecx15[_0xa0dd[17]][_0xa0dd[81]]=(this[_0xa0dd[60]]+_0x20ecx1b+this[_0xa0dd[62]]+8)+_0xa0dd[93];var _0x20ecx1c=document[_0xa0dd[7]](_0xa0dd[6]);_0x20ecx1c[_0xa0dd[17]][_0xa0dd[150]]=this[_0xa0dd[62]]+_0xa0dd[93];_0x20ecx1c[_0xa0dd[17]][_0xa0dd[98]]=_0xa0dd[99];_0x20ecx1c[_0xa0dd[17]][_0xa0dd[151]]=_0xa0dd[152];if(mxClient[_0xa0dd[153]]){_0x20ecx1c[_0xa0dd[17]][_0xa0dd[81]]=(this[_0xa0dd[62]]+12)+_0xa0dd[93]};_0x20ecx1c[_0xa0dd[17]][_0xa0dd[101]]=_0xa0dd[154];mxUtils[_0xa0dd[106]](_0x20ecx1c,_0x20ecx9);_0x20ecx15[_0xa0dd[21]](_0x20ecx1c)}};Sidebar[_0xa0dd[40]][_0xa0dd[155]]=function(_0x20ecx8,_0x20ecx9,_0x20ecxa){var _0x20ecx7=document[_0xa0dd[7]](_0xa0dd[128]);_0x20ecx7[_0xa0dd[123]](_0xa0dd[129],_0xa0dd[130]);_0x20ecx7[_0xa0dd[69]]=_0xa0dd[156];_0x20ecx7[_0xa0dd[17]][_0xa0dd[91]]=_0xa0dd[18];var _0x20ecx1b=(mxClient[_0xa0dd[90]])?8+2*this[_0xa0dd[61]]:6;_0x20ecx7[_0xa0dd[17]][_0xa0dd[79]]=(this[_0xa0dd[59]]+_0x20ecx1b)+_0xa0dd[93];_0x20ecx7[_0xa0dd[17]][_0xa0dd[81]]=(this[_0xa0dd[60]]+_0x20ecx1b)+_0xa0dd[93];_0x20ecx7[_0xa0dd[17]][_0xa0dd[157]]=this[_0xa0dd[61]]+_0xa0dd[93];mxEvent[_0xa0dd[26]](_0x20ecx7,_0xa0dd[158],function(_0x20ecx4){mxEvent[_0xa0dd[159]](_0x20ecx4)});this[_0xa0dd[132]](_0x20ecx8,this[_0xa0dd[59]],this[_0xa0dd[60]],_0x20ecx7,_0x20ecx9,_0x20ecxa);return _0x20ecx7};Sidebar[_0xa0dd[40]][_0xa0dd[160]]=function(_0x20ecx8,_0x20ecx1d){return function(_0x20ecx1e,_0x20ecx4,_0x20ecx1f,_0x20ecx20,_0x20ecx21){if(_0x20ecx1e[_0xa0dd[161]]()){_0x20ecx8=_0x20ecx1e[_0xa0dd[162]](_0x20ecx8);if(_0x20ecx8[_0xa0dd[94]]>0){var _0x20ecx22=(_0x20ecx1f!=null)?_0x20ecx1e[_0xa0dd[163]](_0x20ecx1f,_0x20ecx8,_0x20ecx4):false;var _0x20ecx23=null;if(_0x20ecx1f!=null&& !_0x20ecx22){_0x20ecx1f=null};if(_0x20ecx1d&&_0x20ecx1e[_0xa0dd[164]]()&&_0x20ecx1e[_0xa0dd[165]](_0x20ecx1f,_0x20ecx8,_0x20ecx4)){_0x20ecx1e[_0xa0dd[166]](_0x20ecx1f,_0x20ecx8,null,_0x20ecx20,_0x20ecx21);_0x20ecx23=_0x20ecx8}else {if(_0x20ecx8[_0xa0dd[94]]>0){_0x20ecx23=_0x20ecx1e[_0xa0dd[167]](_0x20ecx8,_0x20ecx20,_0x20ecx21,_0x20ecx1f)}};if(_0x20ecx23!=null&&_0x20ecx23[_0xa0dd[94]]>0){_0x20ecx1e[_0xa0dd[168]](_0x20ecx23[0]);_0x20ecx1e[_0xa0dd[169]](_0x20ecx23)}}}}};Sidebar[_0xa0dd[40]][_0xa0dd[170]]=function(_0x20ecxd,_0x20ecxe){var _0x20ecx7=document[_0xa0dd[7]](_0xa0dd[6]);_0x20ecx7[_0xa0dd[17]][_0xa0dd[171]]=_0xa0dd[172];_0x20ecx7[_0xa0dd[17]][_0xa0dd[79]]=_0x20ecxd+_0xa0dd[93];_0x20ecx7[_0xa0dd[17]][_0xa0dd[81]]=_0x20ecxe+_0xa0dd[93];return _0x20ecx7};Sidebar[_0xa0dd[40]][_0xa0dd[173]]=function(_0x20ecx7,_0x20ecx24,_0x20ecx25){var _0x20ecx26=mxUtils[_0xa0dd[175]](_0x20ecx7,this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[5]],_0x20ecx24,_0x20ecx25,0,0,this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[5]][_0xa0dd[174]],true,true);_0x20ecx26[_0xa0dd[176]]=function(_0x20ecx1e,_0x20ecx20,_0x20ecx21){var _0x20ecx1f=mxDragSource[_0xa0dd[40]][_0xa0dd[176]][_0xa0dd[177]](this,arguments);if(!_0x20ecx1e[_0xa0dd[178]](_0x20ecx1f)){_0x20ecx1f=null};return _0x20ecx1f};return _0x20ecx26};Sidebar[_0xa0dd[40]][_0xa0dd[179]]=function(_0x20ecx7,_0x20ecx27){var _0x20ecx1e=this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[5]];var _0x20ecx28=null;mxEvent[_0xa0dd[182]](_0x20ecx7,function(_0x20ecx4){_0x20ecx28= new mxPoint(mxEvent[_0xa0dd[180]](_0x20ecx4),mxEvent[_0xa0dd[181]](_0x20ecx4))});var _0x20ecx29=_0x20ecx27[_0xa0dd[183]];_0x20ecx27[_0xa0dd[183]]=function(_0x20ecx4){if(!mxEvent[_0xa0dd[184]](_0x20ecx4)&&this[_0xa0dd[185]]==null&&_0x20ecx28!=null){var _0x20ecx2a=_0x20ecx1e[_0xa0dd[186]];if(Math[_0xa0dd[187]](_0x20ecx28[_0xa0dd[111]]-mxEvent[_0xa0dd[180]](_0x20ecx4))<=_0x20ecx2a&&Math[_0xa0dd[187]](_0x20ecx28[_0xa0dd[113]]-mxEvent[_0xa0dd[181]](_0x20ecx4))<=_0x20ecx2a){var _0x20ecx2b=_0x20ecx1e[_0xa0dd[188]]();_0x20ecx27[_0xa0dd[189]](_0x20ecx1e,_0x20ecx4,null,_0x20ecx2b,_0x20ecx2b)}};_0x20ecx29[_0xa0dd[177]](this,arguments);_0x20ecx28=null}};Sidebar[_0xa0dd[40]][_0xa0dd[190]]=function(_0x20ecx2c,_0x20ecx14,_0x20ecx2d,_0x20ecx2e){var _0x20ecx2f=mxUtils[_0xa0dd[190]]();var _0x20ecx19=_0x20ecx2f[_0xa0dd[7]](_0x20ecx2c);_0x20ecx19[_0xa0dd[123]](_0xa0dd[191],_0x20ecx14);_0x20ecx2d[_0xa0dd[192]](function(_0x20ecx30,_0x20ecx31){_0x20ecx19[_0xa0dd[123]](_0x20ecx30,_0x20ecx2e[_0x20ecx31]?_0x20ecx2e[_0x20ecx31]:_0xa0dd[105])});return _0x20ecx19};Sidebar[_0xa0dd[40]][_0xa0dd[193]]=function(_0x20ecx32,_0x20ecxd,_0x20ecxe,_0x20ecx33,_0x20ecx9,_0x20ecxa){var _0x20ecx2d=[];var _0x20ecx2e=[];switch(_0x20ecx33){case _0xa0dd[48]:_0x20ecx2d=[_0xa0dd[48],_0xa0dd[194]];_0x20ecx2e=[_0xa0dd[105]];break;case _0xa0dd[49]:_0x20ecx2d=[_0xa0dd[48],_0xa0dd[195]];_0x20ecx2e=[_0xa0dd[105]];break;case _0xa0dd[202]:_0x20ecx2d=[_0xa0dd[196],_0xa0dd[197],_0xa0dd[198],_0xa0dd[199],_0xa0dd[200],_0xa0dd[201]];_0x20ecx2e=[_0xa0dd[105]];break;default:_0x20ecx2d=[];_0x20ecx2e=[];break};var _0x20ecx19=this[_0xa0dd[190]](_0x20ecx33,_0x20ecx9,_0x20ecx2d,_0x20ecx2e);var _0x20ecx8=[ new mxCell(_0x20ecx19, new mxGeometry(0,0,_0x20ecxd,_0x20ecxe),_0x20ecx32)];_0x20ecx8[0][_0xa0dd[203]]=true;return this[_0xa0dd[204]](_0x20ecx8,_0x20ecxd,_0x20ecxe,_0x20ecx9,_0x20ecxa)};Sidebar[_0xa0dd[40]][_0xa0dd[204]]=function(_0x20ecx8,_0x20ecxd,_0x20ecxe,_0x20ecx9,_0x20ecxa){var _0x20ecx7=this[_0xa0dd[155]](_0x20ecx8,_0x20ecx9,_0x20ecxa);var _0x20ecx27=this[_0xa0dd[173]](_0x20ecx7,this[_0xa0dd[160]](_0x20ecx8,true),this[_0xa0dd[170]](_0x20ecxd,_0x20ecxe));this[_0xa0dd[179]](_0x20ecx7,_0x20ecx27);_0x20ecx27[_0xa0dd[205]]=mxUtils[_0xa0dd[25]](this,function(){return this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[5]][_0xa0dd[207]][_0xa0dd[206]]});if(!touchStyle){mxEvent[_0xa0dd[26]](_0x20ecx7,_0xa0dd[30],mxUtils[_0xa0dd[25]](this,function(_0x20ecx4){this[_0xa0dd[65]](_0x20ecx7,_0x20ecx8,_0x20ecx9,_0x20ecxa)}))};return _0x20ecx7};Sidebar[_0xa0dd[40]][_0xa0dd[208]]=function(_0x20ecx32,_0x20ecxd,_0x20ecxe,_0x20ecx33,_0x20ecx9,_0x20ecxa){var _0x20ecx8=[ new mxCell((_0x20ecx33!=null)?_0x20ecx33:_0xa0dd[105], new mxGeometry(0,0,_0x20ecxd,_0x20ecxe),_0x20ecx32)];_0x20ecx8[0][_0xa0dd[210]][_0xa0dd[209]]( new mxPoint(0,_0x20ecxe),true);_0x20ecx8[0][_0xa0dd[210]][_0xa0dd[209]]( new mxPoint(_0x20ecxd,0),false);_0x20ecx8[0][_0xa0dd[210]][_0xa0dd[76]]=true;_0x20ecx8[0][_0xa0dd[211]]=true;return this[_0xa0dd[212]](_0x20ecx8,_0x20ecxd,_0x20ecxe,_0x20ecx9,_0x20ecxa)};Sidebar[_0xa0dd[40]][_0xa0dd[212]]=function(_0x20ecx8,_0x20ecxd,_0x20ecxe,_0x20ecx9,_0x20ecxa){var _0x20ecx7=this[_0xa0dd[155]](_0x20ecx8,_0x20ecx9,_0x20ecxa);this[_0xa0dd[173]](_0x20ecx7,this[_0xa0dd[160]](_0x20ecx8,false),this[_0xa0dd[170]](_0x20ecxd,_0x20ecxe));var _0x20ecx1e=this[_0xa0dd[1]][_0xa0dd[9]][_0xa0dd[5]];mxEvent[_0xa0dd[26]](_0x20ecx7,_0xa0dd[158],mxUtils[_0xa0dd[25]](this,function(_0x20ecx4){if(this[_0xa0dd[56]]){_0x20ecx1e[_0xa0dd[213]](_0x20ecx8[0])};_0x20ecx7[_0xa0dd[17]][_0xa0dd[214]]=_0xa0dd[215];window[_0xa0dd[126]](function(){_0x20ecx7[_0xa0dd[17]][_0xa0dd[214]]=_0xa0dd[105]},300);mxEvent[_0xa0dd[159]](_0x20ecx4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xa0dd[26]](_0x20ecx7,_0xa0dd[30],mxUtils[_0xa0dd[25]](this,function(_0x20ecx4){this[_0xa0dd[65]](_0x20ecx7,_0x20ecx8,_0x20ecx9,_0x20ecxa)}))};return _0x20ecx7};Sidebar[_0xa0dd[40]][_0xa0dd[216]]=function(_0x20ecx34,_0x20ecx9,_0x20ecx35,_0x20ecx36){var _0x20ecx7=this[_0xa0dd[127]](_0x20ecx9);this[_0xa0dd[2]][_0xa0dd[21]](_0x20ecx7);var _0x20ecx1c=document[_0xa0dd[7]](_0xa0dd[6]);_0x20ecx1c[_0xa0dd[69]]=_0xa0dd[217];if(_0x20ecx35){_0x20ecx36(_0x20ecx1c);_0x20ecx36=null}else {_0x20ecx1c[_0xa0dd[17]][_0xa0dd[83]]=_0xa0dd[110]};this[_0xa0dd[218]](_0x20ecx7,_0x20ecx1c,_0x20ecx36);var _0x20ecx37=document[_0xa0dd[7]](_0xa0dd[6]);_0x20ecx37[_0xa0dd[21]](_0x20ecx1c);this[_0xa0dd[2]][_0xa0dd[21]](_0x20ecx37);if(_0x20ecx34!=null){this[_0xa0dd[3]][_0x20ecx34]=[_0x20ecx7,_0x20ecx37]}};Sidebar[_0xa0dd[40]][_0xa0dd[218]]=function(_0x20ecx9,_0x20ecx38,_0x20ecx39){var _0x20ecx3a=false;_0x20ecx9[_0xa0dd[17]][_0xa0dd[143]]=(_0x20ecx38[_0xa0dd[17]][_0xa0dd[83]]==_0xa0dd[110])?_0xa0dd[144]+IMAGE_PATH+_0xa0dd[219]:_0xa0dd[144]+IMAGE_PATH+_0xa0dd[220];_0x20ecx9[_0xa0dd[17]][_0xa0dd[221]]=_0xa0dd[222];_0x20ecx9[_0xa0dd[17]][_0xa0dd[223]]=_0xa0dd[224];mxEvent[_0xa0dd[26]](_0x20ecx9,_0xa0dd[158],function(_0x20ecx4){if(_0x20ecx38[_0xa0dd[17]][_0xa0dd[83]]==_0xa0dd[110]){if(!_0x20ecx3a){_0x20ecx3a=true;if(_0x20ecx39!=null){_0x20ecx9[_0xa0dd[17]][_0xa0dd[146]]=_0xa0dd[225];window[_0xa0dd[126]](function(){_0x20ecx39(_0x20ecx38);_0x20ecx9[_0xa0dd[17]][_0xa0dd[146]]=_0xa0dd[105]},0)}};_0x20ecx9[_0xa0dd[17]][_0xa0dd[143]]=_0xa0dd[144]+IMAGE_PATH+_0xa0dd[220];_0x20ecx38[_0xa0dd[17]][_0xa0dd[83]]=_0xa0dd[84]}else {_0x20ecx9[_0xa0dd[17]][_0xa0dd[143]]=_0xa0dd[144]+IMAGE_PATH+_0xa0dd[219];_0x20ecx38[_0xa0dd[17]][_0xa0dd[83]]=_0xa0dd[110]};mxEvent[_0xa0dd[159]](_0x20ecx4)})};Sidebar[_0xa0dd[40]][_0xa0dd[226]]=function(_0x20ecx34){var _0x20ecx3b=this[_0xa0dd[3]][_0x20ecx34];if(_0x20ecx3b!=null){this[_0xa0dd[3]][_0x20ecx34]=null;for(var _0x20ecx3c=0;_0x20ecx3c<_0x20ecx3b[_0xa0dd[94]];_0x20ecx3c++){this[_0xa0dd[2]][_0xa0dd[227]](_0x20ecx3b[_0x20ecx3c])};return true};return false};Sidebar[_0xa0dd[40]][_0xa0dd[51]]=function(_0x20ecx34,_0x20ecx9,_0x20ecx3d,_0x20ecx3e,_0x20ecx3f,_0x20ecx40){this[_0xa0dd[216]](_0x20ecx34,_0x20ecx9,(_0x20ecx34===_0xa0dd[42]),mxUtils[_0xa0dd[25]](this,function(_0x20ecx38){var _0x20ecx41=_0x20ecx40!=null;for(var _0x20ecx3c=0;_0x20ecx3c<_0x20ecx3f[_0xa0dd[94]];_0x20ecx3c++){var _0x20ecx42=_0x20ecx3d+_0x20ecx3f[_0x20ecx3c]+_0x20ecx3e;_0x20ecx38[_0xa0dd[21]](this[_0xa0dd[193]](_0xa0dd[228]+_0x20ecx42,80,80,_0x20ecx3f[_0x20ecx3c],(_0x20ecx41)?_0x20ecx40[_0x20ecx3c]:null,_0x20ecx41))}}))} \ 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 a4a52dc..6e4e475 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0x9309=["\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(_0x5c19x2,_0x5c19x3){this[_0x9309[0]]=_0x5c19x2;this[_0x9309[1]]=_0x5c19x3;this[_0x9309[2]]();mxEvent[_0x9309[5]](document,mxUtils[_0x9309[4]](this,function(_0x5c19x4){this[_0x9309[3]]()}))}Toolbar[_0x9309[6]][_0x9309[2]]=function(){this[_0x9309[21]]([_0x9309[7],_0x9309[8],_0x9309[9],_0x9309[10],_0x9309[11],_0x9309[12],_0x9309[9],_0x9309[13],_0x9309[14],_0x9309[15],_0x9309[16],_0x9309[9],_0x9309[17],_0x9309[9],_0x9309[18],_0x9309[19],_0x9309[20],_0x9309[9]]);var _0x5c19x5=this[_0x9309[25]](_0x9309[22],mxResources[_0x9309[24]](_0x9309[23]),true,_0x9309[23]);_0x5c19x5[_0x9309[27]][_0x9309[26]]=_0x9309[28];_0x5c19x5[_0x9309[27]][_0x9309[29]]=_0x9309[30];_0x5c19x5[_0x9309[27]][_0x9309[31]]=_0x9309[32];this[_0x9309[33]]();var _0x5c19x6=this[_0x9309[25]](_0x9309[34],mxResources[_0x9309[24]](_0x9309[35]),true,_0x9309[35]);_0x5c19x6[_0x9309[27]][_0x9309[26]]=_0x9309[28];_0x5c19x6[_0x9309[27]][_0x9309[29]]=_0x9309[30];_0x5c19x6[_0x9309[27]][_0x9309[31]]=_0x9309[36];this[_0x9309[21]]([_0x9309[9],_0x9309[37],_0x9309[38],_0x9309[39]]);var _0x5c19x7=this[_0x9309[0]][_0x9309[41]][_0x9309[40]];var _0x5c19x8=mxUtils[_0x9309[4]](this,function(){var _0x5c19x9=_0x9309[22];var _0x5c19xa=_0x9309[34];var _0x5c19xb=_0x5c19x7[_0x9309[44]]()[_0x9309[43]](_0x5c19x7[_0x9309[42]]());if(_0x5c19xb!=null){_0x5c19x9=_0x5c19xb[_0x9309[27]][mxConstants[_0x9309[45]]]||_0x5c19x9;_0x5c19xa=_0x5c19xb[_0x9309[27]][mxConstants[_0x9309[46]]]||_0x5c19xa;if(_0x5c19x9[_0x9309[47]]>10){_0x5c19x9=_0x5c19x9[_0x9309[48]](0,8)+_0x9309[49]};_0x5c19x5[_0x9309[50]]=_0x5c19x9;_0x5c19x6[_0x9309[50]]=_0x5c19xa}});_0x5c19x7[_0x9309[52]]()[_0x9309[51]](mxEvent.CHANGE,_0x5c19x8);_0x5c19x7[_0x9309[53]]()[_0x9309[51]](mxEvent.CHANGE,_0x5c19x8)};Toolbar[_0x9309[6]][_0x9309[3]]=function(){if(this[_0x9309[54]]!=null){this[_0x9309[54]][_0x9309[3]]();this[_0x9309[54]][_0x9309[55]]();this[_0x9309[54]]=null}};Toolbar[_0x9309[6]][_0x9309[25]]=function(_0x5c19xc,_0x5c19xd,_0x5c19xe,_0x5c19xf){var _0x5c19x10=this[_0x9309[0]][_0x9309[56]][_0x9309[24]](_0x5c19xf);var _0x5c19x11=this[_0x9309[58]](_0x5c19xc,_0x5c19xd,_0x5c19xe,_0x5c19x10[_0x9309[57]]);_0x5c19x10[_0x9309[51]](_0x9309[59],function(){_0x5c19x11[_0x9309[61]](_0x5c19x10[_0x9309[60]])});return _0x5c19x11};Toolbar[_0x9309[6]][_0x9309[58]]=function(_0x5c19xc,_0x5c19xd,_0x5c19xe,_0x5c19x12){var _0x5c19x11=(_0x5c19xe)?this[_0x9309[62]](_0x5c19xc):this[_0x9309[63]](_0x5c19xc);this[_0x9309[64]](_0x5c19x11,_0x5c19xd);this[_0x9309[65]](_0x5c19x11,_0x5c19xe,_0x5c19x12);this[_0x9309[1]][_0x9309[66]](_0x5c19x11);return _0x5c19x11};Toolbar[_0x9309[6]][_0x9309[33]]=function(){var _0x5c19x11=document[_0x9309[68]](_0x9309[67]);_0x5c19x11[_0x9309[69]]=_0x9309[70];this[_0x9309[1]][_0x9309[66]](_0x5c19x11);return _0x5c19x11};Toolbar[_0x9309[6]][_0x9309[21]]=function(_0x5c19x13){for(var _0x5c19x14=0;_0x5c19x14<_0x5c19x13[_0x9309[47]];_0x5c19x14++){var _0x5c19x15=_0x5c19x13[_0x5c19x14];if(_0x5c19x15==_0x9309[9]){this[_0x9309[33]]()}else {this[_0x9309[73]](_0x9309[71]+_0x5c19x15[_0x9309[72]](),_0x5c19x15)}}};Toolbar[_0x9309[6]][_0x9309[73]]=function(_0x5c19x16,_0x5c19x15){var _0x5c19x17=this[_0x9309[0]][_0x9309[74]][_0x9309[24]](_0x5c19x15);var _0x5c19x11=null;if(_0x5c19x17!=null){_0x5c19x11=this[_0x9309[76]](_0x5c19x16,_0x5c19x17[_0x9309[75]],_0x5c19x17[_0x9309[57]]);_0x5c19x11[_0x9309[61]](_0x5c19x17[_0x9309[60]]);_0x5c19x17[_0x9309[51]](_0x9309[59],function(){_0x5c19x11[_0x9309[61]](_0x5c19x17[_0x9309[60]])})};return _0x5c19x11};Toolbar[_0x9309[6]][_0x9309[76]]=function(_0x5c19x18,_0x5c19xd,_0x5c19x12){var _0x5c19x11=this[_0x9309[63]](_0x5c19x18);this[_0x9309[64]](_0x5c19x11,_0x5c19xd);this[_0x9309[77]](_0x5c19x11,_0x5c19x12);this[_0x9309[1]][_0x9309[66]](_0x5c19x11);return _0x5c19x11};Toolbar[_0x9309[6]][_0x9309[78]]=function(_0x5c19x19){var _0x5c19x7=this[_0x9309[0]][_0x9309[41]][_0x9309[40]];var _0x5c19x1a=function(){var _0x5c19x1b=!_0x5c19x7[_0x9309[79]]();for(var _0x5c19x14=0;_0x5c19x14<_0x5c19x19[_0x9309[47]];_0x5c19x14++){_0x5c19x19[_0x5c19x14][_0x9309[61]](_0x5c19x1b)}};_0x5c19x7[_0x9309[52]]()[_0x9309[51]](mxEvent.CHANGE,_0x5c19x1a);_0x5c19x1a()};Toolbar[_0x9309[6]][_0x9309[80]]=function(_0x5c19x19){var _0x5c19x7=this[_0x9309[0]][_0x9309[41]][_0x9309[40]];var _0x5c19x1a=function(){var _0x5c19x1c=false;if(!_0x5c19x7[_0x9309[79]]()){var _0x5c19x1d=_0x5c19x7[_0x9309[81]]();for(var _0x5c19x14=0;_0x5c19x14<_0x5c19x1d[_0x9309[47]];_0x5c19x14++){if(_0x5c19x7[_0x9309[53]]()[_0x9309[82]](_0x5c19x1d[_0x5c19x14])){_0x5c19x1c=true;break}}};for(var _0x5c19x14=0;_0x5c19x14<_0x5c19x19[_0x9309[47]];_0x5c19x14++){_0x5c19x19[_0x5c19x14][_0x9309[61]](_0x5c19x1c)}};_0x5c19x7[_0x9309[52]]()[_0x9309[51]](mxEvent.CHANGE,_0x5c19x1a);_0x5c19x1a()};Toolbar[_0x9309[6]][_0x9309[64]]=function(_0x5c19x11,_0x5c19xd){_0x5c19x11[_0x9309[85]](_0x9309[83],_0x9309[84]);if(_0x5c19xd!=null){_0x5c19x11[_0x9309[85]](_0x9309[86],_0x5c19xd)};this[_0x9309[87]](_0x5c19x11)};Toolbar[_0x9309[6]][_0x9309[87]]=function(_0x5c19x11){var _0x5c19x18=_0x5c19x11[_0x9309[69]];_0x5c19x11[_0x9309[61]]=function(_0x5c19x1e){_0x5c19x11[_0x9309[60]]=_0x5c19x1e;if(_0x5c19x1e){_0x5c19x11[_0x9309[69]]=_0x5c19x18}else {_0x5c19x11[_0x9309[69]]=_0x5c19x18+_0x9309[88]}};_0x5c19x11[_0x9309[61]](true)};Toolbar[_0x9309[6]][_0x9309[77]]=function(_0x5c19x11,_0x5c19x12){if(_0x5c19x12!=null){mxEvent[_0x9309[51]](_0x5c19x11,_0x9309[89],function(_0x5c19x4){if(_0x5c19x11[_0x9309[60]]){_0x5c19x12(_0x5c19x4)};mxEvent[_0x9309[90]](_0x5c19x4)})}};Toolbar[_0x9309[6]][_0x9309[63]]=function(_0x5c19x18){var _0x5c19x11=document[_0x9309[68]](_0x9309[91]);_0x5c19x11[_0x9309[85]](_0x9309[92],_0x9309[93]);_0x5c19x11[_0x9309[69]]=_0x9309[94];var _0x5c19x1f=document[_0x9309[68]](_0x9309[67]);_0x5c19x1f[_0x9309[69]]=_0x9309[95]+_0x5c19x18;_0x5c19x11[_0x9309[66]](_0x5c19x1f);return _0x5c19x11};Toolbar[_0x9309[6]][_0x9309[62]]=function(_0x5c19xc,_0x5c19xd){var _0x5c19x11=document[_0x9309[68]](_0x9309[91]);_0x5c19x11[_0x9309[85]](_0x9309[92],_0x9309[93]);_0x5c19x11[_0x9309[69]]=_0x9309[96];mxUtils[_0x9309[97]](_0x5c19x11,_0x5c19xc);return _0x5c19x11};Toolbar[_0x9309[6]][_0x9309[65]]=function(_0x5c19x11,_0x5c19xe,_0x5c19x12,_0x5c19x20){if(_0x5c19x12!=null){var _0x5c19x7=this[_0x9309[0]][_0x9309[41]][_0x9309[40]];var _0x5c19x10=null;mxEvent[_0x9309[51]](_0x5c19x11,_0x9309[89],mxUtils[_0x9309[4]](this,function(_0x5c19x4){if(_0x5c19x11[_0x9309[60]]==null||_0x5c19x11[_0x9309[60]]){_0x5c19x7[_0x9309[98]][_0x9309[3]]();_0x5c19x10= new mxPopupMenu(_0x5c19x12);_0x5c19x10[_0x9309[67]][_0x9309[69]]+=_0x9309[99];_0x5c19x10[_0x9309[100]]=_0x5c19x20;_0x5c19x10[_0x9309[101]]=_0x5c19xe;_0x5c19x10[_0x9309[102]]=true;_0x5c19x10[_0x9309[106]](_0x5c19x11[_0x9309[103]],_0x5c19x11[_0x9309[104]]+_0x5c19x11[_0x9309[105]]+34,null,_0x5c19x4);this[_0x9309[54]]=_0x5c19x10};mxEvent[_0x9309[90]](_0x5c19x4)}))}} \ No newline at end of file +var _0x7702=["\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(_0xd888x2,_0xd888x3){this[_0x7702[0]]=_0xd888x2;this[_0x7702[1]]=_0xd888x3;this[_0x7702[2]]();mxEvent[_0x7702[5]](document,mxUtils[_0x7702[4]](this,function(_0xd888x4){this[_0x7702[3]]()}))}Toolbar[_0x7702[6]][_0x7702[2]]=function(){this[_0x7702[21]]([_0x7702[7],_0x7702[8],_0x7702[9],_0x7702[10],_0x7702[11],_0x7702[12],_0x7702[9],_0x7702[13],_0x7702[14],_0x7702[15],_0x7702[16],_0x7702[9],_0x7702[17],_0x7702[9],_0x7702[18],_0x7702[19],_0x7702[20],_0x7702[9]]);var _0xd888x5=this[_0x7702[25]](_0x7702[22],mxResources[_0x7702[24]](_0x7702[23]),true,_0x7702[23]);_0xd888x5[_0x7702[27]][_0x7702[26]]=_0x7702[28];_0xd888x5[_0x7702[27]][_0x7702[29]]=_0x7702[30];_0xd888x5[_0x7702[27]][_0x7702[31]]=_0x7702[32];this[_0x7702[33]]();var _0xd888x6=this[_0x7702[25]](_0x7702[34],mxResources[_0x7702[24]](_0x7702[35]),true,_0x7702[35]);_0xd888x6[_0x7702[27]][_0x7702[26]]=_0x7702[28];_0xd888x6[_0x7702[27]][_0x7702[29]]=_0x7702[30];_0xd888x6[_0x7702[27]][_0x7702[31]]=_0x7702[36];this[_0x7702[21]]([_0x7702[9],_0x7702[37],_0x7702[38],_0x7702[39]]);var _0xd888x7=this[_0x7702[0]][_0x7702[41]][_0x7702[40]];var _0xd888x8=mxUtils[_0x7702[4]](this,function(){var _0xd888x9=_0x7702[22];var _0xd888xa=_0x7702[34];var _0xd888xb=_0xd888x7[_0x7702[44]]()[_0x7702[43]](_0xd888x7[_0x7702[42]]());if(_0xd888xb!=null){_0xd888x9=_0xd888xb[_0x7702[27]][mxConstants[_0x7702[45]]]||_0xd888x9;_0xd888xa=_0xd888xb[_0x7702[27]][mxConstants[_0x7702[46]]]||_0xd888xa;if(_0xd888x9[_0x7702[47]]>10){_0xd888x9=_0xd888x9[_0x7702[48]](0,8)+_0x7702[49]};_0xd888x5[_0x7702[50]]=_0xd888x9;_0xd888x6[_0x7702[50]]=_0xd888xa}});_0xd888x7[_0x7702[52]]()[_0x7702[51]](mxEvent.CHANGE,_0xd888x8);_0xd888x7[_0x7702[53]]()[_0x7702[51]](mxEvent.CHANGE,_0xd888x8)};Toolbar[_0x7702[6]][_0x7702[3]]=function(){if(this[_0x7702[54]]!=null){this[_0x7702[54]][_0x7702[3]]();this[_0x7702[54]][_0x7702[55]]();this[_0x7702[54]]=null}};Toolbar[_0x7702[6]][_0x7702[25]]=function(_0xd888xc,_0xd888xd,_0xd888xe,_0xd888xf){var _0xd888x10=this[_0x7702[0]][_0x7702[56]][_0x7702[24]](_0xd888xf);var _0xd888x11=this[_0x7702[58]](_0xd888xc,_0xd888xd,_0xd888xe,_0xd888x10[_0x7702[57]]);_0xd888x10[_0x7702[51]](_0x7702[59],function(){_0xd888x11[_0x7702[61]](_0xd888x10[_0x7702[60]])});return _0xd888x11};Toolbar[_0x7702[6]][_0x7702[58]]=function(_0xd888xc,_0xd888xd,_0xd888xe,_0xd888x12){var _0xd888x11=(_0xd888xe)?this[_0x7702[62]](_0xd888xc):this[_0x7702[63]](_0xd888xc);this[_0x7702[64]](_0xd888x11,_0xd888xd);this[_0x7702[65]](_0xd888x11,_0xd888xe,_0xd888x12);this[_0x7702[1]][_0x7702[66]](_0xd888x11);return _0xd888x11};Toolbar[_0x7702[6]][_0x7702[33]]=function(){var _0xd888x11=document[_0x7702[68]](_0x7702[67]);_0xd888x11[_0x7702[69]]=_0x7702[70];this[_0x7702[1]][_0x7702[66]](_0xd888x11);return _0xd888x11};Toolbar[_0x7702[6]][_0x7702[21]]=function(_0xd888x13){for(var _0xd888x14=0;_0xd888x14<_0xd888x13[_0x7702[47]];_0xd888x14++){var _0xd888x15=_0xd888x13[_0xd888x14];if(_0xd888x15==_0x7702[9]){this[_0x7702[33]]()}else {this[_0x7702[73]](_0x7702[71]+_0xd888x15[_0x7702[72]](),_0xd888x15)}}};Toolbar[_0x7702[6]][_0x7702[73]]=function(_0xd888x16,_0xd888x15){var _0xd888x17=this[_0x7702[0]][_0x7702[74]][_0x7702[24]](_0xd888x15);var _0xd888x11=null;if(_0xd888x17!=null){_0xd888x11=this[_0x7702[76]](_0xd888x16,_0xd888x17[_0x7702[75]],_0xd888x17[_0x7702[57]]);_0xd888x11[_0x7702[61]](_0xd888x17[_0x7702[60]]);_0xd888x17[_0x7702[51]](_0x7702[59],function(){_0xd888x11[_0x7702[61]](_0xd888x17[_0x7702[60]])})};return _0xd888x11};Toolbar[_0x7702[6]][_0x7702[76]]=function(_0xd888x18,_0xd888xd,_0xd888x12){var _0xd888x11=this[_0x7702[63]](_0xd888x18);this[_0x7702[64]](_0xd888x11,_0xd888xd);this[_0x7702[77]](_0xd888x11,_0xd888x12);this[_0x7702[1]][_0x7702[66]](_0xd888x11);return _0xd888x11};Toolbar[_0x7702[6]][_0x7702[78]]=function(_0xd888x19){var _0xd888x7=this[_0x7702[0]][_0x7702[41]][_0x7702[40]];var _0xd888x1a=function(){var _0xd888x1b=!_0xd888x7[_0x7702[79]]();for(var _0xd888x14=0;_0xd888x14<_0xd888x19[_0x7702[47]];_0xd888x14++){_0xd888x19[_0xd888x14][_0x7702[61]](_0xd888x1b)}};_0xd888x7[_0x7702[52]]()[_0x7702[51]](mxEvent.CHANGE,_0xd888x1a);_0xd888x1a()};Toolbar[_0x7702[6]][_0x7702[80]]=function(_0xd888x19){var _0xd888x7=this[_0x7702[0]][_0x7702[41]][_0x7702[40]];var _0xd888x1a=function(){var _0xd888x1c=false;if(!_0xd888x7[_0x7702[79]]()){var _0xd888x1d=_0xd888x7[_0x7702[81]]();for(var _0xd888x14=0;_0xd888x14<_0xd888x1d[_0x7702[47]];_0xd888x14++){if(_0xd888x7[_0x7702[53]]()[_0x7702[82]](_0xd888x1d[_0xd888x14])){_0xd888x1c=true;break}}};for(var _0xd888x14=0;_0xd888x14<_0xd888x19[_0x7702[47]];_0xd888x14++){_0xd888x19[_0xd888x14][_0x7702[61]](_0xd888x1c)}};_0xd888x7[_0x7702[52]]()[_0x7702[51]](mxEvent.CHANGE,_0xd888x1a);_0xd888x1a()};Toolbar[_0x7702[6]][_0x7702[64]]=function(_0xd888x11,_0xd888xd){_0xd888x11[_0x7702[85]](_0x7702[83],_0x7702[84]);if(_0xd888xd!=null){_0xd888x11[_0x7702[85]](_0x7702[86],_0xd888xd)};this[_0x7702[87]](_0xd888x11)};Toolbar[_0x7702[6]][_0x7702[87]]=function(_0xd888x11){var _0xd888x18=_0xd888x11[_0x7702[69]];_0xd888x11[_0x7702[61]]=function(_0xd888x1e){_0xd888x11[_0x7702[60]]=_0xd888x1e;if(_0xd888x1e){_0xd888x11[_0x7702[69]]=_0xd888x18}else {_0xd888x11[_0x7702[69]]=_0xd888x18+_0x7702[88]}};_0xd888x11[_0x7702[61]](true)};Toolbar[_0x7702[6]][_0x7702[77]]=function(_0xd888x11,_0xd888x12){if(_0xd888x12!=null){mxEvent[_0x7702[51]](_0xd888x11,_0x7702[89],function(_0xd888x4){if(_0xd888x11[_0x7702[60]]){_0xd888x12(_0xd888x4)};mxEvent[_0x7702[90]](_0xd888x4)})}};Toolbar[_0x7702[6]][_0x7702[63]]=function(_0xd888x18){var _0xd888x11=document[_0x7702[68]](_0x7702[91]);_0xd888x11[_0x7702[85]](_0x7702[92],_0x7702[93]);_0xd888x11[_0x7702[69]]=_0x7702[94];var _0xd888x1f=document[_0x7702[68]](_0x7702[67]);_0xd888x1f[_0x7702[69]]=_0x7702[95]+_0xd888x18;_0xd888x11[_0x7702[66]](_0xd888x1f);return _0xd888x11};Toolbar[_0x7702[6]][_0x7702[62]]=function(_0xd888xc,_0xd888xd){var _0xd888x11=document[_0x7702[68]](_0x7702[91]);_0xd888x11[_0x7702[85]](_0x7702[92],_0x7702[93]);_0xd888x11[_0x7702[69]]=_0x7702[96];mxUtils[_0x7702[97]](_0xd888x11,_0xd888xc);return _0xd888x11};Toolbar[_0x7702[6]][_0x7702[65]]=function(_0xd888x11,_0xd888xe,_0xd888x12,_0xd888x20){if(_0xd888x12!=null){var _0xd888x7=this[_0x7702[0]][_0x7702[41]][_0x7702[40]];var _0xd888x10=null;mxEvent[_0x7702[51]](_0xd888x11,_0x7702[89],mxUtils[_0x7702[4]](this,function(_0xd888x4){if(_0xd888x11[_0x7702[60]]==null||_0xd888x11[_0x7702[60]]){_0xd888x7[_0x7702[98]][_0x7702[3]]();_0xd888x10= new mxPopupMenu(_0xd888x12);_0xd888x10[_0x7702[67]][_0x7702[69]]+=_0x7702[99];_0xd888x10[_0x7702[100]]=_0xd888x20;_0xd888x10[_0x7702[101]]=_0xd888xe;_0xd888x10[_0x7702[102]]=true;_0xd888x10[_0x7702[106]](_0xd888x11[_0x7702[103]],_0xd888x11[_0x7702[104]]+_0xd888x11[_0x7702[105]]+34,null,_0xd888x4);this[_0x7702[54]]=_0xd888x10};mxEvent[_0x7702[90]](_0xd888x4)}))}} \ 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 b2a840c..1ddaa69 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0xadbb=["\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(_0xc9e0x2){var _0xc9e0x3= new Object();var _0xc9e0x4=_0xc9e0x2[_0xadbb[3]](_0xadbb[2]);if(_0xc9e0x4>0){var _0xc9e0x5=_0xc9e0x2[_0xadbb[6]](_0xc9e0x4+1)[_0xadbb[5]](_0xadbb[4]);for(var _0xc9e0x6=0;_0xc9e0x6<_0xc9e0x5[_0xadbb[7]];_0xc9e0x6++){_0xc9e0x4=_0xc9e0x5[_0xc9e0x6][_0xadbb[9]](_0xadbb[8]);if(_0xc9e0x4>0){_0xc9e0x3[_0xc9e0x5[_0xc9e0x6][_0xadbb[6]](0,_0xc9e0x4)]=_0xc9e0x5[_0xc9e0x6][_0xadbb[6]](_0xc9e0x4+1)}}};return _0xc9e0x3})(window[_0xadbb[1]][_0xadbb[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xadbb[10];var SHARE_HOST=_0xadbb[11];var SAVE_URL=_0xadbb[12];var VARIABLE_URL=_0xadbb[13];var STENCIL_PATH=_0xadbb[14];var SHAPES_PATH=_0xadbb[15];var IMAGE_PATH=_0xadbb[16];var STYLE_PATH=_0xadbb[17];var CSS_PATH=_0xadbb[17];var OPEN_FORM=_0xadbb[18];var TEMPLATE_PATH=_0xadbb[19];var RESOURCES_PATH=_0xadbb[20];var RESOURCE_BASE=RESOURCES_PATH+_0xadbb[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xadbb[25]](_0xadbb[22],localStorage[_0xadbb[24]](_0xadbb[23]));switch(localStorage[_0xadbb[24]](_0xadbb[23])){case _0xadbb[27]:mxLanguage=_0xadbb[26];break;case _0xadbb[28]:mxLanguage=_0xadbb[28];break;default:mxLanguage=_0xadbb[28]};console[_0xadbb[25]](_0xadbb[29],mxLanguage);var mxLanguages=[_0xadbb[30],_0xadbb[31],_0xadbb[32],_0xadbb[33],_0xadbb[34],_0xadbb[35],_0xadbb[36],_0xadbb[37],_0xadbb[38],_0xadbb[39],_0xadbb[40],_0xadbb[28],_0xadbb[41],_0xadbb[42],_0xadbb[43],_0xadbb[44],_0xadbb[45],_0xadbb[46],_0xadbb[47],_0xadbb[48],_0xadbb[49],_0xadbb[50],_0xadbb[51],_0xadbb[52],_0xadbb[53],_0xadbb[54],_0xadbb[55]];var mxBasePath=_0xadbb[56];var geBasePath=_0xadbb[57];var ISPEECHLANG={usenglishfemale:_0xadbb[58],usenglishmale:_0xadbb[59],ukenglishfemale:_0xadbb[60],ukenglishmale:_0xadbb[61],auenglishfemale:_0xadbb[62],usspanishfemale:_0xadbb[63],usspanishmale:_0xadbb[64],chchinesefemale:_0xadbb[65],chchinesemale:_0xadbb[66],hkchinesefemale:_0xadbb[67],twchinesefemale:_0xadbb[68],jpjapanesefemale:_0xadbb[69],jpjapanesemale:_0xadbb[70],krkoreanfemale:_0xadbb[71],krkoreanmale:_0xadbb[72],caenglishfemale:_0xadbb[73],huhungarianfemale:_0xadbb[74],brportuguesefemale:_0xadbb[75],eurportuguesefemale:_0xadbb[76],eurportuguesemale:_0xadbb[77],eurspanishfemale:_0xadbb[78],eurspanishmale:_0xadbb[79],eurcatalanfemale:_0xadbb[80],eurczechfemale:_0xadbb[81],eurdanishfemale:_0xadbb[82],eurfinnishfemale:_0xadbb[83],eurfrenchfemale:_0xadbb[84],eurfrenchmale:_0xadbb[85],eurnorwegianfemale:_0xadbb[86],eurdutchfemale:_0xadbb[87],eurpolishfemale:_0xadbb[88],euritalianfemale:_0xadbb[89],eurturkishfemale:_0xadbb[90],eurturkishmale:_0xadbb[91],eurgermanfemale:_0xadbb[92],eurgermanmale:_0xadbb[93],rurussianfemale:_0xadbb[94],rurussianmale:_0xadbb[95],swswedishfemale:_0xadbb[96],cafrenchfemale:_0xadbb[97],cafrenchmale:_0xadbb[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xadbb[99],"\x65\x6E\x2D\x43\x41":_0xadbb[100],"\x65\x6E\x2D\x47\x42":_0xadbb[101],"\x65\x6E\x2D\x41\x55":_0xadbb[102],"\x65\x73\x2D\x45\x53":_0xadbb[103],"\x65\x73\x2D\x4D\x58":_0xadbb[104],"\x69\x74\x2D\x49\x54":_0xadbb[105],"\x66\x72\x2D\x46\x52":_0xadbb[106],"\x66\x72\x2D\x43\x41":_0xadbb[107],"\x70\x6C\x2D\x50\x4C":_0xadbb[108],"\x70\x74\x2D\x50\x54":_0xadbb[109],"\x63\x61\x2D\x45\x53":_0xadbb[110],"\x7A\x68\x2D\x54\x57":_0xadbb[111],"\x64\x61\x2D\x44\x4B":_0xadbb[112],"\x66\x72\x2D\x46\x52":_0xadbb[113],"\x6A\x61\x2D\x4A\x50":_0xadbb[114],"\x6B\x6F\x2D\x4B\x52":_0xadbb[115],"\x6E\x6C\x2D\x4E\x4C":_0xadbb[116],"\x6E\x62\x2D\x4E\x4F":_0xadbb[117],"\x70\x74\x2D\x42\x52":_0xadbb[118],"\x72\x75\x2D\x52\x55":_0xadbb[119],"\x73\x76\x2D\x53\x45":_0xadbb[120],"\x7A\x68\x2D\x43\x4E":_0xadbb[121],"\x7A\x68\x2D\x48\x4B":_0xadbb[122]};var ISPEECHASRMODEL={0:_0xadbb[123],date:_0xadbb[124],usmoney:_0xadbb[125],numbersto9:_0xadbb[126],numbersto99:_0xadbb[127],numbersto999:_0xadbb[128],time:_0xadbb[129],phonenumber:_0xadbb[130],streets:_0xadbb[131],citystate:_0xadbb[132]};var GOOGLETTSLANG={"\x61\x66":_0xadbb[133],"\x73\x71":_0xadbb[134],"\x61\x6D":_0xadbb[135],"\x61\x72":_0xadbb[136],"\x68\x79":_0xadbb[137],"\x61\x7A":_0xadbb[138],"\x65\x75":_0xadbb[139],"\x62\x65":_0xadbb[140],"\x62\x6E":_0xadbb[141],"\x62\x68":_0xadbb[142],"\x62\x73":_0xadbb[143],"\x62\x72":_0xadbb[144],"\x62\x67":_0xadbb[145],"\x6B\x6D":_0xadbb[146],"\x63\x61":_0xadbb[147],"\x7A\x68\x2D\x43\x4E":_0xadbb[148],"\x7A\x68\x2D\x54\x57":_0xadbb[149],"\x63\x6F":_0xadbb[150],"\x68\x72":_0xadbb[151],"\x63\x73":_0xadbb[152],"\x64\x61":_0xadbb[153],"\x6E\x6C":_0xadbb[154],"\x65\x6E":_0xadbb[155],"\x65\x6F":_0xadbb[156],"\x65\x74":_0xadbb[157],"\x66\x6F":_0xadbb[158],"\x74\x6C":_0xadbb[159],"\x66\x69":_0xadbb[160],"\x66\x72":_0xadbb[161],"\x66\x79":_0xadbb[162],"\x67\x6C":_0xadbb[163],"\x6B\x61":_0xadbb[164],"\x64\x65":_0xadbb[165],"\x65\x6C":_0xadbb[166],"\x67\x6E":_0xadbb[167],"\x67\x75":_0xadbb[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xadbb[169],"\x68\x61":_0xadbb[170],"\x69\x77":_0xadbb[171],"\x68\x69":_0xadbb[172],"\x68\x75":_0xadbb[173],"\x69\x73":_0xadbb[174],"\x69\x64":_0xadbb[175],"\x69\x61":_0xadbb[176],"\x67\x61":_0xadbb[177],"\x69\x74":_0xadbb[178],"\x6A\x77":_0xadbb[179],"\x6A\x61":_0xadbb[180],"\x6B\x6E":_0xadbb[181],"\x6B\x6B":_0xadbb[182],"\x72\x77":_0xadbb[183],"\x72\x6E":_0xadbb[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xadbb[185],"\x6B\x75":_0xadbb[186],"\x6B\x6F":_0xadbb[187],"\x6B\x79":_0xadbb[188],"\x6C\x6F":_0xadbb[189],"\x6C\x61":_0xadbb[190],"\x6C\x76":_0xadbb[191],"\x6C\x6E":_0xadbb[192],"\x6C\x74":_0xadbb[193],"\x6D\x6B":_0xadbb[194],"\x6D\x67":_0xadbb[195],"\x6D\x73":_0xadbb[196],"\x6D\x6C":_0xadbb[197],"\x6D\x74":_0xadbb[198],"\x6D\x69":_0xadbb[199],"\x6D\x72":_0xadbb[200],"\x6D\x6F":_0xadbb[201],"\x6D\x6E":_0xadbb[202],"\x73\x72\x2D\x4D\x45":_0xadbb[203],"\x6E\x65":_0xadbb[204],"\x6E\x6F":_0xadbb[205],"\x6E\x6E":_0xadbb[206],"\x6F\x63":_0xadbb[207],"\x6F\x72":_0xadbb[208],"\x6F\x6D":_0xadbb[209],"\x70\x73":_0xadbb[210],"\x66\x61":_0xadbb[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xadbb[212],"\x70\x6C":_0xadbb[213],"\x70\x74\x2D\x42\x52":_0xadbb[118],"\x70\x74\x2D\x50\x54":_0xadbb[109],"\x70\x61":_0xadbb[214],"\x71\x75":_0xadbb[215],"\x72\x6F":_0xadbb[216],"\x72\x6D":_0xadbb[217],"\x72\x75":_0xadbb[218],"\x67\x64":_0xadbb[219],"\x73\x72":_0xadbb[220],"\x73\x68":_0xadbb[221],"\x73\x74":_0xadbb[222],"\x73\x6E":_0xadbb[223],"\x73\x64":_0xadbb[224],"\x73\x69":_0xadbb[225],"\x73\x6B":_0xadbb[226],"\x73\x6C":_0xadbb[227],"\x73\x6F":_0xadbb[228],"\x65\x73":_0xadbb[229],"\x73\x75":_0xadbb[230],"\x73\x77":_0xadbb[231],"\x73\x76":_0xadbb[232],"\x74\x67":_0xadbb[233],"\x74\x61":_0xadbb[234],"\x74\x74":_0xadbb[235],"\x74\x65":_0xadbb[236],"\x74\x68":_0xadbb[237],"\x74\x69":_0xadbb[238],"\x74\x6F":_0xadbb[239],"\x74\x72":_0xadbb[240],"\x74\x6B":_0xadbb[241],"\x74\x77":_0xadbb[242],"\x75\x67":_0xadbb[243],"\x75\x6B":_0xadbb[244],"\x75\x72":_0xadbb[245],"\x75\x7A":_0xadbb[246],"\x76\x69":_0xadbb[247],"\x63\x79":_0xadbb[248],"\x78\x68":_0xadbb[249],"\x79\x69":_0xadbb[250],"\x79\x6F":_0xadbb[251],"\x7A\x75":_0xadbb[252]} \ No newline at end of file +var _0x8d16=["\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(_0x4cf0x2){var _0x4cf0x3= new Object();var _0x4cf0x4=_0x4cf0x2[_0x8d16[3]](_0x8d16[2]);if(_0x4cf0x4>0){var _0x4cf0x5=_0x4cf0x2[_0x8d16[6]](_0x4cf0x4+1)[_0x8d16[5]](_0x8d16[4]);for(var _0x4cf0x6=0;_0x4cf0x6<_0x4cf0x5[_0x8d16[7]];_0x4cf0x6++){_0x4cf0x4=_0x4cf0x5[_0x4cf0x6][_0x8d16[9]](_0x8d16[8]);if(_0x4cf0x4>0){_0x4cf0x3[_0x4cf0x5[_0x4cf0x6][_0x8d16[6]](0,_0x4cf0x4)]=_0x4cf0x5[_0x4cf0x6][_0x8d16[6]](_0x4cf0x4+1)}}};return _0x4cf0x3})(window[_0x8d16[1]][_0x8d16[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x8d16[10];var SHARE_HOST=_0x8d16[11];var SAVE_URL=_0x8d16[12];var VARIABLE_URL=_0x8d16[13];var STENCIL_PATH=_0x8d16[14];var SHAPES_PATH=_0x8d16[15];var IMAGE_PATH=_0x8d16[16];var STYLE_PATH=_0x8d16[17];var CSS_PATH=_0x8d16[17];var OPEN_FORM=_0x8d16[18];var TEMPLATE_PATH=_0x8d16[19];var RESOURCES_PATH=_0x8d16[20];var RESOURCE_BASE=RESOURCES_PATH+_0x8d16[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x8d16[25]](_0x8d16[22],localStorage[_0x8d16[24]](_0x8d16[23]));switch(localStorage[_0x8d16[24]](_0x8d16[23])){case _0x8d16[27]:mxLanguage=_0x8d16[26];break;case _0x8d16[28]:mxLanguage=_0x8d16[28];break;default:mxLanguage=_0x8d16[28]};console[_0x8d16[25]](_0x8d16[29],mxLanguage);var mxLanguages=[_0x8d16[30],_0x8d16[31],_0x8d16[32],_0x8d16[33],_0x8d16[34],_0x8d16[35],_0x8d16[36],_0x8d16[37],_0x8d16[38],_0x8d16[39],_0x8d16[40],_0x8d16[28],_0x8d16[41],_0x8d16[42],_0x8d16[43],_0x8d16[44],_0x8d16[45],_0x8d16[46],_0x8d16[47],_0x8d16[48],_0x8d16[49],_0x8d16[50],_0x8d16[51],_0x8d16[52],_0x8d16[53],_0x8d16[54],_0x8d16[55]];var mxBasePath=_0x8d16[56];var geBasePath=_0x8d16[57];var ISPEECHLANG={usenglishfemale:_0x8d16[58],usenglishmale:_0x8d16[59],ukenglishfemale:_0x8d16[60],ukenglishmale:_0x8d16[61],auenglishfemale:_0x8d16[62],usspanishfemale:_0x8d16[63],usspanishmale:_0x8d16[64],chchinesefemale:_0x8d16[65],chchinesemale:_0x8d16[66],hkchinesefemale:_0x8d16[67],twchinesefemale:_0x8d16[68],jpjapanesefemale:_0x8d16[69],jpjapanesemale:_0x8d16[70],krkoreanfemale:_0x8d16[71],krkoreanmale:_0x8d16[72],caenglishfemale:_0x8d16[73],huhungarianfemale:_0x8d16[74],brportuguesefemale:_0x8d16[75],eurportuguesefemale:_0x8d16[76],eurportuguesemale:_0x8d16[77],eurspanishfemale:_0x8d16[78],eurspanishmale:_0x8d16[79],eurcatalanfemale:_0x8d16[80],eurczechfemale:_0x8d16[81],eurdanishfemale:_0x8d16[82],eurfinnishfemale:_0x8d16[83],eurfrenchfemale:_0x8d16[84],eurfrenchmale:_0x8d16[85],eurnorwegianfemale:_0x8d16[86],eurdutchfemale:_0x8d16[87],eurpolishfemale:_0x8d16[88],euritalianfemale:_0x8d16[89],eurturkishfemale:_0x8d16[90],eurturkishmale:_0x8d16[91],eurgermanfemale:_0x8d16[92],eurgermanmale:_0x8d16[93],rurussianfemale:_0x8d16[94],rurussianmale:_0x8d16[95],swswedishfemale:_0x8d16[96],cafrenchfemale:_0x8d16[97],cafrenchmale:_0x8d16[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x8d16[99],"\x65\x6E\x2D\x43\x41":_0x8d16[100],"\x65\x6E\x2D\x47\x42":_0x8d16[101],"\x65\x6E\x2D\x41\x55":_0x8d16[102],"\x65\x73\x2D\x45\x53":_0x8d16[103],"\x65\x73\x2D\x4D\x58":_0x8d16[104],"\x69\x74\x2D\x49\x54":_0x8d16[105],"\x66\x72\x2D\x46\x52":_0x8d16[106],"\x66\x72\x2D\x43\x41":_0x8d16[107],"\x70\x6C\x2D\x50\x4C":_0x8d16[108],"\x70\x74\x2D\x50\x54":_0x8d16[109],"\x63\x61\x2D\x45\x53":_0x8d16[110],"\x7A\x68\x2D\x54\x57":_0x8d16[111],"\x64\x61\x2D\x44\x4B":_0x8d16[112],"\x66\x72\x2D\x46\x52":_0x8d16[113],"\x6A\x61\x2D\x4A\x50":_0x8d16[114],"\x6B\x6F\x2D\x4B\x52":_0x8d16[115],"\x6E\x6C\x2D\x4E\x4C":_0x8d16[116],"\x6E\x62\x2D\x4E\x4F":_0x8d16[117],"\x70\x74\x2D\x42\x52":_0x8d16[118],"\x72\x75\x2D\x52\x55":_0x8d16[119],"\x73\x76\x2D\x53\x45":_0x8d16[120],"\x7A\x68\x2D\x43\x4E":_0x8d16[121],"\x7A\x68\x2D\x48\x4B":_0x8d16[122]};var ISPEECHASRMODEL={0:_0x8d16[123],date:_0x8d16[124],usmoney:_0x8d16[125],numbersto9:_0x8d16[126],numbersto99:_0x8d16[127],numbersto999:_0x8d16[128],time:_0x8d16[129],phonenumber:_0x8d16[130],streets:_0x8d16[131],citystate:_0x8d16[132]};var GOOGLETTSLANG={"\x61\x66":_0x8d16[133],"\x73\x71":_0x8d16[134],"\x61\x6D":_0x8d16[135],"\x61\x72":_0x8d16[136],"\x68\x79":_0x8d16[137],"\x61\x7A":_0x8d16[138],"\x65\x75":_0x8d16[139],"\x62\x65":_0x8d16[140],"\x62\x6E":_0x8d16[141],"\x62\x68":_0x8d16[142],"\x62\x73":_0x8d16[143],"\x62\x72":_0x8d16[144],"\x62\x67":_0x8d16[145],"\x6B\x6D":_0x8d16[146],"\x63\x61":_0x8d16[147],"\x7A\x68\x2D\x43\x4E":_0x8d16[148],"\x7A\x68\x2D\x54\x57":_0x8d16[149],"\x63\x6F":_0x8d16[150],"\x68\x72":_0x8d16[151],"\x63\x73":_0x8d16[152],"\x64\x61":_0x8d16[153],"\x6E\x6C":_0x8d16[154],"\x65\x6E":_0x8d16[155],"\x65\x6F":_0x8d16[156],"\x65\x74":_0x8d16[157],"\x66\x6F":_0x8d16[158],"\x74\x6C":_0x8d16[159],"\x66\x69":_0x8d16[160],"\x66\x72":_0x8d16[161],"\x66\x79":_0x8d16[162],"\x67\x6C":_0x8d16[163],"\x6B\x61":_0x8d16[164],"\x64\x65":_0x8d16[165],"\x65\x6C":_0x8d16[166],"\x67\x6E":_0x8d16[167],"\x67\x75":_0x8d16[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x8d16[169],"\x68\x61":_0x8d16[170],"\x69\x77":_0x8d16[171],"\x68\x69":_0x8d16[172],"\x68\x75":_0x8d16[173],"\x69\x73":_0x8d16[174],"\x69\x64":_0x8d16[175],"\x69\x61":_0x8d16[176],"\x67\x61":_0x8d16[177],"\x69\x74":_0x8d16[178],"\x6A\x77":_0x8d16[179],"\x6A\x61":_0x8d16[180],"\x6B\x6E":_0x8d16[181],"\x6B\x6B":_0x8d16[182],"\x72\x77":_0x8d16[183],"\x72\x6E":_0x8d16[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x8d16[185],"\x6B\x75":_0x8d16[186],"\x6B\x6F":_0x8d16[187],"\x6B\x79":_0x8d16[188],"\x6C\x6F":_0x8d16[189],"\x6C\x61":_0x8d16[190],"\x6C\x76":_0x8d16[191],"\x6C\x6E":_0x8d16[192],"\x6C\x74":_0x8d16[193],"\x6D\x6B":_0x8d16[194],"\x6D\x67":_0x8d16[195],"\x6D\x73":_0x8d16[196],"\x6D\x6C":_0x8d16[197],"\x6D\x74":_0x8d16[198],"\x6D\x69":_0x8d16[199],"\x6D\x72":_0x8d16[200],"\x6D\x6F":_0x8d16[201],"\x6D\x6E":_0x8d16[202],"\x73\x72\x2D\x4D\x45":_0x8d16[203],"\x6E\x65":_0x8d16[204],"\x6E\x6F":_0x8d16[205],"\x6E\x6E":_0x8d16[206],"\x6F\x63":_0x8d16[207],"\x6F\x72":_0x8d16[208],"\x6F\x6D":_0x8d16[209],"\x70\x73":_0x8d16[210],"\x66\x61":_0x8d16[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x8d16[212],"\x70\x6C":_0x8d16[213],"\x70\x74\x2D\x42\x52":_0x8d16[118],"\x70\x74\x2D\x50\x54":_0x8d16[109],"\x70\x61":_0x8d16[214],"\x71\x75":_0x8d16[215],"\x72\x6F":_0x8d16[216],"\x72\x6D":_0x8d16[217],"\x72\x75":_0x8d16[218],"\x67\x64":_0x8d16[219],"\x73\x72":_0x8d16[220],"\x73\x68":_0x8d16[221],"\x73\x74":_0x8d16[222],"\x73\x6E":_0x8d16[223],"\x73\x64":_0x8d16[224],"\x73\x69":_0x8d16[225],"\x73\x6B":_0x8d16[226],"\x73\x6C":_0x8d16[227],"\x73\x6F":_0x8d16[228],"\x65\x73":_0x8d16[229],"\x73\x75":_0x8d16[230],"\x73\x77":_0x8d16[231],"\x73\x76":_0x8d16[232],"\x74\x67":_0x8d16[233],"\x74\x61":_0x8d16[234],"\x74\x74":_0x8d16[235],"\x74\x65":_0x8d16[236],"\x74\x68":_0x8d16[237],"\x74\x69":_0x8d16[238],"\x74\x6F":_0x8d16[239],"\x74\x72":_0x8d16[240],"\x74\x6B":_0x8d16[241],"\x74\x77":_0x8d16[242],"\x75\x67":_0x8d16[243],"\x75\x6B":_0x8d16[244],"\x75\x72":_0x8d16[245],"\x75\x7A":_0x8d16[246],"\x76\x69":_0x8d16[247],"\x63\x79":_0x8d16[248],"\x78\x68":_0x8d16[249],"\x79\x69":_0x8d16[250],"\x79\x6F":_0x8d16[251],"\x7A\x75":_0x8d16[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 b11b5e9..d4b6f91 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0xf4c2=["\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:_0xf4c2[0],IS_IE:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[1]),IS_IE6:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[4]),IS_QUIRKS:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[1])&&(null==document[_0xf4c2[5]]||5==document[_0xf4c2[5]]),VML_PREFIX:_0xf4c2[6],OFFICE_PREFIX:_0xf4c2[7],IS_NS:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[8])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[1]),IS_OP:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[9]),IS_OT:0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[10])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[11])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[12])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[13])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[14])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[15]),IS_SF:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[16])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[17]),IS_GC:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[17]),IS_MT:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[18])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[19])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[20])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[21])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[22])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[23])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[24])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[25])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[26])&&0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[27]),IS_SVG:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[18])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[21])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[28])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[26])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[29])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[30])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[16])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[31])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[9]),NO_FO:0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[19])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[22])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[20])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[23])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[25])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[27])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[32])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[33])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[9])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[1])||0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[34]),IS_VML:_0xf4c2[35]==navigator[_0xf4c2[37]][_0xf4c2[36]](),IS_MAC:0<navigator[_0xf4c2[3]][_0xf4c2[36]]()[_0xf4c2[2]](_0xf4c2[38]),IS_TOUCH:0<navigator[_0xf4c2[3]][_0xf4c2[36]]()[_0xf4c2[2]](_0xf4c2[39])||0<navigator[_0xf4c2[3]][_0xf4c2[36]]()[_0xf4c2[2]](_0xf4c2[40])||0<navigator[_0xf4c2[3]][_0xf4c2[36]]()[_0xf4c2[2]](_0xf4c2[41])||0<navigator[_0xf4c2[3]][_0xf4c2[36]]()[_0xf4c2[2]](_0xf4c2[42]),IS_LOCAL:0>document[_0xf4c2[45]][_0xf4c2[44]][_0xf4c2[2]](_0xf4c2[43])&&0>document[_0xf4c2[45]][_0xf4c2[44]][_0xf4c2[2]](_0xf4c2[46]),isBrowserSupported:function(){return mxClient[_0xf4c2[47]]||mxClient[_0xf4c2[48]]},link:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=_0xea17x4||document;if(mxClient[_0xf4c2[49]]){_0xea17x4[_0xf4c2[53]](_0xf4c2[50]+_0xea17x2+_0xf4c2[51]+_0xea17x3+_0xf4c2[52])}else {var _0xea17x5=_0xea17x4[_0xf4c2[55]](_0xf4c2[54]);_0xea17x5[_0xf4c2[57]](_0xf4c2[56],_0xea17x2);_0xea17x5[_0xf4c2[57]](_0xf4c2[44],_0xea17x3);_0xea17x5[_0xf4c2[57]](_0xf4c2[58],_0xf4c2[59]);_0xea17x5[_0xf4c2[57]](_0xf4c2[60],_0xf4c2[61]);_0xea17x4[_0xf4c2[64]](_0xf4c2[63])[0][_0xf4c2[62]](_0xea17x5)}},include:function(_0xea17x2){document[_0xf4c2[53]](_0xf4c2[65]+_0xea17x2+_0xf4c2[66])},dispose:function(){for(var _0xea17x2=0;_0xea17x2<mxEvent[_0xf4c2[68]][_0xf4c2[67]];_0xea17x2++){null!=mxEvent[_0xf4c2[68]][_0xea17x2][_0xf4c2[69]]&&mxEvent[_0xf4c2[70]](mxEvent[_0xf4c2[68]][_0xea17x2])}}};mxClient[_0xf4c2[71]]&&mxClient[_0xf4c2[72]]?mxClient[_0xf4c2[73]]=_0xf4c2[74]:mxClient[_0xf4c2[75]]||mxClient[_0xf4c2[76]]?mxClient[_0xf4c2[73]]=_0xf4c2[77]:mxClient[_0xf4c2[78]]?mxClient[_0xf4c2[73]]=_0xf4c2[79]:mxClient[_0xf4c2[80]]&&9<=document[_0xf4c2[5]]&&(mxClient[_0xf4c2[73]]=_0xf4c2[81]);_0xf4c2[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xf4c2[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xf4c2[83]);_0xf4c2[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xf4c2[82]!= typeof mxBasePath&&0<mxBasePath[_0xf4c2[67]]?(_0xf4c2[84]==mxBasePath[_0xf4c2[85]](mxBasePath[_0xf4c2[67]]-1)&&(mxBasePath=mxBasePath[_0xf4c2[85]](0,mxBasePath[_0xf4c2[67]]-1)),mxClient[_0xf4c2[86]]=mxBasePath):mxClient[_0xf4c2[86]]=_0xf4c2[87];_0xf4c2[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xf4c2[67]]?(_0xf4c2[84]==mxImageBasePath[_0xf4c2[85]](mxImageBasePath[_0xf4c2[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xf4c2[85]](0,mxImageBasePath[_0xf4c2[67]]-1)),mxClient[_0xf4c2[88]]=mxImageBasePath):mxClient[_0xf4c2[88]]=mxClient[_0xf4c2[86]]+_0xf4c2[89];mxClient[_0xf4c2[90]]=_0xf4c2[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xf4c2[80]]?navigator[_0xf4c2[91]]:navigator[_0xf4c2[90]];mxClient[_0xf4c2[92]]=_0xf4c2[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xf4c2[93];mxLoadStylesheets&&mxClient[_0xf4c2[54]](_0xf4c2[94],mxClient[_0xf4c2[86]]+_0xf4c2[95]);_0xf4c2[82]!= typeof mxLanguages&&(mxClient[_0xf4c2[96]]=mxLanguages);if(mxClient[_0xf4c2[80]]){if(9<=document[_0xf4c2[5]]){mxClient[_0xf4c2[47]]= !1,mxClient[_0xf4c2[48]]= !0}else {8==document[_0xf4c2[5]]?(document[_0xf4c2[100]][_0xf4c2[99]](mxClient.VML_PREFIX,_0xf4c2[97],_0xf4c2[98]),document[_0xf4c2[100]][_0xf4c2[99]](mxClient.OFFICE_PREFIX,_0xf4c2[101],_0xf4c2[98])):(document[_0xf4c2[100]][_0xf4c2[99]](mxClient.VML_PREFIX,_0xf4c2[97]),document[_0xf4c2[100]][_0xf4c2[99]](mxClient.OFFICE_PREFIX,_0xf4c2[101]));var ss=document[_0xf4c2[102]]();ss[_0xf4c2[103]]=_0xf4c2[104];mxLoadStylesheets&&mxClient[_0xf4c2[54]](_0xf4c2[94],mxClient[_0xf4c2[86]]+_0xf4c2[105])};window[_0xf4c2[108]](_0xf4c2[106],mxClient[_0xf4c2[107]])};var mxLog={consoleName:_0xf4c2[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xf4c2[110],init:function(){if(null==mxLog[_0xf4c2[111]]&&null!=document[_0xf4c2[112]]){var _0xea17x2=mxLog[_0xf4c2[113]]+_0xf4c2[114]+mxClient[_0xf4c2[115]],_0xea17x3=document[_0xf4c2[55]](_0xf4c2[116]);_0xea17x3[_0xf4c2[57]](_0xf4c2[117],_0xf4c2[118]);_0xea17x3[_0xf4c2[57]](_0xf4c2[119],_0xf4c2[118]);var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[120]),_0xea17x5=document[_0xf4c2[55]](_0xf4c2[121]),_0xea17x9=document[_0xf4c2[55]](_0xf4c2[122]);_0xea17x9[_0xf4c2[124]][_0xf4c2[123]]=_0xf4c2[125];mxLog[_0xf4c2[126]]=document[_0xf4c2[55]](_0xf4c2[126]);mxLog[_0xf4c2[126]][_0xf4c2[57]](_0xf4c2[127],_0xf4c2[128]);mxLog[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[118];mxLog[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[129]]=_0xf4c2[130];mxLog[_0xf4c2[126]][_0xf4c2[131]]=mxLog[_0xf4c2[132]];mxLog[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[117]]=mxClient[_0xf4c2[133]]&&_0xf4c2[134]!=document[_0xf4c2[135]]?_0xf4c2[136]:_0xf4c2[118];_0xea17x9[_0xf4c2[62]](mxLog[_0xf4c2[126]]);_0xea17x5[_0xf4c2[62]](_0xea17x9);_0xea17x4[_0xf4c2[62]](_0xea17x5);_0xea17x5=document[_0xf4c2[55]](_0xf4c2[121]);mxLog[_0xf4c2[122]]=document[_0xf4c2[55]](_0xf4c2[122]);mxLog[_0xf4c2[122]][_0xf4c2[124]][_0xf4c2[123]]=_0xf4c2[125];mxLog[_0xf4c2[122]][_0xf4c2[57]](_0xf4c2[119],_0xf4c2[137]);_0xea17x5[_0xf4c2[62]](mxLog[_0xf4c2[122]]);_0xea17x4[_0xf4c2[62]](_0xea17x5);_0xea17x3[_0xf4c2[62]](_0xea17x4);mxLog[_0xf4c2[140]](_0xf4c2[138],function(_0xea17x2){mxLog[_0xf4c2[139]]()});mxLog[_0xf4c2[140]](_0xf4c2[141],function(_0xea17x2){_0xea17x2=mxUtils[_0xf4c2[142]](document[_0xf4c2[112]]);mxLog[_0xf4c2[143]](_0xea17x2)});mxLog[_0xf4c2[140]](_0xf4c2[144],function(_0xea17x2){mxLog[_0xf4c2[145]]=!mxLog[_0xf4c2[145]];mxLog[_0xf4c2[145]]?mxLog[_0xf4c2[143]](_0xf4c2[146]):mxLog[_0xf4c2[143]](_0xf4c2[147])});mxLog[_0xf4c2[140]](_0xf4c2[148],function(_0xea17x2){try{mxUtils[_0xf4c2[149]](mxLog[_0xf4c2[126]][_0xf4c2[131]])}catch(_0xea17x3){mxUtils[_0xf4c2[150]](_0xea17x3)}});mxLog[_0xf4c2[140]](_0xf4c2[151],function(_0xea17x2){try{mxUtils[_0xf4c2[152]](mxLog[_0xf4c2[126]][_0xf4c2[131]])}catch(_0xea17x3){mxUtils[_0xf4c2[150]](_0xea17x3)}});mxLog[_0xf4c2[140]](_0xf4c2[153],function(_0xea17x2){mxLog[_0xf4c2[126]][_0xf4c2[131]]=_0xf4c2[110]});_0xea17x5=_0xea17x4=0;_0xf4c2[154]=== typeof window[_0xf4c2[155]]?(_0xea17x4=window[_0xf4c2[156]],_0xea17x5=window[_0xf4c2[155]]):(_0xea17x4=document[_0xf4c2[158]][_0xf4c2[157]]||document[_0xf4c2[112]][_0xf4c2[157]],_0xea17x5=document[_0xf4c2[112]][_0xf4c2[159]]);mxLog[_0xf4c2[111]]= new mxWindow(_0xea17x2,_0xea17x3,Math[_0xf4c2[160]](0,_0xea17x5-320),Math[_0xf4c2[160]](0,_0xea17x4-210),300,160);mxLog[_0xf4c2[111]][_0xf4c2[161]](!0);mxLog[_0xf4c2[111]][_0xf4c2[162]](!1);mxLog[_0xf4c2[111]][_0xf4c2[163]](!0);mxLog[_0xf4c2[111]][_0xf4c2[164]](!0);mxLog[_0xf4c2[111]][_0xf4c2[165]]= !1;if((mxClient[_0xf4c2[133]]||mxClient[_0xf4c2[80]])&&!mxClient[_0xf4c2[76]]&&!mxClient[_0xf4c2[75]]&&_0xf4c2[134]!=document[_0xf4c2[135]]){var _0xea17xa=mxLog[_0xf4c2[111]][_0xf4c2[166]](),_0xea17x2=function(_0xea17x2,_0xea17x3){mxLog[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[119]]=Math[_0xf4c2[160]](0,_0xea17xa[_0xf4c2[167]]-70)+_0xf4c2[168]};mxLog[_0xf4c2[111]][_0xf4c2[169]](mxEvent.RESIZE_END,_0xea17x2);mxLog[_0xf4c2[111]][_0xf4c2[169]](mxEvent.MAXIMIZE,_0xea17x2);mxLog[_0xf4c2[111]][_0xf4c2[169]](mxEvent.NORMALIZE,_0xea17x2);mxLog[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[170]}}},info:function(){mxLog[_0xf4c2[171]](mxUtils.toString(navigator))},addButton:function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[172]);mxUtils[_0xf4c2[53]](_0xea17x4,_0xea17x2);mxEvent[_0xf4c2[169]](_0xea17x4,_0xf4c2[173],_0xea17x3);mxLog[_0xf4c2[122]][_0xf4c2[62]](_0xea17x4)},isVisible:function(){return null!=mxLog[_0xf4c2[111]]?mxLog[_0xf4c2[111]][_0xf4c2[174]]():!1},show:function(){mxLog[_0xf4c2[175]](!0)},setVisible:function(_0xea17x2){null==mxLog[_0xf4c2[111]]&&mxLog[_0xf4c2[176]]();null!=mxLog[_0xf4c2[111]]&&mxLog[_0xf4c2[111]][_0xf4c2[175]](_0xea17x2)},enter:function(_0xea17x2){if(mxLog[_0xf4c2[145]]){return mxLog[_0xf4c2[171]](_0xf4c2[177]+_0xea17x2),( new Date)[_0xf4c2[178]]()}},leave:function(_0xea17x2,_0xea17x3){if(mxLog[_0xf4c2[145]]){var _0xea17x4=0!=_0xea17x3?_0xf4c2[179]+(( new Date)[_0xf4c2[178]]()-_0xea17x3)+_0xf4c2[180]:_0xf4c2[110];mxLog[_0xf4c2[171]](_0xf4c2[181]+_0xea17x2+_0xea17x4)}},debug:function(){mxLog[_0xf4c2[182]]&&mxLog[_0xf4c2[171]][_0xf4c2[183]](this,arguments)},warn:function(){mxLog[_0xf4c2[184]]&&mxLog[_0xf4c2[171]][_0xf4c2[183]](this,arguments)},write:function(){for(var _0xea17x2=_0xf4c2[110],_0xea17x3=0;_0xea17x3<arguments[_0xf4c2[67]];_0xea17x3++){_0xea17x2+=arguments[_0xea17x3],_0xea17x3<arguments[_0xf4c2[67]]-1&&(_0xea17x2+=_0xf4c2[185])};null!=mxLog[_0xf4c2[126]]?(mxLog[_0xf4c2[126]][_0xf4c2[131]]+=_0xea17x2,0<=navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[186])&&(mxLog[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],mxLog[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189]),mxLog[_0xf4c2[126]][_0xf4c2[190]]=mxLog[_0xf4c2[126]][_0xf4c2[191]]):mxLog[_0xf4c2[132]]+=_0xea17x2},writeln:function(){for(var _0xea17x2=_0xf4c2[110],_0xea17x3=0;_0xea17x3<arguments[_0xf4c2[67]];_0xea17x3++){_0xea17x2+=arguments[_0xea17x3],_0xea17x3<arguments[_0xf4c2[67]]-1&&(_0xea17x2+=_0xf4c2[185])};mxLog[_0xf4c2[53]](_0xea17x2+_0xf4c2[192])}},mxObjectIdentity={FIELD_NAME:_0xf4c2[193],counter:0,get:function(_0xea17x2){if(_0xf4c2[194]== typeof _0xea17x2&&null==_0xea17x2[mxObjectIdentity[_0xf4c2[195]]]){var _0xea17x3=mxUtils[_0xf4c2[197]](_0xea17x2[_0xf4c2[196]]);_0xea17x2[mxObjectIdentity[_0xf4c2[195]]]=_0xea17x3+_0xf4c2[198]+mxObjectIdentity[_0xf4c2[199]]++};return _0xea17x2[mxObjectIdentity[_0xf4c2[195]]]},clear:function(_0xea17x2){_0xf4c2[194]== typeof _0xea17x2&& delete _0xea17x2[mxObjectIdentity[_0xf4c2[195]]]}};function mxDictionary(){this[_0xf4c2[200]]()}mxDictionary[_0xf4c2[202]][_0xf4c2[201]]=null;mxDictionary[_0xf4c2[202]][_0xf4c2[200]]=function(){this[_0xf4c2[201]]={}};mxDictionary[_0xf4c2[202]][_0xf4c2[203]]=function(_0xea17x2){_0xea17x2=mxObjectIdentity[_0xf4c2[203]](_0xea17x2);return this[_0xf4c2[201]][_0xea17x2]};mxDictionary[_0xf4c2[202]][_0xf4c2[204]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=mxObjectIdentity[_0xf4c2[203]](_0xea17x2),_0xea17x5=this[_0xf4c2[201]][_0xea17x4];this[_0xf4c2[201]][_0xea17x4]=_0xea17x3;return _0xea17x5};mxDictionary[_0xf4c2[202]][_0xf4c2[205]]=function(_0xea17x2){_0xea17x2=mxObjectIdentity[_0xf4c2[203]](_0xea17x2);var _0xea17x3=this[_0xf4c2[201]][_0xea17x2];delete this[_0xf4c2[201]][_0xea17x2];return _0xea17x3};mxDictionary[_0xf4c2[202]][_0xf4c2[206]]=function(){var _0xea17x2=[],_0xea17x3;for(_0xea17x3 in this[_0xf4c2[201]]){_0xea17x2[_0xf4c2[207]](_0xea17x3)};return _0xea17x2};mxDictionary[_0xf4c2[202]][_0xf4c2[208]]=function(){var _0xea17x2=[],_0xea17x3;for(_0xea17x3 in this[_0xf4c2[201]]){_0xea17x2[_0xf4c2[207]](this[_0xf4c2[201]][_0xea17x3])};return _0xea17x2};mxDictionary[_0xf4c2[202]][_0xf4c2[209]]=function(_0xea17x2){for(var _0xea17x3 in this[_0xf4c2[201]]){_0xea17x2(_0xea17x3,this[_0xf4c2[201]][_0xea17x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xea17x2){return null!=mxClient[_0xf4c2[96]]?0<=mxUtils[_0xf4c2[2]](mxClient[_0xf4c2[96]],_0xea17x2):!0},getDefaultBundle:function(_0xea17x2,_0xea17x3){return mxResources[_0xf4c2[210]]||!mxResources[_0xf4c2[211]](_0xea17x3)?_0xea17x2+mxResources[_0xf4c2[212]]:null},getSpecialBundle:function(_0xea17x2,_0xea17x3){if(null==mxClient[_0xf4c2[96]]||!this[_0xf4c2[211]](_0xea17x3)){var _0xea17x4=_0xea17x3[_0xf4c2[2]](_0xf4c2[213]);0<_0xea17x4&&(_0xea17x3=_0xea17x3[_0xf4c2[85]](0,_0xea17x4))};return mxResources[_0xf4c2[214]]&&mxResources[_0xf4c2[211]](_0xea17x3)&&_0xea17x3!=mxClient[_0xf4c2[92]]?_0xea17x2+_0xf4c2[215]+_0xea17x3+mxResources[_0xf4c2[212]]:null},add:function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:mxClient[_0xf4c2[90]][_0xf4c2[216]]();if(_0xea17x3!=mxConstants[_0xf4c2[217]]){var _0xea17x4=mxResources[_0xf4c2[218]](_0xea17x2,_0xea17x3);if(null!=_0xea17x4){try{var _0xea17x5=mxUtils[_0xf4c2[219]](_0xea17x4);_0xea17x5[_0xf4c2[220]]()&&mxResources[_0xf4c2[222]](_0xea17x5[_0xf4c2[221]]())}catch(e){}};_0xea17x4=mxResources[_0xf4c2[223]](_0xea17x2,_0xea17x3);if(null!=_0xea17x4){try{_0xea17x5=mxUtils[_0xf4c2[219]](_0xea17x4),_0xea17x5[_0xf4c2[220]]()&&mxResources[_0xf4c2[222]](_0xea17x5[_0xf4c2[221]]())}catch(f){}}}},parse:function(_0xea17x2){if(null!=_0xea17x2){_0xea17x2=_0xea17x2[_0xf4c2[224]](_0xf4c2[192]);for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3++){if(_0xf4c2[198]!=_0xea17x2[_0xea17x3][_0xf4c2[225]](0)){var _0xea17x4=_0xea17x2[_0xea17x3][_0xf4c2[2]](_0xf4c2[226]);if(0<_0xea17x4){var _0xea17x5=_0xea17x2[_0xea17x3][_0xf4c2[85]](0,_0xea17x4),_0xea17x9=_0xea17x2[_0xea17x3][_0xf4c2[67]];13==_0xea17x2[_0xea17x3][_0xf4c2[227]](_0xea17x9-1)&&_0xea17x9--;_0xea17x4=_0xea17x2[_0xea17x3][_0xf4c2[85]](_0xea17x4+1,_0xea17x9);this[_0xf4c2[228]]?(_0xea17x4=_0xea17x4[_0xf4c2[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xf4c2[229]),mxResources[_0xf4c2[231]][_0xea17x5]=unescape(_0xea17x4)):mxResources[_0xf4c2[231]][_0xea17x5]=_0xea17x4}}}}},get:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=mxResources[_0xf4c2[231]][_0xea17x2];null==_0xea17x2&&(_0xea17x2=_0xea17x4);if(null!=_0xea17x2&&null!=_0xea17x3){_0xea17x4=[];for(var _0xea17x5=null,_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=_0xea17x2[_0xf4c2[225]](_0xea17x9);_0xf4c2[232]==_0xea17xa?_0xea17x5=_0xf4c2[110]:null!=_0xea17x5&&_0xf4c2[233]==_0xea17xa?(_0xea17x5=parseInt(_0xea17x5)-1,0<=_0xea17x5&&_0xea17x5<_0xea17x3[_0xf4c2[67]]&&_0xea17x4[_0xf4c2[207]](_0xea17x3[_0xea17x5]),_0xea17x5=null):null!=_0xea17x5?_0xea17x5+=_0xea17xa:_0xea17x4[_0xf4c2[207]](_0xea17xa)};_0xea17x2=_0xea17x4[_0xf4c2[234]](_0xf4c2[110])};return _0xea17x2}};function mxPoint(_0xea17x2,_0xea17x3){this[_0xf4c2[235]]=null!=_0xea17x2?_0xea17x2:0;this[_0xf4c2[236]]=null!=_0xea17x3?_0xea17x3:0}mxPoint[_0xf4c2[202]][_0xf4c2[235]]=null;mxPoint[_0xf4c2[202]][_0xf4c2[236]]=null;mxPoint[_0xf4c2[202]][_0xf4c2[237]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[235]]==this[_0xf4c2[235]]&&_0xea17x2[_0xf4c2[236]]==this[_0xf4c2[236]]};mxPoint[_0xf4c2[202]][_0xf4c2[238]]=function(){return mxUtils[_0xf4c2[238]](this)};function mxRectangle(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxPoint[_0xf4c2[239]](this,_0xea17x2,_0xea17x3);this[_0xf4c2[117]]=null!=_0xea17x4?_0xea17x4:0;this[_0xf4c2[119]]=null!=_0xea17x5?_0xea17x5:0}mxRectangle[_0xf4c2[202]]= new mxPoint;mxRectangle[_0xf4c2[202]][_0xf4c2[196]]=mxRectangle;mxRectangle[_0xf4c2[202]][_0xf4c2[117]]=null;mxRectangle[_0xf4c2[202]][_0xf4c2[119]]=null;mxRectangle[_0xf4c2[202]][_0xf4c2[240]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[235]]=_0xea17x2;this[_0xf4c2[236]]=_0xea17x3;this[_0xf4c2[117]]=_0xea17x4;this[_0xf4c2[119]]=_0xea17x5};mxRectangle[_0xf4c2[202]][_0xf4c2[241]]=function(){return this[_0xf4c2[235]]+this[_0xf4c2[117]]/2};mxRectangle[_0xf4c2[202]][_0xf4c2[242]]=function(){return this[_0xf4c2[236]]+this[_0xf4c2[119]]/2};mxRectangle[_0xf4c2[202]][_0xf4c2[99]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=Math[_0xf4c2[243]](this[_0xf4c2[235]],_0xea17x2[_0xf4c2[235]]),_0xea17x4=Math[_0xf4c2[243]](this[_0xf4c2[236]],_0xea17x2[_0xf4c2[236]]),_0xea17x5=Math[_0xf4c2[160]](this[_0xf4c2[235]]+this[_0xf4c2[117]],_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]);_0xea17x2=Math[_0xf4c2[160]](this[_0xf4c2[236]]+this[_0xf4c2[119]],_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]);this[_0xf4c2[235]]=_0xea17x3;this[_0xf4c2[236]]=_0xea17x4;this[_0xf4c2[117]]=_0xea17x5-_0xea17x3;this[_0xf4c2[119]]=_0xea17x2-_0xea17x4}};mxRectangle[_0xf4c2[202]][_0xf4c2[244]]=function(_0xea17x2){this[_0xf4c2[235]]-=_0xea17x2;this[_0xf4c2[236]]-=_0xea17x2;this[_0xf4c2[117]]+=2*_0xea17x2;this[_0xf4c2[119]]+=2*_0xea17x2};mxRectangle[_0xf4c2[202]][_0xf4c2[245]]=function(){return new mxPoint(this[_0xf4c2[235]],this[_0xf4c2[236]])};mxRectangle[_0xf4c2[202]][_0xf4c2[237]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[235]]==this[_0xf4c2[235]]&&_0xea17x2[_0xf4c2[236]]==this[_0xf4c2[236]]&&_0xea17x2[_0xf4c2[117]]==this[_0xf4c2[117]]&&_0xea17x2[_0xf4c2[119]]==this[_0xf4c2[119]]};var mxEffects={animateChanges:function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=0,_0xea17x9=function(){for(var _0xea17x12=!1,_0xea17x13=0;_0xea17x13<_0xea17x3[_0xf4c2[67]];_0xea17x13++){var _0xea17x14=_0xea17x3[_0xea17x13];if(_0xea17x14 instanceof mxGeometryChange||_0xea17x14 instanceof mxTerminalChange||_0xea17x14 instanceof mxValueChange||_0xea17x14 instanceof mxChildChange||_0xea17x14 instanceof mxStyleChange){var _0xea17x15=_0xea17x2[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x14[_0xf4c2[246]]||_0xea17x14[_0xf4c2[247]],!1);if(null!=_0xea17x15){if(_0xea17x12= !0,_0xea17x14[_0xf4c2[196]]!=mxGeometryChange||_0xea17x2[_0xf4c2[251]][_0xf4c2[250]](_0xea17x14[_0xf4c2[246]])){mxUtils[_0xf4c2[254]](_0xea17x15[_0xf4c2[253]][_0xf4c2[252]],100*_0xea17x5/10)}else {var _0xea17x16=_0xea17x2[_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x17=(_0xea17x14[_0xf4c2[256]][_0xf4c2[235]]-_0xea17x14[_0xf4c2[257]][_0xf4c2[235]])*_0xea17x16,_0xea17x18=(_0xea17x14[_0xf4c2[256]][_0xf4c2[236]]-_0xea17x14[_0xf4c2[257]][_0xf4c2[236]])*_0xea17x16,_0xea17x19=(_0xea17x14[_0xf4c2[256]][_0xf4c2[117]]-_0xea17x14[_0xf4c2[257]][_0xf4c2[117]])*_0xea17x16,_0xea17x16=(_0xea17x14[_0xf4c2[256]][_0xf4c2[119]]-_0xea17x14[_0xf4c2[257]][_0xf4c2[119]])*_0xea17x16;0==_0xea17x5?(_0xea17x15[_0xf4c2[235]]-=_0xea17x17,_0xea17x15[_0xf4c2[236]]-=_0xea17x18,_0xea17x15[_0xf4c2[117]]-=_0xea17x19,_0xea17x15[_0xf4c2[119]]-=_0xea17x16):(_0xea17x15[_0xf4c2[235]]+=_0xea17x17/10,_0xea17x15[_0xf4c2[236]]+=_0xea17x18/10,_0xea17x15[_0xf4c2[117]]+=_0xea17x19/10,_0xea17x15[_0xf4c2[119]]+=_0xea17x16/10);_0xea17x2[_0xf4c2[259]][_0xf4c2[258]](_0xea17x15);mxEffects[_0xf4c2[260]](_0xea17x2,_0xea17x14[_0xf4c2[246]],100*_0xea17x5/10)}}}};10>_0xea17x5&&_0xea17x12?(_0xea17x5++,window[_0xf4c2[261]](_0xea17x9,_0xea17xa)):null!=_0xea17x4&&_0xea17x4()},_0xea17xa=30;_0xea17x9()},cascadeOpacity:function(_0xea17x2,_0xea17x3,_0xea17x4){for(var _0xea17x5=_0xea17x2[_0xf4c2[251]][_0xf4c2[262]](_0xea17x3),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){var _0xea17xa=_0xea17x2[_0xf4c2[251]][_0xf4c2[263]](_0xea17x3,_0xea17x9),_0xea17x12=_0xea17x2[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17xa);null!=_0xea17x12&&(mxUtils[_0xf4c2[254]](_0xea17x12[_0xf4c2[253]][_0xf4c2[252]],_0xea17x4),mxEffects[_0xf4c2[260]](_0xea17x2,_0xea17xa,_0xea17x4))};_0xea17x3=_0xea17x2[_0xf4c2[251]][_0xf4c2[264]](_0xea17x3);if(null!=_0xea17x3){for(_0xea17x9=0;_0xea17x9<_0xea17x3[_0xf4c2[67]];_0xea17x9++){_0xea17x5=_0xea17x2[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x3[_0xea17x9]),null!=_0xea17x5&&mxUtils[_0xf4c2[254]](_0xea17x5[_0xf4c2[253]][_0xf4c2[252]],_0xea17x4)}}},fadeOut:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x5=_0xea17x5||40;_0xea17x9=_0xea17x9||30;var _0xea17x12=_0xea17x3||100;mxUtils[_0xf4c2[254]](_0xea17x2,_0xea17x12);if(_0xea17xa||null==_0xea17xa){var _0xea17x13=function(){_0xea17x12=Math[_0xf4c2[160]](_0xea17x12-_0xea17x5,0);mxUtils[_0xf4c2[254]](_0xea17x2,_0xea17x12);0<_0xea17x12?window[_0xf4c2[261]](_0xea17x13,_0xea17x9):(_0xea17x2[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],_0xea17x4&&_0xea17x2[_0xf4c2[265]]&&_0xea17x2[_0xf4c2[265]][_0xf4c2[266]](_0xea17x2))};window[_0xf4c2[261]](_0xea17x13,_0xea17x9)}else {_0xea17x2[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],_0xea17x4&&_0xea17x2[_0xf4c2[265]]&&_0xea17x2[_0xf4c2[265]][_0xf4c2[266]](_0xea17x2)}}},mxUtils={errorResource:_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[267]:_0xf4c2[110],closeResource:_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[268]:_0xf4c2[110],errorImage:mxClient[_0xf4c2[88]]+_0xf4c2[269],removeCursors:function(_0xea17x2){null!=_0xea17x2[_0xf4c2[124]]&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[110]);_0xea17x2=_0xea17x2[_0xf4c2[271]];if(null!=_0xea17x2){for(var _0xea17x3=_0xea17x2[_0xf4c2[67]],_0xea17x4=0;_0xea17x4<_0xea17x3;_0xea17x4+=1){mxUtils[_0xf4c2[272]](_0xea17x2[_0xea17x4])}}},getCurrentStyle:function(){return mxClient[_0xf4c2[80]]?function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[273]]:null}:function(_0xea17x2){return null!=_0xea17x2?window[_0xf4c2[274]](_0xea17x2,_0xf4c2[110]):null}}(),hasScrollbars:function(_0xea17x2){_0xea17x2=mxUtils[_0xf4c2[275]](_0xea17x2);return null!=_0xea17x2&&(_0xf4c2[276]==_0xea17x2[_0xf4c2[277]]||_0xf4c2[278]==_0xea17x2[_0xf4c2[277]])},bind:function(_0xea17x2,_0xea17x3){return function(){return _0xea17x3[_0xf4c2[183]](_0xea17x2,arguments)}},eval:function(_0xea17x2){var _0xea17x3=null;if(0<=_0xea17x2[_0xf4c2[2]](_0xf4c2[279])){try{eval(_0xf4c2[280]+_0xea17x2),_0xea17x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xf4c2[283]](c[_0xf4c2[281]]+_0xf4c2[282]+_0xea17x2)}}else {try{_0xea17x3=eval(_0xea17x2)}catch(d){mxLog[_0xf4c2[283]](d[_0xf4c2[281]]+_0xf4c2[282]+_0xea17x2)}};return _0xea17x3},findNode:function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x2[_0xf4c2[284]](_0xea17x3);if(null!=_0xea17x5&&_0xea17x5==_0xea17x4){return _0xea17x2};for(_0xea17x2=_0xea17x2[_0xf4c2[285]];null!=_0xea17x2;){_0xea17x5=mxUtils[_0xf4c2[286]](_0xea17x2,_0xea17x3,_0xea17x4);if(null!=_0xea17x5){return _0xea17x5};_0xea17x2=_0xea17x2[_0xf4c2[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0xf4c2[5]]?function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=null;if(null!=_0xea17x2){if(_0xea17x2[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]&&_0xea17x2[_0xf4c2[284]](_0xea17x3)==_0xea17x4){_0xea17x5=_0xea17x2}else {for(_0xea17x2=_0xea17x2[_0xf4c2[285]];null!=_0xea17x2&&null==_0xea17x5;){_0xea17x5=mxUtils[_0xf4c2[290]](_0xea17x2,_0xea17x3,_0xea17x4),_0xea17x2=_0xea17x2[_0xf4c2[287]]}}};return _0xea17x5}:mxClient[_0xf4c2[80]]?function(_0xea17x2,_0xea17x3,_0xea17x4){return null==_0xea17x2?null:_0xea17x2[_0xf4c2[295]][_0xf4c2[294]](_0xf4c2[291]+_0xea17x3+_0xf4c2[292]+_0xea17x4+_0xf4c2[293])}:function(_0xea17x2,_0xea17x3,_0xea17x4){return null==_0xea17x2?null:_0xea17x2[_0xf4c2[295]][_0xf4c2[297]](_0xf4c2[291]+_0xea17x3+_0xf4c2[292]+_0xea17x4+_0xf4c2[293],_0xea17x2[_0xf4c2[295]],null,XPathResult.ANY_TYPE,null)[_0xf4c2[296]]()}}(),getFunctionName:function(_0xea17x2){var _0xea17x3=null;if(null!=_0xea17x2){if(null!=_0xea17x2[_0xf4c2[298]]){_0xea17x3=_0xea17x2[_0xf4c2[298]]}else {_0xea17x2=_0xea17x2.toString();for(_0xea17x3=9;_0xf4c2[185]==_0xea17x2[_0xf4c2[225]](_0xea17x3);){_0xea17x3++};var _0xea17x4=_0xea17x2[_0xf4c2[2]](_0xf4c2[299],_0xea17x3),_0xea17x3=_0xea17x2[_0xf4c2[85]](_0xea17x3,_0xea17x4)}};return _0xea17x3},indexOf:function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&null!=_0xea17x3){for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){if(_0xea17x2[_0xea17x4]==_0xea17x3){return _0xea17x4}}};return -1},remove:function(_0xea17x2,_0xea17x3){var _0xea17x4=null;if(_0xf4c2[194]== typeof _0xea17x3){for(var _0xea17x5=mxUtils[_0xf4c2[2]](_0xea17x3,_0xea17x2);0<=_0xea17x5;){_0xea17x3[_0xf4c2[300]](_0xea17x5,1),_0xea17x4=_0xea17x2,_0xea17x5=mxUtils[_0xf4c2[2]](_0xea17x3,_0xea17x2)}};for(var _0xea17x9 in _0xea17x3){_0xea17x3[_0xea17x9]==_0xea17x2&&( delete _0xea17x3[_0xea17x9],_0xea17x4=_0xea17x2)};return _0xea17x4},isNode:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){return null!=_0xea17x2&&!isNaN(_0xea17x2[_0xf4c2[288]])&&(null==_0xea17x3||_0xea17x2[_0xf4c2[301]][_0xf4c2[216]]()==_0xea17x3[_0xf4c2[216]]())?null==_0xea17x4||_0xea17x2[_0xf4c2[284]](_0xea17x4)==_0xea17x5:!1},getChildNodes:function(_0xea17x2,_0xea17x3){_0xea17x3=_0xea17x3||mxConstants[_0xf4c2[289]];for(var _0xea17x4=[],_0xea17x5=_0xea17x2[_0xf4c2[285]];null!=_0xea17x5;){_0xea17x5[_0xf4c2[288]]==_0xea17x3&&_0xea17x4[_0xf4c2[207]](_0xea17x5),_0xea17x5=_0xea17x5[_0xf4c2[287]]};return _0xea17x4},createXmlDocument:function(){var _0xea17x2=null;document[_0xf4c2[302]]&&document[_0xf4c2[302]][_0xf4c2[303]]?_0xea17x2=document[_0xf4c2[302]][_0xf4c2[303]](_0xf4c2[110],_0xf4c2[110],null):window[_0xf4c2[304]]&&(_0xea17x2= new ActiveXObject(_0xf4c2[305]));return _0xea17x2},parseXml:function(){return mxClient[_0xf4c2[80]]&&(_0xf4c2[82]=== typeof document[_0xf4c2[5]]||9>document[_0xf4c2[5]])?function(_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[306]]();_0xea17x3[_0xf4c2[307]]=_0xf4c2[308];_0xea17x3[_0xf4c2[309]](_0xea17x2);return _0xea17x3}:function(_0xea17x2){return ( new DOMParser)[_0xf4c2[311]](_0xea17x2,_0xf4c2[310])}}(),clearSelection:function(){if(document[_0xf4c2[312]]){return function(){document[_0xf4c2[312]][_0xf4c2[313]]()}};if(window[_0xf4c2[314]]){return function(){window[_0xf4c2[314]]()[_0xf4c2[315]]()}}}(),getPrettyXml:function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=[];if(null!=_0xea17x2){if(_0xea17x3=_0xea17x3||_0xf4c2[316],_0xea17x4=_0xea17x4||_0xf4c2[110],_0xea17x2[_0xf4c2[288]]==mxConstants[_0xf4c2[317]]){_0xea17x5[_0xf4c2[207]](_0xea17x2[_0xf4c2[318]])}else {_0xea17x5[_0xf4c2[207]](_0xea17x4+_0xf4c2[319]+_0xea17x2[_0xf4c2[301]]);var _0xea17x9=_0xea17x2[_0xf4c2[320]];if(null!=_0xea17x9){for(var _0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=mxUtils[_0xf4c2[321]](_0xea17x9[_0xea17xa][_0xf4c2[318]]);_0xea17x5[_0xf4c2[207]](_0xf4c2[185]+_0xea17x9[_0xea17xa][_0xf4c2[301]]+_0xf4c2[322]+_0xea17x12+_0xf4c2[323])}};_0xea17x9=_0xea17x2[_0xf4c2[285]];if(null!=_0xea17x9){for(_0xea17x5[_0xf4c2[207]](_0xf4c2[324]);null!=_0xea17x9;){_0xea17x5[_0xf4c2[207]](mxUtils[_0xf4c2[325]](_0xea17x9,_0xea17x3,_0xea17x4+_0xea17x3)),_0xea17x9=_0xea17x9[_0xf4c2[287]]};_0xea17x5[_0xf4c2[207]](_0xea17x4+_0xf4c2[326]+_0xea17x2[_0xf4c2[301]]+_0xf4c2[324])}else {_0xea17x5[_0xf4c2[207]](_0xf4c2[327])}}};return _0xea17x5[_0xf4c2[234]](_0xf4c2[110])},removeWhitespace:function(_0xea17x2,_0xea17x3){for(var _0xea17x4=_0xea17x3?_0xea17x2[_0xf4c2[328]]:_0xea17x2[_0xf4c2[287]];null!=_0xea17x4&&_0xea17x4[_0xf4c2[288]]==mxConstants[_0xf4c2[317]];){var _0xea17x5=_0xea17x3?_0xea17x4[_0xf4c2[328]]:_0xea17x4[_0xf4c2[287]],_0xea17x9=mxUtils[_0xf4c2[329]](_0xea17x4);0==mxUtils[_0xf4c2[330]](_0xea17x9)[_0xf4c2[67]]&&_0xea17x4[_0xf4c2[265]][_0xf4c2[266]](_0xea17x4);_0xea17x4=_0xea17x5}},htmlEntities:function(_0xea17x2,_0xea17x3){_0xea17x2=(_0xea17x2||_0xf4c2[110])[_0xf4c2[230]](/&/g,_0xf4c2[331]);_0xea17x2=_0xea17x2[_0xf4c2[230]](/"/g,_0xf4c2[332]);_0xea17x2=_0xea17x2[_0xf4c2[230]](/\'/g,_0xf4c2[333]);_0xea17x2=_0xea17x2[_0xf4c2[230]](/</g,_0xf4c2[334]);_0xea17x2=_0xea17x2[_0xf4c2[230]](/>/g,_0xf4c2[335]);if(null==_0xea17x3||_0xea17x3){_0xea17x2=_0xea17x2[_0xf4c2[230]](/\n/g,_0xf4c2[336])};return _0xea17x2},isVml:function(_0xea17x2){return null!=_0xea17x2&&_0xf4c2[97]==_0xea17x2[_0xf4c2[337]]},getXml:function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xf4c2[110];null!=_0xea17x2&&(_0xea17x4=_0xea17x2[_0xf4c2[338]],_0xea17x4=null==_0xea17x4?_0xea17x2[_0xf4c2[339]]?_0xea17x2[_0xf4c2[339]]:( new XMLSerializer)[_0xf4c2[340]](_0xea17x2):_0xea17x4[_0xf4c2[230]](/\r\n\t[\t]*/g,_0xf4c2[110])[_0xf4c2[230]](/>\r\n/g,_0xf4c2[341])[_0xf4c2[230]](/\r\n/g,_0xf4c2[192]));return _0xea17x4=_0xea17x4[_0xf4c2[230]](/\n/g,_0xea17x3||_0xf4c2[336])},getTextContent:function(_0xea17x2){var _0xea17x3=_0xf4c2[110];null!=_0xea17x2&&(null!=_0xea17x2[_0xf4c2[285]]&&(_0xea17x2=_0xea17x2[_0xf4c2[285]]),_0xea17x3=_0xea17x2[_0xf4c2[318]]||_0xf4c2[110]);return _0xea17x3},getInnerHtml:function(){return mxClient[_0xf4c2[80]]?function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[339]]:_0xf4c2[110]}:function(_0xea17x2){return null!=_0xea17x2?( new XMLSerializer)[_0xf4c2[340]](_0xea17x2):_0xf4c2[110]}}(),getOuterHtml:function(){return mxClient[_0xf4c2[80]]?function(_0xea17x2){if(null!=_0xea17x2){if(null!=_0xea17x2[_0xf4c2[342]]){return _0xea17x2[_0xf4c2[342]]};var _0xea17x3=[];_0xea17x3[_0xf4c2[207]](_0xf4c2[319]+_0xea17x2[_0xf4c2[301]]);var _0xea17x4=_0xea17x2[_0xf4c2[320]];if(null!=_0xea17x4){for(var _0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=_0xea17x4[_0xea17x5][_0xf4c2[318]];null!=_0xea17x9&&0<_0xea17x9[_0xf4c2[67]]&&(_0xea17x3[_0xf4c2[207]](_0xf4c2[185]),_0xea17x3[_0xf4c2[207]](_0xea17x4[_0xea17x5][_0xf4c2[301]]),_0xea17x3[_0xf4c2[207]](_0xf4c2[322]),_0xea17x3[_0xf4c2[207]](_0xea17x9),_0xea17x3[_0xf4c2[207]](_0xf4c2[323]))}};0==_0xea17x2[_0xf4c2[339]][_0xf4c2[67]]?_0xea17x3[_0xf4c2[207]](_0xf4c2[343]):(_0xea17x3[_0xf4c2[207]](_0xf4c2[341]),_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xf4c2[339]]),_0xea17x3[_0xf4c2[207]](_0xf4c2[326]+_0xea17x2[_0xf4c2[301]]+_0xf4c2[341]));return _0xea17x3[_0xf4c2[234]](_0xf4c2[110])};return _0xf4c2[110]}:function(_0xea17x2){return null!=_0xea17x2?( new XMLSerializer)[_0xf4c2[340]](_0xea17x2):_0xf4c2[110]}}(),write:function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[295]][_0xf4c2[344]](_0xea17x3);null!=_0xea17x2&&_0xea17x2[_0xf4c2[62]](_0xea17x4);return _0xea17x4},writeln:function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[295]][_0xf4c2[344]](_0xea17x3);null!=_0xea17x2&&(_0xea17x2[_0xf4c2[62]](_0xea17x4),_0xea17x2[_0xf4c2[62]](document[_0xf4c2[55]](_0xf4c2[345])));return _0xea17x4},br:function(_0xea17x2,_0xea17x3){_0xea17x3=_0xea17x3||1;for(var _0xea17x4=null,_0xea17x5=0;_0xea17x5<_0xea17x3;_0xea17x5++){null!=_0xea17x2&&(_0xea17x4=_0xea17x2[_0xf4c2[295]][_0xf4c2[55]](_0xf4c2[345]),_0xea17x2[_0xf4c2[62]](_0xea17x4))};return _0xea17x4},button:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:document;_0xea17x4=_0xea17x4[_0xf4c2[55]](_0xf4c2[172]);mxUtils[_0xf4c2[53]](_0xea17x4,_0xea17x2);mxEvent[_0xf4c2[169]](_0xea17x4,_0xf4c2[173],function(_0xea17x2){_0xea17x3(_0xea17x2)});return _0xea17x4},para:function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[346]);mxUtils[_0xf4c2[53]](_0xea17x4,_0xea17x3);null!=_0xea17x2&&_0xea17x2[_0xf4c2[62]](_0xea17x4);return _0xea17x4},addTransparentBackgroundFilter:function(_0xea17x2){_0xea17x2[_0xf4c2[124]][_0xf4c2[347]]+=_0xf4c2[348]+mxClient[_0xf4c2[88]]+_0xf4c2[349]},linkAction:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){return mxUtils[_0xf4c2[54]](_0xea17x2,_0xea17x3,function(){_0xea17x4[_0xf4c2[350]](_0xea17x5)},_0xea17x9)},linkInvoke:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){return mxUtils[_0xf4c2[54]](_0xea17x2,_0xea17x3,function(){_0xea17x4[_0xea17x5](_0xea17x9)},_0xea17xa)},link:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=document[_0xf4c2[55]](_0xf4c2[351]);_0xea17x9[_0xf4c2[124]][_0xf4c2[352]]=_0xf4c2[353];_0xea17x9[_0xf4c2[124]][_0xf4c2[354]]=_0xf4c2[355];_0xea17x9[_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[356];null!=_0xea17x5&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[357]]=_0xea17x5+_0xf4c2[168]);mxEvent[_0xf4c2[169]](_0xea17x9,_0xf4c2[173],_0xea17x4);mxUtils[_0xf4c2[53]](_0xea17x9,_0xea17x3);null!=_0xea17x2&&_0xea17x2[_0xf4c2[62]](_0xea17x9);return _0xea17x9},fit:function(_0xea17x2){var _0xea17x3=parseInt(_0xea17x2[_0xf4c2[358]]),_0xea17x4=parseInt(_0xea17x2[_0xf4c2[359]]),_0xea17x5=document[_0xf4c2[112]],_0xea17x9=document[_0xf4c2[158]],_0xea17xa=(_0xea17x5[_0xf4c2[360]]||_0xea17x9[_0xf4c2[360]])+(_0xea17x5[_0xf4c2[159]]||_0xea17x9[_0xf4c2[159]]);_0xea17x3+_0xea17x4>_0xea17xa&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[160]](_0xea17x5[_0xf4c2[360]]||_0xea17x9[_0xf4c2[360]],_0xea17xa-_0xea17x4)+_0xf4c2[168]);_0xea17x3=parseInt(_0xea17x2[_0xf4c2[362]]);_0xea17x4=parseInt(_0xea17x2[_0xf4c2[167]]);_0xea17xa=(_0xea17x5[_0xf4c2[190]]||_0xea17x9[_0xf4c2[190]])+Math[_0xf4c2[160]](_0xea17x5[_0xf4c2[157]]||0,_0xea17x9[_0xf4c2[157]]);_0xea17x3+_0xea17x4>_0xea17xa&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[160]](_0xea17x5[_0xf4c2[190]]||_0xea17x9[_0xf4c2[190]],_0xea17xa-_0xea17x4)+_0xf4c2[168])},open:function(_0xea17x2){if(mxClient[_0xf4c2[133]]){try{netscape[_0xf4c2[366]][_0xf4c2[365]][_0xf4c2[364]](_0xf4c2[363])}catch(b){return mxUtils[_0xf4c2[150]](_0xf4c2[367]),_0xf4c2[110]};var _0xea17x4=Components[_0xf4c2[372]][_0xf4c2[371]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[368]]);_0xea17x4[_0xf4c2[373]](_0xea17x2);if(!_0xea17x4[_0xf4c2[374]]()){return mxUtils[_0xf4c2[150]](_0xf4c2[375]),_0xf4c2[110]};_0xea17x2=Components[_0xf4c2[372]][_0xf4c2[377]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[376]]);_0xea17x2[_0xf4c2[176]](_0xea17x4,1,4,null);_0xea17x4=Components[_0xf4c2[372]][_0xf4c2[379]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[378]]);_0xea17x4[_0xf4c2[176]](_0xea17x2);return _0xea17x4[_0xf4c2[381]](_0xea17x4[_0xf4c2[380]]())};_0xea17x4=( new ActiveXObject(_0xf4c2[382])).OpenTextFile(_0xea17x2,1);_0xea17x2=_0xea17x4[_0xf4c2[383]]();_0xea17x4[_0xf4c2[268]]();return _0xea17x2},save:function(_0xea17x2,_0xea17x3){if(mxClient[_0xf4c2[133]]){try{netscape[_0xf4c2[366]][_0xf4c2[365]][_0xf4c2[364]](_0xf4c2[363])}catch(c){mxUtils[_0xf4c2[150]](_0xf4c2[384]);return};var _0xea17x5=Components[_0xf4c2[372]][_0xf4c2[371]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[368]]);_0xea17x5[_0xf4c2[373]](_0xea17x2);_0xea17x5[_0xf4c2[374]]()||_0xea17x5[_0xf4c2[385]](0,420);var _0xea17x9=Components[_0xf4c2[372]][_0xf4c2[387]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[386]]);_0xea17x9[_0xf4c2[176]](_0xea17x5,34,4,null);_0xea17x9[_0xf4c2[53]](_0xea17x3,_0xea17x3[_0xf4c2[67]]);_0xea17x9[_0xf4c2[388]]();_0xea17x9[_0xf4c2[268]]()}else {_0xea17x5=( new ActiveXObject(_0xf4c2[382])).CreateTextFile(_0xea17x2,!0),_0xea17x5.Write(_0xea17x3),_0xea17x5.Close()}},saveAs:function(_0xea17x2){var _0xea17x3=document[_0xf4c2[55]](_0xf4c2[389]);_0xea17x3[_0xf4c2[57]](_0xf4c2[390],_0xf4c2[110]);_0xea17x3[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x3);try{if(mxClient[_0xf4c2[133]]){var _0xea17x4=_0xea17x3[_0xf4c2[391]];_0xea17x4[_0xf4c2[392]]();_0xea17x4[_0xf4c2[53]](_0xea17x2);_0xea17x4[_0xf4c2[268]]();try{netscape[_0xf4c2[366]][_0xf4c2[365]][_0xf4c2[364]](_0xf4c2[363]),_0xea17x3[_0xf4c2[393]](),saveDocument(_0xea17x4)}catch(d){mxUtils[_0xf4c2[150]](_0xf4c2[394])}}else {_0xea17x4=_0xea17x3[_0xf4c2[396]][_0xf4c2[395]],_0xea17x4[_0xf4c2[53]](_0xea17x2),_0xea17x4[_0xf4c2[398]](_0xf4c2[397],!1,document[_0xf4c2[45]])}}finally{document[_0xf4c2[112]][_0xf4c2[266]](_0xea17x3)}},copy:function(_0xea17x2){if(window[_0xf4c2[399]]){window[_0xf4c2[399]][_0xf4c2[401]](_0xf4c2[400],_0xea17x2)}else {netscape[_0xf4c2[366]][_0xf4c2[365]][_0xf4c2[364]](_0xf4c2[363]);var _0xea17x3=Components[_0xf4c2[372]][_0xf4c2[403]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[402]]);if(_0xea17x3){var _0xea17x4=Components[_0xf4c2[372]][_0xf4c2[405]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[404]]);if(_0xea17x4){_0xea17x4[_0xf4c2[407]](_0xf4c2[406]);var _0xea17x5=Components[_0xf4c2[372]][_0xf4c2[409]][_0xf4c2[370]](Components[_0xf4c2[369]][_0xf4c2[408]]);_0xea17x5[_0xf4c2[410]]=_0xea17x2;_0xea17x4[_0xf4c2[411]](_0xf4c2[406],_0xea17x5,2*_0xea17x2[_0xf4c2[67]]);_0xea17x3[_0xf4c2[401]](_0xea17x4,null,Components[_0xf4c2[369]][_0xf4c2[402]][_0xf4c2[412]])}}}},load:function(_0xea17x2){_0xea17x2= new mxXmlRequest(_0xea17x2,null,_0xf4c2[413],!1);_0xea17x2[_0xf4c2[414]]();return _0xea17x2},get:function(_0xea17x2,_0xea17x3,_0xea17x4){return ( new mxXmlRequest(_0xea17x2,null,_0xf4c2[413]))[_0xf4c2[414]](_0xea17x3,_0xea17x4)},post:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){return ( new mxXmlRequest(_0xea17x2,_0xea17x3))[_0xf4c2[414]](_0xea17x4,_0xea17x5)},submit:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){return ( new mxXmlRequest(_0xea17x2,_0xea17x3))[_0xf4c2[415]](_0xea17x4,_0xea17x5)},loadInto:function(_0xea17x2,_0xea17x3,_0xea17x4){mxClient[_0xf4c2[80]]?_0xea17x3[_0xf4c2[416]]=function(){4==_0xea17x3[_0xf4c2[417]]&&_0xea17x4()}:_0xea17x3[_0xf4c2[418]](_0xf4c2[219],_0xea17x4,!1);_0xea17x3[_0xf4c2[219]](_0xea17x2)},getValue:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=null!=_0xea17x2?_0xea17x2[_0xea17x3]:null;null==_0xea17x2&&(_0xea17x2=_0xea17x4);return _0xea17x2},getNumber:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=null!=_0xea17x2?_0xea17x2[_0xea17x3]:null;null==_0xea17x2&&(_0xea17x2=_0xea17x4||0);return Number(_0xea17x2)},getColor:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=null!=_0xea17x2?_0xea17x2[_0xea17x3]:null;null==_0xea17x2?_0xea17x2=_0xea17x4:_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);return _0xea17x2},clone:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:!1;var _0xea17x5=null;if(null!=_0xea17x2&&_0xf4c2[279]== typeof _0xea17x2[_0xf4c2[196]]){var _0xea17x5= new _0xea17x2[_0xf4c2[196]],_0xea17x9;for(_0xea17x9 in _0xea17x2){if(_0xea17x9!=mxObjectIdentity[_0xf4c2[195]]&&(null==_0xea17x3||0>mxUtils[_0xf4c2[2]](_0xea17x3,_0xea17x9))){_0xea17x5[_0xea17x9]=!_0xea17x4&&_0xf4c2[194]== typeof _0xea17x2[_0xea17x9]?mxUtils[_0xf4c2[238]](_0xea17x2[_0xea17x9]):_0xea17x2[_0xea17x9]}}};return _0xea17x5},equalPoints:function(_0xea17x2,_0xea17x3){if(null==_0xea17x2&&null!=_0xea17x3||null!=_0xea17x2&&null==_0xea17x3||null!=_0xea17x2&&null!=_0xea17x3&&_0xea17x2[_0xf4c2[67]]!=_0xea17x3[_0xf4c2[67]]){return !1};if(null!=_0xea17x2&&null!=_0xea17x3){for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){if(_0xea17x2[_0xea17x4]==_0xea17x3[_0xea17x4]||null!=_0xea17x2[_0xea17x4]&&!_0xea17x2[_0xea17x4][_0xf4c2[237]](_0xea17x3[_0xea17x4])){return !1}}};return !0},equalEntries:function(_0xea17x2,_0xea17x3){if(null==_0xea17x2&&null!=_0xea17x3||null!=_0xea17x2&&null==_0xea17x3||null!=_0xea17x2&&null!=_0xea17x3&&_0xea17x2[_0xf4c2[67]]!=_0xea17x3[_0xf4c2[67]]){return !1};if(null!=_0xea17x2&&null!=_0xea17x3){for(var _0xea17x4 in _0xea17x2){if(_0xea17x2[_0xea17x4]!=_0xea17x3[_0xea17x4]){return !1}}};return !0},extend:function(_0xea17x2,_0xea17x3){var _0xea17x4=function(){};_0xea17x4[_0xf4c2[202]]=_0xea17x3[_0xf4c2[202]];_0xea17x2[_0xf4c2[202]]= new _0xea17x4;_0xea17x2[_0xf4c2[202]][_0xf4c2[196]]=_0xea17x2},toString:function(_0xea17x2){var _0xea17x3=_0xf4c2[110],_0xea17x4;for(_0xea17x4 in _0xea17x2){try{if(null==_0xea17x2[_0xea17x4]){_0xea17x3+=_0xea17x4+_0xf4c2[419]}else {if(_0xf4c2[279]== typeof _0xea17x2[_0xea17x4]){_0xea17x3+=_0xea17x4+_0xf4c2[420]}else {if(_0xf4c2[194]== typeof _0xea17x2[_0xea17x4]){var _0xea17x5=mxUtils[_0xf4c2[197]](_0xea17x2[_0xea17x4][_0xf4c2[196]]),_0xea17x3=_0xea17x3+(_0xea17x4+_0xf4c2[421]+_0xea17x5+_0xf4c2[422])}else {_0xea17x3+=_0xea17x4+_0xf4c2[423]+_0xea17x2[_0xea17x4]+_0xf4c2[192]}}}}catch(e){_0xea17x3+=_0xea17x4+_0xf4c2[226]+e[_0xf4c2[281]]}};return _0xea17x3},toRadians:function(_0xea17x2){return Math[_0xf4c2[424]]*_0xea17x2/180},arcToCurves:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){_0xea17x13-=_0xea17x2;_0xea17x14-=_0xea17x3;if(0===_0xea17x4||0===_0xea17x5){return _0xea17x18};_0xea17x4=Math[_0xf4c2[425]](_0xea17x4);_0xea17x5=Math[_0xf4c2[425]](_0xea17x5);var _0xea17x15=-_0xea17x13/2,_0xea17x16=-_0xea17x14/2,_0xea17x17=Math[_0xf4c2[426]](_0xea17x9*Math[_0xf4c2[424]]/180),_0xea17x18=Math[_0xf4c2[427]](_0xea17x9*Math[_0xf4c2[424]]/180);_0xea17x9=_0xea17x17*_0xea17x15+_0xea17x18*_0xea17x16;var _0xea17x15=-1*_0xea17x18*_0xea17x15+_0xea17x17*_0xea17x16,_0xea17x16=_0xea17x9*_0xea17x9,_0xea17x19=_0xea17x15*_0xea17x15,_0xea17x1a=_0xea17x4*_0xea17x4,_0xea17x1b=_0xea17x5*_0xea17x5,_0xea17x1c=_0xea17x16/_0xea17x1a+_0xea17x19/_0xea17x1b;1<_0xea17x1c?(_0xea17x4*=Math[_0xf4c2[428]](_0xea17x1c),_0xea17x5*=Math[_0xf4c2[428]](_0xea17x1c),_0xea17xa=0):(_0xea17x1c=1,_0xea17xa===_0xea17x12&&(_0xea17x1c= -1),_0xea17xa=_0xea17x1c*Math[_0xf4c2[428]]((_0xea17x1a*_0xea17x1b-_0xea17x1a*_0xea17x19-_0xea17x1b*_0xea17x16)/(_0xea17x1a*_0xea17x19+_0xea17x1b*_0xea17x16)));_0xea17x16=_0xea17xa*_0xea17x4*_0xea17x15/_0xea17x5;_0xea17x19=-1*_0xea17xa*_0xea17x5*_0xea17x9/_0xea17x4;_0xea17x13=_0xea17x17*_0xea17x16-_0xea17x18*_0xea17x19+_0xea17x13/2;_0xea17x14=_0xea17x18*_0xea17x16+_0xea17x17*_0xea17x19+_0xea17x14/2;_0xea17x1a=Math[_0xf4c2[429]]((_0xea17x15-_0xea17x19)/_0xea17x5,(_0xea17x9-_0xea17x16)/_0xea17x4)-Math[_0xf4c2[429]](0,1);_0xea17xa=0<=_0xea17x1a?_0xea17x1a:2*Math[_0xf4c2[424]]+_0xea17x1a;_0xea17x1a=Math[_0xf4c2[429]]((-_0xea17x15-_0xea17x19)/_0xea17x5,(-_0xea17x9-_0xea17x16)/_0xea17x4)-Math[_0xf4c2[429]]((_0xea17x15-_0xea17x19)/_0xea17x5,(_0xea17x9-_0xea17x16)/_0xea17x4);_0xea17x9=0<=_0xea17x1a?_0xea17x1a:2*Math[_0xf4c2[424]]+_0xea17x1a;0==_0xea17x12&&0<_0xea17x9?_0xea17x9-=2*Math[_0xf4c2[424]]:0!=_0xea17x12&&0>_0xea17x9&&(_0xea17x9+=2*Math[_0xf4c2[424]]);_0xea17x12=2*_0xea17x9/Math[_0xf4c2[424]];_0xea17x12=Math[_0xf4c2[430]](0>_0xea17x12?-1*_0xea17x12:_0xea17x12);_0xea17x9/=_0xea17x12;_0xea17x15=8/3*Math[_0xf4c2[427]](_0xea17x9/4)*Math[_0xf4c2[427]](_0xea17x9/4)/Math[_0xf4c2[427]](_0xea17x9/2);_0xea17x16=_0xea17x17*_0xea17x4;_0xea17x17*=_0xea17x5;_0xea17x4*=_0xea17x18;_0xea17x5*=_0xea17x18;for(var _0xea17x1d=Math[_0xf4c2[426]](_0xea17xa),_0xea17x1e=Math[_0xf4c2[427]](_0xea17xa),_0xea17x19=-_0xea17x15*(_0xea17x16*_0xea17x1e+_0xea17x5*_0xea17x1d),_0xea17x1a=-_0xea17x15*(_0xea17x4*_0xea17x1e-_0xea17x17*_0xea17x1d),_0xea17x1c=_0xea17x1b=0,_0xea17x18=[],_0xea17x1f=0;_0xea17x1f<_0xea17x12;++_0xea17x1f){_0xea17xa+=_0xea17x9;var _0xea17x1d=Math[_0xf4c2[426]](_0xea17xa),_0xea17x1e=Math[_0xf4c2[427]](_0xea17xa),_0xea17x1b=_0xea17x16*_0xea17x1d-_0xea17x5*_0xea17x1e+_0xea17x13,_0xea17x1c=_0xea17x4*_0xea17x1d+_0xea17x17*_0xea17x1e+_0xea17x14,_0xea17x20=-_0xea17x15*(_0xea17x16*_0xea17x1e+_0xea17x5*_0xea17x1d),_0xea17x1d=-_0xea17x15*(_0xea17x4*_0xea17x1e-_0xea17x17*_0xea17x1d),_0xea17x1e=6*_0xea17x1f;_0xea17x18[_0xea17x1e]=Number(_0xea17x19+_0xea17x2);_0xea17x18[_0xea17x1e+1]=Number(_0xea17x1a+_0xea17x3);_0xea17x18[_0xea17x1e+2]=Number(_0xea17x1b-_0xea17x20+_0xea17x2);_0xea17x18[_0xea17x1e+3]=Number(_0xea17x1c-_0xea17x1d+_0xea17x3);_0xea17x18[_0xea17x1e+4]=Number(_0xea17x1b+_0xea17x2);_0xea17x18[_0xea17x1e+5]=Number(_0xea17x1c+_0xea17x3);_0xea17x19=_0xea17x1b+_0xea17x20;_0xea17x1a=_0xea17x1c+_0xea17x1d};return _0xea17x18},getBoundingBox:function(_0xea17x2,_0xea17x3){var _0xea17x4=null;if(null!=_0xea17x2&&null!=_0xea17x3&&0!=_0xea17x3){var _0xea17x5=mxUtils[_0xf4c2[431]](_0xea17x3),_0xea17x4=Math[_0xf4c2[426]](_0xea17x5),_0xea17x9=Math[_0xf4c2[427]](_0xea17x5),_0xea17xa= new mxPoint(_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]/2,_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]/2),_0xea17x12= new mxPoint(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]),_0xea17x5= new mxPoint(_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]],_0xea17x2[_0xf4c2[236]]),_0xea17x13= new mxPoint(_0xea17x5[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]),_0xea17x14= new mxPoint(_0xea17x2[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]]),_0xea17x12=mxUtils[_0xf4c2[432]](_0xea17x12,_0xea17x4,_0xea17x9,_0xea17xa),_0xea17x5=mxUtils[_0xf4c2[432]](_0xea17x5,_0xea17x4,_0xea17x9,_0xea17xa),_0xea17x13=mxUtils[_0xf4c2[432]](_0xea17x13,_0xea17x4,_0xea17x9,_0xea17xa),_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x4,_0xea17x9,_0xea17xa),_0xea17x4= new mxRectangle(_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]],0,0);_0xea17x4[_0xf4c2[99]]( new mxRectangle(_0xea17x5[_0xf4c2[235]],_0xea17x5[_0xf4c2[236]],0,0));_0xea17x4[_0xf4c2[99]]( new mxRectangle(_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]],0,0));_0xea17x4[_0xf4c2[99]]( new mxRectangle(_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]],0,0))};return _0xea17x4},getRotatedPoint:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x5=null!=_0xea17x5?_0xea17x5: new mxPoint;var _0xea17x9=_0xea17x2[_0xf4c2[235]]-_0xea17x5[_0xf4c2[235]];_0xea17x2=_0xea17x2[_0xf4c2[236]]-_0xea17x5[_0xf4c2[236]];return new mxPoint(_0xea17x9*_0xea17x3-_0xea17x2*_0xea17x4+_0xea17x5[_0xf4c2[235]],_0xea17x2*_0xea17x3+_0xea17x9*_0xea17x4+_0xea17x5[_0xf4c2[236]])},getPortConstraints:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x2=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0xea17x2){return _0xea17x5};_0xea17x5=_0xea17x2.toString();_0xea17x2=mxConstants[_0xf4c2[434]];0<=_0xea17x5[_0xf4c2[2]](mxConstants.DIRECTION_NORTH)&&(_0xea17x2|=mxConstants[_0xf4c2[435]]);0<=_0xea17x5[_0xf4c2[2]](mxConstants.DIRECTION_WEST)&&(_0xea17x2|=mxConstants[_0xf4c2[436]]);0<=_0xea17x5[_0xf4c2[2]](mxConstants.DIRECTION_SOUTH)&&(_0xea17x2|=mxConstants[_0xf4c2[437]]);0<=_0xea17x5[_0xf4c2[2]](mxConstants.DIRECTION_EAST)&&(_0xea17x2|=mxConstants[_0xf4c2[438]]);return _0xea17x2},reversePortConstraints:function(_0xea17x2){var _0xea17x3=0,_0xea17x3=(_0xea17x2&mxConstants[_0xf4c2[436]])<<3,_0xea17x3=_0xea17x3|(_0xea17x2&mxConstants[_0xf4c2[435]])<<1,_0xea17x3=_0xea17x3|(_0xea17x2&mxConstants[_0xf4c2[437]])>>1;return _0xea17x3|=(_0xea17x2&mxConstants[_0xf4c2[438]])>>3},findNearestSegment:function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=-1;if(0<_0xea17x2[_0xf4c2[439]][_0xf4c2[67]]){for(var _0xea17x9=_0xea17x2[_0xf4c2[439]][0],_0xea17xa=null,_0xea17x12=1;_0xea17x12<_0xea17x2[_0xf4c2[439]][_0xf4c2[67]];_0xea17x12++){var _0xea17x13=_0xea17x2[_0xf4c2[439]][_0xea17x12],_0xea17x9=mxUtils[_0xf4c2[440]](_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]],_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]],_0xea17x3,_0xea17x4);if(null==_0xea17xa||_0xea17x9<_0xea17xa){_0xea17xa=_0xea17x9,_0xea17x5=_0xea17x12-1};_0xea17x9=_0xea17x13}};return _0xea17x5},rectangleIntersectsSegment:function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x2[_0xf4c2[236]],_0xea17x9=_0xea17x2[_0xf4c2[235]],_0xea17xa=_0xea17x5+_0xea17x2[_0xf4c2[119]],_0xea17x12=_0xea17x9+_0xea17x2[_0xf4c2[117]];_0xea17x2=_0xea17x3[_0xf4c2[235]];var _0xea17x13=_0xea17x4[_0xf4c2[235]];_0xea17x3[_0xf4c2[235]]>_0xea17x4[_0xf4c2[235]]&&(_0xea17x2=_0xea17x4[_0xf4c2[235]],_0xea17x13=_0xea17x3[_0xf4c2[235]]);_0xea17x13>_0xea17x12&&(_0xea17x13=_0xea17x12);_0xea17x2<_0xea17x9&&(_0xea17x2=_0xea17x9);if(_0xea17x2>_0xea17x13){return !1};var _0xea17x9=_0xea17x3[_0xf4c2[236]],_0xea17x12=_0xea17x4[_0xf4c2[236]],_0xea17x14=_0xea17x4[_0xf4c2[235]]-_0xea17x3[_0xf4c2[235]];1E-7<Math[_0xf4c2[425]](_0xea17x14)&&(_0xea17x4=(_0xea17x4[_0xf4c2[236]]-_0xea17x3[_0xf4c2[236]])/_0xea17x14,_0xea17x3=_0xea17x3[_0xf4c2[236]]-_0xea17x4*_0xea17x3[_0xf4c2[235]],_0xea17x9=_0xea17x4*_0xea17x2+_0xea17x3,_0xea17x12=_0xea17x4*_0xea17x13+_0xea17x3);_0xea17x9>_0xea17x12&&(_0xea17x3=_0xea17x12,_0xea17x12=_0xea17x9,_0xea17x9=_0xea17x3);_0xea17x12>_0xea17xa&&(_0xea17x12=_0xea17xa);_0xea17x9<_0xea17x5&&(_0xea17x9=_0xea17x5);return _0xea17x9>_0xea17x12?!1:!0},contains:function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x2[_0xf4c2[235]]<=_0xea17x3&&_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]>=_0xea17x3&&_0xea17x2[_0xf4c2[236]]<=_0xea17x4&&_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]>=_0xea17x4},intersects:function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[117]],_0xea17x5=_0xea17x2[_0xf4c2[119]],_0xea17x9=_0xea17x3[_0xf4c2[117]],_0xea17xa=_0xea17x3[_0xf4c2[119]];if(0>=_0xea17x9||0>=_0xea17xa||0>=_0xea17x4||0>=_0xea17x5){return !1};var _0xea17x12=_0xea17x2[_0xf4c2[235]],_0xea17x13=_0xea17x2[_0xf4c2[236]],_0xea17x14=_0xea17x3[_0xf4c2[235]],_0xea17x15=_0xea17x3[_0xf4c2[236]],_0xea17x9=_0xea17x9+_0xea17x14,_0xea17xa=_0xea17xa+_0xea17x15,_0xea17x4=_0xea17x4+_0xea17x12,_0xea17x5=_0xea17x5+_0xea17x13;return (_0xea17x9<_0xea17x14||_0xea17x9>_0xea17x12)&&(_0xea17xa<_0xea17x15||_0xea17xa>_0xea17x13)&&(_0xea17x4<_0xea17x12||_0xea17x4>_0xea17x14)&&(_0xea17x5<_0xea17x13||_0xea17x5>_0xea17x15)},intersectsHotspot:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x5=null!=_0xea17x5?_0xea17x5:1;_0xea17x9=null!=_0xea17x9?_0xea17x9:0;_0xea17xa=null!=_0xea17xa?_0xea17xa:0;if(0<_0xea17x5){var _0xea17x12=_0xea17x2[_0xf4c2[241]](),_0xea17x13=_0xea17x2[_0xf4c2[242]](),_0xea17x14=_0xea17x2[_0xf4c2[117]],_0xea17x15=_0xea17x2[_0xf4c2[119]],_0xea17x16=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_STARTSIZE)*_0xea17x2[_0xf4c2[441]][_0xf4c2[255]];0<_0xea17x16&&(mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xea17x13=_0xea17x2[_0xf4c2[236]]+_0xea17x16/2,_0xea17x15=_0xea17x16):(_0xea17x12=_0xea17x2[_0xf4c2[235]]+_0xea17x16/2,_0xea17x14=_0xea17x16));_0xea17x14=Math[_0xf4c2[160]](_0xea17x9,_0xea17x14*_0xea17x5);_0xea17x15=Math[_0xf4c2[160]](_0xea17x9,_0xea17x15*_0xea17x5);0<_0xea17xa&&(_0xea17x14=Math[_0xf4c2[243]](_0xea17x14,_0xea17xa),_0xea17x15=Math[_0xf4c2[243]](_0xea17x15,_0xea17xa));_0xea17x5= new mxRectangle(_0xea17x12-_0xea17x14/2,_0xea17x13-_0xea17x15/2,_0xea17x14,_0xea17x15);_0xea17x12=mxUtils[_0xf4c2[431]](mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ROTATION)||0);0!=_0xea17x12&&(_0xea17x9=Math[_0xf4c2[426]](-_0xea17x12),_0xea17xa=Math[_0xf4c2[427]](-_0xea17x12),_0xea17x12= new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]()),_0xea17x2=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x3,_0xea17x4),_0xea17x9,_0xea17xa,_0xea17x12),_0xea17x3=_0xea17x2[_0xf4c2[235]],_0xea17x4=_0xea17x2[_0xf4c2[236]]);return mxUtils[_0xf4c2[442]](_0xea17x5,_0xea17x3,_0xea17x4)};return !0},getOffset:function(_0xea17x2,_0xea17x3){var _0xea17x4=0,_0xea17x5=0;if(null!=_0xea17x3&&_0xea17x3){var _0xea17x9=document[_0xf4c2[112]],_0xea17xa=document[_0xf4c2[158]],_0xea17x4=_0xea17x4+(_0xea17x9[_0xf4c2[360]]||_0xea17xa[_0xf4c2[360]]),_0xea17x5=_0xea17x5+(_0xea17x9[_0xf4c2[190]]||_0xea17xa[_0xf4c2[190]])};for(;_0xea17x2[_0xf4c2[443]];){_0xea17x4+=_0xea17x2[_0xf4c2[358]],_0xea17x5+=_0xea17x2[_0xf4c2[362]],_0xea17x2=_0xea17x2[_0xf4c2[443]]};return new mxPoint(_0xea17x4,_0xea17x5)},getScrollOrigin:function(_0xea17x2){for(var _0xea17x3=document[_0xf4c2[112]],_0xea17x4=document[_0xf4c2[158]],_0xea17x5= new mxPoint(_0xea17x3[_0xf4c2[360]]||_0xea17x4[_0xf4c2[360]],_0xea17x3[_0xf4c2[190]]||_0xea17x4[_0xf4c2[190]]);null!=_0xea17x2&&_0xea17x2!=_0xea17x3&&_0xea17x2!=_0xea17x4;){!isNaN(_0xea17x2[_0xf4c2[360]])&&!isNaN(_0xea17x2[_0xf4c2[190]])&&(_0xea17x5[_0xf4c2[235]]+=_0xea17x2[_0xf4c2[360]],_0xea17x5[_0xf4c2[236]]+=_0xea17x2[_0xf4c2[190]]),_0xea17x2=_0xea17x2[_0xf4c2[265]]};return _0xea17x5},convertPoint:function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=mxUtils[_0xf4c2[444]](_0xea17x2);_0xea17x2=mxUtils[_0xf4c2[445]](_0xea17x2);_0xea17x2[_0xf4c2[235]]-=_0xea17x5[_0xf4c2[235]];_0xea17x2[_0xf4c2[236]]-=_0xea17x5[_0xf4c2[236]];return new mxPoint(_0xea17x3-_0xea17x2[_0xf4c2[235]],_0xea17x4-_0xea17x2[_0xf4c2[236]])},ltrim:function(_0xea17x2,_0xea17x3){return _0xea17x2[_0xf4c2[230]](RegExp(_0xf4c2[446]+(_0xea17x3||_0xf4c2[447])+_0xf4c2[448],_0xf4c2[449]),_0xf4c2[110])},rtrim:function(_0xea17x2,_0xea17x3){return _0xea17x2[_0xf4c2[230]](RegExp(_0xf4c2[450]+(_0xea17x3||_0xf4c2[447])+_0xf4c2[451],_0xf4c2[449]),_0xf4c2[110])},trim:function(_0xea17x2,_0xea17x3){return mxUtils[_0xf4c2[453]](mxUtils[_0xf4c2[452]](_0xea17x2,_0xea17x3),_0xea17x3)},isNumeric:function(_0xea17x2){return null!=_0xea17x2&&(null==_0xea17x2[_0xf4c2[67]]||0<_0xea17x2[_0xf4c2[67]]&&0>_0xea17x2[_0xf4c2[2]](_0xf4c2[454])&&0>_0xea17x2[_0xf4c2[2]](_0xf4c2[455]))&&!isNaN(_0xea17x2)},mod:function(_0xea17x2,_0xea17x3){return (_0xea17x2%_0xea17x3+_0xea17x3)%_0xea17x3},intersection:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13){var _0xea17x14=(_0xea17x13-_0xea17xa)*(_0xea17x4-_0xea17x2)-(_0xea17x12-_0xea17x9)*(_0xea17x5-_0xea17x3);_0xea17x12=((_0xea17x12-_0xea17x9)*(_0xea17x3-_0xea17xa)-(_0xea17x13-_0xea17xa)*(_0xea17x2-_0xea17x9))/_0xea17x14;_0xea17x9=((_0xea17x4-_0xea17x2)*(_0xea17x3-_0xea17xa)-(_0xea17x5-_0xea17x3)*(_0xea17x2-_0xea17x9))/_0xea17x14;return 0<=_0xea17x12&&1>=_0xea17x12&&0<=_0xea17x9&&1>=_0xea17x9? new mxPoint(_0xea17x2+_0xea17x12*(_0xea17x4-_0xea17x2),_0xea17x3+_0xea17x12*(_0xea17x5-_0xea17x3)):null},ptSegDistSq:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x4-=_0xea17x2;_0xea17x5-=_0xea17x3;_0xea17x9-=_0xea17x2;_0xea17xa-=_0xea17x3;0>=_0xea17x9*_0xea17x4+_0xea17xa*_0xea17x5?_0xea17x4=0:(_0xea17x9=_0xea17x4-_0xea17x9,_0xea17xa=_0xea17x5-_0xea17xa,_0xea17x2=_0xea17x9*_0xea17x4+_0xea17xa*_0xea17x5,_0xea17x4=0>=_0xea17x2?0:_0xea17x2*_0xea17x2/(_0xea17x4*_0xea17x4+_0xea17x5*_0xea17x5));_0xea17x9=_0xea17x9*_0xea17x9+_0xea17xa*_0xea17xa-_0xea17x4;0>_0xea17x9&&(_0xea17x9=0);return _0xea17x9},relativeCcw:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x4-=_0xea17x2;_0xea17x5-=_0xea17x3;_0xea17x9-=_0xea17x2;_0xea17xa-=_0xea17x3;_0xea17x2=_0xea17x9*_0xea17x5-_0xea17xa*_0xea17x4;0==_0xea17x2&&(_0xea17x2=_0xea17x9*_0xea17x4+_0xea17xa*_0xea17x5,0<_0xea17x2&&(_0xea17x2=(_0xea17x9-_0xea17x4)*_0xea17x4+(_0xea17xa-_0xea17x5)*_0xea17x5,0>_0xea17x2&&(_0xea17x2=0)));return 0>_0xea17x2?-1:0<_0xea17x2?1:0},animateChanges:function(_0xea17x2,_0xea17x3){mxEffects[_0xf4c2[456]][_0xf4c2[183]](this,arguments)},cascadeOpacity:function(_0xea17x2,_0xea17x3,_0xea17x4){mxEffects[_0xf4c2[260]][_0xf4c2[183]](this,arguments)},fadeOut:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){mxEffects[_0xf4c2[457]][_0xf4c2[183]](this,arguments)},setOpacity:function(_0xea17x2,_0xea17x3){mxUtils[_0xf4c2[458]](_0xea17x2)?_0xea17x2[_0xf4c2[124]][_0xf4c2[347]]=100<=_0xea17x3?null:_0xf4c2[459]+_0xea17x3/5+_0xf4c2[460]:mxClient[_0xf4c2[80]]&&(_0xf4c2[82]=== typeof document[_0xf4c2[5]]||9>document[_0xf4c2[5]])?_0xea17x2[_0xf4c2[124]][_0xf4c2[347]]=100<=_0xea17x3?null:_0xf4c2[459]+_0xea17x3+_0xf4c2[460]:_0xea17x2[_0xf4c2[124]][_0xf4c2[461]]=_0xea17x3/100},createImage:function(_0xea17x2){var _0xea17x3=null;mxClient[_0xf4c2[49]]&&_0xf4c2[462]!=document[_0xf4c2[135]]?(_0xea17x3=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[464]),_0xea17x3[_0xf4c2[57]](_0xf4c2[390],_0xea17x2),_0xea17x3[_0xf4c2[124]][_0xf4c2[465]]=_0xf4c2[130]):(_0xea17x3=document[_0xf4c2[55]](_0xf4c2[466]),_0xea17x3[_0xf4c2[57]](_0xf4c2[390],_0xea17x2),_0xea17x3[_0xf4c2[57]](_0xf4c2[467],_0xf4c2[468]));return _0xea17x3},sortCells:function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;var _0xea17x4= new mxDictionary;_0xea17x2[_0xf4c2[470]](function(_0xea17x2,_0xea17x9){var _0xea17xa=_0xea17x4[_0xf4c2[203]](_0xea17x2);null==_0xea17xa&&(_0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2)[_0xf4c2[224]](mxCellPath.PATH_SEPARATOR),_0xea17x4[_0xf4c2[204]](_0xea17x2,_0xea17xa));var _0xea17x12=_0xea17x4[_0xf4c2[203]](_0xea17x9);null==_0xea17x12&&(_0xea17x12=mxCellPath[_0xf4c2[385]](_0xea17x9)[_0xf4c2[224]](mxCellPath.PATH_SEPARATOR),_0xea17x4[_0xf4c2[204]](_0xea17x9,_0xea17x12));_0xea17xa=mxCellPath[_0xf4c2[469]](_0xea17xa,_0xea17x12);return 0==_0xea17xa?0:0<_0xea17xa==_0xea17x3?1:-1});return _0xea17x2},getStylename:function(_0xea17x2){return null!=_0xea17x2&&(_0xea17x2=_0xea17x2[_0xf4c2[224]](_0xf4c2[471])[0],0>_0xea17x2[_0xf4c2[2]](_0xf4c2[226]))?_0xea17x2:_0xf4c2[110]},getStylenames:function(_0xea17x2){var _0xea17x3=[];if(null!=_0xea17x2){_0xea17x2=_0xea17x2[_0xf4c2[224]](_0xf4c2[471]);for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){0>_0xea17x2[_0xea17x4][_0xf4c2[2]](_0xf4c2[226])&&_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xea17x4])}};return _0xea17x3},indexOfStylename:function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&null!=_0xea17x3){for(var _0xea17x4=_0xea17x2[_0xf4c2[224]](_0xf4c2[471]),_0xea17x5=0,_0xea17x9=0;_0xea17x9<_0xea17x4[_0xf4c2[67]];_0xea17x9++){if(_0xea17x4[_0xea17x9]==_0xea17x3){return _0xea17x5};_0xea17x5+=_0xea17x4[_0xea17x9][_0xf4c2[67]]+1}};return -1},addStylename:function(_0xea17x2,_0xea17x3){0>mxUtils[_0xf4c2[472]](_0xea17x2,_0xea17x3)&&(null==_0xea17x2?_0xea17x2=_0xf4c2[110]:0<_0xea17x2[_0xf4c2[67]]&&_0xf4c2[471]!=_0xea17x2[_0xf4c2[225]](_0xea17x2[_0xf4c2[67]]-1)&&(_0xea17x2+=_0xf4c2[471]),_0xea17x2+=_0xea17x3);return _0xea17x2},removeStylename:function(_0xea17x2,_0xea17x3){var _0xea17x4=[];if(null!=_0xea17x2){for(var _0xea17x5=_0xea17x2[_0xf4c2[224]](_0xf4c2[471]),_0xea17x9=0;_0xea17x9<_0xea17x5[_0xf4c2[67]];_0xea17x9++){_0xea17x5[_0xea17x9]!=_0xea17x3&&_0xea17x4[_0xf4c2[207]](_0xea17x5[_0xea17x9])}};return _0xea17x4[_0xf4c2[234]](_0xf4c2[471])},removeAllStylenames:function(_0xea17x2){var _0xea17x3=[];if(null!=_0xea17x2){_0xea17x2=_0xea17x2[_0xf4c2[224]](_0xf4c2[471]);for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){0<=_0xea17x2[_0xea17x4][_0xf4c2[2]](_0xf4c2[226])&&_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xea17x4])}};return _0xea17x3[_0xf4c2[234]](_0xf4c2[471])},setCellStyles:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]){_0xea17x2[_0xf4c2[473]]();try{for(var _0xea17x9=0;_0xea17x9<_0xea17x3[_0xf4c2[67]];_0xea17x9++){if(null!=_0xea17x3[_0xea17x9]){var _0xea17xa=mxUtils[_0xf4c2[475]](_0xea17x2[_0xf4c2[474]](_0xea17x3[_0xea17x9]),_0xea17x4,_0xea17x5);_0xea17x2[_0xf4c2[475]](_0xea17x3[_0xea17x9],_0xea17xa)}}}finally{_0xea17x2[_0xf4c2[476]]()}}},setStyle:function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=null!=_0xea17x4&&(_0xf4c2[82]== typeof _0xea17x4[_0xf4c2[67]]||0<_0xea17x4[_0xf4c2[67]]);if(null==_0xea17x2||0==_0xea17x2[_0xf4c2[67]]){_0xea17x5&&(_0xea17x2=_0xea17x3+_0xf4c2[226]+_0xea17x4)}else {var _0xea17x9=_0xea17x2[_0xf4c2[2]](_0xea17x3+_0xf4c2[226]);0>_0xea17x9?_0xea17x5&&(_0xea17x5=_0xf4c2[471]==_0xea17x2[_0xf4c2[225]](_0xea17x2[_0xf4c2[67]]-1)?_0xf4c2[110]:_0xf4c2[471],_0xea17x2=_0xea17x2+_0xea17x5+_0xea17x3+_0xf4c2[226]+_0xea17x4):(_0xea17x3=_0xea17x5?_0xea17x3+_0xf4c2[226]+_0xea17x4:_0xf4c2[110],_0xea17x4=_0xea17x2[_0xf4c2[2]](_0xf4c2[471],_0xea17x9),_0xea17x5||_0xea17x4++,_0xea17x2=_0xea17x2[_0xf4c2[85]](0,_0xea17x9)+_0xea17x3+(_0xea17x4>_0xea17x9?_0xea17x2[_0xf4c2[85]](_0xea17x4):_0xf4c2[110]))};return _0xea17x2},setCellStyleFlags:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]){_0xea17x2[_0xf4c2[473]]();try{for(var _0xea17xa=0;_0xea17xa<_0xea17x3[_0xf4c2[67]];_0xea17xa++){if(null!=_0xea17x3[_0xea17xa]){var _0xea17x12=mxUtils[_0xf4c2[477]](_0xea17x2[_0xf4c2[474]](_0xea17x3[_0xea17xa]),_0xea17x4,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[475]](_0xea17x3[_0xea17xa],_0xea17x12)}}}finally{_0xea17x2[_0xf4c2[476]]()}}},setStyleFlag:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null==_0xea17x2||0==_0xea17x2[_0xf4c2[67]]){_0xea17x2=_0xea17x5||null==_0xea17x5?_0xea17x3+_0xf4c2[226]+_0xea17x4:_0xea17x3+_0xf4c2[478]}else {var _0xea17x9=_0xea17x2[_0xf4c2[2]](_0xea17x3+_0xf4c2[226]);if(0>_0xea17x9){_0xea17x9=_0xf4c2[471]==_0xea17x2[_0xf4c2[225]](_0xea17x2[_0xf4c2[67]]-1)?_0xf4c2[110]:_0xf4c2[471],_0xea17x2=_0xea17x5||null==_0xea17x5?_0xea17x2+_0xea17x9+_0xea17x3+_0xf4c2[226]+_0xea17x4:_0xea17x2+_0xea17x9+_0xea17x3+_0xf4c2[478]}else {var _0xea17xa=_0xea17x2[_0xf4c2[2]](_0xf4c2[471],_0xea17x9),_0xea17x12=_0xf4c2[110],_0xea17x12=0>_0xea17xa?_0xea17x2[_0xf4c2[85]](_0xea17x9+_0xea17x3[_0xf4c2[67]]+1):_0xea17x2[_0xf4c2[85]](_0xea17x9+_0xea17x3[_0xf4c2[67]]+1,_0xea17xa),_0xea17x12=null==_0xea17x5?parseInt(_0xea17x12)^_0xea17x4:_0xea17x5?parseInt(_0xea17x12)|_0xea17x4:parseInt(_0xea17x12)& ~_0xea17x4;_0xea17x2=_0xea17x2[_0xf4c2[85]](0,_0xea17x9)+_0xea17x3+_0xf4c2[226]+_0xea17x12+(0<=_0xea17xa?_0xea17x2[_0xf4c2[85]](_0xea17xa):_0xf4c2[110])}};return _0xea17x2},getAlignmentAsPoint:function(_0xea17x2,_0xea17x3){var _0xea17x4=0,_0xea17x5=0;_0xea17x2==mxConstants[_0xf4c2[479]]?_0xea17x4= -0.5:_0xea17x2==mxConstants[_0xf4c2[480]]&&(_0xea17x4= -1);_0xea17x3==mxConstants[_0xf4c2[481]]?_0xea17x5= -0.5:_0xea17x3==mxConstants[_0xf4c2[482]]&&(_0xea17x5= -1);return new mxPoint(_0xea17x4,_0xea17x5)},getSizeForString:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=null!=_0xea17x3?_0xea17x3:mxConstants[_0xf4c2[483]];_0xea17x4=null!=_0xea17x4?_0xea17x4:mxConstants[_0xf4c2[484]];var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x5[_0xf4c2[124]][_0xf4c2[486]]=_0xea17x4;_0xea17x5[_0xf4c2[124]][_0xf4c2[487]]=Math[_0xf4c2[488]](_0xea17x3)+_0xf4c2[168];_0xea17x5[_0xf4c2[124]][_0xf4c2[489]]=Math[_0xf4c2[488]](_0xea17x3*mxConstants[_0xf4c2[490]])+_0xf4c2[168];_0xea17x5[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x5[_0xf4c2[124]][_0xf4c2[493]]=_0xf4c2[494];_0xea17x5[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];_0xea17x5[_0xf4c2[124]][_0xf4c2[495]]=mxClient[_0xf4c2[496]]?_0xf4c2[497]:_0xf4c2[498];_0xea17x5[_0xf4c2[124]][_0xf4c2[499]]=_0xf4c2[500];_0xea17x5[_0xf4c2[339]]=_0xea17x2;document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x5);_0xea17x2= new mxRectangle(0,0,_0xea17x5[_0xf4c2[359]],_0xea17x5[_0xf4c2[167]]);document[_0xf4c2[112]][_0xf4c2[266]](_0xea17x5);return _0xea17x2},getViewXml:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x5=null!=_0xea17x5?_0xea17x5:0;_0xea17x9=null!=_0xea17x9?_0xea17x9:0;_0xea17x3=null!=_0xea17x3?_0xea17x3:1;null==_0xea17x4&&(_0xea17x4=[_0xea17x2[_0xf4c2[502]]()[_0xf4c2[501]]()]);var _0xea17xa=_0xea17x2[_0xf4c2[249]](),_0xea17x12=null,_0xea17x13=_0xea17xa[_0xf4c2[503]]();_0xea17xa[_0xf4c2[504]](!1);var _0xea17x14=_0xea17xa[_0xf4c2[505]],_0xea17x15=_0xea17xa[_0xf4c2[506]];_0xea17x2[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?(_0xea17xa[_0xf4c2[505]]=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[449]),_0xea17xa[_0xf4c2[510]][_0xf4c2[62]](_0xea17xa[_0xf4c2[505]]),_0xea17xa[_0xf4c2[506]]=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[449])):(_0xea17xa[_0xf4c2[505]]=_0xea17xa[_0xf4c2[505]][_0xf4c2[511]](!1),_0xea17xa[_0xf4c2[510]][_0xf4c2[62]](_0xea17xa[_0xf4c2[505]]),_0xea17xa[_0xf4c2[506]]=_0xea17xa[_0xf4c2[506]][_0xf4c2[511]](!1));_0xea17xa[_0xf4c2[510]][_0xf4c2[62]](_0xea17xa[_0xf4c2[506]]);var _0xea17x16=_0xea17xa[_0xf4c2[512]]();_0xea17xa[_0xf4c2[513]]= new mxPoint(_0xea17x5,_0xea17x9);_0xea17x3= new mxTemporaryCellStates(_0xea17x2[_0xf4c2[249]](),_0xea17x3,_0xea17x4);try{_0xea17x12=( new mxCodec)[_0xf4c2[514]](_0xea17x2[_0xf4c2[249]]())}finally{_0xea17x3[_0xf4c2[515]](),_0xea17xa[_0xf4c2[513]]=_0xea17x16,_0xea17xa[_0xf4c2[510]][_0xf4c2[266]](_0xea17xa[_0xf4c2[505]]),_0xea17xa[_0xf4c2[510]][_0xf4c2[266]](_0xea17xa[_0xf4c2[506]]),_0xea17xa[_0xf4c2[505]]=_0xea17x14,_0xea17xa[_0xf4c2[506]]=_0xea17x15,_0xea17xa[_0xf4c2[504]](_0xea17x13)};return _0xea17x12},getScaleForPageCount:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(1>_0xea17x2){return 1};_0xea17x4=null!=_0xea17x4?_0xea17x4:mxConstants[_0xf4c2[516]];_0xea17x5=null!=_0xea17x5?_0xea17x5:0;var _0xea17x9=_0xea17x4[_0xf4c2[117]]-2*_0xea17x5;_0xea17x4=_0xea17x4[_0xf4c2[119]]-2*_0xea17x5;_0xea17x5=_0xea17x3[_0xf4c2[517]]()[_0xf4c2[238]]();_0xea17x3=_0xea17x3[_0xf4c2[249]]()[_0xf4c2[518]]();_0xea17x5[_0xf4c2[117]]/=_0xea17x3;_0xea17x5[_0xf4c2[119]]/=_0xea17x3;_0xea17x3=_0xea17x5[_0xf4c2[117]];_0xea17x4=_0xea17x3/_0xea17x5[_0xf4c2[119]]/(_0xea17x9/_0xea17x4);_0xea17x5=Math[_0xf4c2[428]](_0xea17x2);var _0xea17xa=Math[_0xf4c2[428]](_0xea17x4);_0xea17x4=_0xea17x5*_0xea17xa;_0xea17x5/=_0xea17xa;if(1>_0xea17x4&&_0xea17x5>_0xea17x2){var _0xea17x12=_0xea17x5/_0xea17x2;_0xea17x5=_0xea17x2;_0xea17x4/=_0xea17x12};1>_0xea17x5&&_0xea17x4>_0xea17x2&&(_0xea17x12=_0xea17x4/_0xea17x2,_0xea17x4=_0xea17x2,_0xea17x5/=_0xea17x12);_0xea17x12=Math[_0xf4c2[430]](_0xea17x4)*Math[_0xf4c2[430]](_0xea17x5);for(_0xea17xa=0;_0xea17x12>_0xea17x2;){var _0xea17x12=Math[_0xf4c2[519]](_0xea17x4)/_0xea17x4,_0xea17x13=Math[_0xf4c2[519]](_0xea17x5)/_0xea17x5;1==_0xea17x12&&(_0xea17x12=Math[_0xf4c2[519]](_0xea17x4-1)/_0xea17x4);1==_0xea17x13&&(_0xea17x13=Math[_0xf4c2[519]](_0xea17x5-1)/_0xea17x5);_0xea17x12=_0xea17x12>_0xea17x13?_0xea17x12:_0xea17x13;_0xea17x4*=_0xea17x12;_0xea17x5*=_0xea17x12;_0xea17x12=Math[_0xf4c2[430]](_0xea17x4)*Math[_0xf4c2[430]](_0xea17x5);_0xea17xa++;if(10<_0xea17xa){break}};return 0.99999*(_0xea17x9*_0xea17x4/_0xea17x3)},show:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x4=null!=_0xea17x4?_0xea17x4:0;_0xea17x5=null!=_0xea17x5?_0xea17x5:0;null==_0xea17x3?_0xea17x3=window[_0xf4c2[392]]()[_0xf4c2[395]]:_0xea17x3[_0xf4c2[392]]();var _0xea17x9=_0xea17x2[_0xf4c2[517]]();_0xea17x4=-_0xea17x9[_0xf4c2[235]]+_0xea17x4;_0xea17x5=-_0xea17x9[_0xf4c2[236]]+_0xea17x5;if(mxClient[_0xf4c2[80]]){for(var _0xea17x9=_0xf4c2[520],_0xea17xa=document[_0xf4c2[64]](_0xf4c2[521]),_0xea17x12=0;_0xea17x12<_0xea17xa[_0xf4c2[67]];_0xea17x12++){_0xea17x9+=_0xea17xa[_0xea17x12][_0xf4c2[342]]};_0xea17x9+=_0xf4c2[522];for(_0xea17x12=0;_0xea17x12<document[_0xf4c2[523]][_0xf4c2[67]];_0xea17x12++){try{_0xea17x9+=document[_0xf4c2[523]](_0xea17x12)[_0xf4c2[103]]}catch(h){}};_0xea17x9+=_0xf4c2[524];_0xea17x9+=_0xf4c2[525];_0xea17x9+=_0xea17x2[_0xf4c2[526]][_0xf4c2[339]];_0xea17x9+=_0xf4c2[527];_0xea17x9+=_0xf4c2[528];_0xea17x3[_0xf4c2[171]](_0xea17x9);_0xea17x3[_0xf4c2[268]]();_0xea17x2=_0xea17x3[_0xf4c2[112]][_0xf4c2[64]](_0xf4c2[529])[0];null!=_0xea17x2&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492],_0xea17x2[_0xf4c2[124]][_0xf4c2[361]]=_0xea17x4+_0xf4c2[168],_0xea17x2[_0xf4c2[124]][_0xf4c2[125]]=_0xea17x5+_0xf4c2[168])}else {_0xea17x3[_0xf4c2[171]](_0xf4c2[530]);_0xea17x3[_0xf4c2[171]](_0xf4c2[531]);_0xea17xa=document[_0xf4c2[64]](_0xf4c2[521]);for(_0xea17x12=0;_0xea17x12<_0xea17xa[_0xf4c2[67]];_0xea17x12++){_0xea17x3[_0xf4c2[171]](mxUtils[_0xf4c2[532]](_0xea17xa[_0xea17x12]))};_0xea17xa=document[_0xf4c2[64]](_0xf4c2[54]);for(_0xea17x12=0;_0xea17x12<_0xea17xa[_0xf4c2[67]];_0xea17x12++){_0xea17x3[_0xf4c2[171]](mxUtils[_0xf4c2[532]](_0xea17xa[_0xea17x12]))};_0xea17xa=document[_0xf4c2[64]](_0xf4c2[124]);for(_0xea17x12=0;_0xea17x12<_0xea17xa[_0xf4c2[67]];_0xea17x12++){_0xea17x3[_0xf4c2[171]](mxUtils[_0xf4c2[532]](_0xea17xa[_0xea17x12]))};_0xea17x3[_0xf4c2[171]](_0xf4c2[533]);_0xea17x3[_0xf4c2[171]](_0xf4c2[534]);_0xea17x3[_0xf4c2[268]]();null==_0xea17x3[_0xf4c2[112]]&&_0xea17x3[_0xf4c2[158]][_0xf4c2[62]](_0xea17x3[_0xf4c2[55]](_0xf4c2[112]));_0xea17x3[_0xf4c2[112]][_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[278];for(_0xea17x2=_0xea17x2[_0xf4c2[526]][_0xf4c2[285]];null!=_0xea17x2;){_0xea17x12=_0xea17x2[_0xf4c2[511]](!0),_0xea17x3[_0xf4c2[112]][_0xf4c2[62]](_0xea17x12),_0xea17x2=_0xea17x2[_0xf4c2[287]]};_0xea17x2=_0xea17x3[_0xf4c2[64]](_0xf4c2[449])[0];null!=_0xea17x2&&(_0xea17x2[_0xf4c2[57]](_0xf4c2[535],_0xf4c2[536]+_0xea17x4+_0xf4c2[537]+_0xea17x5+_0xf4c2[460]),_0xea17x4=_0xea17x2[_0xf4c2[538]],_0xea17x4[_0xf4c2[57]](_0xf4c2[117],_0xea17x9[_0xf4c2[117]]+Math[_0xf4c2[160]](_0xea17x9[_0xf4c2[235]],0)+3),_0xea17x4[_0xf4c2[57]](_0xf4c2[119],_0xea17x9[_0xf4c2[119]]+Math[_0xf4c2[160]](_0xea17x9[_0xf4c2[236]],0)+3))};mxUtils[_0xf4c2[272]](_0xea17x3[_0xf4c2[112]]);return _0xea17x3},printScreen:function(_0xea17x2){var _0xea17x3=window[_0xf4c2[392]]();mxUtils[_0xf4c2[539]](_0xea17x2,_0xea17x3[_0xf4c2[395]]);_0xea17x2=function(){_0xea17x3[_0xf4c2[393]]();_0xea17x3[_0xf4c2[540]]();_0xea17x3[_0xf4c2[268]]()};mxClient[_0xf4c2[76]]?_0xea17x3[_0xf4c2[261]](_0xea17x2,500):_0xea17x2()},popup:function(_0xea17x2,_0xea17x3){if(_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x4[_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[276];_0xea17x4[_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[541];_0xea17x4[_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[542];var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[543]);_0xea17x5[_0xf4c2[339]]=mxUtils[_0xf4c2[321]](_0xea17x2,!1)[_0xf4c2[230]](/\n/g,_0xf4c2[545])[_0xf4c2[230]](/ /g,_0xf4c2[544]);_0xea17x4[_0xf4c2[62]](_0xea17x5);_0xea17x4= new mxWindow(_0xf4c2[546],_0xea17x4,document[_0xf4c2[112]][_0xf4c2[159]]/2-320,(document[_0xf4c2[112]][_0xf4c2[157]]||document[_0xf4c2[158]][_0xf4c2[157]])/2-240,640,480,!1,!0);_0xea17x4[_0xf4c2[164]](!0);_0xea17x4[_0xf4c2[175]](!0)}else {mxClient[_0xf4c2[133]]?(_0xea17x4=window[_0xf4c2[392]](),_0xea17x4[_0xf4c2[395]][_0xf4c2[171]](_0xf4c2[547]+mxUtils[_0xf4c2[321]](_0xea17x2)+_0xf4c2[548]),_0xea17x4[_0xf4c2[395]][_0xf4c2[268]]()):(_0xea17x4=window[_0xf4c2[392]](),_0xea17x5=_0xea17x4[_0xf4c2[395]][_0xf4c2[55]](_0xf4c2[543]),_0xea17x5[_0xf4c2[339]]=mxUtils[_0xf4c2[321]](_0xea17x2,!1)[_0xf4c2[230]](/\n/g,_0xf4c2[545])[_0xf4c2[230]](/ /g,_0xf4c2[544]),_0xea17x4[_0xf4c2[395]][_0xf4c2[112]][_0xf4c2[62]](_0xea17x5))}},alert:function(_0xea17x2){alert(_0xea17x2)},prompt:function(_0xea17x2,_0xea17x3){return prompt(_0xea17x2,_0xea17x3)},confirm:function(_0xea17x2){return confirm(_0xea17x2)},error:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x9[_0xf4c2[124]][_0xf4c2[549]]=_0xf4c2[550];var _0xea17xa=document[_0xf4c2[55]](_0xf4c2[466]);_0xea17xa[_0xf4c2[57]](_0xf4c2[390],_0xea17x5||mxUtils[_0xf4c2[551]]);_0xea17xa[_0xf4c2[57]](_0xf4c2[552],_0xf4c2[553]);_0xea17xa[_0xf4c2[124]][_0xf4c2[123]]=_0xf4c2[554];_0xea17x9[_0xf4c2[62]](_0xea17xa);_0xea17x9[_0xf4c2[62]](document[_0xf4c2[344]](_0xf4c2[555]));_0xea17x9[_0xf4c2[62]](document[_0xf4c2[344]](_0xf4c2[555]));_0xea17x9[_0xf4c2[62]](document[_0xf4c2[344]](_0xf4c2[555]));mxUtils[_0xf4c2[53]](_0xea17x9,_0xea17x2);_0xea17x2=document[_0xf4c2[112]][_0xf4c2[159]];_0xea17x5=document[_0xf4c2[112]][_0xf4c2[157]]||document[_0xf4c2[158]][_0xf4c2[157]];var _0xea17x12= new mxWindow(mxResources[_0xf4c2[203]](mxUtils[_0xf4c2[556]])||mxUtils[_0xf4c2[556]],_0xea17x9,(_0xea17x2-_0xea17x3)/2,_0xea17x5/4,_0xea17x3,null,!1,!0);_0xea17x4&&(mxUtils[_0xf4c2[345]](_0xea17x9),_0xea17x3=document[_0xf4c2[55]](_0xf4c2[346]),_0xea17x4=document[_0xf4c2[55]](_0xf4c2[172]),mxClient[_0xf4c2[80]]?_0xea17x4[_0xf4c2[124]][_0xf4c2[103]]=_0xf4c2[557]:_0xea17x4[_0xf4c2[57]](_0xf4c2[124],_0xf4c2[557]),mxEvent[_0xf4c2[169]](_0xea17x4,_0xf4c2[173],function(_0xea17x2){_0xea17x12[_0xf4c2[515]]()}),mxUtils[_0xf4c2[53]](_0xea17x4,mxResources[_0xf4c2[203]](mxUtils[_0xf4c2[558]])||mxUtils[_0xf4c2[558]]),_0xea17x3[_0xf4c2[62]](_0xea17x4),_0xea17x9[_0xf4c2[62]](_0xea17x3),mxUtils[_0xf4c2[345]](_0xea17x9),_0xea17x12[_0xf4c2[164]](!0));_0xea17x12[_0xf4c2[175]](!0);return _0xea17x12},makeDraggable:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15){_0xea17x2= new mxDragSource(_0xea17x2,_0xea17x4);_0xea17x2[_0xf4c2[559]]= new mxPoint(null!=_0xea17x9?_0xea17x9:0,null!=_0xea17xa?_0xea17xa:mxConstants[_0xf4c2[560]]);_0xea17x2[_0xf4c2[561]]=_0xea17x12;_0xea17x2[_0xf4c2[562]](!1);null!=_0xea17x14&&(_0xea17x2[_0xf4c2[563]]=_0xea17x14);null!=_0xea17x15&&(_0xea17x2[_0xf4c2[564]]=_0xea17x15);_0xea17x2[_0xf4c2[565]]=function(_0xea17x2){return _0xf4c2[279]== typeof _0xea17x3?_0xea17x3(_0xea17x2):_0xea17x3};null!=_0xea17x5&&(_0xea17x2[_0xf4c2[566]]=function(){return _0xea17x5[_0xf4c2[511]](!0)},_0xea17x13&&(_0xea17x2[_0xf4c2[567]]=function(_0xea17x2){var _0xea17x3=_0xea17x5[_0xf4c2[511]](!0),_0xea17x4=parseInt(_0xea17x3[_0xf4c2[124]][_0xf4c2[117]]),_0xea17x9=parseInt(_0xea17x3[_0xf4c2[124]][_0xf4c2[119]]);_0xea17x3[_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[488]](_0xea17x4*_0xea17x2[_0xf4c2[441]][_0xf4c2[255]])+_0xf4c2[168];_0xea17x3[_0xf4c2[124]][_0xf4c2[119]]=Math[_0xf4c2[488]](_0xea17x9*_0xea17x2[_0xf4c2[441]][_0xf4c2[255]])+_0xf4c2[168];return _0xea17x3}));return _0xea17x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xf4c2[568],RENDERING_HINT_FASTER:_0xf4c2[569],RENDERING_HINT_FASTEST:_0xf4c2[570],DIALECT_SVG:_0xf4c2[571],DIALECT_VML:_0xf4c2[572],DIALECT_MIXEDHTML:_0xf4c2[573],DIALECT_PREFERHTML:_0xf4c2[574],DIALECT_STRICTHTML:_0xf4c2[575],NS_SVG:_0xf4c2[576],NS_XHTML:_0xf4c2[577],NS_XLINK:_0xf4c2[578],SHADOWCOLOR:_0xf4c2[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:_0xf4c2[580],DEFAULT_INVALID_COLOR:_0xf4c2[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xf4c2[582],CURSOR_MOVABLE_EDGE:_0xf4c2[582],CURSOR_LABEL_HANDLE:_0xf4c2[583],CURSOR_BEND_HANDLE:_0xf4c2[356],CURSOR_CONNECT:_0xf4c2[356],HIGHLIGHT_COLOR:_0xf4c2[580],CONNECT_TARGET_COLOR:_0xf4c2[584],INVALID_CONNECT_TARGET_COLOR:_0xf4c2[581],DROP_TARGET_COLOR:_0xf4c2[584],VALID_COLOR:_0xf4c2[580],INVALID_COLOR:_0xf4c2[581],EDGE_SELECTION_COLOR:_0xf4c2[580],VERTEX_SELECTION_COLOR:_0xf4c2[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xf4c2[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xf4c2[585],OUTLINE_STROKEWIDTH:mxClient[_0xf4c2[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xf4c2[580],HANDLE_STROKECOLOR:_0xf4c2[586],LABEL_HANDLE_FILLCOLOR:_0xf4c2[587],CONNECT_HANDLE_FILLCOLOR:_0xf4c2[584],LOCKED_HANDLE_FILLCOLOR:_0xf4c2[581],OUTLINE_HANDLE_FILLCOLOR:_0xf4c2[588],OUTLINE_HANDLE_STROKECOLOR:_0xf4c2[589],DEFAULT_FONTFAMILY:_0xf4c2[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:_0xf4c2[130],STYLE_PERIMETER:_0xf4c2[591],STYLE_SOURCE_PORT:_0xf4c2[592],STYLE_TARGET_PORT:_0xf4c2[593],STYLE_PORT_CONSTRAINT:_0xf4c2[594],STYLE_OPACITY:_0xf4c2[461],STYLE_TEXT_OPACITY:_0xf4c2[595],STYLE_OVERFLOW:_0xf4c2[277],STYLE_ORTHOGONAL:_0xf4c2[596],STYLE_EXIT_X:_0xf4c2[597],STYLE_EXIT_Y:_0xf4c2[598],STYLE_EXIT_PERIMETER:_0xf4c2[599],STYLE_ENTRY_X:_0xf4c2[600],STYLE_ENTRY_Y:_0xf4c2[601],STYLE_ENTRY_PERIMETER:_0xf4c2[602],STYLE_WHITE_SPACE:_0xf4c2[493],STYLE_ROTATION:_0xf4c2[603],STYLE_FILLCOLOR:_0xf4c2[604],STYLE_SWIMLANE_FILLCOLOR:_0xf4c2[605],STYLE_GRADIENTCOLOR:_0xf4c2[606],STYLE_GRADIENT_DIRECTION:_0xf4c2[607],STYLE_STROKECOLOR:_0xf4c2[608],STYLE_SEPARATORCOLOR:_0xf4c2[609],STYLE_STROKEWIDTH:_0xf4c2[610],STYLE_ALIGN:_0xf4c2[611],STYLE_VERTICAL_ALIGN:_0xf4c2[123],STYLE_LABEL_POSITION:_0xf4c2[612],STYLE_VERTICAL_LABEL_POSITION:_0xf4c2[613],STYLE_IMAGE_ASPECT:_0xf4c2[614],STYLE_IMAGE_ALIGN:_0xf4c2[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xf4c2[616],STYLE_GLASS:_0xf4c2[617],STYLE_IMAGE:_0xf4c2[618],STYLE_IMAGE_WIDTH:_0xf4c2[619],STYLE_IMAGE_HEIGHT:_0xf4c2[620],STYLE_IMAGE_BACKGROUND:_0xf4c2[621],STYLE_IMAGE_BORDER:_0xf4c2[622],STYLE_FLIPH:_0xf4c2[623],STYLE_FLIPV:_0xf4c2[624],STYLE_NOLABEL:_0xf4c2[625],STYLE_NOEDGESTYLE:_0xf4c2[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xf4c2[627],STYLE_LABEL_BORDERCOLOR:_0xf4c2[628],STYLE_LABEL_PADDING:_0xf4c2[629],STYLE_INDICATOR_SHAPE:_0xf4c2[630],STYLE_INDICATOR_IMAGE:_0xf4c2[631],STYLE_INDICATOR_COLOR:_0xf4c2[632],STYLE_INDICATOR_STROKECOLOR:_0xf4c2[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xf4c2[634],STYLE_INDICATOR_SPACING:_0xf4c2[635],STYLE_INDICATOR_WIDTH:_0xf4c2[636],STYLE_INDICATOR_HEIGHT:_0xf4c2[637],STYLE_INDICATOR_DIRECTION:_0xf4c2[638],STYLE_SHADOW:_0xf4c2[639],STYLE_SEGMENT:_0xf4c2[640],STYLE_ENDARROW:_0xf4c2[641],STYLE_STARTARROW:_0xf4c2[642],STYLE_ENDSIZE:_0xf4c2[643],STYLE_STARTSIZE:_0xf4c2[644],STYLE_SWIMLANE_LINE:_0xf4c2[645],STYLE_ENDFILL:_0xf4c2[646],STYLE_STARTFILL:_0xf4c2[647],STYLE_DASHED:_0xf4c2[648],STYLE_DASH_PATTERN:_0xf4c2[649],STYLE_ROUNDED:_0xf4c2[650],STYLE_CURVED:_0xf4c2[651],STYLE_ARCSIZE:_0xf4c2[652],STYLE_SMOOTH:_0xf4c2[653],STYLE_SOURCE_PERIMETER_SPACING:_0xf4c2[654],STYLE_TARGET_PERIMETER_SPACING:_0xf4c2[655],STYLE_PERIMETER_SPACING:_0xf4c2[656],STYLE_SPACING:_0xf4c2[657],STYLE_SPACING_TOP:_0xf4c2[658],STYLE_SPACING_LEFT:_0xf4c2[659],STYLE_SPACING_BOTTOM:_0xf4c2[660],STYLE_SPACING_RIGHT:_0xf4c2[661],STYLE_HORIZONTAL:_0xf4c2[662],STYLE_DIRECTION:_0xf4c2[663],STYLE_ELBOW:_0xf4c2[664],STYLE_FONTCOLOR:_0xf4c2[665],STYLE_FONTFAMILY:_0xf4c2[486],STYLE_FONTSIZE:_0xf4c2[487],STYLE_FONTSTYLE:_0xf4c2[666],STYLE_AUTOSIZE:_0xf4c2[667],STYLE_FOLDABLE:_0xf4c2[668],STYLE_EDITABLE:_0xf4c2[669],STYLE_BENDABLE:_0xf4c2[670],STYLE_MOVABLE:_0xf4c2[671],STYLE_RESIZABLE:_0xf4c2[672],STYLE_CLONEABLE:_0xf4c2[673],STYLE_DELETABLE:_0xf4c2[674],STYLE_SHAPE:_0xf4c2[253],STYLE_EDGE:_0xf4c2[675],STYLE_LOOP:_0xf4c2[676],STYLE_ROUTING_CENTER_X:_0xf4c2[677],STYLE_ROUTING_CENTER_Y:_0xf4c2[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xf4c2[679],SHAPE_ELLIPSE:_0xf4c2[680],SHAPE_DOUBLE_ELLIPSE:_0xf4c2[681],SHAPE_RHOMBUS:_0xf4c2[682],SHAPE_LINE:_0xf4c2[683],SHAPE_IMAGE:_0xf4c2[618],SHAPE_ARROW:_0xf4c2[684],SHAPE_LABEL:_0xf4c2[685],SHAPE_CYLINDER:_0xf4c2[686],SHAPE_SWIMLANE:_0xf4c2[687],SHAPE_CONNECTOR:_0xf4c2[688],SHAPE_ACTOR:_0xf4c2[689],SHAPE_CLOUD:_0xf4c2[690],SHAPE_TRIANGLE:_0xf4c2[691],SHAPE_HEXAGON:_0xf4c2[692],ARROW_CLASSIC:_0xf4c2[693],ARROW_BLOCK:_0xf4c2[694],ARROW_OPEN:_0xf4c2[392],ARROW_OVAL:_0xf4c2[695],ARROW_DIAMOND:_0xf4c2[696],ARROW_DIAMOND_THIN:_0xf4c2[697],ALIGN_LEFT:_0xf4c2[361],ALIGN_CENTER:_0xf4c2[698],ALIGN_RIGHT:_0xf4c2[699],ALIGN_TOP:_0xf4c2[125],ALIGN_MIDDLE:_0xf4c2[554],ALIGN_BOTTOM:_0xf4c2[553],DIRECTION_NORTH:_0xf4c2[700],DIRECTION_SOUTH:_0xf4c2[701],DIRECTION_EAST:_0xf4c2[702],DIRECTION_WEST:_0xf4c2[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:_0xf4c2[704],ELBOW_HORIZONTAL:_0xf4c2[662],EDGESTYLE_ELBOW:_0xf4c2[705],EDGESTYLE_ENTITY_RELATION:_0xf4c2[706],EDGESTYLE_LOOP:_0xf4c2[707],EDGESTYLE_SIDETOSIDE:_0xf4c2[708],EDGESTYLE_TOPTOBOTTOM:_0xf4c2[709],EDGESTYLE_ORTHOGONAL:_0xf4c2[710],EDGESTYLE_SEGMENT:_0xf4c2[711],PERIMETER_ELLIPSE:_0xf4c2[712],PERIMETER_RECTANGLE:_0xf4c2[713],PERIMETER_RHOMBUS:_0xf4c2[714],PERIMETER_TRIANGLE:_0xf4c2[715]};function mxEventObject(_0xea17x2){this[_0xf4c2[298]]=_0xea17x2;this[_0xf4c2[716]]=[];for(var _0xea17x3=1;_0xea17x3<arguments[_0xf4c2[67]];_0xea17x3+=2){null!=arguments[_0xea17x3+1]&&(this[_0xf4c2[716]][arguments[_0xea17x3]]=arguments[_0xea17x3+1])}}mxEventObject[_0xf4c2[202]][_0xf4c2[298]]=null;mxEventObject[_0xf4c2[202]][_0xf4c2[716]]=null;mxEventObject[_0xf4c2[202]][_0xf4c2[717]]= !1;mxEventObject[_0xf4c2[202]][_0xf4c2[718]]=function(){return this[_0xf4c2[298]]};mxEventObject[_0xf4c2[202]][_0xf4c2[719]]=function(){return this[_0xf4c2[716]]};mxEventObject[_0xf4c2[202]][_0xf4c2[720]]=function(_0xea17x2){return this[_0xf4c2[716]][_0xea17x2]};mxEventObject[_0xf4c2[202]][_0xf4c2[721]]=function(){return this[_0xf4c2[717]]};mxEventObject[_0xf4c2[202]][_0xf4c2[722]]=function(){this[_0xf4c2[717]]= !0};function mxMouseEvent(_0xea17x2,_0xea17x3){this[_0xf4c2[723]]=_0xea17x2;this[_0xf4c2[724]]=_0xea17x3}mxMouseEvent[_0xf4c2[202]][_0xf4c2[717]]= !1;mxMouseEvent[_0xf4c2[202]][_0xf4c2[723]]=null;mxMouseEvent[_0xf4c2[202]][_0xf4c2[725]]=null;mxMouseEvent[_0xf4c2[202]][_0xf4c2[726]]=null;mxMouseEvent[_0xf4c2[202]][_0xf4c2[724]]=null;mxMouseEvent[_0xf4c2[202]][_0xf4c2[727]]=function(){return this[_0xf4c2[723]]};mxMouseEvent[_0xf4c2[202]][_0xf4c2[728]]=function(){return mxEvent[_0xf4c2[728]](this[_0xf4c2[723]])};mxMouseEvent[_0xf4c2[202]][_0xf4c2[729]]=function(_0xea17x2){if(null!=_0xea17x2){for(var _0xea17x3=this[_0xf4c2[728]]();null!=_0xea17x3;){if(_0xea17x3==_0xea17x2[_0xf4c2[252]]){return !0};_0xea17x3=_0xea17x3[_0xf4c2[265]]}};return !1};mxMouseEvent[_0xf4c2[202]][_0xf4c2[730]]=function(){return mxEvent[_0xf4c2[731]](this[_0xf4c2[727]]())};mxMouseEvent[_0xf4c2[202]][_0xf4c2[732]]=function(){return mxEvent[_0xf4c2[733]](this[_0xf4c2[727]]())};mxMouseEvent[_0xf4c2[202]][_0xf4c2[734]]=function(){return this[_0xf4c2[725]]};mxMouseEvent[_0xf4c2[202]][_0xf4c2[735]]=function(){return this[_0xf4c2[726]]};mxMouseEvent[_0xf4c2[202]][_0xf4c2[248]]=function(){return this[_0xf4c2[724]]};mxMouseEvent[_0xf4c2[202]][_0xf4c2[736]]=function(){var _0xea17x2=this[_0xf4c2[248]]();return null!=_0xea17x2?_0xea17x2[_0xf4c2[246]]:null};mxMouseEvent[_0xf4c2[202]][_0xf4c2[737]]=function(){return mxEvent[_0xf4c2[737]](this[_0xf4c2[727]]())};mxMouseEvent[_0xf4c2[202]][_0xf4c2[721]]=function(){return this[_0xf4c2[717]]};mxMouseEvent[_0xf4c2[202]][_0xf4c2[722]]=function(_0xea17x2){(null!=_0xea17x2?_0xea17x2:1)&&this[_0xf4c2[723]][_0xf4c2[738]]&&this[_0xf4c2[723]][_0xf4c2[738]]();this[_0xf4c2[723]][_0xf4c2[739]]= !1;this[_0xf4c2[717]]= !0};function mxEventSource(_0xea17x2){this[_0xf4c2[740]](_0xea17x2)}mxEventSource[_0xf4c2[202]][_0xf4c2[741]]=null;mxEventSource[_0xf4c2[202]][_0xf4c2[742]]= !0;mxEventSource[_0xf4c2[202]][_0xf4c2[743]]=null;mxEventSource[_0xf4c2[202]][_0xf4c2[503]]=function(){return this[_0xf4c2[742]]};mxEventSource[_0xf4c2[202]][_0xf4c2[504]]=function(_0xea17x2){this[_0xf4c2[742]]=_0xea17x2};mxEventSource[_0xf4c2[202]][_0xf4c2[744]]=function(){return this[_0xf4c2[743]]};mxEventSource[_0xf4c2[202]][_0xf4c2[740]]=function(_0xea17x2){this[_0xf4c2[743]]=_0xea17x2};mxEventSource[_0xf4c2[202]][_0xf4c2[169]]=function(_0xea17x2,_0xea17x3){null==this[_0xf4c2[741]]&&(this[_0xf4c2[741]]=[]);this[_0xf4c2[741]][_0xf4c2[207]](_0xea17x2);this[_0xf4c2[741]][_0xf4c2[207]](_0xea17x3)};mxEventSource[_0xf4c2[202]][_0xf4c2[745]]=function(_0xea17x2){if(null!=this[_0xf4c2[741]]){for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[741]][_0xf4c2[67]];){this[_0xf4c2[741]][_0xea17x3+1]==_0xea17x2?this[_0xf4c2[741]][_0xf4c2[300]](_0xea17x3,2):_0xea17x3+=2}}};mxEventSource[_0xf4c2[202]][_0xf4c2[746]]=function(_0xea17x2,_0xea17x3){if(null!=this[_0xf4c2[741]]&&this[_0xf4c2[503]]()){null==_0xea17x2&&(_0xea17x2= new mxEventObject);null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[744]]());null==_0xea17x3&&(_0xea17x3=this);for(var _0xea17x4=[_0xea17x3,_0xea17x2],_0xea17x5=0;_0xea17x5<this[_0xf4c2[741]][_0xf4c2[67]];_0xea17x5+=2){var _0xea17x9=this[_0xf4c2[741]][_0xea17x5];(null==_0xea17x9||_0xea17x9==_0xea17x2[_0xf4c2[718]]())&&this[_0xf4c2[741]][_0xea17x5+1][_0xf4c2[183]](this,_0xea17x4)}}};var mxEvent={objects:[],addListener:function(){var _0xea17x2=function(_0xea17x2,_0xea17x4,_0xea17x5){null==_0xea17x2[_0xf4c2[69]]&&(_0xea17x2[_0xf4c2[69]]=[],mxEvent[_0xf4c2[68]][_0xf4c2[207]](_0xea17x2));_0xea17x2[_0xf4c2[69]][_0xf4c2[207]]({name:_0xea17x4,f:_0xea17x5})};return window[_0xf4c2[418]]?function(_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3[_0xf4c2[418]](_0xea17x4,_0xea17x5,!1);_0xea17x2(_0xea17x3,_0xea17x4,_0xea17x5)}:function(_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3[_0xf4c2[108]](_0xf4c2[747]+_0xea17x4,_0xea17x5);_0xea17x2(_0xea17x3,_0xea17x4,_0xea17x5)}}(),removeListener:function(){var _0xea17x2=function(_0xea17x2,_0xea17x4,_0xea17x5){if(null!=_0xea17x2[_0xf4c2[69]]){_0xea17x4=_0xea17x2[_0xf4c2[69]][_0xf4c2[67]];for(var _0xea17x9=0;_0xea17x9<_0xea17x4;_0xea17x9++){if(_0xea17x2[_0xf4c2[69]][_0xea17x9][_0xf4c2[748]]==_0xea17x5){_0xea17x2[_0xf4c2[69]][_0xf4c2[300]](_0xea17x9,1);break}};0==_0xea17x2[_0xf4c2[69]][_0xf4c2[67]]&&(_0xea17x2[_0xf4c2[69]]=null)}};return window[_0xf4c2[749]]?function(_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3[_0xf4c2[749]](_0xea17x4,_0xea17x5,!1);_0xea17x2(_0xea17x3,_0xea17x4,_0xea17x5)}:function(_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3[_0xf4c2[750]](_0xf4c2[747]+_0xea17x4,_0xea17x5);_0xea17x2(_0xea17x3,_0xea17x4,_0xea17x5)}}(),removeAllListeners:function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[69]];if(null!=_0xea17x3){for(;0<_0xea17x3[_0xf4c2[67]];){var _0xea17x4=_0xea17x3[0];mxEvent[_0xf4c2[745]](_0xea17x2,_0xea17x4[_0xf4c2[298]],_0xea17x4[_0xf4c2[748]])}}},addGestureListeners:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){null!=_0xea17x3&&mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[751],_0xea17x3);null!=_0xea17x4&&mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[752],_0xea17x4);null!=_0xea17x5&&mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[753],_0xea17x5);mxClient[_0xf4c2[754]]&&(null!=_0xea17x3&&mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[755],_0xea17x3),null!=_0xea17x4&&mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[756],_0xea17x4),null!=_0xea17x5&&mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[757],_0xea17x5))},removeGestureListeners:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){null!=_0xea17x3&&mxEvent[_0xf4c2[745]](_0xea17x2,_0xf4c2[751],_0xea17x3);null!=_0xea17x4&&mxEvent[_0xf4c2[745]](_0xea17x2,_0xf4c2[752],_0xea17x4);null!=_0xea17x5&&mxEvent[_0xf4c2[745]](_0xea17x2,_0xf4c2[753],_0xea17x5);mxClient[_0xf4c2[754]]&&(null!=_0xea17x3&&mxEvent[_0xf4c2[745]](_0xea17x2,_0xf4c2[755],_0xea17x3),null!=_0xea17x4&&mxEvent[_0xf4c2[745]](_0xea17x2,_0xf4c2[756],_0xea17x4),null!=_0xea17x5&&mxEvent[_0xf4c2[745]](_0xea17x2,_0xf4c2[757],_0xea17x5))},redirectMouseEvents:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12){var _0xea17x13=function(_0xea17x2){return _0xf4c2[279]== typeof _0xea17x4?_0xea17x4(_0xea17x2):_0xea17x4};mxEvent[_0xf4c2[759]](_0xea17x2,function(_0xea17x2){null!=_0xea17x5?_0xea17x5(_0xea17x2):mxEvent[_0xf4c2[721]](_0xea17x2)||_0xea17x3[_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x2,_0xea17x13(_0xea17x2)))},function(_0xea17x2){null!=_0xea17x9?_0xea17x9(_0xea17x2):mxEvent[_0xf4c2[721]](_0xea17x2)||_0xea17x3[_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x2,_0xea17x13(_0xea17x2)))},function(_0xea17x2){null!=_0xea17xa?_0xea17xa(_0xea17x2):mxEvent[_0xf4c2[721]](_0xea17x2)||_0xea17x3[_0xf4c2[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xea17x2,_0xea17x13(_0xea17x2)))});mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[760],function(_0xea17x2){if(null!=_0xea17x12){_0xea17x12(_0xea17x2)}else {if(!mxEvent[_0xf4c2[721]](_0xea17x2)){var _0xea17x4=_0xea17x13(_0xea17x2);_0xea17x3[_0xf4c2[761]](_0xea17x2,null!=_0xea17x4?_0xea17x4[_0xf4c2[246]]:null)}}})},release:function(_0xea17x2){if(null!=_0xea17x2&&(mxEvent[_0xf4c2[70]](_0xea17x2),_0xea17x2=_0xea17x2[_0xf4c2[271]],null!=_0xea17x2)){for(var _0xea17x3=_0xea17x2[_0xf4c2[67]],_0xea17x4=0;_0xea17x4<_0xea17x3;_0xea17x4+=1){mxEvent[_0xf4c2[762]](_0xea17x2[_0xea17x4])}}},addMouseWheelListener:function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=function(_0xea17x3){null==_0xea17x3&&(_0xea17x3=window[_0xf4c2[763]]);var _0xea17x5=0,_0xea17x5=mxClient[_0xf4c2[133]]&&!mxClient[_0xf4c2[75]]&&!mxClient[_0xf4c2[76]]?-_0xea17x3[_0xf4c2[764]]/2:_0xea17x3[_0xf4c2[765]]/120;0!=_0xea17x5&&_0xea17x2(_0xea17x3,0<_0xea17x5)};mxClient[_0xf4c2[133]]?mxEvent[_0xf4c2[169]](window,mxClient[_0xf4c2[75]]||mxClient[_0xf4c2[76]]?_0xf4c2[766]:_0xf4c2[767],_0xea17x3):mxEvent[_0xf4c2[169]](document,_0xf4c2[766],_0xea17x3)}},disableContextMenu:function(){return mxClient[_0xf4c2[80]]&&(_0xf4c2[82]=== typeof document[_0xf4c2[5]]||9>document[_0xf4c2[5]])?function(_0xea17x2){mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[768],function(){return !1})}:function(_0xea17x2){_0xea17x2[_0xf4c2[57]](_0xf4c2[769],_0xf4c2[770])}}(),getSource:function(_0xea17x2){return null!=_0xea17x2[_0xf4c2[771]]?_0xea17x2[_0xf4c2[771]]:_0xea17x2[_0xf4c2[772]]},isConsumed:function(_0xea17x2){return null!=_0xea17x2[_0xf4c2[721]]&&_0xea17x2[_0xf4c2[721]]},isLeftMouseButton:function(_0xea17x2){return _0xea17x2[_0xf4c2[172]]==(mxClient[_0xf4c2[80]]&&(_0xf4c2[82]=== typeof document[_0xf4c2[5]]||9>document[_0xf4c2[5]])?1:0)},isRightMouseButton:function(_0xea17x2){return 2==_0xea17x2[_0xf4c2[172]]},isPopupTrigger:function(_0xea17x2){return mxEvent[_0xf4c2[773]](_0xea17x2)||mxEvent[_0xf4c2[774]](_0xea17x2)&&!mxEvent[_0xf4c2[775]](_0xea17x2)},isShiftDown:function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[776]]:!1},isAltDown:function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[777]]:!1},isControlDown:function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[778]]:!1},isMetaDown:function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[779]]:!1},getMainEvent:function(_0xea17x2){(_0xf4c2[755]==_0xea17x2[_0xf4c2[60]]||_0xf4c2[756]==_0xea17x2[_0xf4c2[60]])&&null!=_0xea17x2[_0xf4c2[780]]&&null!=_0xea17x2[_0xf4c2[780]][0]?_0xea17x2=_0xea17x2[_0xf4c2[780]][0]:_0xf4c2[757]==_0xea17x2[_0xf4c2[60]]&&(null!=_0xea17x2[_0xf4c2[781]]&&null!=_0xea17x2[_0xf4c2[781]][0])&&(_0xea17x2=_0xea17x2[_0xf4c2[781]][0]);return _0xea17x2},getClientX:function(_0xea17x2){return mxEvent[_0xf4c2[783]](_0xea17x2)[_0xf4c2[782]]},getClientY:function(_0xea17x2){return mxEvent[_0xf4c2[783]](_0xea17x2)[_0xf4c2[784]]},consume:function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;if(null!=_0xea17x3?_0xea17x3:1){_0xea17x2[_0xf4c2[738]]?(_0xea17x4&&_0xea17x2[_0xf4c2[785]](),_0xea17x2[_0xf4c2[738]]()):_0xea17x4&&(_0xea17x2[_0xf4c2[786]]= !0)};_0xea17x2[_0xf4c2[721]]= !0;_0xea17x2[_0xf4c2[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xf4c2[787],MOUSE_MOVE:_0xf4c2[788],MOUSE_UP:_0xf4c2[789],ACTIVATE:_0xf4c2[790],RESIZE_START:_0xf4c2[791],RESIZE:_0xf4c2[129],RESIZE_END:_0xf4c2[792],MOVE_START:_0xf4c2[793],MOVE:_0xf4c2[582],MOVE_END:_0xf4c2[794],PAN_START:_0xf4c2[795],PAN:_0xf4c2[796],PAN_END:_0xf4c2[797],MINIMIZE:_0xf4c2[798],NORMALIZE:_0xf4c2[799],MAXIMIZE:_0xf4c2[800],HIDE:_0xf4c2[801],SHOW:_0xf4c2[539],CLOSE:_0xf4c2[268],DESTROY:_0xf4c2[515],REFRESH:_0xf4c2[802],SIZE:_0xf4c2[803],SELECT:_0xf4c2[804],FIRED:_0xf4c2[805],GET:_0xf4c2[203],RECEIVE:_0xf4c2[806],CONNECT:_0xf4c2[807],DISCONNECT:_0xf4c2[808],SUSPEND:_0xf4c2[809],RESUME:_0xf4c2[810],MARK:_0xf4c2[811],SESSION:_0xf4c2[812],ROOT:_0xf4c2[813],POST:_0xf4c2[814],OPEN:_0xf4c2[392],SAVE:_0xf4c2[815],BEFORE_ADD_VERTEX:_0xf4c2[816],ADD_VERTEX:_0xf4c2[817],AFTER_ADD_VERTEX:_0xf4c2[818],DONE:_0xf4c2[819],EXECUTE:_0xf4c2[350],EXECUTED:_0xf4c2[820],BEGIN_UPDATE:_0xf4c2[473],START_EDIT:_0xf4c2[821],END_UPDATE:_0xf4c2[476],END_EDIT:_0xf4c2[822],BEFORE_UNDO:_0xf4c2[823],UNDO:_0xf4c2[824],REDO:_0xf4c2[825],CHANGE:_0xf4c2[826],NOTIFY:_0xf4c2[827],LAYOUT_CELLS:_0xf4c2[828],CLICK:_0xf4c2[173],SCALE:_0xf4c2[255],TRANSLATE:_0xf4c2[513],SCALE_AND_TRANSLATE:_0xf4c2[829],UP:_0xf4c2[830],DOWN:_0xf4c2[831],ADD:_0xf4c2[99],REMOVE:_0xf4c2[205],CLEAR:_0xf4c2[200],ADD_CELLS:_0xf4c2[832],CELLS_ADDED:_0xf4c2[833],MOVE_CELLS:_0xf4c2[834],CELLS_MOVED:_0xf4c2[835],RESIZE_CELLS:_0xf4c2[836],CELLS_RESIZED:_0xf4c2[837],TOGGLE_CELLS:_0xf4c2[838],CELLS_TOGGLED:_0xf4c2[839],ORDER_CELLS:_0xf4c2[840],CELLS_ORDERED:_0xf4c2[841],REMOVE_CELLS:_0xf4c2[842],CELLS_REMOVED:_0xf4c2[843],GROUP_CELLS:_0xf4c2[844],UNGROUP_CELLS:_0xf4c2[845],REMOVE_CELLS_FROM_PARENT:_0xf4c2[846],FOLD_CELLS:_0xf4c2[847],CELLS_FOLDED:_0xf4c2[848],ALIGN_CELLS:_0xf4c2[849],LABEL_CHANGED:_0xf4c2[850],CONNECT_CELL:_0xf4c2[851],CELL_CONNECTED:_0xf4c2[852],SPLIT_EDGE:_0xf4c2[853],FLIP_EDGE:_0xf4c2[854],START_EDITING:_0xf4c2[855],ADD_OVERLAY:_0xf4c2[856],REMOVE_OVERLAY:_0xf4c2[857],UPDATE_CELL_SIZE:_0xf4c2[858],ESCAPE:_0xf4c2[859],CLICK:_0xf4c2[173],DOUBLE_CLICK:_0xf4c2[860],START:_0xf4c2[861],RESET:_0xf4c2[862]};function mxXmlRequest(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[863]]=_0xea17x2;this[_0xf4c2[864]]=_0xea17x3;this[_0xf4c2[865]]=_0xea17x4||_0xf4c2[866];this[_0xf4c2[307]]=null!=_0xea17x5?_0xea17x5:!0;this[_0xf4c2[867]]=_0xea17x9;this[_0xf4c2[868]]=_0xea17xa}mxXmlRequest[_0xf4c2[202]][_0xf4c2[863]]=null;mxXmlRequest[_0xf4c2[202]][_0xf4c2[864]]=null;mxXmlRequest[_0xf4c2[202]][_0xf4c2[865]]=null;mxXmlRequest[_0xf4c2[202]][_0xf4c2[307]]=null;mxXmlRequest[_0xf4c2[202]][_0xf4c2[869]]= !1;mxXmlRequest[_0xf4c2[202]][_0xf4c2[867]]=null;mxXmlRequest[_0xf4c2[202]][_0xf4c2[868]]=null;mxXmlRequest[_0xf4c2[202]][_0xf4c2[870]]=null;mxXmlRequest[_0xf4c2[202]][_0xf4c2[871]]=function(){return this[_0xf4c2[869]]};mxXmlRequest[_0xf4c2[202]][_0xf4c2[872]]=function(_0xea17x2){this[_0xf4c2[869]]=_0xea17x2};mxXmlRequest[_0xf4c2[202]][_0xf4c2[221]]=function(){return this[_0xf4c2[870]][_0xf4c2[873]]};mxXmlRequest[_0xf4c2[202]][_0xf4c2[220]]=function(){return 4==this[_0xf4c2[870]][_0xf4c2[417]]};mxXmlRequest[_0xf4c2[202]][_0xf4c2[874]]=function(){var _0xea17x2=this[_0xf4c2[875]]();return null!=_0xea17x2?_0xea17x2[_0xf4c2[158]]:null};mxXmlRequest[_0xf4c2[202]][_0xf4c2[875]]=function(){var _0xea17x2=this[_0xf4c2[870]][_0xf4c2[876]];if(9<=document[_0xf4c2[5]]||null==_0xea17x2||null==_0xea17x2[_0xf4c2[158]]){_0xea17x2=mxUtils[_0xf4c2[877]](this[_0xf4c2[870]][_0xf4c2[873]])};return _0xea17x2};mxXmlRequest[_0xf4c2[202]][_0xf4c2[221]]=function(){return this[_0xf4c2[870]][_0xf4c2[873]]};mxXmlRequest[_0xf4c2[202]][_0xf4c2[878]]=function(){return this[_0xf4c2[870]][_0xf4c2[879]]};mxXmlRequest[_0xf4c2[202]][_0xf4c2[385]]=function(){if(window[_0xf4c2[880]]){return function(){var _0xea17x2= new XMLHttpRequest;this[_0xf4c2[871]]()&&_0xea17x2[_0xf4c2[881]]&&_0xea17x2[_0xf4c2[881]](_0xf4c2[882]);return _0xea17x2}};if(_0xf4c2[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xf4c2[883])}}}();mxXmlRequest[_0xf4c2[202]][_0xf4c2[414]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[870]]=this[_0xf4c2[385]]();null!=this[_0xf4c2[870]]&&(null!=_0xea17x2&&(this[_0xf4c2[870]][_0xf4c2[416]]=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[220]]()&&(_0xea17x2(this),this[_0xf4c2[884]]=null)})),this[_0xf4c2[870]][_0xf4c2[392]](this[_0xf4c2[865]],this[_0xf4c2[863]],this[_0xf4c2[307]],this[_0xf4c2[867]],this[_0xf4c2[868]]),this[_0xf4c2[886]](this[_0xf4c2[870]],this[_0xf4c2[864]]),this[_0xf4c2[870]][_0xf4c2[414]](this[_0xf4c2[864]]))};mxXmlRequest[_0xf4c2[202]][_0xf4c2[886]]=function(_0xea17x2,_0xea17x3){null!=_0xea17x3&&_0xea17x2[_0xf4c2[889]](_0xf4c2[887],_0xf4c2[888])};mxXmlRequest[_0xf4c2[202]][_0xf4c2[415]]=function(_0xea17x2,_0xea17x3){_0xea17x2=_0xea17x2||document;var _0xea17x4=null;_0xea17x2==document&&(_0xea17x4=window[_0xf4c2[890]],window[_0xf4c2[890]]=null);var _0xea17x5=_0xea17x2[_0xf4c2[55]](_0xf4c2[891]);_0xea17x5[_0xf4c2[57]](_0xf4c2[865],this[_0xf4c2[865]]);_0xea17x5[_0xf4c2[57]](_0xf4c2[892],this[_0xf4c2[863]]);null!=_0xea17x3&&_0xea17x5[_0xf4c2[57]](_0xf4c2[772],_0xea17x3);_0xea17x5[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130];_0xea17x5[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];for(var _0xea17x9=0<this[_0xf4c2[864]][_0xf4c2[2]](_0xf4c2[893])?this[_0xf4c2[864]][_0xf4c2[224]](_0xf4c2[893]):this[_0xf4c2[864]][_0xf4c2[224]](),_0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x9[_0xea17xa][_0xf4c2[2]](_0xf4c2[226]);if(0<_0xea17x12){var _0xea17x13=_0xea17x9[_0xea17xa][_0xf4c2[85]](0,_0xea17x12),_0xea17x14=_0xea17x9[_0xea17xa][_0xf4c2[85]](_0xea17x12+1),_0xea17x12=_0xea17x2[_0xf4c2[55]](_0xf4c2[126]);_0xea17x12[_0xf4c2[57]](_0xf4c2[298],_0xea17x13);_0xea17x14=_0xea17x14[_0xf4c2[230]](/\n/g,_0xf4c2[336]);_0xea17x13=_0xea17x2[_0xf4c2[344]](_0xea17x14);_0xea17x12[_0xf4c2[62]](_0xea17x13);_0xea17x5[_0xf4c2[62]](_0xea17x12)}};_0xea17x2[_0xf4c2[112]][_0xf4c2[62]](_0xea17x5);_0xea17x5[_0xf4c2[894]]();_0xea17x2[_0xf4c2[112]][_0xf4c2[266]](_0xea17x5);null!=_0xea17x4&&(window[_0xf4c2[890]]=_0xea17x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xf4c2[895]]},cut:function(_0xea17x2,_0xea17x3){_0xea17x3=mxClipboard[_0xf4c2[149]](_0xea17x2,_0xea17x3);mxClipboard[_0xf4c2[896]]=0;mxClipboard[_0xf4c2[842]](_0xea17x2,_0xea17x3);return _0xea17x3},removeCells:function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[842]](_0xea17x3)},copy:function(_0xea17x2,_0xea17x3){_0xea17x3=_0xea17x3||_0xea17x2[_0xf4c2[897]]();var _0xea17x4=_0xea17x2[_0xf4c2[898]](_0xea17x3);mxClipboard[_0xf4c2[896]]=1;mxClipboard[_0xf4c2[895]]=_0xea17x2[_0xf4c2[899]](_0xea17x4);return _0xea17x4},paste:function(_0xea17x2){if(null!=mxClipboard[_0xf4c2[895]]){var _0xea17x3=_0xea17x2[_0xf4c2[900]](mxClipboard[_0xf4c2[895]]),_0xea17x4=mxClipboard[_0xf4c2[896]]*mxClipboard[_0xf4c2[901]],_0xea17x5=_0xea17x2[_0xf4c2[902]](),_0xea17x3=_0xea17x2[_0xf4c2[903]](_0xea17x3,_0xea17x4,_0xea17x4,_0xea17x5);mxClipboard[_0xf4c2[896]]++;_0xea17x2[_0xf4c2[904]](_0xea17x3)}}};function mxWindow(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15){null!=_0xea17x3&&(_0xea17x12=null!=_0xea17x12?_0xea17x12:!0,this[_0xf4c2[905]]=_0xea17x3,this[_0xf4c2[176]](_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x15),this[_0xf4c2[906]](),this[_0xf4c2[907]](),this[_0xf4c2[908]](),this[_0xf4c2[909]](_0xea17x12),this[_0xf4c2[910]](_0xea17x2),(null==_0xea17x13||_0xea17x13)&&this[_0xf4c2[911]](),null!=_0xea17x14&&null!=_0xea17x14[_0xf4c2[265]]?_0xea17x14[_0xf4c2[265]][_0xf4c2[912]](this[_0xf4c2[485]],_0xea17x14):document[_0xf4c2[112]][_0xf4c2[62]](this[_0xf4c2[485]]))}mxWindow[_0xf4c2[202]]= new mxEventSource;mxWindow[_0xf4c2[202]][_0xf4c2[196]]=mxWindow;mxWindow[_0xf4c2[202]][_0xf4c2[913]]=mxClient[_0xf4c2[88]]+_0xf4c2[914];mxWindow[_0xf4c2[202]][_0xf4c2[915]]=mxClient[_0xf4c2[88]]+_0xf4c2[916];mxWindow[_0xf4c2[202]][_0xf4c2[917]]=mxClient[_0xf4c2[88]]+_0xf4c2[918];mxWindow[_0xf4c2[202]][_0xf4c2[919]]=mxClient[_0xf4c2[88]]+_0xf4c2[920];mxWindow[_0xf4c2[202]][_0xf4c2[921]]=mxClient[_0xf4c2[88]]+_0xf4c2[922];mxWindow[_0xf4c2[202]][_0xf4c2[189]]= !1;mxWindow[_0xf4c2[202]][_0xf4c2[905]]= !1;mxWindow[_0xf4c2[202]][_0xf4c2[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xf4c2[202]][_0xf4c2[924]]= !1;mxWindow[_0xf4c2[202]][_0xf4c2[905]]= !1;mxWindow[_0xf4c2[202]][_0xf4c2[165]]= !0;mxWindow[_0xf4c2[202]][_0xf4c2[176]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x9=null!=_0xea17x9?_0xea17x9:_0xf4c2[925];this[_0xf4c2[485]]=document[_0xf4c2[55]](_0xf4c2[485]);this[_0xf4c2[485]][_0xf4c2[926]]=_0xea17x9;this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2+_0xf4c2[168];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x3+_0xf4c2[168];this[_0xf4c2[116]]=document[_0xf4c2[55]](_0xf4c2[116]);this[_0xf4c2[116]][_0xf4c2[926]]=_0xea17x9;null!=_0xea17x4&&(mxClient[_0xf4c2[80]]||(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x4+_0xf4c2[168]),this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x4+_0xf4c2[168]);null!=_0xea17x5&&(mxClient[_0xf4c2[80]]||(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x5+_0xf4c2[168]),this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x5+_0xf4c2[168]);_0xea17x2=document[_0xf4c2[55]](_0xf4c2[120]);_0xea17x3=document[_0xf4c2[55]](_0xf4c2[121]);this[_0xf4c2[924]]=document[_0xf4c2[55]](_0xf4c2[122]);this[_0xf4c2[924]][_0xf4c2[926]]=_0xea17x9+_0xf4c2[927];_0xea17x3[_0xf4c2[62]](this[_0xf4c2[924]]);_0xea17x2[_0xf4c2[62]](_0xea17x3);_0xea17x3=document[_0xf4c2[55]](_0xf4c2[121]);this[_0xf4c2[122]]=document[_0xf4c2[55]](_0xf4c2[122]);this[_0xf4c2[122]][_0xf4c2[926]]=_0xea17x9+_0xf4c2[928];this[_0xf4c2[929]]=document[_0xf4c2[55]](_0xf4c2[485]);this[_0xf4c2[929]][_0xf4c2[926]]=_0xea17x9+_0xf4c2[928];this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[118];this[_0xf4c2[929]][_0xf4c2[62]](this[_0xf4c2[905]]);if(mxClient[_0xf4c2[80]]||_0xf4c2[529]!=this[_0xf4c2[905]][_0xf4c2[301]][_0xf4c2[36]]()){this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[118]};this[_0xf4c2[122]][_0xf4c2[62]](this[_0xf4c2[929]]);_0xea17x3[_0xf4c2[62]](this[_0xf4c2[122]]);_0xea17x2[_0xf4c2[62]](_0xea17x3);this[_0xf4c2[116]][_0xf4c2[62]](_0xea17x2);this[_0xf4c2[485]][_0xf4c2[62]](this[_0xf4c2[116]]);_0xea17x9=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[790]]()});mxEvent[_0xf4c2[169]](this[_0xf4c2[924]],_0xf4c2[751],_0xea17x9);mxEvent[_0xf4c2[169]](this[_0xf4c2[116]],_0xf4c2[751],_0xea17x9);mxClient[_0xf4c2[754]]&&(mxEvent[_0xf4c2[169]](this[_0xf4c2[924]],_0xf4c2[755],_0xea17x9),mxEvent[_0xf4c2[169]](this[_0xf4c2[116]],_0xf4c2[755],_0xea17x9));this[_0xf4c2[801]]()};mxWindow[_0xf4c2[202]][_0xf4c2[910]]=function(_0xea17x2){for(var _0xea17x3=this[_0xf4c2[924]][_0xf4c2[285]];null!=_0xea17x3;){var _0xea17x4=_0xea17x3[_0xf4c2[287]];_0xea17x3[_0xf4c2[288]]==mxConstants[_0xf4c2[317]]&&_0xea17x3[_0xf4c2[265]][_0xf4c2[266]](_0xea17x3);_0xea17x3=_0xea17x4};mxUtils[_0xf4c2[53]](this[_0xf4c2[924]],_0xea17x2||_0xf4c2[110])};mxWindow[_0xf4c2[202]][_0xf4c2[162]]=function(_0xea17x2){0>navigator[_0xf4c2[3]][_0xf4c2[2]](_0xf4c2[186])&&(this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[277]]=_0xea17x2?_0xf4c2[278]:_0xf4c2[188])};mxWindow[_0xf4c2[202]][_0xf4c2[790]]=function(){if(mxWindow[_0xf4c2[930]]!=this){var _0xea17x2=mxUtils[_0xf4c2[275]](this[_0xf4c2[166]]()),_0xea17x2=null!=_0xea17x2?_0xea17x2[_0xf4c2[931]]:3;if(mxWindow[_0xf4c2[930]]){var _0xea17x3=mxWindow[_0xf4c2[930]][_0xf4c2[166]]();null!=_0xea17x3&&null!=_0xea17x3[_0xf4c2[124]]&&(_0xea17x3[_0xf4c2[124]][_0xf4c2[931]]=_0xea17x2)};_0xea17x3=mxWindow[_0xf4c2[930]];this[_0xf4c2[166]]()[_0xf4c2[124]][_0xf4c2[931]]=parseInt(_0xea17x2)+1;mxWindow[_0xf4c2[930]]=this;this[_0xf4c2[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xf4c2[932],_0xea17x3))}};mxWindow[_0xf4c2[202]][_0xf4c2[166]]=function(){return this[_0xf4c2[485]]};mxWindow[_0xf4c2[202]][_0xf4c2[933]]=function(){mxUtils[_0xf4c2[933]](this[_0xf4c2[485]])};mxWindow[_0xf4c2[202]][_0xf4c2[934]]=function(){return null!=this[_0xf4c2[129]]?_0xf4c2[130]!=this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[495]]:!1};mxWindow[_0xf4c2[202]][_0xf4c2[163]]=function(_0xea17x2){_0xea17x2?null==this[_0xf4c2[129]]?(this[_0xf4c2[129]]=document[_0xf4c2[55]](_0xf4c2[466]),this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492],this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[553]]=_0xf4c2[935],this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[699]]=_0xf4c2[935],this[_0xf4c2[129]][_0xf4c2[57]](_0xf4c2[390],mxClient[_0xf4c2[88]]+_0xf4c2[922]),this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[936],mxEvent[_0xf4c2[759]](this[_0xf4c2[129]],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[790]]();var _0xea17x4=mxEvent[_0xf4c2[731]](_0xea17x2),_0xea17x5=mxEvent[_0xf4c2[733]](_0xea17x2),_0xea17x9=this[_0xf4c2[485]][_0xf4c2[359]],_0xea17xa=this[_0xf4c2[485]][_0xf4c2[167]],_0xea17x12=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){var _0xea17x3=mxEvent[_0xf4c2[731]](_0xea17x2)-_0xea17x4,_0xea17x12=mxEvent[_0xf4c2[733]](_0xea17x2)-_0xea17x5;this[_0xf4c2[937]](_0xea17x9+_0xea17x3,_0xea17xa+_0xea17x12);this[_0xf4c2[746]]( new mxEventObject(mxEvent.RESIZE,_0xf4c2[763],_0xea17x2));mxEvent[_0xf4c2[722]](_0xea17x2)}),_0xea17x13=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){mxEvent[_0xf4c2[938]](document,null,_0xea17x12,_0xea17x13);this[_0xf4c2[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xf4c2[763],_0xea17x2));mxEvent[_0xf4c2[722]](_0xea17x2)});mxEvent[_0xf4c2[759]](document,null,_0xea17x12,_0xea17x13);this[_0xf4c2[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xf4c2[763],_0xea17x2));mxEvent[_0xf4c2[722]](_0xea17x2)}),null,null),this[_0xf4c2[485]][_0xf4c2[62]](this[_0xf4c2[129]])):this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497]:null!=this[_0xf4c2[129]]&&(this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130])};mxWindow[_0xf4c2[202]][_0xf4c2[937]]=function(_0xea17x2,_0xea17x3){_0xea17x2=Math[_0xf4c2[160]](this[_0xf4c2[923]][_0xf4c2[117]],_0xea17x2);_0xea17x3=Math[_0xf4c2[160]](this[_0xf4c2[923]][_0xf4c2[119]],_0xea17x3);mxClient[_0xf4c2[80]]||(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2+_0xf4c2[168],this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3+_0xf4c2[168]);this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2+_0xf4c2[168];this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3+_0xf4c2[168];mxClient[_0xf4c2[80]]||(this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[485]][_0xf4c2[167]]-this[_0xf4c2[924]][_0xf4c2[167]]-2+_0xf4c2[168])};mxWindow[_0xf4c2[202]][_0xf4c2[909]]=function(_0xea17x2){this[_0xf4c2[798]][_0xf4c2[124]][_0xf4c2[495]]=_0xea17x2?_0xf4c2[110]:_0xf4c2[130]};mxWindow[_0xf4c2[202]][_0xf4c2[939]]=function(){return new mxRectangle(0,0,0,this[_0xf4c2[924]][_0xf4c2[167]])};mxWindow[_0xf4c2[202]][_0xf4c2[907]]=function(){this[_0xf4c2[798]]=document[_0xf4c2[55]](_0xf4c2[466]);this[_0xf4c2[798]][_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[915]]);this[_0xf4c2[798]][_0xf4c2[57]](_0xf4c2[611],_0xf4c2[699]);this[_0xf4c2[798]][_0xf4c2[57]](_0xf4c2[924],_0xf4c2[940]);this[_0xf4c2[798]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[356];this[_0xf4c2[798]][_0xf4c2[124]][_0xf4c2[941]]=_0xf4c2[942];this[_0xf4c2[798]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130];this[_0xf4c2[924]][_0xf4c2[62]](this[_0xf4c2[798]]);var _0xea17x2=!1,_0xea17x3=null,_0xea17x4=null,_0xea17x5=mxUtils[_0xf4c2[885]](this,function(_0xea17x5){this[_0xf4c2[790]]();if(_0xea17x2){_0xea17x2= !1,this[_0xf4c2[798]][_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[915]]),this[_0xf4c2[798]][_0xf4c2[57]](_0xf4c2[924],_0xf4c2[940]),this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[110],this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[495]]=_0xea17x3,mxClient[_0xf4c2[80]]||(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x4),this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x4,null!=this[_0xf4c2[129]]&&(this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110]),this[_0xf4c2[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xf4c2[763],_0xea17x5))}else {_0xea17x2= !0;this[_0xf4c2[798]][_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[917]]);this[_0xf4c2[798]][_0xf4c2[57]](_0xf4c2[924],_0xf4c2[943]);this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130];_0xea17x3=this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[495]];this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130];_0xea17x4=this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]];var _0xea17xa=this[_0xf4c2[939]]();0<_0xea17xa[_0xf4c2[119]]&&(mxClient[_0xf4c2[80]]||(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17xa[_0xf4c2[119]]+_0xf4c2[168]),this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17xa[_0xf4c2[119]]+_0xf4c2[168]);0<_0xea17xa[_0xf4c2[117]]&&(mxClient[_0xf4c2[80]]||(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17xa[_0xf4c2[117]]+_0xf4c2[168]),this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17xa[_0xf4c2[117]]+_0xf4c2[168]);null!=this[_0xf4c2[129]]&&(this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188]);this[_0xf4c2[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xf4c2[763],_0xea17x5))};mxEvent[_0xf4c2[722]](_0xea17x5)});mxEvent[_0xf4c2[169]](this[_0xf4c2[798]],_0xf4c2[751],_0xea17x5);mxClient[_0xf4c2[754]]&&mxEvent[_0xf4c2[169]](this[_0xf4c2[798]],_0xf4c2[755],_0xea17x5)};mxWindow[_0xf4c2[202]][_0xf4c2[161]]=function(_0xea17x2){this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[495]]=_0xea17x2?_0xf4c2[110]:_0xf4c2[130]};mxWindow[_0xf4c2[202]][_0xf4c2[906]]=function(){this[_0xf4c2[800]]=document[_0xf4c2[55]](_0xf4c2[466]);this[_0xf4c2[800]][_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[919]]);this[_0xf4c2[800]][_0xf4c2[57]](_0xf4c2[611],_0xf4c2[699]);this[_0xf4c2[800]][_0xf4c2[57]](_0xf4c2[924],_0xf4c2[944]);this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[583];this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[945]]=_0xf4c2[942];this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[356];this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130];this[_0xf4c2[924]][_0xf4c2[62]](this[_0xf4c2[800]]);var _0xea17x2=!1,_0xea17x3=null,_0xea17x4=null,_0xea17x5=null,_0xea17x9=null,_0xea17xa=mxUtils[_0xf4c2[885]](this,function(_0xea17xa){this[_0xf4c2[790]]();if(_0xf4c2[130]!=this[_0xf4c2[800]][_0xf4c2[124]][_0xf4c2[495]]){if(_0xea17x2){_0xea17x2= !1;this[_0xf4c2[800]][_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[919]]);this[_0xf4c2[800]][_0xf4c2[57]](_0xf4c2[924],_0xf4c2[944]);this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[110];this[_0xf4c2[798]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x3+_0xf4c2[168];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x4+_0xf4c2[168];if(!mxClient[_0xf4c2[80]]&&(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x5,this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x9,_0xea17x13=mxUtils[_0xf4c2[275]](this[_0xf4c2[929]]),_0xf4c2[278]==_0xea17x13[_0xf4c2[277]]||null!=this[_0xf4c2[129]])){this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[485]][_0xf4c2[167]]-this[_0xf4c2[924]][_0xf4c2[167]]-2+_0xf4c2[168]};this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x5;this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x9;null!=this[_0xf4c2[129]]&&(this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110]);this[_0xf4c2[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xf4c2[763],_0xea17xa))}else {_0xea17x2= !0;this[_0xf4c2[800]][_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[917]]);this[_0xf4c2[800]][_0xf4c2[57]](_0xf4c2[924],_0xf4c2[943]);this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[110];this[_0xf4c2[798]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];_0xea17x3=parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]);_0xea17x4=parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]);_0xea17x5=this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]];_0xea17x9=this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[117]];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xf4c2[946];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=_0xf4c2[946];mxClient[_0xf4c2[80]]||(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=document[_0xf4c2[112]][_0xf4c2[157]]-2+_0xf4c2[168],this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[117]]=document[_0xf4c2[112]][_0xf4c2[159]]-2+_0xf4c2[168]);this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[117]]=document[_0xf4c2[112]][_0xf4c2[159]]-2+_0xf4c2[168];this[_0xf4c2[116]][_0xf4c2[124]][_0xf4c2[119]]=document[_0xf4c2[112]][_0xf4c2[157]]-2+_0xf4c2[168];null!=this[_0xf4c2[129]]&&(this[_0xf4c2[129]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188]);if(!mxClient[_0xf4c2[80]]){var _0xea17x13=mxUtils[_0xf4c2[275]](this[_0xf4c2[929]]);if(_0xf4c2[278]==_0xea17x13[_0xf4c2[277]]||null!=this[_0xf4c2[129]]){this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[485]][_0xf4c2[167]]-this[_0xf4c2[924]][_0xf4c2[167]]-2+_0xf4c2[168]}};this[_0xf4c2[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xf4c2[763],_0xea17xa))};mxEvent[_0xf4c2[722]](_0xea17xa)}});mxEvent[_0xf4c2[759]](this[_0xf4c2[800]],_0xea17xa);mxEvent[_0xf4c2[169]](this[_0xf4c2[924]],_0xf4c2[760],_0xea17xa)};mxWindow[_0xf4c2[202]][_0xf4c2[911]]=function(){this[_0xf4c2[924]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[582];mxEvent[_0xf4c2[759]](this[_0xf4c2[924]],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){var _0xea17x3=mxEvent[_0xf4c2[731]](_0xea17x2),_0xea17x4=mxEvent[_0xf4c2[733]](_0xea17x2),_0xea17x5=this[_0xf4c2[730]](),_0xea17x9=this[_0xf4c2[732]](),_0xea17xa=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){var _0xea17xa=mxEvent[_0xf4c2[731]](_0xea17x2)-_0xea17x3,_0xea17x12=mxEvent[_0xf4c2[733]](_0xea17x2)-_0xea17x4;this[_0xf4c2[947]](_0xea17x5+_0xea17xa,_0xea17x9+_0xea17x12);this[_0xf4c2[746]]( new mxEventObject(mxEvent.MOVE,_0xf4c2[763],_0xea17x2));mxEvent[_0xf4c2[722]](_0xea17x2)}),_0xea17x12=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){mxEvent[_0xf4c2[938]](document,null,_0xea17xa,_0xea17x12);this[_0xf4c2[746]]( new mxEventObject(mxEvent.MOVE_END,_0xf4c2[763],_0xea17x2));mxEvent[_0xf4c2[722]](_0xea17x2)});mxEvent[_0xf4c2[759]](document,null,_0xea17xa,_0xea17x12);this[_0xf4c2[746]]( new mxEventObject(mxEvent.MOVE_START,_0xf4c2[763],_0xea17x2));mxEvent[_0xf4c2[722]](_0xea17x2)}))};mxWindow[_0xf4c2[202]][_0xf4c2[947]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2+_0xf4c2[168];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x3+_0xf4c2[168]};mxWindow[_0xf4c2[202]][_0xf4c2[730]]=function(){return parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]])};mxWindow[_0xf4c2[202]][_0xf4c2[732]]=function(){return parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]])};mxWindow[_0xf4c2[202]][_0xf4c2[908]]=function(){this[_0xf4c2[948]]=document[_0xf4c2[55]](_0xf4c2[466]);this[_0xf4c2[948]][_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[913]]);this[_0xf4c2[948]][_0xf4c2[57]](_0xf4c2[611],_0xf4c2[699]);this[_0xf4c2[948]][_0xf4c2[57]](_0xf4c2[924],_0xf4c2[949]);this[_0xf4c2[948]][_0xf4c2[124]][_0xf4c2[945]]=_0xf4c2[935];this[_0xf4c2[948]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[356];this[_0xf4c2[948]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130];this[_0xf4c2[924]][_0xf4c2[950]](this[_0xf4c2[948]],this[_0xf4c2[924]][_0xf4c2[285]]);mxEvent[_0xf4c2[759]](this[_0xf4c2[948]],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[746]]( new mxEventObject(mxEvent.CLOSE,_0xf4c2[763],_0xea17x2));this[_0xf4c2[165]]?this[_0xf4c2[515]]():this[_0xf4c2[175]](!1);mxEvent[_0xf4c2[722]](_0xea17x2)}))};mxWindow[_0xf4c2[202]][_0xf4c2[951]]=function(_0xea17x2){this[_0xf4c2[618]]=document[_0xf4c2[55]](_0xf4c2[466]);this[_0xf4c2[618]][_0xf4c2[57]](_0xf4c2[390],_0xea17x2);this[_0xf4c2[618]][_0xf4c2[57]](_0xf4c2[611],_0xf4c2[361]);this[_0xf4c2[618]][_0xf4c2[124]][_0xf4c2[941]]=_0xf4c2[952];this[_0xf4c2[618]][_0xf4c2[124]][_0xf4c2[945]]=_0xf4c2[946];this[_0xf4c2[618]][_0xf4c2[124]][_0xf4c2[953]]=_0xf4c2[954];this[_0xf4c2[924]][_0xf4c2[950]](this[_0xf4c2[618]],this[_0xf4c2[924]][_0xf4c2[285]])};mxWindow[_0xf4c2[202]][_0xf4c2[164]]=function(_0xea17x2){this[_0xf4c2[948]][_0xf4c2[124]][_0xf4c2[495]]=_0xea17x2?_0xf4c2[110]:_0xf4c2[130]};mxWindow[_0xf4c2[202]][_0xf4c2[174]]=function(){return null!=this[_0xf4c2[485]]?_0xf4c2[188]!=this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[187]]:!1};mxWindow[_0xf4c2[202]][_0xf4c2[175]]=function(_0xea17x2){null!=this[_0xf4c2[485]]&&this[_0xf4c2[174]]()!=_0xea17x2&&(_0xea17x2?this[_0xf4c2[539]]():this[_0xf4c2[801]]())};mxWindow[_0xf4c2[202]][_0xf4c2[539]]=function(){this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110];this[_0xf4c2[790]]();var _0xea17x2=mxUtils[_0xf4c2[275]](this[_0xf4c2[929]]);if(!mxClient[_0xf4c2[80]]&&(_0xf4c2[278]==_0xea17x2[_0xf4c2[277]]||null!=this[_0xf4c2[129]])){this[_0xf4c2[929]][_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[485]][_0xf4c2[167]]-this[_0xf4c2[924]][_0xf4c2[167]]-2+_0xf4c2[168]};this[_0xf4c2[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xf4c2[202]][_0xf4c2[801]]=function(){this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];this[_0xf4c2[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xf4c2[485]]&&(mxEvent[_0xf4c2[762]](this[_0xf4c2[485]]),this[_0xf4c2[485]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[485]]),this[_0xf4c2[485]]=null);this[_0xf4c2[929]]=this[_0xf4c2[905]]=this[_0xf4c2[924]]=null};function mxForm(_0xea17x2){this[_0xf4c2[116]]=document[_0xf4c2[55]](_0xf4c2[116]);this[_0xf4c2[116]][_0xf4c2[926]]=_0xea17x2;this[_0xf4c2[112]]=document[_0xf4c2[55]](_0xf4c2[120]);this[_0xf4c2[116]][_0xf4c2[62]](this[_0xf4c2[112]])}mxForm[_0xf4c2[202]][_0xf4c2[116]]=null;mxForm[_0xf4c2[202]][_0xf4c2[112]]= !1;mxForm[_0xf4c2[202]][_0xf4c2[955]]=function(){return this[_0xf4c2[116]]};mxForm[_0xf4c2[202]][_0xf4c2[956]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[121]),_0xea17x5=document[_0xf4c2[55]](_0xf4c2[122]);_0xea17x4[_0xf4c2[62]](_0xea17x5);var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[122]),_0xea17x9=document[_0xf4c2[55]](_0xf4c2[172]);mxUtils[_0xf4c2[53]](_0xea17x9,mxResources[_0xf4c2[203]](_0xf4c2[957])||_0xf4c2[958]);_0xea17x5[_0xf4c2[62]](_0xea17x9);mxEvent[_0xf4c2[169]](_0xea17x9,_0xf4c2[173],function(){_0xea17x2()});_0xea17x9=document[_0xf4c2[55]](_0xf4c2[172]);mxUtils[_0xf4c2[53]](_0xea17x9,mxResources[_0xf4c2[203]](_0xf4c2[959])||_0xf4c2[960]);_0xea17x5[_0xf4c2[62]](_0xea17x9);mxEvent[_0xf4c2[169]](_0xea17x9,_0xf4c2[173],function(){_0xea17x3()});_0xea17x4[_0xf4c2[62]](_0xea17x5);this[_0xf4c2[112]][_0xf4c2[62]](_0xea17x4)};mxForm[_0xf4c2[202]][_0xf4c2[961]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[962]);_0xea17x4[_0xf4c2[57]](_0xf4c2[60],_0xf4c2[963]);_0xea17x4[_0xf4c2[131]]=_0xea17x3;return this[_0xf4c2[964]](_0xea17x2,_0xea17x4)};mxForm[_0xf4c2[202]][_0xf4c2[965]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[962]);_0xea17x4[_0xf4c2[57]](_0xf4c2[60],_0xf4c2[966]);this[_0xf4c2[964]](_0xea17x2,_0xea17x4);_0xea17x3&&(_0xea17x4[_0xf4c2[967]]= !0);return _0xea17x4};mxForm[_0xf4c2[202]][_0xf4c2[968]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[126]);mxClient[_0xf4c2[133]]&&_0xea17x4--;_0xea17x5[_0xf4c2[57]](_0xf4c2[969],_0xea17x4||2);_0xea17x5[_0xf4c2[131]]=_0xea17x3;return this[_0xf4c2[964]](_0xea17x2,_0xea17x5)};mxForm[_0xf4c2[202]][_0xf4c2[970]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[804]);null!=_0xea17x4&&_0xea17x5[_0xf4c2[57]](_0xf4c2[803],_0xea17x4);_0xea17x3&&_0xea17x5[_0xf4c2[57]](_0xf4c2[971],_0xf4c2[128]);return this[_0xf4c2[964]](_0xea17x2,_0xea17x5)};mxForm[_0xf4c2[202]][_0xf4c2[972]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=document[_0xf4c2[55]](_0xf4c2[973]);mxUtils[_0xf4c2[171]](_0xea17x9,_0xea17x3);_0xea17x9[_0xf4c2[57]](_0xf4c2[131],_0xea17x4);_0xea17x5&&_0xea17x9[_0xf4c2[57]](_0xf4c2[974],_0xea17x5);_0xea17x2[_0xf4c2[62]](_0xea17x9)};mxForm[_0xf4c2[202]][_0xf4c2[964]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[121]),_0xea17x5=document[_0xf4c2[55]](_0xf4c2[122]);mxUtils[_0xf4c2[53]](_0xea17x5,_0xea17x2);_0xea17x4[_0xf4c2[62]](_0xea17x5);_0xea17x5=document[_0xf4c2[55]](_0xf4c2[122]);_0xea17x5[_0xf4c2[62]](_0xea17x3);_0xea17x4[_0xf4c2[62]](_0xea17x5);this[_0xf4c2[112]][_0xf4c2[62]](_0xea17x4);return _0xea17x3};function mxImage(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[390]]=_0xea17x2;this[_0xf4c2[117]]=_0xea17x3;this[_0xf4c2[119]]=_0xea17x4}mxImage[_0xf4c2[202]][_0xf4c2[390]]=null;mxImage[_0xf4c2[202]][_0xf4c2[117]]=null;mxImage[_0xf4c2[202]][_0xf4c2[119]]=null;function mxDivResizer(_0xea17x2,_0xea17x3){if(_0xf4c2[485]==_0xea17x2[_0xf4c2[301]][_0xf4c2[216]]()){null==_0xea17x3&&(_0xea17x3=window);this[_0xf4c2[485]]=_0xea17x2;var _0xea17x4=mxUtils[_0xf4c2[275]](_0xea17x2);null!=_0xea17x4&&(this[_0xf4c2[975]]=_0xf4c2[278]==_0xea17x4[_0xf4c2[117]],this[_0xf4c2[976]]=_0xf4c2[278]==_0xea17x4[_0xf4c2[119]]);mxEvent[_0xf4c2[169]](_0xea17x3,_0xf4c2[129],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[977]]||(this[_0xf4c2[977]]= !0,this[_0xf4c2[129]](),this[_0xf4c2[977]]= !1)}));this[_0xf4c2[129]]()}}mxDivResizer[_0xf4c2[202]][_0xf4c2[975]]= !0;mxDivResizer[_0xf4c2[202]][_0xf4c2[976]]= !0;mxDivResizer[_0xf4c2[202]][_0xf4c2[977]]= !1;mxDivResizer[_0xf4c2[202]][_0xf4c2[129]]=function(){var _0xea17x2=this[_0xf4c2[978]](),_0xea17x3=this[_0xf4c2[979]](),_0xea17x4=parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]),_0xea17x5=parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[699]]),_0xea17x9=parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]),_0xea17xa=parseInt(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[553]]);this[_0xf4c2[975]]&&(!isNaN(_0xea17x4)&&!isNaN(_0xea17x5)&&0<=_0xea17x4&&0<=_0xea17x5&&0<_0xea17x2-_0xea17x5-_0xea17x4)&&(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2-_0xea17x5-_0xea17x4+_0xf4c2[168]);this[_0xf4c2[976]]&&(!isNaN(_0xea17x9)&&!isNaN(_0xea17xa)&&0<=_0xea17x9&&0<=_0xea17xa&&0<_0xea17x3-_0xea17x9-_0xea17xa)&&(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3-_0xea17x9-_0xea17xa+_0xf4c2[168])};mxDivResizer[_0xf4c2[202]][_0xf4c2[978]]=function(){return document[_0xf4c2[112]][_0xf4c2[159]]};mxDivResizer[_0xf4c2[202]][_0xf4c2[979]]=function(){return document[_0xf4c2[112]][_0xf4c2[157]]};function mxDragSource(_0xea17x2,_0xea17x3){this[_0xf4c2[980]]=_0xea17x2;this[_0xf4c2[981]]=_0xea17x3;mxEvent[_0xf4c2[759]](_0xea17x2,mxUtils[_0xf4c2[885]](this,this[_0xf4c2[787]]))}mxDragSource[_0xf4c2[202]][_0xf4c2[980]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[981]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[559]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[982]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[983]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[984]]= !0;mxDragSource[_0xf4c2[202]][_0xf4c2[985]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[986]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[987]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[988]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[989]]=null;mxDragSource[_0xf4c2[202]][_0xf4c2[561]]= !0;mxDragSource[_0xf4c2[202]][_0xf4c2[990]]= !0;mxDragSource[_0xf4c2[202]][_0xf4c2[991]]= !0;mxDragSource[_0xf4c2[202]][_0xf4c2[563]]= !0;mxDragSource[_0xf4c2[202]][_0xf4c2[992]]=100;mxDragSource[_0xf4c2[202]][_0xf4c2[993]]=70;mxDragSource[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxDragSource[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxDragSource[_0xf4c2[202]][_0xf4c2[996]]=function(){return this[_0xf4c2[990]]};mxDragSource[_0xf4c2[202]][_0xf4c2[562]]=function(_0xea17x2){this[_0xf4c2[990]]=_0xea17x2};mxDragSource[_0xf4c2[202]][_0xf4c2[997]]=function(){return this[_0xf4c2[991]]};mxDragSource[_0xf4c2[202]][_0xf4c2[998]]=function(_0xea17x2){this[_0xf4c2[991]]=_0xea17x2};mxDragSource[_0xf4c2[202]][_0xf4c2[565]]=function(_0xea17x2){return null};mxDragSource[_0xf4c2[202]][_0xf4c2[564]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x2[_0xf4c2[999]](_0xea17x3,_0xea17x4)};mxDragSource[_0xf4c2[202]][_0xf4c2[566]]=function(_0xea17x2){return this[_0xf4c2[980]][_0xf4c2[511]](!0)};mxDragSource[_0xf4c2[202]][_0xf4c2[567]]=function(_0xea17x2){return null};mxDragSource[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2){this[_0xf4c2[984]]&&(!mxEvent[_0xf4c2[721]](_0xea17x2)&&null==this[_0xf4c2[1000]])&&(this[_0xf4c2[1001]](_0xea17x2),this[_0xf4c2[1000]]=mxUtils[_0xf4c2[885]](this,this[_0xf4c2[788]]),this[_0xf4c2[1002]]=mxUtils[_0xf4c2[885]](this,this[_0xf4c2[789]]),mxEvent[_0xf4c2[759]](document,null,this[_0xf4c2[1000]],this[_0xf4c2[1002]]),mxEvent[_0xf4c2[722]](_0xea17x2,!0,!1))};mxDragSource[_0xf4c2[202]][_0xf4c2[1001]]=function(_0xea17x2){this[_0xf4c2[982]]=this[_0xf4c2[566]](_0xea17x2);this[_0xf4c2[982]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];this[_0xf4c2[982]][_0xf4c2[124]][_0xf4c2[931]]=this[_0xf4c2[992]];mxUtils[_0xf4c2[254]](this[_0xf4c2[982]],this[_0xf4c2[993]])};mxDragSource[_0xf4c2[202]][_0xf4c2[1003]]=function(_0xea17x2){null!=this[_0xf4c2[982]]&&(null!=this[_0xf4c2[982]][_0xf4c2[265]]&&this[_0xf4c2[982]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[982]]),this[_0xf4c2[982]]=null)};mxDragSource[_0xf4c2[202]][_0xf4c2[1004]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=mxEvent[_0xf4c2[731]](_0xea17x3),_0xea17x5=mxEvent[_0xf4c2[733]](_0xea17x3),_0xea17x9=mxUtils[_0xf4c2[445]](_0xea17x2[_0xf4c2[526]]),_0xea17xa=mxUtils[_0xf4c2[444]]();return _0xea17x4>=_0xea17x9[_0xf4c2[235]]-_0xea17xa[_0xf4c2[235]]&&_0xea17x5>=_0xea17x9[_0xf4c2[236]]-_0xea17xa[_0xf4c2[236]]&&_0xea17x4<=_0xea17x9[_0xf4c2[235]]-_0xea17xa[_0xf4c2[235]]+_0xea17x2[_0xf4c2[526]][_0xf4c2[359]]&&_0xea17x5<=_0xea17x9[_0xf4c2[236]]-_0xea17xa[_0xf4c2[236]]+_0xea17x2[_0xf4c2[526]][_0xf4c2[167]]};mxDragSource[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[565]](_0xea17x2);null!=_0xea17x3&&!this[_0xf4c2[1004]](_0xea17x3,_0xea17x2)&&(_0xea17x3=null);_0xea17x3!=this[_0xf4c2[985]]&&(null!=this[_0xf4c2[985]]&&this[_0xf4c2[1005]](this[_0xf4c2[985]]),this[_0xf4c2[985]]=_0xea17x3,null!=this[_0xf4c2[985]]&&this[_0xf4c2[1006]](this[_0xf4c2[985]]));null!=this[_0xf4c2[985]]&&this[_0xf4c2[1007]](this[_0xf4c2[985]],_0xea17x2);if(null!=this[_0xf4c2[982]]&&(null==this[_0xf4c2[983]]||_0xf4c2[189]!=this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[187]])){var _0xea17x3=mxEvent[_0xf4c2[731]](_0xea17x2),_0xea17x4=mxEvent[_0xf4c2[733]](_0xea17x2);null==this[_0xf4c2[982]][_0xf4c2[265]]&&document[_0xf4c2[112]][_0xf4c2[62]](this[_0xf4c2[982]]);this[_0xf4c2[982]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189];null!=this[_0xf4c2[559]]&&(_0xea17x3+=this[_0xf4c2[559]][_0xf4c2[235]],_0xea17x4+=this[_0xf4c2[559]][_0xf4c2[236]]);_0xea17x3+=document[_0xf4c2[112]][_0xf4c2[360]]||document[_0xf4c2[158]][_0xf4c2[360]];_0xea17x4+=document[_0xf4c2[112]][_0xf4c2[190]]||document[_0xf4c2[158]][_0xf4c2[190]];this[_0xf4c2[982]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x3+_0xf4c2[168];this[_0xf4c2[982]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x4+_0xf4c2[168]}else {null!=this[_0xf4c2[982]]&&(this[_0xf4c2[982]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188])};mxEvent[_0xf4c2[722]](_0xea17x2)};mxDragSource[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2){if(null!=this[_0xf4c2[985]]){if(null!=this[_0xf4c2[987]]&&(null==this[_0xf4c2[983]]||_0xf4c2[188]!=this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[187]])){var _0xea17x3=this[_0xf4c2[985]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x4=this[_0xf4c2[985]][_0xf4c2[441]][_0xf4c2[513]];this[_0xf4c2[1008]](this[_0xf4c2[985]],_0xea17x2,this[_0xf4c2[986]],this[_0xf4c2[987]][_0xf4c2[235]]/_0xea17x3-_0xea17x4[_0xf4c2[235]],this[_0xf4c2[987]][_0xf4c2[236]]/_0xea17x3-_0xea17x4[_0xf4c2[236]])};this[_0xf4c2[1005]](this[_0xf4c2[985]])};this[_0xf4c2[1003]](_0xea17x2);mxEvent[_0xf4c2[938]](document,null,this[_0xf4c2[1000]],this[_0xf4c2[1002]]);this[_0xf4c2[985]]=this[_0xf4c2[1002]]=this[_0xf4c2[1000]]=null;mxEvent[_0xf4c2[722]](_0xea17x2)};mxDragSource[_0xf4c2[202]][_0xf4c2[1006]]=function(_0xea17x2){_0xea17x2[_0xf4c2[1009]]= !0;this[_0xf4c2[983]]=this[_0xf4c2[567]](_0xea17x2);this[_0xf4c2[996]]()&&null!=this[_0xf4c2[983]]&&(this[_0xf4c2[988]]= new mxGuide(_0xea17x2,_0xea17x2[_0xf4c2[1011]][_0xf4c2[1010]]()));this[_0xf4c2[563]]&&(this[_0xf4c2[989]]= new mxCellHighlight(_0xea17x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xf4c2[202]][_0xf4c2[1005]]=function(_0xea17x2){this[_0xf4c2[987]]=this[_0xf4c2[986]]=null;_0xea17x2[_0xf4c2[1009]]= !1;null!=this[_0xf4c2[983]]&&(null!=this[_0xf4c2[983]][_0xf4c2[265]]&&this[_0xf4c2[983]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[983]]),this[_0xf4c2[983]]=null);null!=this[_0xf4c2[988]]&&(this[_0xf4c2[988]][_0xf4c2[515]](),this[_0xf4c2[988]]=null);null!=this[_0xf4c2[989]]&&(this[_0xf4c2[989]][_0xf4c2[515]](),this[_0xf4c2[989]]=null)};mxDragSource[_0xf4c2[202]][_0xf4c2[1007]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=mxUtils[_0xf4c2[445]](_0xea17x2[_0xf4c2[526]]),_0xea17x5=mxUtils[_0xf4c2[444]](_0xea17x2[_0xf4c2[526]]),_0xea17x9=mxEvent[_0xf4c2[731]](_0xea17x3)-_0xea17x4[_0xf4c2[235]]+_0xea17x5[_0xf4c2[235]],_0xea17x4=mxEvent[_0xf4c2[733]](_0xea17x3)-_0xea17x4[_0xf4c2[236]]+_0xea17x5[_0xf4c2[236]];_0xea17x2[_0xf4c2[1012]]&&(null==this[_0xf4c2[561]]||this[_0xf4c2[561]])&&_0xea17x2[_0xf4c2[1014]](_0xea17x9,_0xea17x4,_0xea17x2[_0xf4c2[1013]]);null!=this[_0xf4c2[989]]&&_0xea17x2[_0xf4c2[1015]]()&&(this[_0xf4c2[986]]=this[_0xf4c2[564]](_0xea17x2,_0xea17x9,_0xea17x4),_0xea17x5=_0xea17x2[_0xf4c2[249]]()[_0xf4c2[248]](this[_0xf4c2[986]]),this[_0xf4c2[989]][_0xf4c2[1016]](_0xea17x5));if(null!=this[_0xf4c2[983]]){null==this[_0xf4c2[983]][_0xf4c2[265]]&&(_0xea17x2[_0xf4c2[526]][_0xf4c2[62]](this[_0xf4c2[983]]),this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[931]]=_0xf4c2[1017],this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492]);var _0xea17x5=this[_0xf4c2[997]]()&&_0xea17x2[_0xf4c2[1018]](_0xea17x3),_0xea17xa=!0;if(null!=this[_0xf4c2[988]]&&this[_0xf4c2[988]][_0xf4c2[1019]](_0xea17x3)){var _0xea17xa=parseInt(this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[117]]),_0xea17x12=parseInt(this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[119]]),_0xea17xa= new mxRectangle(0,0,_0xea17xa,_0xea17x12),_0xea17x4= new mxPoint(_0xea17x9,_0xea17x4),_0xea17x4=this[_0xf4c2[988]][_0xf4c2[582]](_0xea17xa,_0xea17x4,_0xea17x5),_0xea17xa=!1,_0xea17x9=_0xea17x4[_0xf4c2[235]],_0xea17x4=_0xea17x4[_0xf4c2[236]]}else {if(_0xea17x5){var _0xea17x5=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],_0xea17x12=_0xea17x2[_0xf4c2[441]][_0xf4c2[513]],_0xea17x13=_0xea17x2[_0xf4c2[1020]]/2,_0xea17x9=(_0xea17x2[_0xf4c2[1021]](_0xea17x9/_0xea17x5-_0xea17x12[_0xf4c2[235]]-_0xea17x13)+_0xea17x12[_0xf4c2[235]])*_0xea17x5,_0xea17x4=(_0xea17x2[_0xf4c2[1021]](_0xea17x4/_0xea17x5-_0xea17x12[_0xf4c2[236]]-_0xea17x13)+_0xea17x12[_0xf4c2[236]])*_0xea17x5}};null!=this[_0xf4c2[988]]&&_0xea17xa&&this[_0xf4c2[988]][_0xf4c2[801]]();null!=this[_0xf4c2[1022]]&&(_0xea17x9+=this[_0xf4c2[1022]][_0xf4c2[235]],_0xea17x4+=this[_0xf4c2[1022]][_0xf4c2[236]]);this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[488]](_0xea17x9)+_0xf4c2[168];this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[488]](_0xea17x4)+_0xf4c2[168];this[_0xf4c2[983]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189]};this[_0xf4c2[987]]= new mxPoint(_0xea17x9,_0xea17x4)};mxDragSource[_0xf4c2[202]][_0xf4c2[1008]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){this[_0xf4c2[981]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[526]][_0xf4c2[393]]()};function mxToolbar(_0xea17x2){this[_0xf4c2[526]]=_0xea17x2}mxToolbar[_0xf4c2[202]]= new mxEventSource;mxToolbar[_0xf4c2[202]][_0xf4c2[196]]=mxToolbar;mxToolbar[_0xf4c2[202]][_0xf4c2[526]]=null;mxToolbar[_0xf4c2[202]][_0xf4c2[984]]= !0;mxToolbar[_0xf4c2[202]][_0xf4c2[1023]]= !1;mxToolbar[_0xf4c2[202]][_0xf4c2[1024]]= !0;mxToolbar[_0xf4c2[202]][_0xf4c2[1025]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){var _0xea17x12=document[_0xf4c2[55]](null!=_0xea17x3?_0xf4c2[466]:_0xf4c2[172]),_0xea17x13=_0xea17x9||(null!=_0xea17xa?_0xf4c2[1026]:_0xf4c2[1027]);_0xea17x12[_0xf4c2[926]]=_0xea17x13;_0xea17x12[_0xf4c2[57]](_0xf4c2[390],_0xea17x3);null!=_0xea17x2&&(null!=_0xea17x3?_0xea17x12[_0xf4c2[57]](_0xf4c2[924],_0xea17x2):mxUtils[_0xf4c2[53]](_0xea17x12,_0xea17x2));this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x12);null!=_0xea17x4&&(mxEvent[_0xf4c2[169]](_0xea17x12,_0xf4c2[173],_0xea17x4),mxClient[_0xf4c2[754]]&&mxEvent[_0xf4c2[169]](_0xea17x12,_0xf4c2[757],_0xea17x4));_0xea17x2=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){null!=_0xea17x5?_0xea17x12[_0xf4c2[57]](_0xf4c2[390],_0xea17x3):_0xea17x12[_0xf4c2[124]][_0xf4c2[1028]]=_0xf4c2[110]});mxEvent[_0xf4c2[759]](_0xea17x12,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){null!=_0xea17x5?_0xea17x12[_0xf4c2[57]](_0xf4c2[390],_0xea17x5):_0xea17x12[_0xf4c2[124]][_0xf4c2[1028]]=_0xf4c2[579];if(null!=_0xea17xa){null==this[_0xf4c2[1029]]&&(this[_0xf4c2[1029]]= new mxPopupMenu,this[_0xf4c2[1029]][_0xf4c2[176]]());var _0xea17x3=this[_0xf4c2[1030]];this[_0xf4c2[1029]][_0xf4c2[1031]]()&&this[_0xf4c2[1029]][_0xf4c2[1032]]();_0xea17x3!=_0xea17x12&&(this[_0xf4c2[1030]]=_0xea17x12,this[_0xf4c2[1029]][_0xf4c2[1033]]=_0xea17xa,_0xea17x3= new mxPoint(_0xea17x12[_0xf4c2[358]],_0xea17x12[_0xf4c2[362]]+_0xea17x12[_0xf4c2[167]]),this[_0xf4c2[1029]][_0xf4c2[152]](_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]],null,_0xea17x2),this[_0xf4c2[1029]][_0xf4c2[1031]]()&&(_0xea17x12[_0xf4c2[926]]=_0xea17x13+_0xf4c2[1034],this[_0xf4c2[1029]][_0xf4c2[1032]]=function(){mxPopupMenu[_0xf4c2[202]][_0xf4c2[1032]][_0xf4c2[183]](this);_0xea17x12[_0xf4c2[926]]=_0xea17x13;this[_0xf4c2[1030]]=null}))}}),null,_0xea17x2);mxEvent[_0xf4c2[169]](_0xea17x12,_0xf4c2[1035],_0xea17x2);return _0xea17x12};mxToolbar[_0xf4c2[202]][_0xf4c2[970]]=function(_0xea17x2){var _0xea17x3=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x3[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497];_0xea17x3[_0xf4c2[926]]=_0xf4c2[1036];var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[804]);_0xea17x4[_0xf4c2[926]]=_0xea17x2||_0xf4c2[1037];_0xea17x3[_0xf4c2[62]](_0xea17x4);this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x3);return _0xea17x4};mxToolbar[_0xf4c2[202]][_0xf4c2[1038]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[804]);_0xea17x4[_0xf4c2[926]]=_0xea17x3||_0xf4c2[1037];this[_0xf4c2[972]](_0xea17x4,_0xea17x2,null);mxEvent[_0xf4c2[169]](_0xea17x4,_0xf4c2[826],function(_0xea17x2){var _0xea17x3=_0xea17x4[_0xf4c2[1040]][_0xea17x4[_0xf4c2[1039]]];_0xea17x4[_0xf4c2[1039]]=0;null!=_0xea17x3[_0xf4c2[1041]]&&_0xea17x3[_0xf4c2[1041]](_0xea17x2)});this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x4);return _0xea17x4};mxToolbar[_0xf4c2[202]][_0xf4c2[972]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[973]);mxUtils[_0xf4c2[171]](_0xea17x5,_0xea17x3);_0xf4c2[279]== typeof _0xea17x4?_0xea17x5[_0xf4c2[1041]]=_0xea17x4:_0xea17x5[_0xf4c2[57]](_0xf4c2[131],_0xea17x4);_0xea17x2[_0xf4c2[62]](_0xea17x5);return _0xea17x5};mxToolbar[_0xf4c2[202]][_0xf4c2[1042]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=document[_0xf4c2[55]](_0xf4c2[466]);_0xea17xa[_0xf4c2[1043]]=_0xea17x9||_0xf4c2[1026];_0xea17xa[_0xf4c2[926]]=_0xea17xa[_0xf4c2[1043]];_0xea17xa[_0xf4c2[57]](_0xf4c2[390],_0xea17x3);_0xea17xa[_0xf4c2[1044]]=_0xea17x5;null!=_0xea17x2&&_0xea17xa[_0xf4c2[57]](_0xf4c2[924],_0xea17x2);mxEvent[_0xf4c2[169]](_0xea17xa,_0xf4c2[173],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){_0xea17x2=this[_0xf4c2[1045]][_0xf4c2[1044]];null!=_0xea17x2?(this[_0xf4c2[1045]][_0xf4c2[1044]]=this[_0xf4c2[1045]][_0xf4c2[284]](_0xf4c2[390]),this[_0xf4c2[1045]][_0xf4c2[57]](_0xf4c2[390],_0xea17x2)):this[_0xf4c2[1045]][_0xf4c2[926]]=this[_0xf4c2[1045]][_0xf4c2[1043]];this[_0xf4c2[1024]]&&(this[_0xf4c2[1046]]=_0xea17xa);this[_0xf4c2[1045]]=_0xea17xa;_0xea17x2=_0xea17xa[_0xf4c2[1044]];null!=_0xea17x2?(_0xea17xa[_0xf4c2[1044]]=_0xea17xa[_0xf4c2[284]](_0xf4c2[390]),_0xea17xa[_0xf4c2[57]](_0xf4c2[390],_0xea17x2)):_0xea17xa[_0xf4c2[926]]=_0xea17xa[_0xf4c2[1043]]+_0xf4c2[1034];this[_0xf4c2[746]]( new mxEventObject(mxEvent.SELECT));_0xea17x4()}));this[_0xf4c2[526]][_0xf4c2[62]](_0xea17xa);null==this[_0xf4c2[1046]]&&(this[_0xf4c2[1046]]=_0xea17xa,this[_0xf4c2[1047]](_0xea17xa),_0xea17x4());return _0xea17xa};mxToolbar[_0xf4c2[202]][_0xf4c2[1048]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17xa=null!=_0xea17xa?_0xea17xa:!0;var _0xea17x12=document[_0xf4c2[55]](null!=_0xea17x3?_0xf4c2[466]:_0xf4c2[172]);_0xea17x12[_0xf4c2[1043]]=_0xea17x9||_0xf4c2[1026];_0xea17x12[_0xf4c2[926]]=_0xea17x12[_0xf4c2[1043]];_0xea17x12[_0xf4c2[57]](_0xf4c2[390],_0xea17x3);_0xea17x12[_0xf4c2[1044]]=_0xea17x5;null!=_0xea17x2&&_0xea17x12[_0xf4c2[57]](_0xf4c2[924],_0xea17x2);this[_0xf4c2[984]]&&_0xea17xa&&(mxEvent[_0xf4c2[169]](_0xea17x12,_0xf4c2[173],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1047]](_0xea17x12,_0xea17x4);this[_0xf4c2[1023]]= !1})),mxEvent[_0xf4c2[169]](_0xea17x12,_0xf4c2[760],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1047]](_0xea17x12,_0xea17x4);this[_0xf4c2[1023]]= !0})),null==this[_0xf4c2[1046]]&&(this[_0xf4c2[1046]]=_0xea17x12,this[_0xf4c2[1049]]=_0xea17x4,this[_0xf4c2[1047]](_0xea17x12,_0xea17x4)));this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x12);return _0xea17x12};mxToolbar[_0xf4c2[202]][_0xf4c2[1047]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1045]]!=_0xea17x2){if(null!=this[_0xf4c2[1045]]){var _0xea17x4=this[_0xf4c2[1045]][_0xf4c2[1044]];null!=_0xea17x4?(this[_0xf4c2[1045]][_0xf4c2[1044]]=this[_0xf4c2[1045]][_0xf4c2[284]](_0xf4c2[390]),this[_0xf4c2[1045]][_0xf4c2[57]](_0xf4c2[390],_0xea17x4)):this[_0xf4c2[1045]][_0xf4c2[926]]=this[_0xf4c2[1045]][_0xf4c2[1043]]};this[_0xf4c2[1045]]=_0xea17x2;_0xea17x4=this[_0xf4c2[1045]][_0xf4c2[1044]];null!=_0xea17x4?(this[_0xf4c2[1045]][_0xf4c2[1044]]=this[_0xf4c2[1045]][_0xf4c2[284]](_0xf4c2[390]),this[_0xf4c2[1045]][_0xf4c2[57]](_0xf4c2[390],_0xea17x4)):this[_0xf4c2[1045]][_0xf4c2[926]]=this[_0xf4c2[1045]][_0xf4c2[1043]]+_0xf4c2[1034];this[_0xf4c2[746]]( new mxEventObject(mxEvent.SELECT,_0xf4c2[279],_0xea17x3))}};mxToolbar[_0xf4c2[202]][_0xf4c2[1050]]=function(_0xea17x2){(_0xea17x2||!this[_0xf4c2[1023]])&&this[_0xf4c2[1045]]!=this[_0xf4c2[1046]]&&this[_0xf4c2[1047]](this[_0xf4c2[1046]],this[_0xf4c2[1049]])};mxToolbar[_0xf4c2[202]][_0xf4c2[1051]]=function(_0xea17x2){return this[_0xf4c2[1025]](null,_0xea17x2,null)};mxToolbar[_0xf4c2[202]][_0xf4c2[1052]]=function(){mxUtils[_0xf4c2[345]](this[_0xf4c2[526]])};mxToolbar[_0xf4c2[202]][_0xf4c2[1053]]=function(){var _0xea17x2=document[_0xf4c2[55]](_0xf4c2[1054]);_0xea17x2[_0xf4c2[124]][_0xf4c2[941]]=_0xf4c2[1055];_0xea17x2[_0xf4c2[57]](_0xf4c2[803],_0xf4c2[500]);this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x2)};mxToolbar[_0xf4c2[202]][_0xf4c2[515]]=function(){mxEvent[_0xf4c2[762]](this[_0xf4c2[526]]);this[_0xf4c2[1045]]=this[_0xf4c2[1049]]=this[_0xf4c2[1046]]=this[_0xf4c2[526]]=null;null!=this[_0xf4c2[1029]]&&this[_0xf4c2[1029]][_0xf4c2[515]]()};function mxSession(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[1056]]=_0xea17x3;this[_0xf4c2[1057]]=_0xea17x4;this[_0xf4c2[1058]]=_0xea17x5;null!=_0xea17x2&&(this[_0xf4c2[1059]]= new mxCodec,this[_0xf4c2[1059]][_0xf4c2[1060]]=function(_0xea17x3){return _0xea17x2[_0xf4c2[736]](_0xea17x3)});_0xea17x2[_0xf4c2[169]](mxEvent.NOTIFY,mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x3[_0xf4c2[720]](_0xf4c2[1061]);(null!=_0xea17x4&&this[_0xf4c2[143]]||this[_0xf4c2[1062]]&&!this[_0xf4c2[1063]])&&this[_0xf4c2[827]](_0xf4c2[1064]+this[_0xf4c2[1067]](_0xea17x4[_0xf4c2[1065]],_0xea17x4[_0xf4c2[1066]])+_0xf4c2[1068])}))}mxSession[_0xf4c2[202]]= new mxEventSource;mxSession[_0xf4c2[202]][_0xf4c2[196]]=mxSession;mxSession[_0xf4c2[202]][_0xf4c2[251]]=null;mxSession[_0xf4c2[202]][_0xf4c2[1056]]=null;mxSession[_0xf4c2[202]][_0xf4c2[1057]]=null;mxSession[_0xf4c2[202]][_0xf4c2[1058]]=null;mxSession[_0xf4c2[202]][_0xf4c2[1059]]=null;mxSession[_0xf4c2[202]][_0xf4c2[1069]]=_0xf4c2[336];mxSession[_0xf4c2[202]][_0xf4c2[1070]]= !0;mxSession[_0xf4c2[202]][_0xf4c2[1071]]= !0;mxSession[_0xf4c2[202]][_0xf4c2[1072]]=0;mxSession[_0xf4c2[202]][_0xf4c2[1073]]=0;mxSession[_0xf4c2[202]][_0xf4c2[143]]= !1;mxSession[_0xf4c2[202]][_0xf4c2[1062]]= !1;mxSession[_0xf4c2[202]][_0xf4c2[1063]]= !1;mxSession[_0xf4c2[202]][_0xf4c2[1074]]= !1;mxSession[_0xf4c2[202]][_0xf4c2[861]]=function(){this[_0xf4c2[143]]?(this[_0xf4c2[1062]]= !0,this[_0xf4c2[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xf4c2[1062]]||this[_0xf4c2[203]](this[_0xf4c2[1056]],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1062]]= !0;this[_0xf4c2[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xf4c2[1075]]()}))};mxSession[_0xf4c2[202]][_0xf4c2[809]]=function(){this[_0xf4c2[1062]]&&!this[_0xf4c2[1063]]&&(this[_0xf4c2[1063]]= !0,this[_0xf4c2[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xf4c2[202]][_0xf4c2[810]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[1062]]&&this[_0xf4c2[1063]]&&(this[_0xf4c2[1063]]= !1,this[_0xf4c2[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xf4c2[1074]]||this[_0xf4c2[1075]]())};mxSession[_0xf4c2[202]][_0xf4c2[1076]]=function(_0xea17x2){this[_0xf4c2[1062]]&&(this[_0xf4c2[1062]]= !1);this[_0xf4c2[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xf4c2[1077],_0xea17x2))};mxSession[_0xf4c2[202]][_0xf4c2[1075]]=function(){this[_0xf4c2[1062]]&&!this[_0xf4c2[1063]]&&null!=this[_0xf4c2[1057]]?(this[_0xf4c2[1074]]= !0,this[_0xf4c2[203]](this[_0xf4c2[1057]],mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[1075]]()}))):this[_0xf4c2[1074]]= !1};mxSession[_0xf4c2[202]][_0xf4c2[827]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]&&(null!=this[_0xf4c2[1058]]&&(this[_0xf4c2[143]]?(mxLog[_0xf4c2[539]](),mxLog[_0xf4c2[143]](_0xf4c2[1078]+this[_0xf4c2[1058]]+_0xf4c2[1079]+_0xea17x2)):(_0xea17x2=_0xf4c2[1080]+_0xea17x2+_0xf4c2[1081],this[_0xf4c2[1070]]&&(_0xea17x2=encodeURIComponent(_0xea17x2)),mxUtils[_0xf4c2[814]](this[_0xf4c2[1058]],_0xf4c2[1082]+_0xea17x2,_0xea17x3,_0xea17x4))),this[_0xf4c2[1072]]+=_0xea17x2[_0xf4c2[67]],this[_0xf4c2[746]]( new mxEventObject(mxEvent.NOTIFY,_0xf4c2[863],this[_0xf4c2[1058]],_0xf4c2[338],_0xea17x2)))};mxSession[_0xf4c2[202]][_0xf4c2[203]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(_0xf4c2[82]!= typeof mxUtils){var _0xea17x5=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){null!=_0xea17x4?_0xea17x4(_0xea17x2):this[_0xf4c2[1076]](_0xea17x2)});mxUtils[_0xf4c2[203]](_0xea17x2,mxUtils[_0xf4c2[885]](this,function(_0xea17x4){if(_0xf4c2[82]!= typeof mxUtils){if(_0xea17x4[_0xf4c2[220]]()&&404!=_0xea17x4[_0xf4c2[878]]()){if(this[_0xf4c2[1073]]+=_0xea17x4[_0xf4c2[221]]()[_0xf4c2[67]],this[_0xf4c2[746]]( new mxEventObject(mxEvent.GET,_0xf4c2[863],_0xea17x2,_0xf4c2[870],_0xea17x4)),this[_0xf4c2[1083]](_0xea17x4)){if(0<_0xea17x4[_0xf4c2[221]]()[_0xf4c2[67]]){var _0xea17xa=_0xea17x4[_0xf4c2[874]]();null==_0xea17xa?_0xea17x5(_0xf4c2[1084]+_0xea17x4[_0xf4c2[221]]()):this[_0xf4c2[806]](_0xea17xa)};null!=_0xea17x3&&_0xea17x3(_0xea17x4)}}else {_0xea17x5(_0xf4c2[1085])}}}),function(_0xea17x2){_0xea17x5(_0xf4c2[1086])})}};mxSession[_0xf4c2[202]][_0xf4c2[1083]]=function(_0xea17x2){return 0>_0xea17x2[_0xf4c2[221]]()[_0xf4c2[2]](_0xf4c2[1087])};mxSession[_0xf4c2[202]][_0xf4c2[1067]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=_0xf4c2[110],_0xea17x5=_0xea17x3?-1:1,_0xea17x9=_0xea17x3?_0xea17x2[_0xf4c2[67]]-1:0;0<=_0xea17x9&&_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9+=_0xea17x5){var _0xea17xa=this[_0xf4c2[1059]][_0xf4c2[514]](_0xea17x2[_0xea17x9]),_0xea17x4=_0xea17x4+mxUtils[_0xf4c2[875]](_0xea17xa,this[_0xf4c2[1069]])};return _0xea17x4};mxSession[_0xf4c2[202]][_0xf4c2[806]]=function(_0xea17x2){if(null!=_0xea17x2&&_0xea17x2[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){var _0xea17x3=_0xea17x2[_0xf4c2[284]](_0xf4c2[1088]);null!=_0xea17x3&&(this[_0xf4c2[251]][_0xf4c2[1089]]=_0xea17x3+_0xf4c2[213]);for(_0xea17x3=_0xea17x2[_0xf4c2[285]];null!=_0xea17x3;){var _0xea17x4=_0xea17x3[_0xf4c2[301]][_0xf4c2[216]]();_0xf4c2[724]==_0xea17x4?this[_0xf4c2[1090]](_0xea17x3):_0xf4c2[1091]==_0xea17x4&&this[_0xf4c2[1092]](_0xea17x3);_0xea17x3=_0xea17x3[_0xf4c2[287]]};this[_0xf4c2[746]]( new mxEventObject(mxEvent.RECEIVE,_0xf4c2[252],_0xea17x2))}};mxSession[_0xf4c2[202]][_0xf4c2[1090]]=function(_0xea17x2){( new mxCodec(_0xea17x2[_0xf4c2[295]]))[_0xf4c2[1093]](_0xea17x2[_0xf4c2[285]],this[_0xf4c2[251]])};mxSession[_0xf4c2[202]][_0xf4c2[1092]]=function(_0xea17x2){for(_0xea17x2=_0xea17x2[_0xf4c2[285]];null!=_0xea17x2;){_0xf4c2[1061]==_0xea17x2[_0xf4c2[301]]&&this[_0xf4c2[1094]](_0xea17x2),_0xea17x2=_0xea17x2[_0xf4c2[287]]}};mxSession[_0xf4c2[202]][_0xf4c2[1094]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[1095]](_0xea17x2);if(0<_0xea17x2[_0xf4c2[67]]){var _0xea17x3=this[_0xf4c2[1096]](_0xea17x2);this[_0xf4c2[251]][_0xf4c2[746]]( new mxEventObject(mxEvent.CHANGE,_0xf4c2[1061],_0xea17x3,_0xf4c2[1065],_0xea17x2));this[_0xf4c2[251]][_0xf4c2[746]]( new mxEventObject(mxEvent.UNDO,_0xf4c2[1061],_0xea17x3));this[_0xf4c2[746]]( new mxEventObject(mxEvent.FIRED,_0xf4c2[1061],_0xea17x3))}};mxSession[_0xf4c2[202]][_0xf4c2[1096]]=function(_0xea17x2){var _0xea17x3= new mxUndoableEdit(this[_0xf4c2[251]],this[_0xf4c2[1071]]);_0xea17x3[_0xf4c2[1065]]=_0xea17x2;_0xea17x3[_0xf4c2[827]]=function(){_0xea17x3[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.CHANGE,_0xf4c2[1061],_0xea17x3,_0xf4c2[1065],_0xea17x3[_0xf4c2[1065]]));_0xea17x3[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.NOTIFY,_0xf4c2[1061],_0xea17x3,_0xf4c2[1065],_0xea17x3[_0xf4c2[1065]]))};return _0xea17x3};mxSession[_0xf4c2[202]][_0xf4c2[1095]]=function(_0xea17x2){this[_0xf4c2[1059]][_0xf4c2[395]]=_0xea17x2[_0xf4c2[295]];var _0xea17x3=[];for(_0xea17x2=_0xea17x2[_0xf4c2[285]];null!=_0xea17x2;){var _0xea17x4=this[_0xf4c2[1098]](_0xea17x2);null!=_0xea17x4&&_0xea17x3[_0xf4c2[207]](_0xea17x4);_0xea17x2=_0xea17x2[_0xf4c2[287]]};return _0xea17x3};mxSession[_0xf4c2[202]][_0xf4c2[1098]]=function(_0xea17x2){var _0xea17x3=null;_0xea17x2[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]&&(_0xea17x3=_0xf4c2[1099]==_0xea17x2[_0xf4c2[301]]?( new mxCodec(_0xea17x2[_0xf4c2[295]]))[_0xf4c2[1093]](_0xea17x2):this[_0xf4c2[1059]][_0xf4c2[1093]](_0xea17x2),null!=_0xea17x3&&(_0xea17x3[_0xf4c2[251]]=this[_0xf4c2[251]],_0xea17x3[_0xf4c2[350]](),_0xf4c2[1100]==_0xea17x2[_0xf4c2[301]]&&null==_0xea17x3[_0xf4c2[1101]]&&this[_0xf4c2[1102]](_0xea17x3[_0xf4c2[247]])));return _0xea17x3};mxSession[_0xf4c2[202]][_0xf4c2[1102]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1059]][_0xf4c2[1104]](_0xea17x2[_0xf4c2[1103]](),_0xea17x2);for(var _0xea17x4=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2),_0xea17x5=0;_0xea17x5<_0xea17x4;_0xea17x5++){this[_0xf4c2[1102]](this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,_0xea17x5))}};function mxUndoableEdit(_0xea17x2,_0xea17x3){this[_0xf4c2[1097]]=_0xea17x2;this[_0xf4c2[1065]]=[];this[_0xf4c2[1105]]=null!=_0xea17x3?_0xea17x3:!0}mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1097]]=null;mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1065]]=null;mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1105]]=null;mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1066]]= !1;mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1106]]= !1;mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1107]]=function(){return 0==this[_0xf4c2[1065]][_0xf4c2[67]]};mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1108]]=function(){return this[_0xf4c2[1105]]};mxUndoableEdit[_0xf4c2[202]][_0xf4c2[99]]=function(_0xea17x2){this[_0xf4c2[1065]][_0xf4c2[207]](_0xea17x2)};mxUndoableEdit[_0xf4c2[202]][_0xf4c2[827]]=function(){};mxUndoableEdit[_0xf4c2[202]][_0xf4c2[1109]]=function(){};mxUndoableEdit[_0xf4c2[202]][_0xf4c2[824]]=function(){if(!this[_0xf4c2[1066]]){this[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xea17x2=this[_0xf4c2[1065]][_0xf4c2[67]]-1;0<=_0xea17x2;_0xea17x2--){var _0xea17x3=this[_0xf4c2[1065]][_0xea17x2];null!=_0xea17x3[_0xf4c2[350]]?_0xea17x3[_0xf4c2[350]]():null!=_0xea17x3[_0xf4c2[824]]&&_0xea17x3[_0xf4c2[824]]();this[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.EXECUTED,_0xf4c2[826],_0xea17x3))};this[_0xf4c2[1066]]= !0;this[_0xf4c2[1106]]= !1;this[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xf4c2[827]]()};mxUndoableEdit[_0xf4c2[202]][_0xf4c2[825]]=function(){if(!this[_0xf4c2[1106]]){this[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xea17x2=this[_0xf4c2[1065]][_0xf4c2[67]],_0xea17x3=0;_0xea17x3<_0xea17x2;_0xea17x3++){var _0xea17x4=this[_0xf4c2[1065]][_0xea17x3];null!=_0xea17x4[_0xf4c2[350]]?_0xea17x4[_0xf4c2[350]]():null!=_0xea17x4[_0xf4c2[825]]&&_0xea17x4[_0xf4c2[825]]();this[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.EXECUTED,_0xf4c2[826],_0xea17x4))};this[_0xf4c2[1066]]= !1;this[_0xf4c2[1106]]= !0;this[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xf4c2[827]]()};function mxUndoManager(_0xea17x2){this[_0xf4c2[803]]=null!=_0xea17x2?_0xea17x2:100;this[_0xf4c2[200]]()}mxUndoManager[_0xf4c2[202]]= new mxEventSource;mxUndoManager[_0xf4c2[202]][_0xf4c2[196]]=mxUndoManager;mxUndoManager[_0xf4c2[202]][_0xf4c2[803]]=null;mxUndoManager[_0xf4c2[202]][_0xf4c2[1110]]=null;mxUndoManager[_0xf4c2[202]][_0xf4c2[1111]]=0;mxUndoManager[_0xf4c2[202]][_0xf4c2[1107]]=function(){return 0==this[_0xf4c2[1110]][_0xf4c2[67]]};mxUndoManager[_0xf4c2[202]][_0xf4c2[200]]=function(){this[_0xf4c2[1110]]=[];this[_0xf4c2[1111]]=0;this[_0xf4c2[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xf4c2[202]][_0xf4c2[1112]]=function(){return 0<this[_0xf4c2[1111]]};mxUndoManager[_0xf4c2[202]][_0xf4c2[824]]=function(){for(;0<this[_0xf4c2[1111]];){var _0xea17x2=this[_0xf4c2[1110]][--this[_0xf4c2[1111]]];_0xea17x2[_0xf4c2[824]]();if(_0xea17x2[_0xf4c2[1108]]()){this[_0xf4c2[746]]( new mxEventObject(mxEvent.UNDO,_0xf4c2[1061],_0xea17x2));break}}};mxUndoManager[_0xf4c2[202]][_0xf4c2[1113]]=function(){return this[_0xf4c2[1111]]<this[_0xf4c2[1110]][_0xf4c2[67]]};mxUndoManager[_0xf4c2[202]][_0xf4c2[825]]=function(){for(var _0xea17x2=this[_0xf4c2[1110]][_0xf4c2[67]];this[_0xf4c2[1111]]<_0xea17x2;){var _0xea17x3=this[_0xf4c2[1110]][this[_0xf4c2[1111]]++];_0xea17x3[_0xf4c2[825]]();if(_0xea17x3[_0xf4c2[1108]]()){this[_0xf4c2[746]]( new mxEventObject(mxEvent.REDO,_0xf4c2[1061],_0xea17x3));break}}};mxUndoManager[_0xf4c2[202]][_0xf4c2[1114]]=function(_0xea17x2){this[_0xf4c2[330]]();0<this[_0xf4c2[803]]&&this[_0xf4c2[803]]==this[_0xf4c2[1110]][_0xf4c2[67]]&&this[_0xf4c2[1110]][_0xf4c2[1115]]();this[_0xf4c2[1110]][_0xf4c2[207]](_0xea17x2);this[_0xf4c2[1111]]=this[_0xf4c2[1110]][_0xf4c2[67]];this[_0xf4c2[746]]( new mxEventObject(mxEvent.ADD,_0xf4c2[1061],_0xea17x2))};mxUndoManager[_0xf4c2[202]][_0xf4c2[330]]=function(){if(this[_0xf4c2[1110]][_0xf4c2[67]]>this[_0xf4c2[1111]]){for(var _0xea17x2=this[_0xf4c2[1110]][_0xf4c2[300]](this[_0xf4c2[1111]],this[_0xf4c2[1110]][_0xf4c2[67]]-this[_0xf4c2[1111]]),_0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3++){_0xea17x2[_0xea17x3][_0xf4c2[1109]]()}}};var mxUrlConverter=function(_0xea17x2){var _0xea17x3=!0,_0xea17x4=null,_0xea17x5=null;return {isEnabled:function(){return _0xea17x3},setEnabled:function(_0xea17x2){_0xea17x3=_0xea17x2},getBaseUrl:function(){return _0xea17x4},setBaseUrl:function(_0xea17x2){_0xea17x4=_0xea17x2},getBaseDomain:function(){return _0xea17x4},setBaseDomain:function(_0xea17x2){_0xea17x4=_0xea17x2},isRelativeUrl:function(_0xea17x2){return _0xf4c2[43]!=_0xea17x2[_0xf4c2[85]](0,7)&&_0xf4c2[46]!=_0xea17x2[_0xf4c2[85]](0,8)&&_0xf4c2[1116]!=_0xea17x2[_0xf4c2[85]](0,10)},convert:function(_0xea17x2){if(_0xea17x3&&this[_0xf4c2[1117]](_0xea17x2)){if(null==_0xea17x4){_0xea17x5=location[_0xf4c2[1118]]+_0xf4c2[1119]+location[_0xf4c2[1120]];_0xea17x4=_0xea17x5+location[_0xf4c2[1121]];var _0xea17xa=_0xea17x4[_0xf4c2[1122]](_0xf4c2[84]);0<_0xea17xa&&(_0xea17x4=_0xea17x4[_0xf4c2[85]](0,_0xea17xa+1))};_0xea17x2=_0xf4c2[84]==_0xea17x2[_0xf4c2[225]](0)?_0xea17x5+_0xea17x2:_0xea17x4+_0xea17x2};return _0xea17x2}}};function mxPanningManager(_0xea17x2){this[_0xf4c2[1123]]=null;this[_0xf4c2[1124]]= !1;this[_0xf4c2[1125]]=this[_0xf4c2[1126]]=this[_0xf4c2[1127]]=this[_0xf4c2[1128]]=this[_0xf4c2[1129]]=this[_0xf4c2[1130]]=0;this[_0xf4c2[1131]]= !1;this[_0xf4c2[190]]=this[_0xf4c2[360]]=0;this[_0xf4c2[1132]]={mouseDown:function(_0xea17x2,_0xea17x3){},mouseMove:function(_0xea17x2,_0xea17x3){},mouseUp:mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){this[_0xf4c2[1124]]&&this[_0xf4c2[1076]]()})};_0xea17x2[_0xf4c2[1133]](this[_0xf4c2[1132]]);mxEvent[_0xf4c2[169]](document,_0xf4c2[753],mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[1124]]&&this[_0xf4c2[1076]]()}));var _0xea17x3=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[1131]]=mxUtils[_0xf4c2[1134]](_0xea17x2[_0xf4c2[526]]);this[_0xf4c2[360]]=_0xea17x2[_0xf4c2[526]][_0xf4c2[360]];this[_0xf4c2[190]]=_0xea17x2[_0xf4c2[526]][_0xf4c2[190]];return window[_0xf4c2[1141]](mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[1130]]-=this[_0xf4c2[1126]];this[_0xf4c2[1129]]-=this[_0xf4c2[1125]];if(this[_0xf4c2[1131]]){var _0xea17x3=-_0xea17x2[_0xf4c2[526]][_0xf4c2[360]]-Math[_0xf4c2[430]](this[_0xf4c2[1126]]),_0xea17x5=-_0xea17x2[_0xf4c2[526]][_0xf4c2[190]]-Math[_0xf4c2[430]](this[_0xf4c2[1125]]);_0xea17x2[_0xf4c2[1135]](_0xea17x3,_0xea17x5);_0xea17x2[_0xf4c2[1136]]=this[_0xf4c2[360]]-_0xea17x2[_0xf4c2[526]][_0xf4c2[360]];_0xea17x2[_0xf4c2[1137]]=this[_0xf4c2[190]]-_0xea17x2[_0xf4c2[526]][_0xf4c2[190]];_0xea17x2[_0xf4c2[746]]( new mxEventObject(mxEvent.PAN))}else {_0xea17x2[_0xf4c2[1135]](this[_0xf4c2[1138]](),this[_0xf4c2[1139]]())}}),this[_0xf4c2[1140]])});this[_0xf4c2[1142]]=function(){return active};this[_0xf4c2[1138]]=function(){return Math[_0xf4c2[488]](this[_0xf4c2[1130]])};this[_0xf4c2[1139]]=function(){return Math[_0xf4c2[488]](this[_0xf4c2[1129]])};this[_0xf4c2[861]]=function(){this[_0xf4c2[1128]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]];this[_0xf4c2[1127]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]];this[_0xf4c2[1124]]= !0};this[_0xf4c2[1143]]=function(_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[1124]]||this[_0xf4c2[861]]();this[_0xf4c2[360]]=_0xea17x2[_0xf4c2[526]][_0xf4c2[360]];this[_0xf4c2[190]]=_0xea17x2[_0xf4c2[526]][_0xf4c2[190]];_0xea17xa=null!=_0xea17xa?_0xea17xa:0;var _0xea17x12=_0xea17x2[_0xf4c2[526]];this[_0xf4c2[1126]]=_0xea17x4+(null!=_0xea17x9?_0xea17x9:0)-_0xea17x12[_0xf4c2[360]]-_0xea17x12[_0xf4c2[159]];0>this[_0xf4c2[1126]]&&Math[_0xf4c2[425]](this[_0xf4c2[1126]])<this[_0xf4c2[467]]?this[_0xf4c2[1126]]=this[_0xf4c2[467]]+this[_0xf4c2[1126]]:this[_0xf4c2[1126]]=this[_0xf4c2[1144]]?Math[_0xf4c2[160]](this[_0xf4c2[1126]],0):0;0==this[_0xf4c2[1126]]&&(this[_0xf4c2[1126]]=_0xea17x4-_0xea17x12[_0xf4c2[360]],this[_0xf4c2[1126]]=0<this[_0xf4c2[1126]]&&this[_0xf4c2[1126]]<this[_0xf4c2[467]]?this[_0xf4c2[1126]]-this[_0xf4c2[467]]:this[_0xf4c2[1144]]?Math[_0xf4c2[243]](0,this[_0xf4c2[1126]]):0);this[_0xf4c2[1125]]=_0xea17x5+_0xea17xa-_0xea17x12[_0xf4c2[190]]-_0xea17x12[_0xf4c2[157]];0>this[_0xf4c2[1125]]&&Math[_0xf4c2[425]](this[_0xf4c2[1125]])<this[_0xf4c2[467]]?this[_0xf4c2[1125]]=this[_0xf4c2[467]]+this[_0xf4c2[1125]]:this[_0xf4c2[1125]]=this[_0xf4c2[1144]]?Math[_0xf4c2[160]](this[_0xf4c2[1125]],0):0;0==this[_0xf4c2[1125]]&&(this[_0xf4c2[1125]]=_0xea17x5-_0xea17x12[_0xf4c2[190]],this[_0xf4c2[1125]]=0<this[_0xf4c2[1125]]&&this[_0xf4c2[1125]]<this[_0xf4c2[467]]?this[_0xf4c2[1125]]-this[_0xf4c2[467]]:this[_0xf4c2[1144]]?Math[_0xf4c2[243]](0,this[_0xf4c2[1125]]):0);0!=this[_0xf4c2[1126]]||0!=this[_0xf4c2[1125]]?(this[_0xf4c2[1126]]*=this[_0xf4c2[1145]],this[_0xf4c2[1125]]*=this[_0xf4c2[1145]],null==this[_0xf4c2[1123]]&&(this[_0xf4c2[1123]]=_0xea17x3())):null!=this[_0xf4c2[1123]]&&(window[_0xf4c2[1146]](this[_0xf4c2[1123]]),this[_0xf4c2[1123]]=null)};this[_0xf4c2[1076]]=function(){if(this[_0xf4c2[1124]]){if(this[_0xf4c2[1124]]= !1,null!=this[_0xf4c2[1123]]&&(window[_0xf4c2[1146]](this[_0xf4c2[1123]]),this[_0xf4c2[1123]]=null),this[_0xf4c2[1129]]=this[_0xf4c2[1130]]=0,this[_0xf4c2[1131]]){_0xea17x2[_0xf4c2[1136]]=0,_0xea17x2[_0xf4c2[1137]]=0,_0xea17x2[_0xf4c2[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xea17x3=_0xea17x2[_0xf4c2[1136]],_0xea17x5=_0xea17x2[_0xf4c2[1137]];if(0!=_0xea17x3||0!=_0xea17x5){_0xea17x2[_0xf4c2[1135]](0,0),_0xea17x2[_0xf4c2[441]][_0xf4c2[1147]](this[_0xf4c2[1128]]+_0xea17x3/_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],this[_0xf4c2[1127]]+_0xea17x5/_0xea17x2[_0xf4c2[441]][_0xf4c2[255]])}}}};this[_0xf4c2[515]]=function(){_0xea17x2[_0xf4c2[1148]](this[_0xf4c2[1132]])}}mxPanningManager[_0xf4c2[202]][_0xf4c2[1145]]=1/6;mxPanningManager[_0xf4c2[202]][_0xf4c2[1140]]=10;mxPanningManager[_0xf4c2[202]][_0xf4c2[1144]]= !0;mxPanningManager[_0xf4c2[202]][_0xf4c2[467]]=0;function mxPopupMenu(_0xea17x2){this[_0xf4c2[1033]]=_0xea17x2;null!=_0xea17x2&&this[_0xf4c2[176]]()}mxPopupMenu[_0xf4c2[202]]= new mxEventSource;mxPopupMenu[_0xf4c2[202]][_0xf4c2[196]]=mxPopupMenu;mxPopupMenu[_0xf4c2[202]][_0xf4c2[1149]]=mxClient[_0xf4c2[88]]+_0xf4c2[1150];mxPopupMenu[_0xf4c2[202]][_0xf4c2[931]]=10006;mxPopupMenu[_0xf4c2[202]][_0xf4c2[1033]]=null;mxPopupMenu[_0xf4c2[202]][_0xf4c2[1151]]= !1;mxPopupMenu[_0xf4c2[202]][_0xf4c2[984]]= !0;mxPopupMenu[_0xf4c2[202]][_0xf4c2[1152]]=0;mxPopupMenu[_0xf4c2[202]][_0xf4c2[1153]]= !1;mxPopupMenu[_0xf4c2[202]][_0xf4c2[1154]]= !1;mxPopupMenu[_0xf4c2[202]][_0xf4c2[1155]]= !0;mxPopupMenu[_0xf4c2[202]][_0xf4c2[176]]=function(){this[_0xf4c2[116]]=document[_0xf4c2[55]](_0xf4c2[116]);this[_0xf4c2[116]][_0xf4c2[926]]=_0xf4c2[1156];this[_0xf4c2[120]]=document[_0xf4c2[55]](_0xf4c2[120]);this[_0xf4c2[116]][_0xf4c2[62]](this[_0xf4c2[120]]);this[_0xf4c2[485]]=document[_0xf4c2[55]](_0xf4c2[485]);this[_0xf4c2[485]][_0xf4c2[926]]=_0xf4c2[1156];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[931]]=this[_0xf4c2[931]];this[_0xf4c2[485]][_0xf4c2[62]](this[_0xf4c2[116]]);mxEvent[_0xf4c2[1157]](this[_0xf4c2[485]])};mxPopupMenu[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxPopupMenu[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxPopupMenu[_0xf4c2[202]][_0xf4c2[737]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[737]]()||this[_0xf4c2[1151]]&&mxEvent[_0xf4c2[1158]](_0xea17x2[_0xf4c2[727]]())};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1025]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x5=_0xea17x5||this;this[_0xf4c2[1152]]++;_0xea17x5[_0xf4c2[1159]]&&(_0xea17x5[_0xf4c2[1160]]&&this[_0xf4c2[1051]](_0xea17x5,!0),_0xea17x5[_0xf4c2[1159]]= !1);_0xea17x5[_0xf4c2[1160]]= !0;var _0xea17x12=document[_0xf4c2[55]](_0xf4c2[121]);_0xea17x12[_0xf4c2[926]]=_0xf4c2[1161];var _0xea17x13=document[_0xf4c2[55]](_0xf4c2[122]);_0xea17x13[_0xf4c2[926]]=_0xf4c2[1162];null!=_0xea17x3?(_0xea17x9=document[_0xf4c2[55]](_0xf4c2[466]),_0xea17x9[_0xf4c2[390]]=_0xea17x3,_0xea17x13[_0xf4c2[62]](_0xea17x9)):null!=_0xea17x9&&(_0xea17x3=document[_0xf4c2[55]](_0xf4c2[485]),_0xea17x3[_0xf4c2[926]]=_0xea17x9,_0xea17x13[_0xf4c2[62]](_0xea17x3));_0xea17x12[_0xf4c2[62]](_0xea17x13);this[_0xf4c2[1155]]&&(_0xea17x13=document[_0xf4c2[55]](_0xf4c2[122]),_0xea17x13[_0xf4c2[926]]=_0xf4c2[1161]+(null!=_0xea17xa&&!_0xea17xa?_0xf4c2[1163]:_0xf4c2[110]),mxUtils[_0xf4c2[53]](_0xea17x13,_0xea17x2),_0xea17x13[_0xf4c2[611]]=_0xf4c2[361],_0xea17x12[_0xf4c2[62]](_0xea17x13),_0xea17x2=document[_0xf4c2[55]](_0xf4c2[122]),_0xea17x2[_0xf4c2[926]]=_0xf4c2[1161]+(null!=_0xea17xa&&!_0xea17xa?_0xf4c2[1163]:_0xf4c2[110]),_0xea17x2[_0xf4c2[124]][_0xf4c2[1164]]=_0xf4c2[1055],_0xea17x2[_0xf4c2[124]][_0xf4c2[1165]]=_0xf4c2[699],_0xea17x12[_0xf4c2[62]](_0xea17x2),null==_0xea17x5[_0xf4c2[485]]&&this[_0xf4c2[1166]](_0xea17x5));_0xea17x5[_0xf4c2[120]][_0xf4c2[62]](_0xea17x12);if(null==_0xea17xa||_0xea17xa){mxEvent[_0xf4c2[759]](_0xea17x12,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1167]]=_0xea17x12;_0xea17x5[_0xf4c2[1168]]!=_0xea17x12&&_0xea17x5[_0xf4c2[1168]]!=_0xea17x5&&(null!=_0xea17x5[_0xf4c2[1168]]&&null!=_0xea17x5[_0xf4c2[1168]][_0xf4c2[485]][_0xf4c2[265]]&&this[_0xf4c2[1169]](_0xea17x5),null!=_0xea17x12[_0xf4c2[485]]&&(this[_0xf4c2[1170]](_0xea17x5,_0xea17x12),_0xea17x5[_0xf4c2[1168]]=_0xea17x12));mxEvent[_0xf4c2[722]](_0xea17x2)}),mxUtils[_0xf4c2[885]](this,function(_0xea17x2){_0xea17x5[_0xf4c2[1168]]!=_0xea17x12&&_0xea17x5[_0xf4c2[1168]]!=_0xea17x5&&(null!=_0xea17x5[_0xf4c2[1168]]&&null!=_0xea17x5[_0xf4c2[1168]][_0xf4c2[485]][_0xf4c2[265]]&&this[_0xf4c2[1169]](_0xea17x5),this[_0xf4c2[1153]]&&null!=_0xea17x12[_0xf4c2[485]]&&(this[_0xf4c2[1170]](_0xea17x5,_0xea17x12),_0xea17x5[_0xf4c2[1168]]=_0xea17x12));_0xea17x12[_0xf4c2[926]]=_0xf4c2[1171]}),mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1167]]==_0xea17x12&&(_0xea17x5[_0xf4c2[1168]]!=_0xea17x12&&this[_0xf4c2[1032]](),null!=_0xea17x4&&_0xea17x4(_0xea17x2));this[_0xf4c2[1167]]=null;mxEvent[_0xf4c2[722]](_0xea17x2)})),mxEvent[_0xf4c2[169]](_0xea17x12,_0xf4c2[1035],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){_0xea17x12[_0xf4c2[926]]=_0xf4c2[1161]}))};return _0xea17x12};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1166]]=function(_0xea17x2){_0xea17x2[_0xf4c2[116]]=document[_0xf4c2[55]](_0xf4c2[116]);_0xea17x2[_0xf4c2[116]][_0xf4c2[926]]=_0xf4c2[1156];_0xea17x2[_0xf4c2[120]]=document[_0xf4c2[55]](_0xf4c2[120]);_0xea17x2[_0xf4c2[116]][_0xf4c2[62]](_0xea17x2[_0xf4c2[120]]);_0xea17x2[_0xf4c2[485]]=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x2[_0xf4c2[485]][_0xf4c2[926]]=_0xf4c2[1156];_0xea17x2[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x2[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497];_0xea17x2[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[931]]=this[_0xf4c2[931]];_0xea17x2[_0xf4c2[485]][_0xf4c2[62]](_0xea17x2[_0xf4c2[116]]);var _0xea17x3=document[_0xf4c2[55]](_0xf4c2[466]);_0xea17x3[_0xf4c2[57]](_0xf4c2[390],this[_0xf4c2[1149]]);td=_0xea17x2[_0xf4c2[285]][_0xf4c2[287]][_0xf4c2[287]];td[_0xf4c2[62]](_0xea17x3)};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1170]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x3[_0xf4c2[485]]){_0xea17x3[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2[_0xf4c2[485]][_0xf4c2[358]]+_0xea17x3[_0xf4c2[358]]+_0xea17x3[_0xf4c2[359]]-1+_0xf4c2[168];_0xea17x3[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x2[_0xf4c2[485]][_0xf4c2[362]]+_0xea17x3[_0xf4c2[362]]+_0xf4c2[168];document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x3[_0xf4c2[485]]);var _0xea17x4=parseInt(_0xea17x3[_0xf4c2[485]][_0xf4c2[358]]),_0xea17x5=parseInt(_0xea17x3[_0xf4c2[485]][_0xf4c2[359]]),_0xea17x9=document[_0xf4c2[112]],_0xea17xa=document[_0xf4c2[158]];if(_0xea17x4+_0xea17x5>(_0xea17x9[_0xf4c2[360]]||_0xea17xa[_0xf4c2[360]])+(_0xea17x9[_0xf4c2[159]]||_0xea17xa[_0xf4c2[159]])){_0xea17x3[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2[_0xf4c2[485]][_0xf4c2[358]]-_0xea17x5+(mxClient[_0xf4c2[80]]?6:-6)+_0xf4c2[168]};mxUtils[_0xf4c2[933]](_0xea17x3[_0xf4c2[485]])}};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1051]]=function(_0xea17x2,_0xea17x3){_0xea17x2=_0xea17x2||this;if(this[_0xf4c2[1154]]&& !_0xea17x3){_0xea17x2[_0xf4c2[1159]]= !0}else {if(null!=_0xea17x2[_0xf4c2[120]]){_0xea17x2[_0xf4c2[1159]]= !1;var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[121]),_0xea17x5=document[_0xf4c2[55]](_0xf4c2[122]);_0xea17x5[_0xf4c2[926]]=_0xf4c2[1162];_0xea17x5[_0xf4c2[124]][_0xf4c2[549]]=_0xf4c2[1172];_0xea17x4[_0xf4c2[62]](_0xea17x5);_0xea17x5=document[_0xf4c2[55]](_0xf4c2[122]);_0xea17x5[_0xf4c2[124]][_0xf4c2[549]]=_0xf4c2[1172];_0xea17x5[_0xf4c2[57]](_0xf4c2[1173],_0xf4c2[1174]);var _0xea17x9=document[_0xf4c2[55]](_0xf4c2[1054]);_0xea17x9[_0xf4c2[57]](_0xf4c2[803],_0xf4c2[500]);_0xea17x5[_0xf4c2[62]](_0xea17x9);_0xea17x4[_0xf4c2[62]](_0xea17x5);_0xea17x2[_0xf4c2[120]][_0xf4c2[62]](_0xea17x4)}}};mxPopupMenu[_0xf4c2[202]][_0xf4c2[152]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=this[_0xf4c2[485]]&&null!=this[_0xf4c2[120]]&&null!=this[_0xf4c2[1033]]){this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2+_0xf4c2[168];for(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x3+_0xf4c2[168];null!=this[_0xf4c2[120]][_0xf4c2[285]];){mxEvent[_0xf4c2[762]](this[_0xf4c2[120]][_0xf4c2[285]]),this[_0xf4c2[120]][_0xf4c2[266]](this[_0xf4c2[120]][_0xf4c2[285]])};this[_0xf4c2[1152]]=0;this[_0xf4c2[1033]](this,_0xea17x4,_0xea17x5);0<this[_0xf4c2[1152]]&&(this[_0xf4c2[1175]](),this[_0xf4c2[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1031]]=function(){return null!=this[_0xf4c2[485]]&&this[_0xf4c2[485]][_0xf4c2[265]]==document[_0xf4c2[112]]};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1175]]=function(){9<=document[_0xf4c2[5]]&&(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[347]]=_0xf4c2[130]);document[_0xf4c2[112]][_0xf4c2[62]](this[_0xf4c2[485]]);mxUtils[_0xf4c2[933]](this[_0xf4c2[485]])};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1032]]=function(){null!=this[_0xf4c2[485]]&&(null!=this[_0xf4c2[485]][_0xf4c2[265]]&&this[_0xf4c2[485]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[485]]),this[_0xf4c2[1169]](this),this[_0xf4c2[1160]]= !1)};mxPopupMenu[_0xf4c2[202]][_0xf4c2[1169]]=function(_0xea17x2){null!=_0xea17x2[_0xf4c2[1168]]&&(this[_0xf4c2[1169]](_0xea17x2[_0xf4c2[1168]]),null!=_0xea17x2[_0xf4c2[1168]][_0xf4c2[485]][_0xf4c2[265]]&&_0xea17x2[_0xf4c2[1168]][_0xf4c2[485]][_0xf4c2[265]][_0xf4c2[266]](_0xea17x2[_0xf4c2[1168]][_0xf4c2[485]]),_0xea17x2[_0xf4c2[1168]]=null)};mxPopupMenu[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[485]]&&(mxEvent[_0xf4c2[762]](this[_0xf4c2[485]]),null!=this[_0xf4c2[485]][_0xf4c2[265]]&&this[_0xf4c2[485]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[485]]),this[_0xf4c2[485]]=null)};function mxAutoSaveManager(_0xea17x2){this[_0xf4c2[1176]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x4){this[_0xf4c2[994]]()&&this[_0xf4c2[1177]](_0xea17x4[_0xf4c2[720]](_0xf4c2[1061])[_0xf4c2[1065]])});this[_0xf4c2[1178]](_0xea17x2)}mxAutoSaveManager[_0xf4c2[202]]= new mxEventSource;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1179]]=null;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1180]]=10;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1181]]=2;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1182]]=5;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1183]]=0;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1184]]=0;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[984]]= !0;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1176]]=null;mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1178]]=function(_0xea17x2){null!=this[_0xf4c2[1179]]&&this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[745]](this[_0xf4c2[1176]]);this[_0xf4c2[1179]]=_0xea17x2;null!=this[_0xf4c2[1179]]&&this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.CHANGE,this[_0xf4c2[1176]])};mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[815]]=function(){};mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[1177]]=function(_0xea17x2){_0xea17x2=(( new Date)[_0xf4c2[178]]()-this[_0xf4c2[1184]])/1E3;_0xea17x2>this[_0xf4c2[1180]]||this[_0xf4c2[1183]]>=this[_0xf4c2[1182]]&&_0xea17x2>this[_0xf4c2[1181]]?(this[_0xf4c2[815]](),this[_0xf4c2[862]]()):this[_0xf4c2[1183]]++};mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[862]]=function(){this[_0xf4c2[1184]]=( new Date)[_0xf4c2[178]]();this[_0xf4c2[1183]]=0};mxAutoSaveManager[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1178]](null)};function mxAnimation(_0xea17x2){this[_0xf4c2[1140]]=null!=_0xea17x2?_0xea17x2:20}mxAnimation[_0xf4c2[202]]= new mxEventSource;mxAnimation[_0xf4c2[202]][_0xf4c2[196]]=mxAnimation;mxAnimation[_0xf4c2[202]][_0xf4c2[1140]]=null;mxAnimation[_0xf4c2[202]][_0xf4c2[1123]]=null;mxAnimation[_0xf4c2[202]][_0xf4c2[1185]]=function(){null==this[_0xf4c2[1123]]&&(this[_0xf4c2[1123]]=window[_0xf4c2[1141]](mxUtils[_0xf4c2[885]](this,this[_0xf4c2[1186]]),this[_0xf4c2[1140]]))};mxAnimation[_0xf4c2[202]][_0xf4c2[1186]]=function(){this[_0xf4c2[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xf4c2[202]][_0xf4c2[1187]]=function(){null!=this[_0xf4c2[1123]]&&(window[_0xf4c2[1146]](this[_0xf4c2[1123]]),this[_0xf4c2[1123]]=null,this[_0xf4c2[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxAnimation[_0xf4c2[239]](this,_0xea17x5);this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[1188]]=null!=_0xea17x3?_0xea17x3:6;this[_0xf4c2[1189]]=null!=_0xea17x4?_0xea17x4:1.5}mxMorphing[_0xf4c2[202]]= new mxAnimation;mxMorphing[_0xf4c2[202]][_0xf4c2[196]]=mxMorphing;mxMorphing[_0xf4c2[202]][_0xf4c2[1179]]=null;mxMorphing[_0xf4c2[202]][_0xf4c2[1188]]=null;mxMorphing[_0xf4c2[202]][_0xf4c2[1190]]=0;mxMorphing[_0xf4c2[202]][_0xf4c2[1189]]=null;mxMorphing[_0xf4c2[202]][_0xf4c2[895]]=null;mxMorphing[_0xf4c2[202]][_0xf4c2[1186]]=function(){var _0xea17x2= new mxCellStatePreview(this[_0xf4c2[1179]]);if(null!=this[_0xf4c2[895]]){for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[895]][_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[1191]](cells[_0xea17x3],_0xea17x2,!1)}}else {this[_0xf4c2[1191]](this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[501]](),_0xea17x2,!0)};this[_0xf4c2[539]](_0xea17x2);(_0xea17x2[_0xf4c2[1107]]()||this[_0xf4c2[1190]]++ >=this[_0xf4c2[1188]])&&this[_0xf4c2[1187]]()};mxMorphing[_0xf4c2[202]][_0xf4c2[539]]=function(_0xea17x2){_0xea17x2[_0xf4c2[539]]()};mxMorphing[_0xf4c2[202]][_0xf4c2[1191]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2),_0xea17x9=null;if(null!=_0xea17x5&&(_0xea17x9=this[_0xf4c2[1192]](_0xea17x5),this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x2)&&(0!=_0xea17x9[_0xf4c2[235]]||0!=_0xea17x9[_0xf4c2[236]]))){var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[512]](),_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[518]]();_0xea17x9[_0xf4c2[235]]+=_0xea17xa[_0xf4c2[235]]*_0xea17x12;_0xea17x9[_0xf4c2[236]]+=_0xea17xa[_0xf4c2[236]]*_0xea17x12;_0xea17x3[_0xf4c2[1194]](_0xea17x5,-_0xea17x9[_0xf4c2[235]]/this[_0xf4c2[1189]],-_0xea17x9[_0xf4c2[236]]/this[_0xf4c2[1189]])};if(_0xea17x4&&!this[_0xf4c2[1195]](_0xea17x5,_0xea17x9)){_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[262]](_0xea17x2);for(_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){this[_0xf4c2[1191]](this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[263]](_0xea17x2,_0xea17x9),_0xea17x3,_0xea17x4)}}};mxMorphing[_0xf4c2[202]][_0xf4c2[1195]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x3&&(0!=_0xea17x3[_0xf4c2[235]]||0!=_0xea17x3[_0xf4c2[236]])};mxMorphing[_0xf4c2[202]][_0xf4c2[1192]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1196]](_0xea17x2[_0xf4c2[246]]),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[512]](),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[518]]();_0xea17x2= new mxPoint(_0xea17x2[_0xf4c2[235]]/_0xea17x5-_0xea17x4[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]/_0xea17x5-_0xea17x4[_0xf4c2[236]]);return new mxPoint((_0xea17x3[_0xf4c2[235]]-_0xea17x2[_0xf4c2[235]])*_0xea17x5,(_0xea17x3[_0xf4c2[236]]-_0xea17x2[_0xf4c2[236]])*_0xea17x5)};mxMorphing[_0xf4c2[202]][_0xf4c2[1196]]=function(_0xea17x2){var _0xea17x3=null;null!=_0xea17x2&&(_0xea17x3=this[_0xf4c2[1196]](this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x2)),_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x2),null!=_0xea17x2&&(_0xea17x3[_0xf4c2[235]]+=_0xea17x2[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]+=_0xea17x2[_0xf4c2[236]]));null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[512]](),_0xea17x3= new mxPoint(-_0xea17x3[_0xf4c2[235]],-_0xea17x3[_0xf4c2[236]]));return _0xea17x3};function mxImageBundle(_0xea17x2){this[_0xf4c2[1199]]=[];this[_0xf4c2[1200]]=null!=_0xea17x2?_0xea17x2:!1}mxImageBundle[_0xf4c2[202]][_0xf4c2[1199]]=null;mxImageBundle[_0xf4c2[202]][_0xf4c2[1199]]=null;mxImageBundle[_0xf4c2[202]][_0xf4c2[1201]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[1199]][_0xea17x2]={value:_0xea17x3,fallback:_0xea17x4}};mxImageBundle[_0xf4c2[202]][_0xf4c2[1202]]=function(_0xea17x2){var _0xea17x3=null;null!=_0xea17x2&&(_0xea17x2=this[_0xf4c2[1199]][_0xea17x2],null!=_0xea17x2&&(_0xea17x3=this[_0xf4c2[1200]]?_0xea17x2[_0xf4c2[1203]]:_0xea17x2[_0xf4c2[131]]));return _0xea17x3};function mxImageExport(){}mxImageExport[_0xf4c2[202]][_0xf4c2[1204]]= !1;mxImageExport[_0xf4c2[202]][_0xf4c2[1205]]=function(_0xea17x2,_0xea17x3){null!=_0xea17x2&&(this[_0xf4c2[1207]](_0xea17x2,_0xea17x3,this[_0xf4c2[1206]]),this[_0xf4c2[1204]]&&this[_0xf4c2[1207]](_0xea17x2,_0xea17x3,this[_0xf4c2[1208]]))};mxImageExport[_0xf4c2[202]][_0xf4c2[1207]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(null!=_0xea17x2){_0xea17x4(_0xea17x2,_0xea17x3);for(var _0xea17x5=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17x9=_0xea17x5[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2[_0xf4c2[246]]),_0xea17xa=0;_0xea17xa<_0xea17x9;_0xea17xa++){var _0xea17x12=_0xea17x5[_0xf4c2[441]][_0xf4c2[248]](_0xea17x5[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2[_0xf4c2[246]],_0xea17xa));this[_0xf4c2[1207]](_0xea17x12,_0xea17x3,_0xea17x4)}}};mxImageExport[_0xf4c2[202]][_0xf4c2[1206]]=function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[253]] instanceof mxShape&&(_0xea17x3[_0xf4c2[815]](),_0xea17x2[_0xf4c2[253]][_0xf4c2[1209]](_0xea17x3),_0xea17x3[_0xf4c2[1210]]());null!=_0xea17x2[_0xf4c2[963]]&&(_0xea17x3[_0xf4c2[815]](),_0xea17x2[_0xf4c2[963]][_0xf4c2[1209]](_0xea17x3),_0xea17x3[_0xf4c2[1210]]())};mxImageExport[_0xf4c2[202]][_0xf4c2[1208]]=function(_0xea17x2,_0xea17x3){null!=_0xea17x2[_0xf4c2[1211]]&&_0xea17x2[_0xf4c2[1211]][_0xf4c2[209]](function(_0xea17x2,_0xea17x5){_0xea17x5 instanceof mxShape&&_0xea17x5[_0xf4c2[1209]](_0xea17x3)})};function mxAbstractCanvas2D(){this[_0xf4c2[1212]]=this[_0xf4c2[1213]]();this[_0xf4c2[862]]()}mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[724]]=null;mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1214]]=null;mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1215]]=null;mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1216]]= !0;mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1217]]=0;mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1218]]=0;mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1219]]=_0xf4c2[1220];mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1221]]=_0xf4c2[1222];mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1223]]=_0xf4c2[1224];mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1225]]=_0xf4c2[1226];mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1227]]=_0xf4c2[1228];mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1229]]= !1;mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[862]]=function(){this[_0xf4c2[724]]=this[_0xf4c2[1230]]();this[_0xf4c2[1214]]=[]};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[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:_0xf4c2[1231],lineCap:_0xf4c2[1232],lineJoin:_0xf4c2[1233],miterLimit:10,fontColor:_0xf4c2[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xf4c2[483]],fontFamily:mxConstants[_0xf4c2[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xf4c2[1235]],shadowAlpha:mxConstants[_0xf4c2[1236]],shadowDx:mxConstants[_0xf4c2[1237]],shadowDy:mxConstants[_0xf4c2[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1239]]=function(_0xea17x2){return Math[_0xf4c2[488]](parseFloat(_0xea17x2))};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1240]]=function(){if(null!=this[_0xf4c2[1215]]&&(this[_0xf4c2[1215]][_0xf4c2[207]](arguments[0]),2<arguments[_0xf4c2[67]])){for(var _0xea17x2=this[_0xf4c2[724]],_0xea17x3=2;_0xea17x3<arguments[_0xf4c2[67]];_0xea17x3+=2){this[_0xf4c2[1217]]=arguments[_0xea17x3-1],this[_0xf4c2[1218]]=arguments[_0xea17x3],this[_0xf4c2[1215]][_0xf4c2[207]](this[_0xf4c2[1239]]((this[_0xf4c2[1217]]+_0xea17x2[_0xf4c2[1126]])*_0xea17x2[_0xf4c2[255]])),this[_0xf4c2[1215]][_0xf4c2[207]](this[_0xf4c2[1239]]((this[_0xf4c2[1218]]+_0xea17x2[_0xf4c2[1125]])*_0xea17x2[_0xf4c2[255]]))}}};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1241]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x4*=Math[_0xf4c2[424]]/180;return mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x2,_0xea17x3),Math[_0xf4c2[426]](_0xea17x4),Math[_0xf4c2[427]](_0xea17x4), new mxPoint(_0xea17x5,_0xea17x9))};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[815]]=function(){this[_0xf4c2[1214]][_0xf4c2[207]](this[_0xf4c2[724]]);this[_0xf4c2[724]]=mxUtils[_0xf4c2[238]](this[_0xf4c2[724]])};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1210]]=function(){this[_0xf4c2[724]]=this[_0xf4c2[1214]][_0xf4c2[1242]]()};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[255]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[255]]*=_0xea17x2;this[_0xf4c2[724]][_0xf4c2[610]]*=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[513]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[724]][_0xf4c2[1126]]+=_0xea17x2;this[_0xf4c2[724]][_0xf4c2[1125]]+=_0xea17x3};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1243]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[1244]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1245]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);this[_0xf4c2[724]][_0xf4c2[604]]=_0xea17x2;this[_0xf4c2[724]][_0xf4c2[606]]=null};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1246]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){_0xea17x4=this[_0xf4c2[724]];_0xea17x4[_0xf4c2[604]]=_0xea17x2;_0xea17x4[_0xf4c2[1247]]=null!=_0xea17x13?_0xea17x13:1;_0xea17x4[_0xf4c2[606]]=_0xea17x3;_0xea17x4[_0xf4c2[1248]]=null!=_0xea17x14?_0xea17x14:1;_0xea17x4[_0xf4c2[607]]=_0xea17x12};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1249]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);this[_0xf4c2[724]][_0xf4c2[608]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1250]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[610]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1251]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[648]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1252]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[649]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1253]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[1254]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1255]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[1256]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1257]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[1258]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1259]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);this[_0xf4c2[724]][_0xf4c2[665]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1260]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);this[_0xf4c2[724]][_0xf4c2[1261]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1262]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);this[_0xf4c2[724]][_0xf4c2[1263]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1264]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[487]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1265]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[486]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1266]]=function(_0xea17x2){null==_0xea17x2&&(_0xea17x2=0);this[_0xf4c2[724]][_0xf4c2[666]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1267]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[639]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1268]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);this[_0xf4c2[724]][_0xf4c2[1269]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1270]]=function(_0xea17x2){this[_0xf4c2[724]][_0xf4c2[1271]]=_0xea17x2};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1272]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[724]][_0xf4c2[1273]]=_0xea17x2;this[_0xf4c2[724]][_0xf4c2[1274]]=_0xea17x3};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1275]]=function(){this[_0xf4c2[1218]]=this[_0xf4c2[1217]]=0;this[_0xf4c2[1215]]=[]};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1276]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1240]](this[_0xf4c2[1219]],_0xea17x2,_0xea17x3)};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1277]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1240]](this[_0xf4c2[1221]],_0xea17x2,_0xea17x3)};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1278]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[1240]](this[_0xf4c2[1223]],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5)};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1279]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[1240]](this[_0xf4c2[1225]],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa)};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1280]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12){_0xea17x2=mxUtils[_0xf4c2[1281]](this[_0xf4c2[1217]],this[_0xf4c2[1218]],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12);for(_0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3+=6){this[_0xf4c2[1279]](_0xea17x2[_0xea17x3],_0xea17x2[_0xea17x3+1],_0xea17x2[_0xea17x3+2],_0xea17x2[_0xea17x3+3],_0xea17x2[_0xea17x3+4],_0xea17x2[_0xea17x3+5])}};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[268]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[1240]](this[_0xf4c2[1227]])};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1282]]=function(){};function mxXmlCanvas2D(_0xea17x2){mxAbstractCanvas2D[_0xf4c2[239]](this);this[_0xf4c2[813]]=_0xea17x2;this[_0xf4c2[1283]]()}mxUtils[_0xf4c2[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1285]]= !0;mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1286]]= !0;mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1283]]=function(){var _0xea17x2;_0xea17x2=this[_0xf4c2[55]](_0xf4c2[1287]);_0xea17x2[_0xf4c2[57]](_0xf4c2[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x2);_0xea17x2=this[_0xf4c2[55]](_0xf4c2[1289]);_0xea17x2[_0xf4c2[57]](_0xf4c2[803],mxConstants.DEFAULT_FONTSIZE);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x2);_0xea17x2=this[_0xf4c2[55]](_0xf4c2[1290]);_0xea17x2[_0xf4c2[57]](_0xf4c2[352],mxConstants.SHADOWCOLOR);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x2);_0xea17x2=this[_0xf4c2[55]](_0xf4c2[1291]);_0xea17x2[_0xf4c2[57]](_0xf4c2[1244],mxConstants.SHADOW_OPACITY);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x2);_0xea17x2=this[_0xf4c2[55]](_0xf4c2[1292]);_0xea17x2[_0xf4c2[57]](_0xf4c2[1126],mxConstants.SHADOW_OFFSET_X);_0xea17x2[_0xf4c2[57]](_0xf4c2[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x2)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1239]]=function(_0xea17x2){return parseFloat(parseFloat(_0xea17x2)[_0xf4c2[1293]](2))};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[55]]=function(_0xea17x2){return this[_0xf4c2[813]][_0xf4c2[295]][_0xf4c2[55]](_0xea17x2)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[815]]=function(){this[_0xf4c2[1286]]&&mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[815]][_0xf4c2[183]](this,arguments);this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[55]](_0xf4c2[815]))};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1210]]=function(){this[_0xf4c2[1286]]&&mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1210]][_0xf4c2[183]](this,arguments);this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[55]](_0xf4c2[1210]))};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[255]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[255]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1243]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[255]);_0xea17x3[_0xf4c2[57]](_0xf4c2[255],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[513]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[55]](_0xf4c2[513]);_0xea17x4[_0xf4c2[57]](_0xf4c2[1126],this[_0xf4c2[1239]](_0xea17x2));_0xea17x4[_0xf4c2[57]](_0xf4c2[1125],this[_0xf4c2[1239]](_0xea17x3));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x4)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1294]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=this[_0xf4c2[55]](_0xf4c2[1294]);if(0!=_0xea17x2||_0xea17x3||_0xea17x4){_0xea17xa[_0xf4c2[57]](_0xf4c2[1295],this[_0xf4c2[1239]](_0xea17x2)),_0xea17xa[_0xf4c2[57]](_0xf4c2[623],_0xea17x3?_0xf4c2[500]:_0xf4c2[468]),_0xea17xa[_0xf4c2[57]](_0xf4c2[624],_0xea17x4?_0xf4c2[500]:_0xf4c2[468]),_0xea17xa[_0xf4c2[57]](_0xf4c2[1296],this[_0xf4c2[1239]](_0xea17x5)),_0xea17xa[_0xf4c2[57]](_0xf4c2[1297],this[_0xf4c2[1239]](_0xea17x9)),this[_0xf4c2[813]][_0xf4c2[62]](_0xea17xa)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1243]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1244]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1243]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1244]);_0xea17x3[_0xf4c2[57]](_0xf4c2[1244],this[_0xf4c2[1239]](_0xea17x2));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1245]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[604]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1245]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1298]);_0xea17x3[_0xf4c2[57]](_0xf4c2[352],null!=_0xea17x2?_0xea17x2:mxConstants[_0xf4c2[217]]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1246]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){if(null!=_0xea17x2&&null!=_0xea17x3){mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1246]][_0xf4c2[183]](this,arguments);var _0xea17x15=this[_0xf4c2[55]](_0xf4c2[1299]);_0xea17x15[_0xf4c2[57]](_0xf4c2[1300],_0xea17x2);_0xea17x15[_0xf4c2[57]](_0xf4c2[1301],_0xea17x3);_0xea17x15[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x4));_0xea17x15[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x5));_0xea17x15[_0xf4c2[57]](_0xf4c2[1302],this[_0xf4c2[1239]](_0xea17x9));_0xea17x15[_0xf4c2[57]](_0xf4c2[1303],this[_0xf4c2[1239]](_0xea17xa));null!=_0xea17x12&&_0xea17x15[_0xf4c2[57]](_0xf4c2[663],_0xea17x12);null!=_0xea17x13&&_0xea17x15[_0xf4c2[57]](_0xf4c2[1304],_0xea17x13);null!=_0xea17x14&&_0xea17x15[_0xf4c2[57]](_0xf4c2[1305],_0xea17x14);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x15)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1249]]=function(_0xea17x2){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[608]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1249]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1306]);_0xea17x3[_0xf4c2[57]](_0xf4c2[352],null!=_0xea17x2?_0xea17x2:mxConstants[_0xf4c2[217]]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1250]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[610]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1250]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1307]);_0xea17x3[_0xf4c2[57]](_0xf4c2[117],this[_0xf4c2[1239]](_0xea17x2));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1251]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[648]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1251]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[648]);_0xea17x3[_0xf4c2[57]](_0xf4c2[648],_0xea17x2?_0xf4c2[500]:_0xf4c2[468]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1252]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[649]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1252]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1308]);_0xea17x3[_0xf4c2[57]](_0xf4c2[1309],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1253]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1254]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1253]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1310]);_0xea17x3[_0xf4c2[57]](_0xf4c2[1311],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1255]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1256]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1255]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1312]);_0xea17x3[_0xf4c2[57]](_0xf4c2[234],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1257]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1258]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1257]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1313]);_0xea17x3[_0xf4c2[57]](_0xf4c2[1314],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1259]]=function(_0xea17x2){if(this[_0xf4c2[1285]]){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[665]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1259]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1315]);_0xea17x3[_0xf4c2[57]](_0xf4c2[352],null!=_0xea17x2?_0xea17x2:mxConstants[_0xf4c2[217]]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1260]]=function(_0xea17x2){if(this[_0xf4c2[1285]]){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1261]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1260]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1316]);_0xea17x3[_0xf4c2[57]](_0xf4c2[352],null!=_0xea17x2?_0xea17x2:mxConstants[_0xf4c2[217]]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1262]]=function(_0xea17x2){if(this[_0xf4c2[1285]]){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1263]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1262]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1317]);_0xea17x3[_0xf4c2[57]](_0xf4c2[352],null!=_0xea17x2?_0xea17x2:mxConstants[_0xf4c2[217]]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1264]]=function(_0xea17x2){if(this[_0xf4c2[1285]]){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[487]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1264]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1289]);_0xea17x3[_0xf4c2[57]](_0xf4c2[803],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1265]]=function(_0xea17x2){if(this[_0xf4c2[1285]]){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[486]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1265]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1287]);_0xea17x3[_0xf4c2[57]](_0xf4c2[1288],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1266]]=function(_0xea17x2){if(this[_0xf4c2[1285]]){null==_0xea17x2&&(_0xea17x2=0);if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[666]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1266]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1318]);_0xea17x3[_0xf4c2[57]](_0xf4c2[124],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1267]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[639]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1267]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[639]);_0xea17x3[_0xf4c2[57]](_0xf4c2[984],_0xea17x2?_0xf4c2[500]:_0xf4c2[468]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1268]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){_0xea17x2==mxConstants[_0xf4c2[217]]&&(_0xea17x2=null);if(this[_0xf4c2[724]][_0xf4c2[1269]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1268]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1290]);_0xea17x3[_0xf4c2[57]](_0xf4c2[352],null!=_0xea17x2?_0xea17x2:mxConstants[_0xf4c2[217]]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1270]]=function(_0xea17x2){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1271]]==_0xea17x2){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1270]][_0xf4c2[183]](this,arguments)};var _0xea17x3=this[_0xf4c2[55]](_0xf4c2[1291]);_0xea17x3[_0xf4c2[57]](_0xf4c2[1244],_0xea17x2);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x3)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1272]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1286]]){if(this[_0xf4c2[724]][_0xf4c2[1273]]==_0xea17x2&&this[_0xf4c2[724]][_0xf4c2[1274]]==_0xea17x3){return};mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1272]][_0xf4c2[183]](this,arguments)};var _0xea17x4=this[_0xf4c2[55]](_0xf4c2[1292]);_0xea17x4[_0xf4c2[57]](_0xf4c2[1126],_0xea17x2);_0xea17x4[_0xf4c2[57]](_0xf4c2[1125],_0xea17x3);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x4)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1319]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=this[_0xf4c2[55]](_0xf4c2[1319]);_0xea17x9[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2));_0xea17x9[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3));_0xea17x9[_0xf4c2[57]](_0xf4c2[1302],this[_0xf4c2[1239]](_0xea17x4));_0xea17x9[_0xf4c2[57]](_0xf4c2[1303],this[_0xf4c2[1239]](_0xea17x5));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x9)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1320]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){var _0xea17x12=this[_0xf4c2[55]](_0xf4c2[1320]);_0xea17x12[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2));_0xea17x12[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3));_0xea17x12[_0xf4c2[57]](_0xf4c2[1302],this[_0xf4c2[1239]](_0xea17x4));_0xea17x12[_0xf4c2[57]](_0xf4c2[1303],this[_0xf4c2[1239]](_0xea17x5));_0xea17x12[_0xf4c2[57]](_0xf4c2[1126],this[_0xf4c2[1239]](_0xea17x9));_0xea17x12[_0xf4c2[57]](_0xf4c2[1125],this[_0xf4c2[1239]](_0xea17xa));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x12)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[680]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=this[_0xf4c2[55]](_0xf4c2[680]);_0xea17x9[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2));_0xea17x9[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3));_0xea17x9[_0xf4c2[57]](_0xf4c2[1302],this[_0xf4c2[1239]](_0xea17x4));_0xea17x9[_0xf4c2[57]](_0xf4c2[1303],this[_0xf4c2[1239]](_0xea17x5));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x9)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[618]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13){_0xea17x9=this[_0xf4c2[1212]][_0xf4c2[1321]](_0xea17x9);var _0xea17x14=this[_0xf4c2[55]](_0xf4c2[618]);_0xea17x14[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2));_0xea17x14[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3));_0xea17x14[_0xf4c2[57]](_0xf4c2[1302],this[_0xf4c2[1239]](_0xea17x4));_0xea17x14[_0xf4c2[57]](_0xf4c2[1303],this[_0xf4c2[1239]](_0xea17x5));_0xea17x14[_0xf4c2[57]](_0xf4c2[390],_0xea17x9);_0xea17x14[_0xf4c2[57]](_0xf4c2[1322],_0xea17xa?_0xf4c2[500]:_0xf4c2[468]);_0xea17x14[_0xf4c2[57]](_0xf4c2[623],_0xea17x12?_0xf4c2[500]:_0xf4c2[468]);_0xea17x14[_0xf4c2[57]](_0xf4c2[624],_0xea17x13?_0xf4c2[500]:_0xf4c2[468]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x14)};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1275]]=function(){this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[55]](_0xf4c2[1275]));this[_0xf4c2[1218]]=this[_0xf4c2[1217]]=0};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1276]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[55]](_0xf4c2[582]);_0xea17x4[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2));_0xea17x4[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x4);this[_0xf4c2[1217]]=_0xea17x2;this[_0xf4c2[1218]]=_0xea17x3};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1277]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[55]](_0xf4c2[683]);_0xea17x4[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2));_0xea17x4[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x4);this[_0xf4c2[1217]]=_0xea17x2;this[_0xf4c2[1218]]=_0xea17x3};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1278]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=this[_0xf4c2[55]](_0xf4c2[1323]);_0xea17x9[_0xf4c2[57]](_0xf4c2[1324],this[_0xf4c2[1239]](_0xea17x2));_0xea17x9[_0xf4c2[57]](_0xf4c2[1325],this[_0xf4c2[1239]](_0xea17x3));_0xea17x9[_0xf4c2[57]](_0xf4c2[1326],this[_0xf4c2[1239]](_0xea17x4));_0xea17x9[_0xf4c2[57]](_0xf4c2[1327],this[_0xf4c2[1239]](_0xea17x5));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x9);this[_0xf4c2[1217]]=_0xea17x4;this[_0xf4c2[1218]]=_0xea17x5};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1279]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){var _0xea17x12=this[_0xf4c2[55]](_0xf4c2[1328]);_0xea17x12[_0xf4c2[57]](_0xf4c2[1324],this[_0xf4c2[1239]](_0xea17x2));_0xea17x12[_0xf4c2[57]](_0xf4c2[1325],this[_0xf4c2[1239]](_0xea17x3));_0xea17x12[_0xf4c2[57]](_0xf4c2[1326],this[_0xf4c2[1239]](_0xea17x4));_0xea17x12[_0xf4c2[57]](_0xf4c2[1327],this[_0xf4c2[1239]](_0xea17x5));_0xea17x12[_0xf4c2[57]](_0xf4c2[1329],this[_0xf4c2[1239]](_0xea17x9));_0xea17x12[_0xf4c2[57]](_0xf4c2[1330],this[_0xf4c2[1239]](_0xea17xa));this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x12);this[_0xf4c2[1217]]=_0xea17x9;this[_0xf4c2[1218]]=_0xea17xa};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[268]]=function(){this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[55]](_0xf4c2[268]))};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[963]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){if(this[_0xf4c2[1285]]&&null!=_0xea17x9){mxUtils[_0xf4c2[1331]](_0xea17x9)&&(_0xea17x9=mxUtils[_0xf4c2[532]](_0xea17x9));var _0xea17x18=this[_0xf4c2[55]](_0xf4c2[963]);_0xea17x18[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2));_0xea17x18[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3));_0xea17x18[_0xf4c2[57]](_0xf4c2[1302],this[_0xf4c2[1239]](_0xea17x4));_0xea17x18[_0xf4c2[57]](_0xf4c2[1303],this[_0xf4c2[1239]](_0xea17x5));_0xea17x18[_0xf4c2[57]](_0xf4c2[1332],_0xea17x9);null!=_0xea17xa&&_0xea17x18[_0xf4c2[57]](_0xf4c2[611],_0xea17xa);null!=_0xea17x12&&_0xea17x18[_0xf4c2[57]](_0xf4c2[552],_0xea17x12);_0xea17x18[_0xf4c2[57]](_0xf4c2[1333],_0xea17x13?_0xf4c2[500]:_0xf4c2[468]);null==_0xea17x14&&(_0xea17x14=_0xf4c2[110]);_0xea17x18[_0xf4c2[57]](_0xf4c2[1239],_0xea17x14);null!=_0xea17x15&&_0xea17x18[_0xf4c2[57]](_0xf4c2[1334],_0xea17x15?_0xf4c2[500]:_0xf4c2[468]);null!=_0xea17x16&&_0xea17x18[_0xf4c2[57]](_0xf4c2[1335],_0xea17x16?_0xf4c2[500]:_0xf4c2[468]);null!=_0xea17x17&&_0xea17x18[_0xf4c2[57]](_0xf4c2[603],_0xea17x17);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x18)}};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1336]]=function(){this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[55]](_0xf4c2[1336]))};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1334]]=function(){this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[55]](_0xf4c2[1334]))};mxXmlCanvas2D[_0xf4c2[202]][_0xf4c2[1337]]=function(){this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[55]](_0xf4c2[1338]))};function mxSvgCanvas2D(_0xea17x2,_0xea17x3){mxAbstractCanvas2D[_0xf4c2[239]](this);this[_0xf4c2[813]]=_0xea17x2;this[_0xf4c2[1339]]=[];this[_0xf4c2[1340]]=null;this[_0xf4c2[1341]]=null!=_0xea17x3?_0xea17x3:!1;var _0xea17x4=null;if(_0xea17x2[_0xf4c2[295]]!=document){for(_0xea17x4=_0xea17x2;null!=_0xea17x4&&_0xf4c2[571]!=_0xea17x4[_0xf4c2[301]];){_0xea17x4=_0xea17x4[_0xf4c2[265]]}};null!=_0xea17x4&&(0<_0xea17x4[_0xf4c2[64]](_0xf4c2[1340])[_0xf4c2[67]]&&(this[_0xf4c2[1340]]=_0xea17x4[_0xf4c2[64]](_0xf4c2[1340])[0]),null==this[_0xf4c2[1340]]&&(this[_0xf4c2[1340]]=this[_0xf4c2[55]](_0xf4c2[1340]),null!=_0xea17x4[_0xf4c2[285]]?_0xea17x4[_0xf4c2[950]](this[_0xf4c2[1340]],_0xea17x4[_0xf4c2[285]]):_0xea17x4[_0xf4c2[62]](this[_0xf4c2[1340]])),this[_0xf4c2[1341]]&&this[_0xf4c2[1340]][_0xf4c2[62]](this[_0xf4c2[1342]]()))}mxUtils[_0xf4c2[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[252]]=null;mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1343]]= !0;mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1285]]= !0;mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1344]]= !0;mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1345]]=0;mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1346]]=0;mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1347]]= !1;mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[862]]=function(){mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[862]][_0xf4c2[183]](this,arguments);this[_0xf4c2[1339]]=[]};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1342]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[55]](_0xf4c2[124]);_0xea17x2[_0xf4c2[57]](_0xf4c2[60],_0xf4c2[61]);mxUtils[_0xf4c2[53]](_0xea17x2,_0xf4c2[1348]+mxConstants[_0xf4c2[484]]+_0xf4c2[1349]+mxConstants[_0xf4c2[483]]+_0xf4c2[1350]);return _0xea17x2};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[55]]=function(_0xea17x2,_0xea17x3){if(null!=this[_0xf4c2[813]][_0xf4c2[295]][_0xf4c2[509]]){return this[_0xf4c2[813]][_0xf4c2[295]][_0xf4c2[509]](_0xea17x3||mxConstants[_0xf4c2[1351]],_0xea17x2)};var _0xea17x4=this[_0xf4c2[813]][_0xf4c2[295]][_0xf4c2[55]](_0xea17x2);null!=_0xea17x3&&_0xea17x4[_0xf4c2[57]](_0xf4c2[1352],_0xea17x3);return _0xea17x4};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1353]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xf4c2[198]==_0xea17x2[_0xf4c2[225]](0)&&(_0xea17x2=_0xea17x2[_0xf4c2[85]](1));_0xf4c2[198]==_0xea17x3[_0xf4c2[225]](0)&&(_0xea17x3=_0xea17x3[_0xf4c2[85]](1));_0xea17x2=_0xea17x2[_0xf4c2[216]]()+_0xf4c2[213]+_0xea17x4;_0xea17x3=_0xea17x3[_0xf4c2[216]]()+_0xf4c2[213]+_0xea17x5;_0xea17x4=null;null==_0xea17x9||_0xea17x9==mxConstants[_0xf4c2[1354]]?_0xea17x4=_0xf4c2[1355]:_0xea17x9==mxConstants[_0xf4c2[1356]]?_0xea17x4=_0xf4c2[1357]:(_0xea17x5=_0xea17x2,_0xea17x2=_0xea17x3,_0xea17x3=_0xea17x5,_0xea17x9==mxConstants[_0xf4c2[1358]]?_0xea17x4=_0xf4c2[1355]:_0xea17x9==mxConstants[_0xf4c2[1359]]&&(_0xea17x4=_0xf4c2[1357]));return _0xf4c2[1360]+_0xea17x2+_0xf4c2[213]+_0xea17x3+_0xf4c2[213]+_0xea17x4};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1361]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=this[_0xf4c2[1353]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),_0xea17x12=this[_0xf4c2[1339]][_0xea17xa];if(null==_0xea17x12){var _0xea17x13=this[_0xf4c2[813]][_0xf4c2[538]],_0xea17x14=0,_0xea17x15=_0xea17xa+_0xf4c2[213]+_0xea17x14;if(null!=_0xea17x13){for(_0xea17x12=_0xea17x13[_0xf4c2[295]][_0xf4c2[1362]](_0xea17x15);null!=_0xea17x12&&_0xea17x12[_0xf4c2[538]]!=_0xea17x13;){_0xea17x15=_0xea17xa+_0xf4c2[213]+_0xea17x14++,_0xea17x12=_0xea17x13[_0xf4c2[295]][_0xf4c2[1362]](_0xea17x15)}}else {_0xea17x15=_0xf4c2[1363]+++this[_0xf4c2[1346]]};null==_0xea17x12&&(_0xea17x12=this[_0xf4c2[1364]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),_0xea17x12[_0xf4c2[57]](_0xf4c2[1363],_0xea17x15),null!=this[_0xf4c2[1340]]?this[_0xf4c2[1340]][_0xf4c2[62]](_0xea17x12):_0xea17x13[_0xf4c2[62]](_0xea17x12));this[_0xf4c2[1339]][_0xea17xa]=_0xea17x12};return _0xea17x12[_0xf4c2[284]](_0xf4c2[1363])};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1364]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=this[_0xf4c2[55]](_0xf4c2[1365]);_0xea17xa[_0xf4c2[57]](_0xf4c2[1324],_0xf4c2[1366]);_0xea17xa[_0xf4c2[57]](_0xf4c2[1325],_0xf4c2[1366]);_0xea17xa[_0xf4c2[57]](_0xf4c2[1326],_0xf4c2[1366]);_0xea17xa[_0xf4c2[57]](_0xf4c2[1327],_0xf4c2[1366]);null==_0xea17x9||_0xea17x9==mxConstants[_0xf4c2[1354]]?_0xea17xa[_0xf4c2[57]](_0xf4c2[1327],_0xf4c2[118]):_0xea17x9==mxConstants[_0xf4c2[1356]]?_0xea17xa[_0xf4c2[57]](_0xf4c2[1326],_0xf4c2[118]):_0xea17x9==mxConstants[_0xf4c2[1358]]?_0xea17xa[_0xf4c2[57]](_0xf4c2[1325],_0xf4c2[118]):_0xea17x9==mxConstants[_0xf4c2[1359]]&&_0xea17xa[_0xf4c2[57]](_0xf4c2[1324],_0xf4c2[118]);_0xea17x4=1>_0xea17x4?_0xf4c2[1367]+_0xea17x4:_0xf4c2[110];_0xea17x9=this[_0xf4c2[55]](_0xf4c2[1076]);_0xea17x9[_0xf4c2[57]](_0xf4c2[1368],_0xf4c2[1366]);_0xea17x9[_0xf4c2[57]](_0xf4c2[124],_0xf4c2[1369]+_0xea17x2+_0xea17x4);_0xea17xa[_0xf4c2[62]](_0xea17x9);_0xea17x4=1>_0xea17x5?_0xf4c2[1367]+_0xea17x5:_0xf4c2[110];_0xea17x9=this[_0xf4c2[55]](_0xf4c2[1076]);_0xea17x9[_0xf4c2[57]](_0xf4c2[1368],_0xf4c2[118]);_0xea17x9[_0xf4c2[57]](_0xf4c2[124],_0xf4c2[1369]+_0xea17x3+_0xea17x4);_0xea17xa[_0xf4c2[62]](_0xea17x9);return _0xea17xa};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1370]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[252]],_0xea17x5=this[_0xf4c2[724]];if(null!=_0xea17x4){if(_0xf4c2[1215]==_0xea17x4[_0xf4c2[301]]){if(null!=this[_0xf4c2[1215]]&&0<this[_0xf4c2[1215]][_0xf4c2[67]]){_0xea17x4[_0xf4c2[57]](_0xf4c2[1371],this[_0xf4c2[1215]][_0xf4c2[234]](_0xf4c2[185]))}else {return}};_0xea17x2&&null!=_0xea17x5[_0xf4c2[604]]?this[_0xf4c2[1372]]():this[_0xf4c2[1341]]||(_0xf4c2[680]==_0xea17x4[_0xf4c2[301]]&&mxClient[_0xf4c2[133]]&&!mxClient[_0xf4c2[76]]&&!mxClient[_0xf4c2[75]]?_0xea17x4[_0xf4c2[57]](_0xf4c2[1334],_0xf4c2[1373]):_0xea17x4[_0xf4c2[57]](_0xf4c2[1334],_0xf4c2[130]),_0xea17x2= !1);_0xea17x3&&null!=_0xea17x5[_0xf4c2[608]]?this[_0xf4c2[1374]]():this[_0xf4c2[1341]]||_0xea17x4[_0xf4c2[57]](_0xf4c2[1336],_0xf4c2[130]);null!=_0xea17x5[_0xf4c2[535]]&&0<_0xea17x5[_0xf4c2[535]][_0xf4c2[67]]&&_0xea17x4[_0xf4c2[57]](_0xf4c2[535],_0xea17x5[_0xf4c2[535]]);_0xea17x5[_0xf4c2[639]]&&this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[1375]](_0xea17x4));0<this[_0xf4c2[1345]]&&!_0xea17x2&&this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[1376]](_0xea17x4));this[_0xf4c2[1229]]&&(_0xf4c2[1215]!=_0xea17x4[_0xf4c2[301]]||this[_0xf4c2[1215]][this[_0xf4c2[1215]][_0xf4c2[67]]-1]==this[_0xf4c2[1227]])&&_0xea17x4[_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[1378]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x4)}};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1372]]=function(){var _0xea17x2=this[_0xf4c2[724]];1>_0xea17x2[_0xf4c2[1244]]&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1379],_0xea17x2[_0xf4c2[1244]]);null!=_0xea17x2[_0xf4c2[604]]&&(null!=_0xea17x2[_0xf4c2[606]]?(_0xea17x2=this[_0xf4c2[1361]](_0xea17x2[_0xf4c2[604]],_0xea17x2[_0xf4c2[606]],_0xea17x2[_0xf4c2[1247]],_0xea17x2[_0xf4c2[1248]],_0xea17x2[_0xf4c2[607]]),this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1334],_0xf4c2[1380]+_0xea17x2+_0xf4c2[460])):this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1334],_0xea17x2[_0xf4c2[604]][_0xf4c2[216]]()))};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1374]]=function(){var _0xea17x2=this[_0xf4c2[724]];this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1336],_0xea17x2[_0xf4c2[608]][_0xf4c2[216]]());1>_0xea17x2[_0xf4c2[1244]]&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1381],_0xea17x2[_0xf4c2[1244]]);var _0xea17x3=Math[_0xf4c2[160]](1,this[_0xf4c2[1239]](_0xea17x2[_0xf4c2[610]]*_0xea17x2[_0xf4c2[255]]));1!=_0xea17x3&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1382],_0xea17x3);_0xf4c2[1215]==this[_0xf4c2[252]][_0xf4c2[301]]&&this[_0xf4c2[1383]]();_0xea17x2[_0xf4c2[648]]&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1384],this[_0xf4c2[1385]](_0xea17x3))};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1383]]=function(){var _0xea17x2=this[_0xf4c2[724]];null!=_0xea17x2[_0xf4c2[1256]]&&_0xf4c2[1233]!=_0xea17x2[_0xf4c2[1256]]&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1386],_0xea17x2[_0xf4c2[1256]]);if(null!=_0xea17x2[_0xf4c2[1254]]){var _0xea17x3=_0xea17x2[_0xf4c2[1254]];_0xf4c2[1232]==_0xea17x3&&(_0xea17x3=_0xf4c2[1387]);_0xf4c2[1387]!=_0xea17x3&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1388],_0xea17x3)};null!=_0xea17x2[_0xf4c2[1258]]&&(!this[_0xf4c2[1341]]||10!=_0xea17x2[_0xf4c2[1258]])&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1389],_0xea17x2[_0xf4c2[1258]])};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1385]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[724]][_0xf4c2[649]][_0xf4c2[224]](_0xf4c2[185]),_0xea17x4=[];if(0<_0xea17x3[_0xf4c2[67]]){for(var _0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){_0xea17x4[_0xea17x5]=Number(_0xea17x3[_0xea17x5])*_0xea17x2}};return _0xea17x4[_0xf4c2[234]](_0xf4c2[185])};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1376]]=function(_0xea17x2){_0xea17x2=_0xea17x2[_0xf4c2[511]](!0);var _0xea17x3=parseFloat(_0xea17x2[_0xf4c2[284]](_0xf4c2[1382])||1)+this[_0xf4c2[1345]];_0xea17x2[_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[1336]);_0xea17x2[_0xf4c2[57]](_0xf4c2[187],_0xf4c2[188]);_0xea17x2[_0xf4c2[1390]](_0xf4c2[1384]);_0xea17x2[_0xf4c2[57]](_0xf4c2[1382],_0xea17x3);_0xea17x2[_0xf4c2[57]](_0xf4c2[1334],_0xf4c2[130]);_0xea17x2[_0xf4c2[57]](_0xf4c2[1336],mxClient[_0xf4c2[71]]?_0xf4c2[130]:_0xf4c2[1391]);return _0xea17x2};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1375]]=function(_0xea17x2){_0xea17x2=_0xea17x2[_0xf4c2[511]](!0);var _0xea17x3=this[_0xf4c2[724]];_0xf4c2[130]!=_0xea17x2[_0xf4c2[284]](_0xf4c2[1334])&&_0xea17x2[_0xf4c2[57]](_0xf4c2[1334],_0xea17x3[_0xf4c2[1269]]);_0xf4c2[130]!=_0xea17x2[_0xf4c2[284]](_0xf4c2[1336])&&_0xea17x2[_0xf4c2[57]](_0xf4c2[1336],_0xea17x3[_0xf4c2[1269]]);_0xea17x2[_0xf4c2[57]](_0xf4c2[535],_0xf4c2[536]+this[_0xf4c2[1239]](_0xea17x3[_0xf4c2[1273]]*_0xea17x3[_0xf4c2[255]])+_0xf4c2[537]+this[_0xf4c2[1239]](_0xea17x3[_0xf4c2[1274]]*_0xea17x3[_0xf4c2[255]])+_0xf4c2[460]+(_0xea17x3[_0xf4c2[535]]||_0xf4c2[110]));_0xea17x2[_0xf4c2[57]](_0xf4c2[461],_0xea17x3[_0xf4c2[1271]]);return _0xea17x2};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1294]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(0!=_0xea17x2||_0xea17x3||_0xea17x4){var _0xea17xa=this[_0xf4c2[724]];_0xea17x5+=_0xea17xa[_0xf4c2[1126]];_0xea17x9+=_0xea17xa[_0xf4c2[1125]];_0xea17x5*=_0xea17xa[_0xf4c2[255]];_0xea17x9*=_0xea17xa[_0xf4c2[255]];_0xea17xa[_0xf4c2[535]]=_0xea17xa[_0xf4c2[535]]||_0xf4c2[110];if(_0xea17x3&&_0xea17x4){_0xea17x2+=180}else {if(_0xea17x3^_0xea17x4){var _0xea17x12=_0xea17x3?_0xea17x5:0,_0xea17x13=_0xea17x3?-1:1,_0xea17x14=_0xea17x4?_0xea17x9:0,_0xea17x15=_0xea17x4?-1:1;_0xea17xa[_0xf4c2[535]]+=_0xf4c2[536]+this[_0xf4c2[1239]](_0xea17x12)+_0xf4c2[537]+this[_0xf4c2[1239]](_0xea17x14)+_0xf4c2[1392]+this[_0xf4c2[1239]](_0xea17x13)+_0xf4c2[537]+this[_0xf4c2[1239]](_0xea17x15)+_0xf4c2[1393]+this[_0xf4c2[1239]](-_0xea17x12)+_0xf4c2[537]+this[_0xf4c2[1239]](-_0xea17x14)+_0xf4c2[460]}};if(_0xea17x3?!_0xea17x4:_0xea17x4){_0xea17x2*= -1};0!=_0xea17x2&&(_0xea17xa[_0xf4c2[535]]+=_0xf4c2[1394]+this[_0xf4c2[1239]](_0xea17x2)+_0xf4c2[537]+this[_0xf4c2[1239]](_0xea17x5)+_0xf4c2[537]+this[_0xf4c2[1239]](_0xea17x9)+_0xf4c2[460]);_0xea17xa[_0xf4c2[603]]+=_0xea17x2;_0xea17xa[_0xf4c2[1395]]=_0xea17x5;_0xea17xa[_0xf4c2[1396]]=_0xea17x9}};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1275]]=function(){mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1275]][_0xf4c2[183]](this,arguments);this[_0xf4c2[252]]=this[_0xf4c2[55]](_0xf4c2[1215])};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1319]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=this[_0xf4c2[724]],_0xea17xa=this[_0xf4c2[55]](_0xf4c2[1319]);_0xea17xa[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]]((_0xea17x2+_0xea17x9[_0xf4c2[1126]])*_0xea17x9[_0xf4c2[255]]));_0xea17xa[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]]((_0xea17x3+_0xea17x9[_0xf4c2[1125]])*_0xea17x9[_0xf4c2[255]]));_0xea17xa[_0xf4c2[57]](_0xf4c2[117],this[_0xf4c2[1239]](_0xea17x4*_0xea17x9[_0xf4c2[255]]));_0xea17xa[_0xf4c2[57]](_0xf4c2[119],this[_0xf4c2[1239]](_0xea17x5*_0xea17x9[_0xf4c2[255]]));this[_0xf4c2[252]]=_0xea17xa};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1320]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[1319]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5);0<_0xea17x9&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1397],this[_0xf4c2[1239]](_0xea17x9*this[_0xf4c2[724]][_0xf4c2[255]]));0<_0xea17xa&&this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1398],this[_0xf4c2[1239]](_0xea17xa*this[_0xf4c2[724]][_0xf4c2[255]]))};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[680]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=this[_0xf4c2[724]],_0xea17xa=this[_0xf4c2[55]](_0xf4c2[680]);_0xea17xa[_0xf4c2[57]](_0xf4c2[1296],Math[_0xf4c2[488]]((_0xea17x2+_0xea17x4/2+_0xea17x9[_0xf4c2[1126]])*_0xea17x9[_0xf4c2[255]]));_0xea17xa[_0xf4c2[57]](_0xf4c2[1297],Math[_0xf4c2[488]]((_0xea17x3+_0xea17x5/2+_0xea17x9[_0xf4c2[1125]])*_0xea17x9[_0xf4c2[255]]));_0xea17xa[_0xf4c2[57]](_0xf4c2[1397],_0xea17x4/2*_0xea17x9[_0xf4c2[255]]);_0xea17xa[_0xf4c2[57]](_0xf4c2[1398],_0xea17x5/2*_0xea17x9[_0xf4c2[255]]);this[_0xf4c2[252]]=_0xea17xa};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[618]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13){_0xea17x9=this[_0xf4c2[1212]][_0xf4c2[1321]](_0xea17x9);_0xea17xa=null!=_0xea17xa?_0xea17xa:!0;_0xea17x12=null!=_0xea17x12?_0xea17x12:!1;_0xea17x13=null!=_0xea17x13?_0xea17x13:!1;var _0xea17x14=this[_0xf4c2[724]];_0xea17x2+=_0xea17x14[_0xf4c2[1126]];_0xea17x3+=_0xea17x14[_0xf4c2[1125]];var _0xea17x15=this[_0xf4c2[55]](_0xf4c2[618]);_0xea17x15[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2*_0xea17x14[_0xf4c2[255]]));_0xea17x15[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3*_0xea17x14[_0xf4c2[255]]));_0xea17x15[_0xf4c2[57]](_0xf4c2[117],this[_0xf4c2[1239]](_0xea17x4*_0xea17x14[_0xf4c2[255]]));_0xea17x15[_0xf4c2[57]](_0xf4c2[119],this[_0xf4c2[1239]](_0xea17x5*_0xea17x14[_0xf4c2[255]]));null==_0xea17x15[_0xf4c2[1399]]?_0xea17x15[_0xf4c2[57]](_0xf4c2[1400],_0xea17x9):_0xea17x15[_0xf4c2[1399]](mxConstants.NS_XLINK,_0xf4c2[44],_0xea17x9);_0xea17xa||_0xea17x15[_0xf4c2[57]](_0xf4c2[1401],_0xf4c2[130]);1>_0xea17x14[_0xf4c2[1244]]&&_0xea17x15[_0xf4c2[57]](_0xf4c2[461],_0xea17x14[_0xf4c2[1244]]);_0xea17x9=this[_0xf4c2[724]][_0xf4c2[535]]||_0xf4c2[110];if(_0xea17x12||_0xea17x13){var _0xea17x16=_0xea17xa=1,_0xea17x17=0,_0xea17x18=0;_0xea17x12&&(_0xea17xa= -1,_0xea17x17=-_0xea17x4-2*_0xea17x2);_0xea17x13&&(_0xea17x16= -1,_0xea17x18=-_0xea17x5-2*_0xea17x3);_0xea17x9+=_0xf4c2[1402]+_0xea17xa+_0xf4c2[537]+_0xea17x16+_0xf4c2[1393]+_0xea17x17+_0xf4c2[537]+_0xea17x18+_0xf4c2[460]};0<_0xea17x9[_0xf4c2[67]]&&_0xea17x15[_0xf4c2[57]](_0xf4c2[535],_0xea17x9);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x15);this[_0xf4c2[1347]]&&(_0xea17x15[_0xf4c2[57]](_0xf4c2[124],_0xf4c2[1403]),_0xea17x15=this[_0xf4c2[55]](_0xf4c2[1319]),_0xea17x15[_0xf4c2[57]](_0xf4c2[187],_0xf4c2[188]),_0xea17x15[_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[1334]),_0xea17x15[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2*_0xea17x14[_0xf4c2[255]])),_0xea17x15[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x3*_0xea17x14[_0xf4c2[255]])),_0xea17x15[_0xf4c2[57]](_0xf4c2[117],this[_0xf4c2[1239]](_0xea17x4*_0xea17x14[_0xf4c2[255]])),_0xea17x15[_0xf4c2[57]](_0xf4c2[119],this[_0xf4c2[1239]](_0xea17x5*_0xea17x14[_0xf4c2[255]])),this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x15))};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1404]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x4=this[_0xf4c2[724]];_0xea17x5=_0xf4c2[1405]+Math[_0xf4c2[488]](_0xea17x4[_0xf4c2[487]])+_0xf4c2[1406]+_0xea17x4[_0xf4c2[486]]+_0xf4c2[1407]+_0xea17x4[_0xf4c2[665]]+_0xf4c2[1408]+Math[_0xf4c2[488]](_0xea17x4[_0xf4c2[487]]*mxConstants[_0xf4c2[490]])+_0xf4c2[1409]+_0xea17x5;(_0xea17x4[_0xf4c2[666]]&mxConstants[_0xf4c2[1410]])==mxConstants[_0xf4c2[1410]]&&(_0xea17x5+=_0xf4c2[1411]);(_0xea17x4[_0xf4c2[666]]&mxConstants[_0xf4c2[1412]])==mxConstants[_0xf4c2[1412]]&&(_0xea17x5+=_0xf4c2[1413]);(_0xea17x4[_0xf4c2[666]]&mxConstants[_0xf4c2[1414]])==mxConstants[_0xf4c2[1414]]&&(_0xea17x5+=_0xf4c2[1415]);_0xea17x3==mxConstants[_0xf4c2[479]]?_0xea17x5+=_0xf4c2[1416]:_0xea17x3==mxConstants[_0xf4c2[480]]&&(_0xea17x5+=_0xf4c2[1417]);_0xea17x3=_0xf4c2[110];null!=_0xea17x4[_0xf4c2[1261]]&&(_0xea17x3+=_0xf4c2[1418]+_0xea17x4[_0xf4c2[1261]]+_0xf4c2[471]);null!=_0xea17x4[_0xf4c2[1263]]&&(_0xea17x3+=_0xf4c2[1419]+_0xea17x4[_0xf4c2[1263]]+_0xf4c2[471]);mxUtils[_0xf4c2[1331]](_0xea17x2)||(_0xea17x4=document[_0xf4c2[55]](_0xf4c2[126]),_0xea17x4[_0xf4c2[339]]=_0xea17x2[_0xf4c2[230]](/</g,_0xf4c2[1421])[_0xf4c2[230]](/>/g,_0xf4c2[1420])[_0xf4c2[230]](/</g,_0xf4c2[334])[_0xf4c2[230]](/>/g,_0xf4c2[335]),_0xea17x2=_0xea17x4[_0xf4c2[131]],_0xea17x9?_0xea17x5+=_0xea17x3:0<_0xea17x3[_0xf4c2[67]]&&(_0xea17x2=_0xf4c2[1422]+_0xea17x3+_0xf4c2[1423]+_0xea17x2+_0xf4c2[1424]));if(!mxClient[_0xf4c2[80]]&&document[_0xf4c2[509]]){return _0xea17x9=document[_0xf4c2[509]](_0xf4c2[577],_0xf4c2[485]),_0xea17x9[_0xf4c2[57]](_0xf4c2[124],_0xea17x5),mxUtils[_0xf4c2[1331]](_0xea17x2)?this[_0xf4c2[813]][_0xf4c2[295]]!=document?_0xea17x9[_0xf4c2[62]](_0xea17x2[_0xf4c2[511]](!0)):_0xea17x9[_0xf4c2[62]](_0xea17x2):_0xea17x9[_0xf4c2[339]]=_0xea17x2,_0xea17x9};mxUtils[_0xf4c2[1331]](_0xea17x2)&&this[_0xf4c2[813]][_0xf4c2[295]]!=document&&(_0xea17x2=_0xea17x2[_0xf4c2[342]]);_0xea17x2=_0xea17x2[_0xf4c2[230]](/<br>/g,_0xf4c2[1426])[_0xf4c2[230]](/<hr>/g,_0xf4c2[1425]);return mxUtils[_0xf4c2[877]](_0xf4c2[1427]+_0xea17x5+_0xf4c2[1423]+_0xea17x2+_0xf4c2[1424])[_0xf4c2[158]]};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[963]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){if(this[_0xf4c2[1285]]&&null!=_0xea17x9){_0xea17x17=null!=_0xea17x17?_0xea17x17:0;var _0xea17x18=this[_0xf4c2[724]];_0xea17x2+=_0xea17x18[_0xf4c2[1126]];_0xea17x3+=_0xea17x18[_0xf4c2[1125]];if(this[_0xf4c2[1344]]&&_0xf4c2[1428]==_0xea17x14){var _0xea17x19=_0xf4c2[1429];_0xea17x16?(_0xea17x19+=_0xf4c2[1430],0<_0xea17x5&&(_0xea17x19+=_0xf4c2[1431]+Math[_0xf4c2[488]](_0xea17x5)+_0xf4c2[1409]),0<_0xea17x4&&(_0xea17x19+=_0xf4c2[1432]+Math[_0xf4c2[488]](_0xea17x4)+_0xf4c2[1409])):_0xea17x15&&(_0xea17x19+=_0xf4c2[1432]+Math[_0xf4c2[488]](_0xea17x4)+_0xf4c2[1409],0<_0xea17x5&&(_0xea17x19+=_0xf4c2[1431]+Math[_0xf4c2[488]](_0xea17x5)+_0xf4c2[1409]));_0xea17x13?(!_0xea17x16&&0<_0xea17x4&&(_0xea17x19+=_0xf4c2[1432]+Math[_0xf4c2[488]](_0xea17x4)+_0xf4c2[1409]),_0xea17x19+=_0xf4c2[1433]):_0xea17x19+=_0xf4c2[1434];_0xea17x13=this[_0xf4c2[55]](_0xf4c2[449]);1>_0xea17x18[_0xf4c2[1244]]&&_0xea17x13[_0xf4c2[57]](_0xf4c2[461],_0xea17x18[_0xf4c2[1244]]);_0xea17x14=this[_0xf4c2[55]](_0xf4c2[1435]);_0xea17x14[_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[1378]);_0xea17x19=this[_0xf4c2[1404]](_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x19,_0xea17x15);if(null!=_0xea17x19){_0xea17x13[_0xf4c2[62]](_0xea17x14);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x13);var _0xea17x1a=0;if(mxClient[_0xf4c2[80]]&&!mxClient[_0xf4c2[48]]){var _0xea17x1b=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x1b[_0xf4c2[124]][_0xf4c2[103]]=_0xea17x19[_0xf4c2[284]](_0xf4c2[124]);_0xea17x1b[_0xf4c2[124]][_0xf4c2[495]]=mxClient[_0xf4c2[496]]?_0xf4c2[497]:_0xf4c2[498];_0xea17x1b[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];_0xea17x1b[_0xf4c2[339]]=mxUtils[_0xf4c2[1331]](_0xea17x9)?_0xea17x9[_0xf4c2[342]]:_0xea17x9;document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x1b);_0xea17x1a=_0xea17x1b[_0xf4c2[359]];_0xea17x5=mxClient[_0xf4c2[496]]&&0<_0xea17x5&&_0xea17x16?Math[_0xf4c2[243]](_0xea17x5,_0xea17x1b[_0xf4c2[167]]+2):_0xea17x1b[_0xf4c2[167]];_0xea17x1b[_0xf4c2[265]][_0xf4c2[266]](_0xea17x1b);_0xea17x14[_0xf4c2[62]](_0xea17x19)}else {this[_0xf4c2[813]][_0xf4c2[295]]!=document?(_0xea17x19[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x19),_0xea17x1a=_0xea17x19[_0xf4c2[359]],_0xea17x5=_0xea17x19[_0xf4c2[167]],_0xea17x14[_0xf4c2[62]](_0xea17x19),_0xea17x19[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110]):(_0xea17x14[_0xf4c2[62]](_0xea17x19),_0xea17x1a=_0xea17x19[_0xf4c2[359]],_0xea17x5=_0xea17x19[_0xf4c2[167]])};_0xea17x4=_0xea17x15?Math[_0xf4c2[160]](_0xea17x4,_0xea17x1a):_0xea17x1a;1>_0xea17x18[_0xf4c2[1244]]&&_0xea17x13[_0xf4c2[57]](_0xf4c2[461],_0xea17x18[_0xf4c2[1244]]);_0xea17x15=_0xea17x9=0;_0xea17xa==mxConstants[_0xf4c2[479]]?_0xea17x9-=_0xea17x4/2:_0xea17xa==mxConstants[_0xf4c2[480]]&&(_0xea17x9-=_0xea17x4);_0xea17x2+=_0xea17x9;_0xea17x12==mxConstants[_0xf4c2[481]]?_0xea17x15-=_0xea17x5/2:_0xea17x12==mxConstants[_0xf4c2[482]]&&(_0xea17x15-=_0xea17x5);_0xea17x3+=_0xea17x15;_0xea17xa=1!=_0xea17x18[_0xf4c2[255]]?_0xf4c2[1402]+_0xea17x18[_0xf4c2[255]]+_0xf4c2[460]:_0xf4c2[110];0!=_0xea17x18[_0xf4c2[603]]&&this[_0xf4c2[1216]]?(_0xea17xa+=_0xf4c2[1394]+_0xea17x18[_0xf4c2[603]]+_0xf4c2[537]+_0xea17x4/2+_0xf4c2[537]+_0xea17x5/2+_0xf4c2[460],_0xea17x3=this[_0xf4c2[1241]]((_0xea17x2+_0xea17x4/2)*_0xea17x18[_0xf4c2[255]],(_0xea17x3+_0xea17x5/2)*_0xea17x18[_0xf4c2[255]],_0xea17x18[_0xf4c2[603]],_0xea17x18[_0xf4c2[1395]],_0xea17x18[_0xf4c2[1396]]),_0xea17x2=_0xea17x3[_0xf4c2[235]]-_0xea17x4*_0xea17x18[_0xf4c2[255]]/2,_0xea17x3=_0xea17x3[_0xf4c2[236]]-_0xea17x5*_0xea17x18[_0xf4c2[255]]/2):(_0xea17x2*=_0xea17x18[_0xf4c2[255]],_0xea17x3*=_0xea17x18[_0xf4c2[255]]);0!=_0xea17x17&&(_0xea17xa+=_0xf4c2[1394]+_0xea17x17+_0xf4c2[537]+-_0xea17x9+_0xf4c2[537]+-_0xea17x15+_0xf4c2[460]);_0xea17x13[_0xf4c2[57]](_0xf4c2[535],_0xf4c2[536]+Math[_0xf4c2[488]](_0xea17x2)+_0xf4c2[537]+Math[_0xf4c2[488]](_0xea17x3)+_0xf4c2[460]+_0xea17xa);_0xea17x14[_0xf4c2[57]](_0xf4c2[117],Math[_0xf4c2[488]](Math[_0xf4c2[160]](1,_0xea17x4)));_0xea17x14[_0xf4c2[57]](_0xf4c2[119],Math[_0xf4c2[488]](Math[_0xf4c2[160]](1,_0xea17x5)))}}else {this[_0xf4c2[1436]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x15,_0xea17x16,_0xea17x17)}}};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1437]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x2=Math[_0xf4c2[488]](_0xea17x2);_0xea17x3=Math[_0xf4c2[488]](_0xea17x3);_0xea17x4=Math[_0xf4c2[488]](_0xea17x4);_0xea17x5=Math[_0xf4c2[488]](_0xea17x5);for(var _0xea17x9=_0xf4c2[1438]+_0xea17x2+_0xf4c2[213]+_0xea17x3+_0xf4c2[213]+_0xea17x4+_0xf4c2[213]+_0xea17x5,_0xea17xa=0,_0xea17x12=_0xea17x9+_0xf4c2[213]+_0xea17xa;null!=document[_0xf4c2[1362]](_0xea17x12);){_0xea17x12=_0xea17x9+_0xf4c2[213]+ ++_0xea17xa};clip=this[_0xf4c2[55]](_0xf4c2[1439]);clip[_0xf4c2[57]](_0xf4c2[1363],_0xea17x12);_0xea17x9=this[_0xf4c2[55]](_0xf4c2[1319]);_0xea17x9[_0xf4c2[57]](_0xf4c2[235],_0xea17x2);_0xea17x9[_0xf4c2[57]](_0xf4c2[236],_0xea17x3);_0xea17x9[_0xf4c2[57]](_0xf4c2[117],_0xea17x4);_0xea17x9[_0xf4c2[57]](_0xf4c2[119],_0xea17x5);clip[_0xf4c2[62]](_0xea17x9);return clip};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1436]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16){_0xea17x16=null!=_0xea17x16?_0xea17x16:0;_0xea17x13=this[_0xf4c2[724]];var _0xea17x17=Math[_0xf4c2[488]](_0xea17x13[_0xf4c2[487]]),_0xea17x18=this[_0xf4c2[55]](_0xf4c2[449]),_0xea17x19=_0xea17x13[_0xf4c2[535]]||_0xf4c2[110];0!=_0xea17x16&&(_0xea17x19+=_0xf4c2[1394]+_0xea17x16+_0xf4c2[537]+this[_0xf4c2[1239]](_0xea17x2*_0xea17x13[_0xf4c2[255]])+_0xf4c2[537]+this[_0xf4c2[1239]](_0xea17x3*_0xea17x13[_0xf4c2[255]])+_0xf4c2[460]);if(_0xea17x15&&0<_0xea17x4&&0<_0xea17x5){var _0xea17x1a=_0xea17x2;_0xea17x16=_0xea17x3;_0xea17xa==mxConstants[_0xf4c2[479]]?_0xea17x1a-=_0xea17x4/2:_0xea17xa==mxConstants[_0xf4c2[480]]&&(_0xea17x1a-=_0xea17x4);_0xea17x12==mxConstants[_0xf4c2[481]]?_0xea17x16-=_0xea17x5/2:_0xea17x12==mxConstants[_0xf4c2[482]]&&(_0xea17x16-=_0xea17x5);_0xea17x16=this[_0xf4c2[1437]](_0xea17x1a*_0xea17x13[_0xf4c2[255]]-2,_0xea17x16*_0xea17x13[_0xf4c2[255]]-2,_0xea17x4*_0xea17x13[_0xf4c2[255]]+4,_0xea17x5*_0xea17x13[_0xf4c2[255]]+4);null!=this[_0xf4c2[1340]]?this[_0xf4c2[1340]][_0xf4c2[62]](_0xea17x16):this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x16);_0xea17x18[_0xf4c2[57]](_0xf4c2[1440],_0xf4c2[1380]+_0xea17x16[_0xf4c2[284]](_0xf4c2[1363])+_0xf4c2[460])};this[_0xf4c2[1441]](_0xea17x18,_0xea17xa);_0xea17x16=_0xea17xa==mxConstants[_0xf4c2[480]]?_0xf4c2[1282]:_0xea17xa==mxConstants[_0xf4c2[479]]?_0xf4c2[554]:_0xf4c2[861];_0xf4c2[861]!=_0xea17x16&&_0xea17x18[_0xf4c2[57]](_0xf4c2[1442],_0xea17x16);(!this[_0xf4c2[1341]]||_0xea17x17!=mxConstants[_0xf4c2[483]])&&_0xea17x18[_0xf4c2[57]](_0xf4c2[1443],Math[_0xf4c2[488]](_0xea17x17*_0xea17x13[_0xf4c2[255]])+_0xf4c2[168]);0<_0xea17x19[_0xf4c2[67]]&&_0xea17x18[_0xf4c2[57]](_0xf4c2[535],_0xea17x19);1>_0xea17x13[_0xf4c2[1244]]&&_0xea17x18[_0xf4c2[57]](_0xf4c2[461],_0xea17x13[_0xf4c2[1244]]);var _0xea17x19=_0xea17x9[_0xf4c2[224]](_0xf4c2[192]),_0xea17x1a=Math[_0xf4c2[488]](_0xea17x17*mxConstants[_0xf4c2[490]]),_0xea17x1b=_0xea17x17+(_0xea17x19[_0xf4c2[67]]-1)*_0xea17x1a;_0xea17x16=_0xea17x3+_0xea17x17-1;_0xea17x12==mxConstants[_0xf4c2[481]]?(_0xea17x5=(this[_0xf4c2[1343]]&&_0xea17x15&&0<_0xea17x5?Math[_0xf4c2[243]](_0xea17x1b,_0xea17x5):_0xea17x1b)/2,_0xea17x16-=_0xea17x5+1):_0xea17x12==mxConstants[_0xf4c2[482]]&&(_0xea17x5=this[_0xf4c2[1343]]&&_0xea17x15&&0<_0xea17x5?Math[_0xf4c2[243]](_0xea17x1b,_0xea17x5):_0xea17x1b,_0xea17x16-=_0xea17x5+2);for(_0xea17x5=0;_0xea17x5<_0xea17x19[_0xf4c2[67]];_0xea17x5++){0<_0xea17x19[_0xea17x5][_0xf4c2[67]]&&0<mxUtils[_0xf4c2[330]](_0xea17x19[_0xea17x5])[_0xf4c2[67]]&&(_0xea17x15=this[_0xf4c2[55]](_0xf4c2[963]),_0xea17x15[_0xf4c2[57]](_0xf4c2[235],this[_0xf4c2[1239]](_0xea17x2*_0xea17x13[_0xf4c2[255]])),_0xea17x15[_0xf4c2[57]](_0xf4c2[236],this[_0xf4c2[1239]](_0xea17x16*_0xea17x13[_0xf4c2[255]])),mxUtils[_0xf4c2[53]](_0xea17x15,_0xea17x19[_0xea17x5]),_0xea17x18[_0xf4c2[62]](_0xea17x15)),_0xea17x16+=_0xea17x1a};this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x18);this[_0xf4c2[1444]](_0xea17x18,_0xea17x9,_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x1b,_0xea17xa,_0xea17x12,_0xea17x14)};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1441]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[724]];_0xea17x2[_0xf4c2[57]](_0xf4c2[1334],_0xea17x3[_0xf4c2[665]]);(!this[_0xf4c2[1341]]||_0xea17x3[_0xf4c2[486]]!=mxConstants[_0xf4c2[484]])&&_0xea17x2[_0xf4c2[57]](_0xf4c2[1445],_0xea17x3[_0xf4c2[486]]);(_0xea17x3[_0xf4c2[666]]&mxConstants[_0xf4c2[1410]])==mxConstants[_0xf4c2[1410]]&&_0xea17x2[_0xf4c2[57]](_0xf4c2[1446],_0xf4c2[1447]);(_0xea17x3[_0xf4c2[666]]&mxConstants[_0xf4c2[1412]])==mxConstants[_0xf4c2[1412]]&&_0xea17x2[_0xf4c2[57]](_0xf4c2[1448],_0xf4c2[1449]);(_0xea17x3[_0xf4c2[666]]&mxConstants[_0xf4c2[1414]])==mxConstants[_0xf4c2[1414]]&&_0xea17x2[_0xf4c2[57]](_0xf4c2[1450],_0xf4c2[355])};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1444]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){var _0xea17x15=this[_0xf4c2[724]];if(null!=_0xea17x15[_0xf4c2[1261]]||null!=_0xea17x15[_0xf4c2[1263]]){var _0xea17x16=null;_0xea17x14?(_0xea17x12==mxConstants[_0xf4c2[479]]?_0xea17x4-=_0xea17x9/2:_0xea17x12==mxConstants[_0xf4c2[480]]&&(_0xea17x4-=_0xea17x9),_0xea17x13==mxConstants[_0xf4c2[481]]?_0xea17x5-=_0xea17xa/2:_0xea17x13==mxConstants[_0xf4c2[482]]&&(_0xea17x5-=_0xea17xa),_0xea17x16= new mxRectangle((_0xea17x4+1)*_0xea17x15[_0xf4c2[255]],_0xea17x5*_0xea17x15[_0xf4c2[255]],(_0xea17x9-2)*_0xea17x15[_0xf4c2[255]],(_0xea17xa+2)*_0xea17x15[_0xf4c2[255]])):null!=_0xea17x2[_0xf4c2[1451]]&&this[_0xf4c2[813]][_0xf4c2[295]]==document?(_0xea17x16=_0xea17x2[_0xf4c2[1451]](),_0xea17x3=mxClient[_0xf4c2[80]]&&mxClient[_0xf4c2[48]],_0xea17x16= new mxRectangle(_0xea17x16[_0xf4c2[235]],_0xea17x16[_0xf4c2[236]]+(_0xea17x3?0:1),_0xea17x16[_0xf4c2[117]],_0xea17x16[_0xf4c2[119]]+(_0xea17x3?1:0))):(_0xea17x16=document[_0xf4c2[55]](_0xf4c2[485]),_0xea17x16[_0xf4c2[124]][_0xf4c2[489]]=Math[_0xf4c2[488]](_0xea17x15[_0xf4c2[487]]*mxConstants[_0xf4c2[490]])+_0xf4c2[168],_0xea17x16[_0xf4c2[124]][_0xf4c2[487]]=Math[_0xf4c2[488]](_0xea17x15[_0xf4c2[487]])+_0xf4c2[168],_0xea17x16[_0xf4c2[124]][_0xf4c2[486]]=_0xea17x15[_0xf4c2[486]],_0xea17x16[_0xf4c2[124]][_0xf4c2[493]]=_0xf4c2[494],_0xea17x16[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492],_0xea17x16[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],_0xea17x16[_0xf4c2[124]][_0xf4c2[495]]=mxClient[_0xf4c2[496]]?_0xf4c2[497]:_0xf4c2[498],_0xea17x16[_0xf4c2[124]][_0xf4c2[499]]=_0xf4c2[500],(_0xea17x15[_0xf4c2[666]]&mxConstants[_0xf4c2[1410]])==mxConstants[_0xf4c2[1410]]&&(_0xea17x16[_0xf4c2[124]][_0xf4c2[1452]]=_0xf4c2[1447]),(_0xea17x15[_0xf4c2[666]]&mxConstants[_0xf4c2[1412]])==mxConstants[_0xf4c2[1412]]&&(_0xea17x16[_0xf4c2[124]][_0xf4c2[666]]=_0xf4c2[1449]),_0xea17x3=mxUtils[_0xf4c2[321]](_0xea17x3,!1),_0xea17x16[_0xf4c2[339]]=_0xea17x3[_0xf4c2[230]](/\n/g,_0xf4c2[1453]),document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x16),_0xea17x9=_0xea17x16[_0xf4c2[359]],_0xea17xa=_0xea17x16[_0xf4c2[167]],_0xea17x16[_0xf4c2[265]][_0xf4c2[266]](_0xea17x16),_0xea17x12==mxConstants[_0xf4c2[479]]?_0xea17x4-=_0xea17x9/2:_0xea17x12==mxConstants[_0xf4c2[480]]&&(_0xea17x4-=_0xea17x9),_0xea17x13==mxConstants[_0xf4c2[481]]?_0xea17x5-=_0xea17xa/2:_0xea17x13==mxConstants[_0xf4c2[482]]&&(_0xea17x5-=_0xea17xa),_0xea17x16= new mxRectangle((_0xea17x4+1)*_0xea17x15[_0xf4c2[255]],(_0xea17x5+2)*_0xea17x15[_0xf4c2[255]],_0xea17x9*_0xea17x15[_0xf4c2[255]],(_0xea17xa+1)*_0xea17x15[_0xf4c2[255]]));null!=_0xea17x16&&(_0xea17x3=this[_0xf4c2[55]](_0xf4c2[1319]),_0xea17x3[_0xf4c2[57]](_0xf4c2[1334],_0xea17x15[_0xf4c2[1261]]||_0xf4c2[130]),_0xea17x3[_0xf4c2[57]](_0xf4c2[1336],_0xea17x15[_0xf4c2[1263]]||_0xf4c2[130]),_0xea17x3[_0xf4c2[57]](_0xf4c2[235],Math[_0xf4c2[519]](_0xea17x16[_0xf4c2[235]]-1)),_0xea17x3[_0xf4c2[57]](_0xf4c2[236],Math[_0xf4c2[519]](_0xea17x16[_0xf4c2[236]]-1)),_0xea17x3[_0xf4c2[57]](_0xf4c2[117],Math[_0xf4c2[430]](_0xea17x16[_0xf4c2[117]]+2)),_0xea17x3[_0xf4c2[57]](_0xf4c2[119],Math[_0xf4c2[430]](_0xea17x16[_0xf4c2[119]])),_0xea17x15=null!=_0xea17x15[_0xf4c2[1263]]?Math[_0xf4c2[160]](1,this[_0xf4c2[1239]](_0xea17x15[_0xf4c2[255]])):0,_0xea17x3[_0xf4c2[57]](_0xf4c2[1382],_0xea17x15),this[_0xf4c2[813]][_0xf4c2[295]]==document&&1==mxUtils[_0xf4c2[1454]](_0xea17x15,2)&&_0xea17x3[_0xf4c2[57]](_0xf4c2[535],_0xf4c2[1455]),_0xea17x2[_0xf4c2[950]](_0xea17x3,_0xea17x2[_0xf4c2[285]]))}};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1336]]=function(){this[_0xf4c2[1370]](!1,!0)};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1334]]=function(){this[_0xf4c2[1370]](!0,!1)};mxSvgCanvas2D[_0xf4c2[202]][_0xf4c2[1337]]=function(){this[_0xf4c2[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xea17x2){mxAbstractCanvas2D[_0xf4c2[239]](this);this[_0xf4c2[813]]=_0xea17x2};mxUtils[_0xf4c2[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[252]]=null;mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1285]]= !0;mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1219]]=_0xf4c2[1456];mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1221]]=_0xf4c2[1457];mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1225]]=_0xf4c2[1458];mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1227]]=_0xf4c2[235];mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1459]]=_0xf4c2[110];mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1460]]=1;mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1370]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[252]],_0xea17x5=this[_0xf4c2[724]];if(null!=_0xea17x4){if(_0xf4c2[253]==_0xea17x4[_0xf4c2[301]]){if(null!=this[_0xf4c2[1215]]&&0<this[_0xf4c2[1215]][_0xf4c2[67]]){_0xea17x4[_0xf4c2[1215]]=this[_0xf4c2[1215]][_0xf4c2[234]](_0xf4c2[185])+_0xf4c2[1461],_0xea17x4[_0xf4c2[124]][_0xf4c2[117]]=this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[117]],_0xea17x4[_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[119]],_0xea17x4[_0xf4c2[1462]]=parseInt(_0xea17x4[_0xf4c2[124]][_0xf4c2[117]])+_0xf4c2[185]+parseInt(_0xea17x4[_0xf4c2[124]][_0xf4c2[119]])}else {return}};_0xea17x4[_0xf4c2[1463]]=this[_0xf4c2[1239]](Math[_0xf4c2[160]](1,_0xea17x5[_0xf4c2[610]]*_0xea17x5[_0xf4c2[255]]/this[_0xf4c2[1460]]))+_0xf4c2[168];_0xea17x5[_0xf4c2[639]]&&this[_0xf4c2[813]][_0xf4c2[62]](this[_0xf4c2[1375]](_0xea17x4,_0xea17x2&&null!=_0xea17x5[_0xf4c2[604]],_0xea17x3&&null!=_0xea17x5[_0xf4c2[608]]));_0xea17x3&&null!=_0xea17x5[_0xf4c2[608]]?(_0xea17x4[_0xf4c2[1464]]=_0xf4c2[128],_0xea17x4[_0xf4c2[1306]]=_0xea17x5[_0xf4c2[608]]):_0xea17x4[_0xf4c2[1464]]=_0xf4c2[308];_0xea17x4[_0xf4c2[62]](this[_0xf4c2[1465]]());_0xea17x2&&null!=_0xea17x5[_0xf4c2[604]]?_0xea17x4[_0xf4c2[62]](this[_0xf4c2[1466]]()):this[_0xf4c2[1229]]&&(_0xf4c2[253]!=_0xea17x4[_0xf4c2[301]]||this[_0xf4c2[1215]][this[_0xf4c2[1215]][_0xf4c2[67]]-1]==this[_0xf4c2[1227]])?_0xea17x4[_0xf4c2[62]](this[_0xf4c2[1467]]()):_0xea17x4[_0xf4c2[1468]]=_0xf4c2[308];this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x4)}};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1467]]=function(){var _0xea17x2=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1469]);_0xea17x2[_0xf4c2[390]]=mxClient[_0xf4c2[88]]+_0xf4c2[1470];_0xea17x2[_0xf4c2[60]]=_0xf4c2[1471];return _0xea17x2};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1466]]=function(){var _0xea17x2=this[_0xf4c2[724]],_0xea17x3=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1469]);_0xea17x3[_0xf4c2[352]]=_0xea17x2[_0xf4c2[604]];if(null!=_0xea17x2[_0xf4c2[606]]){_0xea17x3[_0xf4c2[60]]=_0xf4c2[1299];_0xea17x3[_0xf4c2[865]]=_0xf4c2[130];_0xea17x3[_0xf4c2[1472]]=_0xea17x2[_0xf4c2[606]];var _0xea17x4=180-_0xea17x2[_0xf4c2[603]],_0xea17x4=_0xea17x2[_0xf4c2[607]]==mxConstants[_0xf4c2[1359]]?_0xea17x4-(90+(_0xf4c2[235]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]?180:0)):_0xea17x2[_0xf4c2[607]]==mxConstants[_0xf4c2[1356]]?_0xea17x4+(90+(_0xf4c2[235]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]?180:0)):_0xea17x2[_0xf4c2[607]]==mxConstants[_0xf4c2[1358]]?_0xea17x4-(180+(_0xf4c2[236]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]?-180:0)):_0xea17x4+(_0xf4c2[236]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]?-180:0);if(_0xf4c2[235]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]||_0xf4c2[236]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]){_0xea17x4*= -1};_0xea17x3[_0xf4c2[1474]]=mxUtils[_0xf4c2[1454]](_0xea17x4,360);_0xea17x3[_0xf4c2[461]]=100*_0xea17x2[_0xf4c2[1244]]*_0xea17x2[_0xf4c2[1247]]+_0xf4c2[229];_0xea17x3[_0xf4c2[57]](mxClient[_0xf4c2[1475]]+_0xf4c2[1476],100*_0xea17x2[_0xf4c2[1244]]*_0xea17x2[_0xf4c2[1248]]+_0xf4c2[229])}else {1>_0xea17x2[_0xf4c2[1244]]&&(_0xea17x3[_0xf4c2[461]]=100*_0xea17x2[_0xf4c2[1244]]+_0xf4c2[229])};return _0xea17x3};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1465]]=function(){var _0xea17x2=this[_0xf4c2[724]],_0xea17x3=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1477]);_0xea17x3[_0xf4c2[1478]]=_0xea17x2[_0xf4c2[1254]]||_0xf4c2[1232];_0xea17x3[_0xf4c2[1479]]=_0xea17x2[_0xf4c2[1256]]||_0xf4c2[1233];_0xea17x3[_0xf4c2[1313]]=_0xea17x2[_0xf4c2[1258]]||_0xf4c2[1480];1>_0xea17x2[_0xf4c2[1244]]&&(_0xea17x3[_0xf4c2[461]]=100*_0xea17x2[_0xf4c2[1244]]+_0xf4c2[229]);_0xea17x2[_0xf4c2[648]]&&(_0xea17x3[_0xf4c2[1481]]=this[_0xf4c2[1482]]());return _0xea17x3};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1482]]=function(){var _0xea17x2=_0xf4c2[1483];if(null!=this[_0xf4c2[724]][_0xf4c2[649]]){var _0xea17x3=this[_0xf4c2[724]][_0xf4c2[649]][_0xf4c2[224]](_0xf4c2[185]);0<_0xea17x3[_0xf4c2[67]]&&1==_0xea17x3[0]&&(_0xea17x2=_0xf4c2[1484])};return _0xea17x2};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1375]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[724]],_0xea17x9=-_0xea17x5[_0xf4c2[603]]*(Math[_0xf4c2[424]]/180),_0xea17xa=Math[_0xf4c2[426]](_0xea17x9),_0xea17x9=Math[_0xf4c2[427]](_0xea17x9),_0xea17x12=_0xea17x5[_0xf4c2[1273]]*_0xea17x5[_0xf4c2[255]],_0xea17x13=_0xea17x5[_0xf4c2[1274]]*_0xea17x5[_0xf4c2[255]];_0xf4c2[235]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]?_0xea17x12*= -1:_0xf4c2[236]==this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]&&(_0xea17x13*= -1);var _0xea17x14=_0xea17x2[_0xf4c2[511]](!0);_0xea17x14[_0xf4c2[124]][_0xf4c2[945]]=Math[_0xf4c2[488]](_0xea17x12*_0xea17xa-_0xea17x13*_0xea17x9)+_0xf4c2[168];_0xea17x14[_0xf4c2[124]][_0xf4c2[953]]=Math[_0xf4c2[488]](_0xea17x12*_0xea17x9+_0xea17x13*_0xea17xa)+_0xf4c2[168];8==document[_0xf4c2[5]]&&(_0xea17x14[_0xf4c2[1463]]=_0xea17x2[_0xf4c2[1463]],_0xf4c2[253]==_0xea17x2[_0xf4c2[301]]&&(_0xea17x14[_0xf4c2[1215]]=this[_0xf4c2[1215]][_0xf4c2[234]](_0xf4c2[185])+_0xf4c2[1461],_0xea17x14[_0xf4c2[124]][_0xf4c2[117]]=this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[117]],_0xea17x14[_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[119]],_0xea17x14[_0xf4c2[1462]]=parseInt(_0xea17x2[_0xf4c2[124]][_0xf4c2[117]])+_0xf4c2[185]+parseInt(_0xea17x2[_0xf4c2[124]][_0xf4c2[119]])));_0xea17x4?(_0xea17x14[_0xf4c2[1306]]=_0xea17x5[_0xf4c2[1269]],_0xea17x14[_0xf4c2[62]](this[_0xf4c2[1485]]())):_0xea17x14[_0xf4c2[1464]]=_0xf4c2[308];_0xea17x3?_0xea17x14[_0xf4c2[62]](this[_0xf4c2[1486]]()):_0xea17x14[_0xf4c2[1468]]=_0xf4c2[308];return _0xea17x14};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1486]]=function(){var _0xea17x2=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1469]);_0xea17x2[_0xf4c2[352]]=this[_0xf4c2[724]][_0xf4c2[1269]];_0xea17x2[_0xf4c2[461]]=100*this[_0xf4c2[724]][_0xf4c2[1244]]*this[_0xf4c2[724]][_0xf4c2[1271]]+_0xf4c2[229];return _0xea17x2};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1485]]=function(){var _0xea17x2=this[_0xf4c2[1465]]();_0xea17x2[_0xf4c2[461]]=100*this[_0xf4c2[724]][_0xf4c2[1244]]*this[_0xf4c2[724]][_0xf4c2[1271]]+_0xf4c2[229];return _0xea17x2};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1294]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x3&&_0xea17x4?_0xea17x2+=180:_0xea17x3?this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]=_0xf4c2[235]:_0xea17x4&&(this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[1473]]=_0xf4c2[236]);if(_0xea17x3?!_0xea17x4:_0xea17x4){_0xea17x2*= -1};this[_0xf4c2[813]][_0xf4c2[124]][_0xf4c2[603]]=_0xea17x2;this[_0xf4c2[724]][_0xf4c2[603]]+=_0xea17x2;this[_0xf4c2[724]][_0xf4c2[1395]]=_0xea17x5;this[_0xf4c2[724]][_0xf4c2[1396]]=_0xea17x9};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1275]]=function(){mxAbstractCanvas2D[_0xf4c2[202]][_0xf4c2[1275]][_0xf4c2[183]](this,arguments);this[_0xf4c2[252]]=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1487]);this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492]};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1278]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=this[_0xf4c2[724]],_0xea17xa=(this[_0xf4c2[1217]]+_0xea17x9[_0xf4c2[1126]])*_0xea17x9[_0xf4c2[255]],_0xea17x12=(this[_0xf4c2[1218]]+_0xea17x9[_0xf4c2[1125]])*_0xea17x9[_0xf4c2[255]];_0xea17x2=(_0xea17x2+_0xea17x9[_0xf4c2[1126]])*_0xea17x9[_0xf4c2[255]];_0xea17x3=(_0xea17x3+_0xea17x9[_0xf4c2[1125]])*_0xea17x9[_0xf4c2[255]];_0xea17x4=(_0xea17x4+_0xea17x9[_0xf4c2[1126]])*_0xea17x9[_0xf4c2[255]];_0xea17x5=(_0xea17x5+_0xea17x9[_0xf4c2[1125]])*_0xea17x9[_0xf4c2[255]];var _0xea17x12=_0xea17x12+2/3*(_0xea17x3-_0xea17x12),_0xea17x13=_0xea17x4+2/3*(_0xea17x2-_0xea17x4);_0xea17x3=_0xea17x5+2/3*(_0xea17x3-_0xea17x5);this[_0xf4c2[1215]][_0xf4c2[207]](_0xf4c2[1488]+this[_0xf4c2[1239]](_0xea17xa+2/3*(_0xea17x2-_0xea17xa))+_0xf4c2[185]+this[_0xf4c2[1239]](_0xea17x12)+_0xf4c2[185]+this[_0xf4c2[1239]](_0xea17x13)+_0xf4c2[185]+this[_0xf4c2[1239]](_0xea17x3)+_0xf4c2[185]+this[_0xf4c2[1239]](_0xea17x4)+_0xf4c2[185]+this[_0xf4c2[1239]](_0xea17x5));this[_0xf4c2[1217]]=_0xea17x4/_0xea17x9[_0xf4c2[255]]-_0xea17x9[_0xf4c2[1126]];this[_0xf4c2[1218]]=_0xea17x5/_0xea17x9[_0xf4c2[255]]-_0xea17x9[_0xf4c2[1125]]};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1489]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=this[_0xf4c2[724]];_0xea17x2=document[_0xf4c2[55]](_0xea17x2);_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x2[_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[1239]]((_0xea17x3+_0xea17xa[_0xf4c2[1126]])*_0xea17xa[_0xf4c2[255]])+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[1239]]((_0xea17x4+_0xea17xa[_0xf4c2[1125]])*_0xea17xa[_0xf4c2[255]])+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[117]]=this[_0xf4c2[1239]](_0xea17x5*_0xea17xa[_0xf4c2[255]])+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[1239]](_0xea17x9*_0xea17xa[_0xf4c2[255]])+_0xf4c2[168];return _0xea17x2};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1319]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[252]]=this[_0xf4c2[1489]](mxClient[_0xf4c2[463]]+_0xf4c2[1490],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5)};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1320]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[252]]=this[_0xf4c2[1489]](mxClient[_0xf4c2[463]]+_0xf4c2[1491],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5);this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1492],Math[_0xf4c2[160]](100*_0xea17x9/_0xea17x4,100*_0xea17xa/_0xea17x5)+_0xf4c2[229])};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[680]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[252]]=this[_0xf4c2[1489]](mxClient[_0xf4c2[463]]+_0xf4c2[1493],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5)};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[618]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13){var _0xea17x14=null;_0xea17xa?(_0xea17x14=this[_0xf4c2[1489]](mxClient[_0xf4c2[463]]+_0xf4c2[1490],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5),_0xea17x14[_0xf4c2[1464]]=_0xf4c2[308],_0xea17x2=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1469]),_0xea17x2[_0xf4c2[1322]]=_0xea17xa?_0xf4c2[1494]:_0xf4c2[1495],_0xea17x2[_0xf4c2[1294]]=_0xf4c2[128],_0xea17x2[_0xf4c2[60]]=_0xf4c2[1496],_0xea17x2[_0xf4c2[390]]=_0xea17x9,_0xea17x14[_0xf4c2[62]](_0xea17x2)):(_0xea17x14=this[_0xf4c2[1489]](mxClient[_0xf4c2[463]]+_0xf4c2[464],_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5),_0xea17x14[_0xf4c2[390]]=_0xea17x9);_0xea17x12&&_0xea17x13?_0xea17x14[_0xf4c2[124]][_0xf4c2[603]]=_0xf4c2[1497]:_0xea17x12?_0xea17x14[_0xf4c2[124]][_0xf4c2[1473]]=_0xf4c2[235]:_0xea17x13&&(_0xea17x14[_0xf4c2[124]][_0xf4c2[1473]]=_0xf4c2[236]);1>this[_0xf4c2[724]][_0xf4c2[1244]]&&(_0xea17x14[_0xf4c2[124]][_0xf4c2[347]]+=_0xf4c2[459]+100*this[_0xf4c2[724]][_0xf4c2[1244]]+_0xf4c2[460]);this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x14)};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1404]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x4=document[_0xf4c2[55]](_0xf4c2[485]);var _0xea17x9=this[_0xf4c2[724]],_0xea17xa=_0xf4c2[110];null!=_0xea17x9[_0xf4c2[1261]]&&(_0xea17xa+=_0xf4c2[1418]+_0xea17x9[_0xf4c2[1261]]+_0xf4c2[471]);null!=_0xea17x9[_0xf4c2[1263]]&&(_0xea17xa+=_0xf4c2[1419]+_0xea17x9[_0xf4c2[1263]]+_0xf4c2[471]);mxUtils[_0xf4c2[1331]](_0xea17x2)?_0xea17x4[_0xf4c2[62]](_0xea17x2):0<_0xea17xa[_0xf4c2[67]]&&!_0xea17x5?(_0xea17x5=document[_0xf4c2[55]](_0xf4c2[485]),_0xea17x5[_0xf4c2[124]][_0xf4c2[103]]=_0xea17xa,_0xea17x5[_0xf4c2[124]][_0xf4c2[495]]=mxClient[_0xf4c2[496]]?_0xf4c2[497]:_0xf4c2[498],_0xea17x5[_0xf4c2[124]][_0xf4c2[499]]=_0xf4c2[500],_0xea17x5[_0xf4c2[339]]=_0xea17x2,_0xea17x4[_0xf4c2[62]](_0xea17x5)):(_0xea17x4[_0xf4c2[124]][_0xf4c2[103]]=_0xea17xa,_0xea17x4[_0xf4c2[339]]=_0xea17x2);_0xea17x2=_0xea17x4[_0xf4c2[124]];_0xea17x2[_0xf4c2[487]]=Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[487]]/this[_0xf4c2[1460]])+_0xf4c2[168];_0xea17x2[_0xf4c2[486]]=_0xea17x9[_0xf4c2[486]];_0xea17x2[_0xf4c2[352]]=_0xea17x9[_0xf4c2[665]];_0xea17x2[_0xf4c2[123]]=_0xf4c2[125];_0xea17x2[_0xf4c2[1165]]=_0xea17x3||_0xf4c2[361];_0xea17x2[_0xf4c2[489]]=Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[487]]*mxConstants[_0xf4c2[490]]/this[_0xf4c2[1460]])+_0xf4c2[168];(_0xea17x9[_0xf4c2[666]]&mxConstants[_0xf4c2[1410]])==mxConstants[_0xf4c2[1410]]&&(_0xea17x2[_0xf4c2[1452]]=_0xf4c2[1447]);(_0xea17x9[_0xf4c2[666]]&mxConstants[_0xf4c2[1412]])==mxConstants[_0xf4c2[1412]]&&(_0xea17x2[_0xf4c2[666]]=_0xf4c2[1449]);(_0xea17x9[_0xf4c2[666]]&mxConstants[_0xf4c2[1414]])==mxConstants[_0xf4c2[1414]]&&(_0xea17x2[_0xf4c2[1498]]=_0xf4c2[355]);return _0xea17x4};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[963]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){if(this[_0xf4c2[1285]]&&null!=_0xea17x9){var _0xea17x18=this[_0xf4c2[724]];if(_0xf4c2[1428]==_0xea17x14){null!=_0xea17x18[_0xf4c2[603]]&&(_0xea17x3=this[_0xf4c2[1241]](_0xea17x2,_0xea17x3,_0xea17x18[_0xf4c2[603]],_0xea17x18[_0xf4c2[1395]],_0xea17x18[_0xf4c2[1396]]),_0xea17x2=_0xea17x3[_0xf4c2[235]],_0xea17x3=_0xea17x3[_0xf4c2[236]]);8==document[_0xf4c2[5]]?(_0xea17x2+=_0xea17x18[_0xf4c2[1126]],_0xea17x3+=_0xea17x18[_0xf4c2[1125]]):(_0xea17x2*=_0xea17x18[_0xf4c2[255]],_0xea17x3*=_0xea17x18[_0xf4c2[255]]);_0xea17x14=8==document[_0xf4c2[5]]?document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1499]):document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x14[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x14[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497];_0xea17x14[_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[1239]](_0xea17x2)+_0xf4c2[168];_0xea17x14[_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[1239]](_0xea17x3)+_0xf4c2[168];_0xea17x14[_0xf4c2[124]][_0xf4c2[499]]=_0xea17x18[_0xf4c2[255]];var _0xea17x19=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x19[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[1500];_0xea17x19[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497];var _0xea17x1a=mxUtils[_0xf4c2[1501]](_0xea17xa,_0xea17x12),_0xea17x1b=_0xea17x1a[_0xf4c2[235]],_0xea17x1a=_0xea17x1a[_0xf4c2[236]];_0xea17x9=this[_0xf4c2[1404]](_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x15);_0xea17xa=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x13?(!_0xea17x16&&0<_0xea17x4&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[488]](_0xea17x4)+_0xf4c2[168]),_0xea17x9[_0xf4c2[124]][_0xf4c2[493]]=_0xf4c2[1502]):_0xea17x9[_0xf4c2[124]][_0xf4c2[493]]=_0xf4c2[494];_0xea17x13=_0xea17x18[_0xf4c2[603]]+(_0xea17x17||0);this[_0xf4c2[1216]]&&0!=_0xea17x13?(_0xea17xa[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497],_0xea17xa[_0xf4c2[124]][_0xf4c2[499]]=_0xf4c2[500],_0xea17xa[_0xf4c2[62]](_0xea17x9),8==document[_0xf4c2[5]]&&_0xf4c2[529]!=this[_0xf4c2[813]][_0xf4c2[301]]?(_0xea17x19[_0xf4c2[62]](_0xea17xa),_0xea17x14[_0xf4c2[62]](_0xea17x19)):_0xea17x14[_0xf4c2[62]](_0xea17xa)):8==document[_0xf4c2[5]]?(_0xea17x19[_0xf4c2[62]](_0xea17x9),_0xea17x14[_0xf4c2[62]](_0xea17x19)):(_0xea17x9[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497],_0xea17x14[_0xf4c2[62]](_0xea17x9));_0xf4c2[529]!=this[_0xf4c2[813]][_0xf4c2[301]]?(_0xea17x17=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1490]),_0xea17x17[_0xf4c2[1464]]=_0xf4c2[308],_0xea17x17[_0xf4c2[1468]]=_0xf4c2[308],_0xea17x17[_0xf4c2[62]](_0xea17x14),this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x17)):this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x14);_0xea17x16?(_0xea17x9[_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[188],0<_0xea17x4&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[488]](_0xea17x4)+_0xf4c2[168]),0<_0xea17x5&&8==document[_0xf4c2[5]]&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[1503]]=Math[_0xf4c2[488]](_0xea17x5)+_0xf4c2[168])):_0xea17x15&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[117]]=_0xea17x4+_0xf4c2[168],0<_0xea17x5&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[1503]]=Math[_0xf4c2[488]](_0xea17x5)+_0xf4c2[168]));if(this[_0xf4c2[1216]]&&0!=_0xea17x13){_0xea17x4=_0xea17x13*(Math[_0xf4c2[424]]/180);_0xea17x13=parseFloat(parseFloat(Math[_0xf4c2[426]](_0xea17x4))[_0xf4c2[1293]](8));_0xea17x17=parseFloat(parseFloat(Math[_0xf4c2[427]](-_0xea17x4))[_0xf4c2[1293]](8));_0xea17x4%=2*Math[_0xf4c2[424]];0>_0xea17x4&&(_0xea17x4+=2*Math[_0xf4c2[424]]);_0xea17x4%=Math[_0xf4c2[424]];_0xea17x4>Math[_0xf4c2[424]]/2&&(_0xea17x4=Math[_0xf4c2[424]]-_0xea17x4);_0xea17x12=Math[_0xf4c2[426]](_0xea17x4);var _0xea17x1c=Math[_0xf4c2[427]](_0xea17x4);8==document[_0xf4c2[5]]&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[498],_0xea17xa[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[498],_0xea17x19[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[498]);_0xea17x9[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x9);_0xea17x4=_0xea17x9[_0xf4c2[359]];_0xea17x19=_0xea17x9[_0xf4c2[167]];if(mxClient[_0xf4c2[496]]&&(_0xea17x16||_0xea17x15)&&_0xea17x19>_0xea17x5){_0xea17x19=_0xea17x5,_0xea17x9[_0xf4c2[124]][_0xf4c2[119]]=_0xea17x19+_0xf4c2[168]};_0xea17x5=_0xea17x19;_0xea17x16=(_0xea17x5-_0xea17x5*_0xea17x12+_0xea17x4* -_0xea17x1c)/2-_0xea17x17*_0xea17x4*(_0xea17x1b+0.5)+_0xea17x13*_0xea17x5*(_0xea17x1a+0.5);_0xea17x15=(_0xea17x4-_0xea17x4*_0xea17x12+_0xea17x5* -_0xea17x1c)/2+_0xea17x13*_0xea17x4*(_0xea17x1b+0.5)+_0xea17x17*_0xea17x5*(_0xea17x1a+0.5);_0xf4c2[1504]==_0xea17x14[_0xf4c2[301]]&&_0xf4c2[529]==this[_0xf4c2[813]][_0xf4c2[301]]?(_0xea17x1b=document[_0xf4c2[55]](_0xf4c2[485]),_0xea17x1b[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[498],_0xea17x1b[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492],_0xea17x1b[_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[1239]](_0xea17x2+(_0xea17x15-_0xea17x4/2)*_0xea17x18[_0xf4c2[255]])+_0xf4c2[168],_0xea17x1b[_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[1239]](_0xea17x3+(_0xea17x16-_0xea17x5/2)*_0xea17x18[_0xf4c2[255]])+_0xf4c2[168],_0xea17x14[_0xf4c2[265]][_0xf4c2[62]](_0xea17x1b),_0xea17x1b[_0xf4c2[62]](_0xea17x14)):(_0xea17x18=8==document[_0xf4c2[5]]?1:_0xea17x18[_0xf4c2[255]],_0xea17x14[_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[1239]](_0xea17x2+(_0xea17x15-_0xea17x4/2)*_0xea17x18)+_0xf4c2[168],_0xea17x14[_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[1239]](_0xea17x3+(_0xea17x16-_0xea17x5/2)*_0xea17x18)+_0xf4c2[168]);_0xea17xa[_0xf4c2[124]][_0xf4c2[347]]=_0xf4c2[1505]+_0xea17x13+_0xf4c2[1506]+_0xea17x17+_0xf4c2[1507]+-_0xea17x17+_0xf4c2[1508]+_0xea17x13+_0xf4c2[1509];_0xea17xa[_0xf4c2[124]][_0xf4c2[1028]]=this[_0xf4c2[1459]];1>this[_0xf4c2[724]][_0xf4c2[1244]]&&(_0xea17xa[_0xf4c2[124]][_0xf4c2[347]]+=_0xf4c2[459]+100*this[_0xf4c2[724]][_0xf4c2[1244]]+_0xf4c2[460]);_0xea17x9[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110];_0xea17xa[_0xf4c2[62]](_0xea17x9)}else {8!=document[_0xf4c2[5]]?(_0xea17x9[_0xf4c2[124]][_0xf4c2[123]]=_0xf4c2[125],1>this[_0xf4c2[724]][_0xf4c2[1244]]&&(_0xea17x14[_0xf4c2[124]][_0xf4c2[347]]=_0xf4c2[459]+100*this[_0xf4c2[724]][_0xf4c2[1244]]+_0xf4c2[460]),_0xea17x18=_0xea17x9[_0xf4c2[265]],_0xea17x9[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x9),_0xea17x4=_0xea17x9[_0xf4c2[359]],_0xea17x19=_0xea17x9[_0xf4c2[167]],mxClient[_0xf4c2[496]]&&(_0xea17x16&&_0xea17x19>_0xea17x5)&&(_0xea17x19=_0xea17x5,_0xea17x9[_0xf4c2[124]][_0xf4c2[119]]=_0xea17x19+_0xf4c2[168]),_0xea17x5=_0xea17x19,_0xea17x9[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110],_0xea17x18[_0xf4c2[62]](_0xea17x9),_0xea17x14[_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[1239]](_0xea17x2+_0xea17x4*_0xea17x1b*this[_0xf4c2[724]][_0xf4c2[255]])+_0xf4c2[168],_0xea17x14[_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[1239]](_0xea17x3+_0xea17x5*_0xea17x1a*this[_0xf4c2[724]][_0xf4c2[255]])+_0xf4c2[168]):(1>this[_0xf4c2[724]][_0xf4c2[1244]]&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[347]]=_0xf4c2[459]+100*this[_0xf4c2[724]][_0xf4c2[1244]]+_0xf4c2[460]),_0xea17x19[_0xf4c2[124]][_0xf4c2[361]]=100*_0xea17x1b+_0xf4c2[229],_0xea17x19[_0xf4c2[124]][_0xf4c2[125]]=100*_0xea17x1a+_0xf4c2[229])}}else {this[_0xf4c2[1436]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,mxUtils[_0xf4c2[321]](_0xea17x9,!1),_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17)}}};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1436]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){_0xea17x5=this[_0xf4c2[724]];_0xea17x2=(_0xea17x2+_0xea17x5[_0xf4c2[1126]])*_0xea17x5[_0xf4c2[255]];_0xea17x3=(_0xea17x3+_0xea17x5[_0xf4c2[1125]])*_0xea17x5[_0xf4c2[255]];_0xea17x4=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1487]);_0xea17x4[_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[942];_0xea17x4[_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[942];_0xea17x4[_0xf4c2[1464]]=_0xf4c2[308];_0xea17x15=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1469]);_0xea17x15[_0xf4c2[352]]=_0xea17x5[_0xf4c2[665]];_0xea17x15[_0xf4c2[461]]=100*_0xea17x5[_0xf4c2[1244]]+_0xf4c2[229];_0xea17x4[_0xf4c2[62]](_0xea17x15);_0xea17x15=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1510]);_0xea17x15[_0xf4c2[1511]]=_0xf4c2[128];_0xea17x15[_0xf4c2[6]]=_0xf4c2[1512]+this[_0xf4c2[1239]](0)+_0xf4c2[185]+this[_0xf4c2[1239]](0)+_0xf4c2[1513]+this[_0xf4c2[1239]](1)+_0xf4c2[185]+this[_0xf4c2[1239]](0);_0xea17x4[_0xf4c2[62]](_0xea17x15);_0xea17x15=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1514]);_0xea17x15[_0xf4c2[124]][_0xf4c2[103]]=_0xf4c2[1515]+_0xea17xa;_0xea17x15[_0xf4c2[124]][_0xf4c2[611]]=_0xea17xa;_0xea17x15[_0xf4c2[124]][_0xf4c2[486]]=_0xea17x5[_0xf4c2[486]];_0xea17x15[_0xf4c2[1516]]=_0xea17x9;_0xea17x15[_0xf4c2[747]]=_0xf4c2[128];_0xea17xa=Math[_0xf4c2[488]](_0xea17x5[_0xf4c2[487]]*_0xea17x5[_0xf4c2[255]]/this[_0xf4c2[1460]]);_0xea17x15[_0xf4c2[124]][_0xf4c2[487]]=_0xea17xa+_0xf4c2[168];(_0xea17x5[_0xf4c2[666]]&mxConstants[_0xf4c2[1410]])==mxConstants[_0xf4c2[1410]]&&(_0xea17x15[_0xf4c2[124]][_0xf4c2[1452]]=_0xf4c2[1447]);(_0xea17x5[_0xf4c2[666]]&mxConstants[_0xf4c2[1412]])==mxConstants[_0xf4c2[1412]]&&(_0xea17x15[_0xf4c2[124]][_0xf4c2[666]]=_0xf4c2[1449]);(_0xea17x5[_0xf4c2[666]]&mxConstants[_0xf4c2[1414]])==mxConstants[_0xf4c2[1414]]&&(_0xea17x15[_0xf4c2[124]][_0xf4c2[354]]=_0xf4c2[355]);_0xea17x9=_0xea17x9[_0xf4c2[224]](_0xf4c2[192]);_0xea17x5=_0xea17xa+(_0xea17x9[_0xf4c2[67]]-1)*_0xea17xa*mxConstants[_0xf4c2[490]];_0xea17xa=_0xea17x9=0;_0xea17x12==mxConstants[_0xf4c2[482]]?_0xea17xa=-_0xea17x5/2:_0xea17x12!=mxConstants[_0xf4c2[481]]&&(_0xea17xa=_0xea17x5/2);null!=_0xea17x17&&(_0xea17x4[_0xf4c2[124]][_0xf4c2[603]]=_0xea17x17,_0xea17x12=_0xea17x17*(Math[_0xf4c2[424]]/180),_0xea17x9=Math[_0xf4c2[427]](_0xea17x12)*_0xea17xa,_0xea17xa*=Math[_0xf4c2[426]](_0xea17x12));_0xea17x4[_0xf4c2[62]](_0xea17x15);_0xea17x4[_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[1239]](_0xea17x2-_0xea17x9)+_0xf4c2[168];_0xea17x4[_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[1239]](_0xea17x3+_0xea17xa)+_0xf4c2[168];this[_0xf4c2[813]][_0xf4c2[62]](_0xea17x4)};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1336]]=function(){this[_0xf4c2[1370]](!1,!0)};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1334]]=function(){this[_0xf4c2[1370]](!0,!1)};mxVmlCanvas2D[_0xf4c2[202]][_0xf4c2[1337]]=function(){this[_0xf4c2[1370]](!0,!0)};function mxGuide(_0xea17x2,_0xea17x3){this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[1517]](_0xea17x3)}mxGuide[_0xf4c2[202]][_0xf4c2[1179]]=null;mxGuide[_0xf4c2[202]][_0xf4c2[1214]]=null;mxGuide[_0xf4c2[202]][_0xf4c2[662]]= !0;mxGuide[_0xf4c2[202]][_0xf4c2[704]]= !0;mxGuide[_0xf4c2[202]][_0xf4c2[1518]]=null;mxGuide[_0xf4c2[202]][_0xf4c2[1519]]=null;mxGuide[_0xf4c2[202]][_0xf4c2[1517]]=function(_0xea17x2){this[_0xf4c2[1214]]=_0xea17x2};mxGuide[_0xf4c2[202]][_0xf4c2[1019]]=function(_0xea17x2){return !0};mxGuide[_0xf4c2[202]][_0xf4c2[1520]]=function(){return this[_0xf4c2[1179]][_0xf4c2[1020]]*this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]]/2};mxGuide[_0xf4c2[202]][_0xf4c2[1521]]=function(_0xea17x2){_0xea17x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xea17x2[_0xf4c2[1522]]= !0;return _0xea17x2};mxGuide[_0xf4c2[202]][_0xf4c2[582]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(null!=this[_0xf4c2[1214]]&&(this[_0xf4c2[662]]||this[_0xf4c2[704]])&&null!=_0xea17x2&&null!=_0xea17x3){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[513]],_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17xa=_0xea17x3[_0xf4c2[235]],_0xea17x12=_0xea17x3[_0xf4c2[236]],_0xea17x13=!1,_0xea17x14=!1,_0xea17x15=this[_0xf4c2[1520]](),_0xea17x16=_0xea17x15,_0xea17x17=_0xea17x15,_0xea17x15=_0xea17x2[_0xf4c2[238]]();_0xea17x15[_0xf4c2[235]]+=_0xea17x3[_0xf4c2[235]];_0xea17x15[_0xf4c2[236]]+=_0xea17x3[_0xf4c2[236]];var _0xea17x18=_0xea17x15[_0xf4c2[235]],_0xea17x19=_0xea17x15[_0xf4c2[235]]+_0xea17x15[_0xf4c2[117]],_0xea17x1a=_0xea17x15[_0xf4c2[241]](),_0xea17x1b=_0xea17x15[_0xf4c2[236]],_0xea17x1c=_0xea17x15[_0xf4c2[236]]+_0xea17x15[_0xf4c2[119]],_0xea17x1d=_0xea17x15[_0xf4c2[242]]();_0xea17x3=function(_0xea17x3){_0xea17x3+=this[_0xf4c2[1179]][_0xf4c2[1136]];var _0xea17x4=!1;Math[_0xf4c2[425]](_0xea17x3-_0xea17x1a)<_0xea17x16?(_0xea17xa=_0xea17x3-_0xea17x2[_0xf4c2[241]](),_0xea17x16=Math[_0xf4c2[425]](_0xea17x3-_0xea17x1a),_0xea17x4= !0):Math[_0xf4c2[425]](_0xea17x3-_0xea17x18)<_0xea17x16?(_0xea17xa=_0xea17x3-_0xea17x2[_0xf4c2[235]],_0xea17x16=Math[_0xf4c2[425]](_0xea17x3-_0xea17x18),_0xea17x4= !0):Math[_0xf4c2[425]](_0xea17x3-_0xea17x19)<_0xea17x16&&(_0xea17xa=_0xea17x3-_0xea17x2[_0xf4c2[235]]-_0xea17x2[_0xf4c2[117]],_0xea17x16=Math[_0xf4c2[425]](_0xea17x3-_0xea17x19),_0xea17x4= !0);if(_0xea17x4){null==this[_0xf4c2[1518]]&&(this[_0xf4c2[1518]]=this[_0xf4c2[1521]](!0),this[_0xf4c2[1518]][_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]],this[_0xf4c2[1518]][_0xf4c2[1229]]= !1,this[_0xf4c2[1518]][_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]()));var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[526]];_0xea17x3-=this[_0xf4c2[1179]][_0xf4c2[1136]];this[_0xf4c2[1518]][_0xf4c2[1525]]=[ new mxPoint(_0xea17x3,-this[_0xf4c2[1179]][_0xf4c2[1137]]), new mxPoint(_0xea17x3,_0xea17x5[_0xf4c2[191]]-3-this[_0xf4c2[1179]][_0xf4c2[1137]])]};_0xea17x13=_0xea17x13||_0xea17x4};for(var _0xea17x15=function(_0xea17x3){_0xea17x3+=this[_0xf4c2[1179]][_0xf4c2[1137]];var _0xea17x4=!1;Math[_0xf4c2[425]](_0xea17x3-_0xea17x1d)<_0xea17x17?(_0xea17x12=_0xea17x3-_0xea17x2[_0xf4c2[242]](),_0xea17x17=Math[_0xf4c2[425]](_0xea17x3-_0xea17x1d),_0xea17x4= !0):Math[_0xf4c2[425]](_0xea17x3-_0xea17x1b)<_0xea17x17?(_0xea17x12=_0xea17x3-_0xea17x2[_0xf4c2[236]],_0xea17x17=Math[_0xf4c2[425]](_0xea17x3-_0xea17x1b),_0xea17x4= !0):Math[_0xf4c2[425]](_0xea17x3-_0xea17x1c)<_0xea17x17&&(_0xea17x12=_0xea17x3-_0xea17x2[_0xf4c2[236]]-_0xea17x2[_0xf4c2[119]],_0xea17x17=Math[_0xf4c2[425]](_0xea17x3-_0xea17x1c),_0xea17x4= !0);if(_0xea17x4){null==this[_0xf4c2[1519]]&&(this[_0xf4c2[1519]]=this[_0xf4c2[1521]](!1),this[_0xf4c2[1519]][_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]],this[_0xf4c2[1519]][_0xf4c2[1229]]= !1,this[_0xf4c2[1519]][_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]()));var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[526]];_0xea17x3-=this[_0xf4c2[1179]][_0xf4c2[1137]];this[_0xf4c2[1519]][_0xf4c2[1525]]=[ new mxPoint(-this[_0xf4c2[1179]][_0xf4c2[1136]],_0xea17x3), new mxPoint(_0xea17x5[_0xf4c2[1526]]-3-this[_0xf4c2[1179]][_0xf4c2[1136]],_0xea17x3)]};_0xea17x14=_0xea17x14||_0xea17x4},_0xea17x1e=0;_0xea17x1e<this[_0xf4c2[1214]][_0xf4c2[67]];_0xea17x1e++){var _0xea17x1f=this[_0xf4c2[1214]][_0xea17x1e];null!=_0xea17x1f&&(this[_0xf4c2[662]]&&(_0xea17x3[_0xf4c2[239]](this,_0xea17x1f[_0xf4c2[241]]()),_0xea17x3[_0xf4c2[239]](this,_0xea17x1f[_0xf4c2[235]]),_0xea17x3[_0xf4c2[239]](this,_0xea17x1f[_0xf4c2[235]]+_0xea17x1f[_0xf4c2[117]])),this[_0xf4c2[704]]&&(_0xea17x15[_0xf4c2[239]](this,_0xea17x1f[_0xf4c2[242]]()),_0xea17x15[_0xf4c2[239]](this,_0xea17x1f[_0xf4c2[236]]),_0xea17x15[_0xf4c2[239]](this,_0xea17x1f[_0xf4c2[236]]+_0xea17x1f[_0xf4c2[119]])))};!_0xea17x13&&null!=this[_0xf4c2[1518]]?this[_0xf4c2[1518]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188]:null!=this[_0xf4c2[1518]]&&(this[_0xf4c2[1518]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189],this[_0xf4c2[1518]][_0xf4c2[258]]());!_0xea17x14&&null!=this[_0xf4c2[1519]]?this[_0xf4c2[1519]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188]:null!=this[_0xf4c2[1519]]&&(this[_0xf4c2[1519]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189],this[_0xf4c2[1519]][_0xf4c2[258]]());_0xea17x4&&(_0xea17x13||(_0xea17x4=_0xea17x2[_0xf4c2[235]]-(this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[235]]/_0xea17x9-_0xea17x5[_0xf4c2[235]])+_0xea17x5[_0xf4c2[235]])*_0xea17x9,_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17xa/_0xea17x9)*_0xea17x9-_0xea17x4),_0xea17x14||(_0xea17x5=_0xea17x2[_0xf4c2[236]]-(this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[236]]/_0xea17x9-_0xea17x5[_0xf4c2[236]])+_0xea17x5[_0xf4c2[236]])*_0xea17x9,_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x12/_0xea17x9)*_0xea17x9-_0xea17x5));_0xea17x3= new mxPoint(_0xea17xa,_0xea17x12)};return _0xea17x3};mxGuide[_0xf4c2[202]][_0xf4c2[801]]=function(){null!=this[_0xf4c2[1518]]&&(this[_0xf4c2[1518]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188]);null!=this[_0xf4c2[1519]]&&(this[_0xf4c2[1519]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188])};mxGuide[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[1518]]&&(this[_0xf4c2[1518]][_0xf4c2[515]](),this[_0xf4c2[1518]]=null);null!=this[_0xf4c2[1519]]&&(this[_0xf4c2[1519]][_0xf4c2[515]](),this[_0xf4c2[1519]]=null)};function mxStencil(_0xea17x2){this[_0xf4c2[1527]]=_0xea17x2;this[_0xf4c2[1528]]();this[_0xf4c2[1529]]()}mxStencil[_0xf4c2[1530]]= !1;mxStencil[_0xf4c2[202]][_0xf4c2[1527]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1531]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1322]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1532]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1533]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1534]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1535]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1307]]=null;mxStencil[_0xf4c2[202]][_0xf4c2[1528]]=function(){this[_0xf4c2[1535]]=this[_0xf4c2[1527]][_0xf4c2[64]](_0xf4c2[1536])[0];this[_0xf4c2[1534]]=this[_0xf4c2[1527]][_0xf4c2[64]](_0xf4c2[1537])[0];this[_0xf4c2[1532]]=Number(this[_0xf4c2[1527]][_0xf4c2[284]](_0xf4c2[1302])||100);this[_0xf4c2[1533]]=Number(this[_0xf4c2[1527]][_0xf4c2[284]](_0xf4c2[1303])||100);var _0xea17x2=this[_0xf4c2[1527]][_0xf4c2[284]](_0xf4c2[1322]);this[_0xf4c2[1322]]=null!=_0xea17x2?_0xea17x2:_0xf4c2[1538];_0xea17x2=this[_0xf4c2[1527]][_0xf4c2[284]](_0xf4c2[1307]);this[_0xf4c2[1307]]=null!=_0xea17x2?_0xea17x2:_0xf4c2[500]};mxStencil[_0xf4c2[202]][_0xf4c2[1529]]=function(){var _0xea17x2=this[_0xf4c2[1527]][_0xf4c2[64]](_0xf4c2[1539])[0];if(null!=_0xea17x2&&(_0xea17x2=mxUtils[_0xf4c2[1540]](_0xea17x2),null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]])){this[_0xf4c2[1531]]=[];for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[1531]][_0xf4c2[207]](this[_0xf4c2[1541]](_0xea17x2[_0xea17x3]))}}};mxStencil[_0xf4c2[202]][_0xf4c2[1541]]=function(_0xea17x2){var _0xea17x3=Number(_0xea17x2[_0xf4c2[284]](_0xf4c2[235])),_0xea17x4=Number(_0xea17x2[_0xf4c2[284]](_0xf4c2[236]));_0xea17x2=_0xf4c2[500]==_0xea17x2[_0xf4c2[284]](_0xf4c2[591]);return new mxConnectionConstraint( new mxPoint(_0xea17x3,_0xea17x4),_0xea17x2)};mxStencil[_0xf4c2[202]][_0xf4c2[1542]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=this[_0xf4c2[1543]](_0xea17x2,_0xea17x3,_0xea17x4);_0xea17x2=_0xea17x2[_0xf4c2[284]](_0xf4c2[1544]);if(mxStencil[_0xf4c2[1530]]&&null==_0xea17x2||_0xf4c2[500]==_0xea17x2){_0xea17x3=mxResources[_0xf4c2[203]](_0xea17x3)};return _0xea17x3};mxStencil[_0xf4c2[202]][_0xf4c2[1543]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=_0xea17x2[_0xf4c2[284]](_0xea17x3);null==_0xea17x3&&(_0xea17x2=mxUtils[_0xf4c2[329]](_0xea17x2),null!=_0xea17x2&&(_0xea17x2=mxUtils[_0xf4c2[1545]](_0xea17x2),_0xf4c2[279]== typeof _0xea17x2&&(_0xea17x3=_0xea17x2(_0xea17x4))));return _0xea17x3};mxStencil[_0xf4c2[202]][_0xf4c2[1546]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[1547]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,this[_0xf4c2[1534]],!1);this[_0xf4c2[1547]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,this[_0xf4c2[1535]],!0)};mxStencil[_0xf4c2[202]][_0xf4c2[1547]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13){if(null!=_0xea17x12){var _0xea17x14=mxUtils[_0xf4c2[433]](_0xea17x3[_0xf4c2[124]],mxConstants.STYLE_DIRECTION,null);_0xea17x4=this[_0xf4c2[1548]](_0xea17x3[_0xf4c2[124]],_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x14);_0xea17x5=Math[_0xf4c2[243]](_0xea17x4[_0xf4c2[117]],_0xea17x4[_0xf4c2[119]]);_0xea17x5=_0xf4c2[1549]==this[_0xf4c2[1307]]?Number(mxUtils[_0xf4c2[1550]](_0xea17x3[_0xf4c2[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xf4c2[1307]])*_0xea17x5;_0xea17x2[_0xf4c2[1250]](_0xea17x5);for(_0xea17x12=_0xea17x12[_0xf4c2[285]];null!=_0xea17x12;){_0xea17x12[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]&&this[_0xf4c2[1551]](_0xea17x2,_0xea17x3,_0xea17x12,_0xea17x4,_0xea17x13),_0xea17x12=_0xea17x12[_0xf4c2[287]]}}};mxStencil[_0xf4c2[202]][_0xf4c2[1548]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x2=_0xea17x3;_0xea17x3=_0xea17x5/this[_0xf4c2[1532]];var _0xea17x12=_0xea17x9/this[_0xf4c2[1533]];if(_0xea17xa=_0xf4c2[700]==_0xea17xa||_0xf4c2[701]==_0xea17xa){_0xea17x12=_0xea17x5/this[_0xf4c2[1533]];_0xea17x3=_0xea17x9/this[_0xf4c2[1532]];var _0xea17x13=(_0xea17x5-_0xea17x9)/2;_0xea17x2+=_0xea17x13;_0xea17x4-=_0xea17x13};_0xf4c2[1552]==this[_0xf4c2[1322]]&&(_0xea17x3=_0xea17x12=Math[_0xf4c2[243]](_0xea17x3,_0xea17x12),_0xea17xa?(_0xea17x2+=(_0xea17x9-this[_0xf4c2[1532]]*_0xea17x3)/2,_0xea17x4+=(_0xea17x5-this[_0xf4c2[1533]]*_0xea17x12)/2):(_0xea17x2+=(_0xea17x5-this[_0xf4c2[1532]]*_0xea17x3)/2,_0xea17x4+=(_0xea17x9-this[_0xf4c2[1533]]*_0xea17x12)/2));return new mxRectangle(_0xea17x2,_0xea17x4,_0xea17x3,_0xea17x12)};mxStencil[_0xf4c2[202]][_0xf4c2[1551]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=_0xea17x4[_0xf4c2[301]],_0xea17x12=_0xea17x5[_0xf4c2[235]],_0xea17x13=_0xea17x5[_0xf4c2[236]],_0xea17x14=_0xea17x5[_0xf4c2[117]],_0xea17x15=_0xea17x5[_0xf4c2[119]],_0xea17x16=Math[_0xf4c2[243]](_0xea17x14,_0xea17x15);if(_0xf4c2[815]==_0xea17xa){_0xea17x2[_0xf4c2[815]]()}else {if(_0xf4c2[1210]==_0xea17xa){_0xea17x2[_0xf4c2[1210]]()}else {if(_0xf4c2[1215]==_0xea17xa){_0xea17x2[_0xf4c2[1275]]();for(_0xea17x4=_0xea17x4[_0xf4c2[285]];null!=_0xea17x4;){_0xea17x4[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]&&this[_0xf4c2[1551]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),_0xea17x4=_0xea17x4[_0xf4c2[287]]}}else {if(_0xf4c2[268]==_0xea17xa){_0xea17x2[_0xf4c2[268]]()}else {if(_0xf4c2[582]==_0xea17xa){_0xea17x2[_0xf4c2[1276]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15)}else {if(_0xf4c2[683]==_0xea17xa){_0xea17x2[_0xf4c2[1277]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15)}else {if(_0xf4c2[1323]==_0xea17xa){_0xea17x2[_0xf4c2[1278]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1324]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1325]))*_0xea17x15,_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1326]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1327]))*_0xea17x15)}else {if(_0xf4c2[1328]==_0xea17xa){_0xea17x2[_0xf4c2[1279]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1324]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1325]))*_0xea17x15,_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1326]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1327]))*_0xea17x15,_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1329]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1330]))*_0xea17x15)}else {if(_0xf4c2[1553]==_0xea17xa){_0xea17x2[_0xf4c2[1280]](Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1397]))*_0xea17x14,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1398]))*_0xea17x15,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1554])),Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1555])),Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1556])),_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15)}else {if(_0xf4c2[1319]==_0xea17xa){_0xea17x2[_0xf4c2[1319]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1302]))*_0xea17x14,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1303]))*_0xea17x15)}else {if(_0xf4c2[1320]==_0xea17xa){_0xea17x3=_0xea17x4[_0xf4c2[284]](_0xf4c2[1492]),0==_0xea17x3&&(_0xea17x3=100*mxConstants[_0xf4c2[1557]]),_0xea17x16=Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1302]))*_0xea17x14,_0xea17x5=Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1303]))*_0xea17x15,_0xea17x3=Number(_0xea17x3)/100,_0xea17x3=Math[_0xf4c2[243]](_0xea17x16*_0xea17x3,_0xea17x5*_0xea17x3),_0xea17x2[_0xf4c2[1320]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15,_0xea17x16,_0xea17x5,_0xea17x3,_0xea17x3)}else {if(_0xf4c2[680]==_0xea17xa){_0xea17x2[_0xf4c2[680]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1302]))*_0xea17x14,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1303]))*_0xea17x15)}else {if(_0xf4c2[618]==_0xea17xa){_0xea17x3=this[_0xf4c2[1543]](_0xea17x4,_0xf4c2[390],_0xea17x3),_0xea17x2[_0xf4c2[618]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1302]))*_0xea17x14,Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1303]))*_0xea17x15,_0xea17x3,!1,_0xf4c2[500]==_0xea17x4[_0xf4c2[284]](_0xf4c2[623]),_0xf4c2[500]==_0xea17x4[_0xf4c2[284]](_0xf4c2[624]))}else {if(_0xf4c2[963]==_0xea17xa){_0xea17x16=this[_0xf4c2[1542]](_0xea17x4,_0xf4c2[1332],_0xea17x3);_0xea17x5=_0xf4c2[500]==_0xea17x4[_0xf4c2[284]](_0xf4c2[704])?-90:0;if(_0xf4c2[468]==_0xea17x4[_0xf4c2[284]](_0xf4c2[1558])){var _0xea17x17=_0xea17x3[_0xf4c2[603]],_0xea17x18=1==mxUtils[_0xf4c2[433]](_0xea17x3[_0xf4c2[124]],mxConstants.STYLE_FLIPH,0);_0xea17x3=1==mxUtils[_0xf4c2[433]](_0xea17x3[_0xf4c2[124]],mxConstants.STYLE_FLIPV,0);_0xea17x5=_0xea17x18&&_0xea17x3?_0xea17x5-_0xea17x17:_0xea17x18||_0xea17x3?_0xea17x5+_0xea17x17:_0xea17x5-_0xea17x17};_0xea17x5-=_0xea17x4[_0xf4c2[284]](_0xf4c2[603]);_0xea17x2[_0xf4c2[963]](_0xea17x12+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15,0,0,_0xea17x16,_0xea17x4[_0xf4c2[284]](_0xf4c2[611])||_0xf4c2[361],_0xea17x4[_0xf4c2[284]](_0xf4c2[552])||_0xf4c2[125],!1,_0xf4c2[110],!1,!1,_0xea17x5)}else {if(_0xf4c2[1559]==_0xea17xa){_0xea17x17=mxStencilRegistry[_0xf4c2[1560]](_0xea17x4[_0xf4c2[284]](_0xf4c2[298])),null!=_0xea17x17&&(_0xea17x12+=Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[235]))*_0xea17x14,_0xea17x13+=Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[236]))*_0xea17x15,_0xea17x16=Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1302]))*_0xea17x14,_0xea17x5=Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1303]))*_0xea17x15,_0xea17x17[_0xf4c2[1546]](_0xea17x2,_0xea17x3,_0xea17x12,_0xea17x13,_0xea17x16,_0xea17x5))}else {if(_0xf4c2[1338]==_0xea17xa){_0xea17x2[_0xf4c2[1337]]()}else {if(_0xf4c2[1334]==_0xea17xa){_0xea17x2[_0xf4c2[1334]]()}else {if(_0xf4c2[1336]==_0xea17xa){_0xea17x2[_0xf4c2[1336]]()}else {if(_0xf4c2[1307]==_0xea17xa){_0xea17x2[_0xf4c2[1250]](Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[117]))*_0xea17x16)}else {if(_0xf4c2[648]==_0xea17xa){_0xea17x2[_0xf4c2[1251]](_0xf4c2[500]==_0xea17x4[_0xf4c2[284]](_0xf4c2[648]))}else {if(_0xf4c2[1308]==_0xea17xa){if(_0xea17x4=_0xea17x4[_0xf4c2[284]](_0xf4c2[1309]),null!=_0xea17x4){_0xea17x4=_0xea17x4[_0xf4c2[224]](_0xf4c2[185]);_0xea17x14=[];for(_0xea17x15=0;_0xea17x15<_0xea17x4[_0xf4c2[67]];_0xea17x15++){0<_0xea17x4[_0xea17x15][_0xf4c2[67]]&&_0xea17x14[_0xf4c2[207]](Number(_0xea17x4[_0xea17x15])*_0xea17x16)};_0xea17x4=_0xea17x14[_0xf4c2[234]](_0xf4c2[185]);_0xea17x2[_0xf4c2[1252]](_0xea17x4)}}else {_0xf4c2[1306]==_0xea17xa?_0xea17x2[_0xf4c2[1249]](_0xea17x4[_0xf4c2[284]](_0xf4c2[352])):_0xf4c2[1310]==_0xea17xa?_0xea17x2[_0xf4c2[1253]](_0xea17x4[_0xf4c2[284]](_0xf4c2[1311])):_0xf4c2[1312]==_0xea17xa?_0xea17x2[_0xf4c2[1255]](_0xea17x4[_0xf4c2[284]](_0xf4c2[234])):_0xf4c2[1313]==_0xea17xa?_0xea17x2[_0xf4c2[1257]](Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[1314]))):_0xf4c2[1298]==_0xea17xa?_0xea17x2[_0xf4c2[1245]](_0xea17x4[_0xf4c2[284]](_0xf4c2[352])):_0xf4c2[1244]==_0xea17xa?_0xea17x2[_0xf4c2[1243]](_0xea17x4[_0xf4c2[284]](_0xf4c2[1244])):_0xf4c2[1315]==_0xea17xa?_0xea17x2[_0xf4c2[1259]](_0xea17x4[_0xf4c2[284]](_0xf4c2[352])):_0xf4c2[1318]==_0xea17xa?_0xea17x2[_0xf4c2[1266]](_0xea17x4[_0xf4c2[284]](_0xf4c2[124])):_0xf4c2[1287]==_0xea17xa?_0xea17x2[_0xf4c2[1265]](_0xea17x4[_0xf4c2[284]](_0xf4c2[1288])):_0xf4c2[1289]==_0xea17xa&&_0xea17x2[_0xf4c2[1264]](Number(_0xea17x4[_0xf4c2[284]](_0xf4c2[803]))*_0xea17x16)}}}}}}}}}}}}}}}}}}}}};_0xea17x9&&(_0xf4c2[1338]==_0xea17xa||_0xf4c2[1334]==_0xea17xa||_0xf4c2[1336]==_0xea17xa)&&_0xea17x2[_0xf4c2[1267]](!1)};function mxShape(_0xea17x2){this[_0xf4c2[1561]]=_0xea17x2;this[_0xf4c2[1307]]=1;this[_0xf4c2[603]]=0;this[_0xf4c2[461]]=100;this[_0xf4c2[624]]=this[_0xf4c2[623]]= !1}mxShape[_0xf4c2[202]][_0xf4c2[507]]=null;mxShape[_0xf4c2[202]][_0xf4c2[255]]=1;mxShape[_0xf4c2[202]][_0xf4c2[1562]]=null;mxShape[_0xf4c2[202]][_0xf4c2[1525]]=null;mxShape[_0xf4c2[202]][_0xf4c2[252]]=null;mxShape[_0xf4c2[202]][_0xf4c2[124]]=null;mxShape[_0xf4c2[202]][_0xf4c2[124]]=null;mxShape[_0xf4c2[202]][_0xf4c2[1563]]=null;mxShape[_0xf4c2[202]][_0xf4c2[1561]]=null;mxShape[_0xf4c2[202]][_0xf4c2[1564]]=6;mxShape[_0xf4c2[202]][_0xf4c2[1229]]= !0;mxShape[_0xf4c2[202]][_0xf4c2[1565]]= !1;mxShape[_0xf4c2[202]][_0xf4c2[1460]]=1;mxShape[_0xf4c2[202]][_0xf4c2[176]]=function(_0xea17x2){null==this[_0xf4c2[252]]&&(this[_0xf4c2[252]]=this[_0xf4c2[385]](_0xea17x2),null!=_0xea17x2&&_0xea17x2[_0xf4c2[62]](this[_0xf4c2[252]]))};mxShape[_0xf4c2[202]][_0xf4c2[1566]]=function(){return !0};mxShape[_0xf4c2[202]][_0xf4c2[1567]]=function(){return !1};mxShape[_0xf4c2[202]][_0xf4c2[1568]]=function(){return 1==mxUtils[_0xf4c2[1454]](Math[_0xf4c2[160]](1,Math[_0xf4c2[488]](this[_0xf4c2[1307]]*this[_0xf4c2[255]])),2)?0.5:0};mxShape[_0xf4c2[202]][_0xf4c2[385]]=function(_0xea17x2){var _0xea17x3=null;return _0xea17x3=null!=_0xea17x2[_0xf4c2[538]]?this[_0xf4c2[1569]](_0xea17x2):8==document[_0xf4c2[5]]||this[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]||this[_0xf4c2[507]]!=mxConstants[_0xf4c2[1523]]&&this[_0xf4c2[1567]]()?this[_0xf4c2[1570]](_0xea17x2):this[_0xf4c2[1571]](_0xea17x2)};mxShape[_0xf4c2[202]][_0xf4c2[1569]]=function(){return document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[449])};mxShape[_0xf4c2[202]][_0xf4c2[1571]]=function(){var _0xea17x2=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1499]);_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];return _0xea17x2};mxShape[_0xf4c2[202]][_0xf4c2[1570]]=function(){var _0xea17x2=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];return _0xea17x2};mxShape[_0xf4c2[202]][_0xf4c2[1572]]=function(){this[_0xf4c2[258]]()};mxShape[_0xf4c2[202]][_0xf4c2[258]]=function(){this[_0xf4c2[1573]]();this[_0xf4c2[1574]]()?(this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110],_0xf4c2[529]==this[_0xf4c2[252]][_0xf4c2[301]]&&this[_0xf4c2[1567]]()?this[_0xf4c2[1575]]():this[_0xf4c2[1576]](),this[_0xf4c2[1577]]()):(this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],this[_0xf4c2[1563]]=null)};mxShape[_0xf4c2[202]][_0xf4c2[1573]]=function(){var _0xea17x2=this[_0xf4c2[1525]];if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]&&null!=_0xea17x2[0]){this[_0xf4c2[1562]]= new mxRectangle(Number(_0xea17x2[0][_0xf4c2[235]]),Number(_0xea17x2[0][_0xf4c2[236]]),1,1);for(var _0xea17x3=1;_0xea17x3<this[_0xf4c2[1525]][_0xf4c2[67]];_0xea17x3++){null!=_0xea17x2[_0xea17x3]&&this[_0xf4c2[1562]][_0xf4c2[99]]( new mxRectangle(Number(_0xea17x2[_0xea17x3][_0xf4c2[235]]),Number(_0xea17x2[_0xea17x3][_0xf4c2[236]]),1,1))}}};mxShape[_0xf4c2[202]][_0xf4c2[1574]]=function(){return null!=this[_0xf4c2[1562]]&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[235]])&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[236]])&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[117]])&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[119]])&&0<this[_0xf4c2[1562]][_0xf4c2[117]]&&0<this[_0xf4c2[1562]][_0xf4c2[119]]};mxShape[_0xf4c2[202]][_0xf4c2[1578]]=function(){var _0xea17x2=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1499]);_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x2[_0xf4c2[124]][_0xf4c2[117]]=this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[117]];_0xea17x2[_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[119]];return _0xea17x2};mxShape[_0xf4c2[202]][_0xf4c2[1576]]=function(){var _0xea17x2=this[_0xf4c2[1579]]();for(_0xea17x2[_0xf4c2[1229]]=this[_0xf4c2[1229]];this[_0xf4c2[252]][_0xf4c2[1580]]();){this[_0xf4c2[252]][_0xf4c2[266]](this[_0xf4c2[252]][_0xf4c2[1581]])};this[_0xf4c2[1209]](_0xea17x2);this[_0xf4c2[252]]!=_0xea17x2[_0xf4c2[813]]&&this[_0xf4c2[252]][_0xf4c2[1583]](_0xf4c2[1582],_0xea17x2[_0xf4c2[813]][_0xf4c2[342]]);_0xf4c2[529]==this[_0xf4c2[252]][_0xf4c2[301]]&&8==document[_0xf4c2[5]]&&(this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[347]]=_0xf4c2[110],(null==this[_0xf4c2[1561]]||!this[_0xf4c2[1565]])&&mxUtils[_0xf4c2[1584]](this[_0xf4c2[252]]));this[_0xf4c2[1585]](_0xea17x2)};mxShape[_0xf4c2[202]][_0xf4c2[1579]]=function(){var _0xea17x2=null,_0xea17x3=null;if(null!=this[_0xf4c2[252]][_0xf4c2[538]]){_0xea17x2= new mxSvgCanvas2D(this[_0xf4c2[252]],!1),_0xea17x2[_0xf4c2[1345]]=this[_0xf4c2[1564]],_0xea17x2[_0xf4c2[1347]]=mxClient[_0xf4c2[133]]&&!mxClient[_0xf4c2[75]]&&!mxClient[_0xf4c2[76]],_0xea17x3=this[_0xf4c2[1568]](),0!=_0xea17x3?this[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[535],_0xf4c2[536]+_0xea17x3+_0xf4c2[537]+_0xea17x3+_0xf4c2[460]):this[_0xf4c2[252]][_0xf4c2[1390]](_0xf4c2[535])}else {this[_0xf4c2[1586]]();var _0xea17x4=Math[_0xf4c2[160]](1,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[117]])),_0xea17x5=Math[_0xf4c2[160]](1,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[119]])),_0xea17x3=8==document[_0xf4c2[5]]&&this[_0xf4c2[1566]]()?this[_0xf4c2[1578]]():this[_0xf4c2[252]],_0xea17x2= new mxVmlCanvas2D(_0xea17x3,!1);_0xf4c2[110]!=_0xea17x3[_0xf4c2[337]]&&(_0xea17x3[_0xf4c2[1462]]=_0xea17x4*this[_0xf4c2[1460]]+_0xf4c2[537]+_0xea17x5*this[_0xf4c2[1460]],_0xea17x2[_0xf4c2[255]](this[_0xf4c2[1460]]),_0xea17x2[_0xf4c2[1460]]=this[_0xf4c2[1460]]);_0xea17x3=this[_0xf4c2[255]];_0xea17x2[_0xf4c2[513]](-Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]]/_0xea17x3),-Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]]/_0xea17x3))};return _0xea17x2};mxShape[_0xf4c2[202]][_0xf4c2[1586]]=function(){this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]])+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]])+_0xf4c2[168];var _0xea17x2=Math[_0xf4c2[160]](1,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[117]])),_0xea17x3=Math[_0xf4c2[160]](1,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[119]]));this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[189]};mxShape[_0xf4c2[202]][_0xf4c2[1585]]=function(_0xea17x2){if(_0xea17x2 instanceof mxSvgCanvas2D){for(var _0xea17x3 in _0xea17x2[_0xf4c2[1339]]){var _0xea17x4=_0xea17x2[_0xf4c2[1339]][_0xea17x3];_0xea17x4[_0xf4c2[1587]]=(_0xea17x4[_0xf4c2[1587]]||0)+1};this[_0xf4c2[1589]](this[_0xf4c2[1588]]);this[_0xf4c2[1588]]=_0xea17x2[_0xf4c2[1339]]}};mxShape[_0xf4c2[202]][_0xf4c2[1209]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[255]],_0xea17x4=this[_0xf4c2[1562]][_0xf4c2[235]]/_0xea17x3,_0xea17x5=this[_0xf4c2[1562]][_0xf4c2[236]]/_0xea17x3,_0xea17x9=this[_0xf4c2[1562]][_0xf4c2[117]]/_0xea17x3,_0xea17xa=this[_0xf4c2[1562]][_0xf4c2[119]]/_0xea17x3;if(this[_0xf4c2[1590]]()){var _0xea17x12=(_0xea17x9-_0xea17xa)/2,_0xea17x4=_0xea17x4+_0xea17x12,_0xea17x5=_0xea17x5-_0xea17x12,_0xea17x12=_0xea17x9,_0xea17x9=_0xea17xa,_0xea17xa=_0xea17x12};this[_0xf4c2[1591]](_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa);this[_0xf4c2[1592]](_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa);if(null!=this[_0xf4c2[1561]]){this[_0xf4c2[1593]](_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa)}else {if(_0xea17x2[_0xf4c2[1250]](this[_0xf4c2[1307]]),null!=this[_0xf4c2[1525]]){_0xea17x4=[];for(_0xea17x5=0;_0xea17x5<this[_0xf4c2[1525]][_0xf4c2[67]];_0xea17x5++){_0xea17x4[_0xf4c2[207]]( new mxPoint(this[_0xf4c2[1525]][_0xea17x5][_0xf4c2[235]]/_0xea17x3,this[_0xf4c2[1525]][_0xea17x5][_0xf4c2[236]]/_0xea17x3))};this[_0xf4c2[1594]](_0xea17x2,_0xea17x4)}else {this[_0xf4c2[1595]](_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa)}}};mxShape[_0xf4c2[202]][_0xf4c2[1592]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=null;null!=this[_0xf4c2[124]]&&(_0xea17xa=this[_0xf4c2[124]][_0xf4c2[649]]);_0xea17x2[_0xf4c2[1243]](this[_0xf4c2[461]]/100);null!=this[_0xf4c2[1596]]&&_0xea17x2[_0xf4c2[1267]](this[_0xf4c2[1596]]);null!=this[_0xf4c2[1522]]&&_0xea17x2[_0xf4c2[1251]](this[_0xf4c2[1522]]);null!=_0xea17xa&&_0xea17x2[_0xf4c2[1252]](_0xea17xa);null!=this[_0xf4c2[1299]]?(_0xea17x3=this[_0xf4c2[1597]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),_0xea17x2[_0xf4c2[1246]](this[_0xf4c2[1334]],this[_0xf4c2[1299]],_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]],_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]],this[_0xf4c2[607]])):_0xea17x2[_0xf4c2[1245]](this[_0xf4c2[1334]]);_0xea17x2[_0xf4c2[1249]](this[_0xf4c2[1336]])};mxShape[_0xf4c2[202]][_0xf4c2[1597]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){return new mxRectangle(_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)};mxShape[_0xf4c2[202]][_0xf4c2[1591]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[255]](this[_0xf4c2[255]]);_0xea17x2[_0xf4c2[1294]](this[_0xf4c2[1598]](),this[_0xf4c2[623]],this[_0xf4c2[624]],_0xea17x3+_0xea17x5/2,_0xea17x4+_0xea17x9/2)};mxShape[_0xf4c2[202]][_0xf4c2[1593]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){this[_0xf4c2[1565]]&&(this[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?this[_0xf4c2[1599]](this[_0xf4c2[252]],_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9):8!=document[_0xf4c2[5]]&&this[_0xf4c2[1600]](this[_0xf4c2[252]]));this[_0xf4c2[1561]][_0xf4c2[1546]](_0xea17x2,this,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)};mxShape[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){this[_0xf4c2[1601]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[1267]](!1);this[_0xf4c2[1602]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)};mxShape[_0xf4c2[202]][_0xf4c2[1601]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){};mxShape[_0xf4c2[202]][_0xf4c2[1602]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){};mxShape[_0xf4c2[202]][_0xf4c2[1594]]=function(_0xea17x2,_0xea17x3){};mxShape[_0xf4c2[202]][_0xf4c2[1603]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xf4c2[1557]])/100;return Math[_0xf4c2[243]](_0xea17x2*_0xea17x4,_0xea17x3*_0xea17x4)};mxShape[_0xf4c2[202]][_0xf4c2[1604]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){var _0xea17x12=Math[_0xf4c2[430]](this[_0xf4c2[1307]]/2);_0xea17x2[_0xf4c2[1246]](_0xf4c2[1605],_0xf4c2[1605],_0xea17x3,_0xea17x4,_0xea17x5,0.6*_0xea17x9,_0xf4c2[701],0.9,0.1);_0xea17x2[_0xf4c2[1275]]();_0xea17xa+=2*_0xea17x12;this[_0xf4c2[1606]]?(_0xea17x2[_0xf4c2[1276]](_0xea17x3-_0xea17x12+_0xea17xa,_0xea17x4-_0xea17x12),_0xea17x2[_0xf4c2[1278]](_0xea17x3-_0xea17x12,_0xea17x4-_0xea17x12,_0xea17x3-_0xea17x12,_0xea17x4-_0xea17x12+_0xea17xa),_0xea17x2[_0xf4c2[1277]](_0xea17x3-_0xea17x12,_0xea17x4+0.4*_0xea17x9),_0xea17x2[_0xf4c2[1278]](_0xea17x3+0.5*_0xea17x5,_0xea17x4+0.7*_0xea17x9,_0xea17x3+_0xea17x5+_0xea17x12,_0xea17x4+0.4*_0xea17x9),_0xea17x2[_0xf4c2[1277]](_0xea17x3+_0xea17x5+_0xea17x12,_0xea17x4-_0xea17x12+_0xea17xa),_0xea17x2[_0xf4c2[1278]](_0xea17x3+_0xea17x5+_0xea17x12,_0xea17x4-_0xea17x12,_0xea17x3+_0xea17x5+_0xea17x12-_0xea17xa,_0xea17x4-_0xea17x12)):(_0xea17x2[_0xf4c2[1276]](_0xea17x3-_0xea17x12,_0xea17x4-_0xea17x12),_0xea17x2[_0xf4c2[1277]](_0xea17x3-_0xea17x12,_0xea17x4+0.4*_0xea17x9),_0xea17x2[_0xf4c2[1278]](_0xea17x3+0.5*_0xea17x5,_0xea17x4+0.7*_0xea17x9,_0xea17x3+_0xea17x5+_0xea17x12,_0xea17x4+0.4*_0xea17x9),_0xea17x2[_0xf4c2[1277]](_0xea17x3+_0xea17x5+_0xea17x12,_0xea17x4-_0xea17x12));_0xea17x2[_0xf4c2[268]]();_0xea17x2[_0xf4c2[1334]]()};mxShape[_0xf4c2[202]][_0xf4c2[183]]=function(_0xea17x2){this[_0xf4c2[724]]=_0xea17x2;this[_0xf4c2[124]]=_0xea17x2[_0xf4c2[124]];if(null!=this[_0xf4c2[124]]){this[_0xf4c2[1334]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_FILLCOLOR,this[_0xf4c2[1334]]);this[_0xf4c2[1299]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xf4c2[1299]]);this[_0xf4c2[607]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xf4c2[607]]);this[_0xf4c2[461]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_OPACITY,this[_0xf4c2[461]]);this[_0xf4c2[1336]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_STROKECOLOR,this[_0xf4c2[1336]]);this[_0xf4c2[1307]]=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xf4c2[1307]]);this[_0xf4c2[657]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_SPACING,this[_0xf4c2[657]]);this[_0xf4c2[644]]=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_STARTSIZE,this[_0xf4c2[644]]);this[_0xf4c2[643]]=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_ENDSIZE,this[_0xf4c2[643]]);this[_0xf4c2[642]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_STARTARROW,this[_0xf4c2[642]]);this[_0xf4c2[641]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ENDARROW,this[_0xf4c2[641]]);this[_0xf4c2[603]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ROTATION,this[_0xf4c2[603]]);this[_0xf4c2[663]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_DIRECTION,this[_0xf4c2[663]]);this[_0xf4c2[623]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_FLIPH,0);this[_0xf4c2[624]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xf4c2[1561]]&&(this[_0xf4c2[623]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],_0xf4c2[1607],0)||this[_0xf4c2[623]],this[_0xf4c2[624]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],_0xf4c2[1608],0)||this[_0xf4c2[624]]);if(_0xf4c2[700]==this[_0xf4c2[663]]||_0xf4c2[701]==this[_0xf4c2[663]]){_0xea17x2=this[_0xf4c2[623]],this[_0xf4c2[623]]=this[_0xf4c2[624]],this[_0xf4c2[624]]=_0xea17x2};this[_0xf4c2[1596]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_SHADOW,this[_0xf4c2[1596]]);this[_0xf4c2[1522]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_DASHED,this[_0xf4c2[1522]]);this[_0xf4c2[1606]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ROUNDED,this[_0xf4c2[1606]]);this[_0xf4c2[617]]=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_GLASS,this[_0xf4c2[617]]);_0xf4c2[130]==this[_0xf4c2[1334]]&&(this[_0xf4c2[1334]]=null);_0xf4c2[130]==this[_0xf4c2[1299]]&&(this[_0xf4c2[1299]]=null);_0xf4c2[130]==this[_0xf4c2[1336]]&&(this[_0xf4c2[1336]]=null)}};mxShape[_0xf4c2[202]][_0xf4c2[1609]]=function(_0xea17x2){null==_0xea17x2&&(_0xea17x2=_0xf4c2[110]);this[_0xf4c2[270]]=_0xea17x2;null!=this[_0xf4c2[252]]&&(this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=_0xea17x2)};mxShape[_0xf4c2[202]][_0xf4c2[1610]]=function(){return this[_0xf4c2[270]]};mxShape[_0xf4c2[202]][_0xf4c2[1577]]=function(){if(null!=this[_0xf4c2[1562]]){var _0xea17x2=this[_0xf4c2[1611]]();if(null!=_0xea17x2){this[_0xf4c2[1612]](_0xea17x2);var _0xea17x3=this[_0xf4c2[1598]]();0!=_0xea17x3&&(_0xea17x2=mxUtils[_0xf4c2[1613]](_0xea17x2,_0xea17x3));_0xea17x2[_0xf4c2[235]]=Math[_0xf4c2[519]](_0xea17x2[_0xf4c2[235]]);_0xea17x2[_0xf4c2[236]]=Math[_0xf4c2[519]](_0xea17x2[_0xf4c2[236]]);_0xea17x2[_0xf4c2[117]]=Math[_0xf4c2[430]](_0xea17x2[_0xf4c2[117]]);_0xea17x2[_0xf4c2[119]]=Math[_0xf4c2[430]](_0xea17x2[_0xf4c2[119]])};this[_0xf4c2[1563]]=_0xea17x2}};mxShape[_0xf4c2[202]][_0xf4c2[1611]]=function(){var _0xea17x2=this[_0xf4c2[1562]][_0xf4c2[238]]();if(this[_0xf4c2[1590]]()){var _0xea17x3=(_0xea17x2[_0xf4c2[117]]-_0xea17x2[_0xf4c2[119]])/2;_0xea17x2[_0xf4c2[235]]+=_0xea17x3;_0xea17x2[_0xf4c2[236]]-=_0xea17x3;_0xea17x3=_0xea17x2[_0xf4c2[117]];_0xea17x2[_0xf4c2[117]]=_0xea17x2[_0xf4c2[119]];_0xea17x2[_0xf4c2[119]]=_0xea17x3};return _0xea17x2};mxShape[_0xf4c2[202]][_0xf4c2[1612]]=function(_0xea17x2){this[_0xf4c2[1596]]&&(_0xea17x2[_0xf4c2[117]]+=Math[_0xf4c2[430]](mxConstants[_0xf4c2[1237]]*this[_0xf4c2[255]]),_0xea17x2[_0xf4c2[119]]+=Math[_0xf4c2[430]](mxConstants[_0xf4c2[1238]]*this[_0xf4c2[255]]));var _0xea17x3=Math[_0xf4c2[430]](this[_0xf4c2[1307]]*this[_0xf4c2[255]]);_0xea17x2[_0xf4c2[244]](Math[_0xf4c2[430]](_0xea17x3/2))};mxShape[_0xf4c2[202]][_0xf4c2[1590]]=function(){return null==this[_0xf4c2[1561]]&&(_0xf4c2[700]==this[_0xf4c2[663]]||_0xf4c2[701]==this[_0xf4c2[663]])};mxShape[_0xf4c2[202]][_0xf4c2[1614]]=function(){return null!=this[_0xf4c2[603]]?this[_0xf4c2[603]]:0};mxShape[_0xf4c2[202]][_0xf4c2[1615]]=function(){var _0xea17x2=this[_0xf4c2[1614]]();1!=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xea17x2+=mxText[_0xf4c2[202]][_0xf4c2[1616]]);return _0xea17x2};mxShape[_0xf4c2[202]][_0xf4c2[1598]]=function(){var _0xea17x2=this[_0xf4c2[1614]]();null!=this[_0xf4c2[663]]&&(_0xf4c2[700]==this[_0xf4c2[663]]?_0xea17x2+=270:_0xf4c2[703]==this[_0xf4c2[663]]?_0xea17x2+=180:_0xf4c2[701]==this[_0xf4c2[663]]&&(_0xea17x2+=90));return _0xea17x2};mxShape[_0xf4c2[202]][_0xf4c2[1599]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[1319]);_0xea17x2[_0xf4c2[57]](_0xf4c2[235],_0xea17x3);_0xea17x2[_0xf4c2[57]](_0xf4c2[236],_0xea17x4);_0xea17x2[_0xf4c2[57]](_0xf4c2[117],_0xea17x5);_0xea17x2[_0xf4c2[57]](_0xf4c2[119],_0xea17x9);_0xea17x2[_0xf4c2[57]](_0xf4c2[1334],_0xf4c2[130]);_0xea17x2[_0xf4c2[57]](_0xf4c2[1336],_0xf4c2[130]);_0xea17x2[_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[1378]);this[_0xf4c2[252]][_0xf4c2[62]](_0xea17x2)};mxShape[_0xf4c2[202]][_0xf4c2[1600]]=function(_0xea17x2){_0xea17x2[_0xf4c2[124]][_0xf4c2[1617]]=_0xf4c2[1618]+mxClient[_0xf4c2[88]]+_0xf4c2[1619]};mxShape[_0xf4c2[202]][_0xf4c2[1589]]=function(_0xea17x2){if(null!=_0xea17x2){for(var _0xea17x3 in _0xea17x2){var _0xea17x4=_0xea17x2[_0xea17x3];_0xea17x4[_0xf4c2[1587]]=(_0xea17x4[_0xf4c2[1587]]||0)-1;0==_0xea17x4[_0xf4c2[1587]]&&null!=_0xea17x4[_0xf4c2[265]]&&_0xea17x4[_0xf4c2[265]][_0xf4c2[266]](_0xea17x4)}}};mxShape[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[252]]&&(mxEvent[_0xf4c2[762]](this[_0xf4c2[252]]),null!=this[_0xf4c2[252]][_0xf4c2[265]]&&this[_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[252]]),this[_0xf4c2[252]]=null);this[_0xf4c2[1589]](this[_0xf4c2[1588]]);this[_0xf4c2[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0xea17x2,_0xea17x3){mxStencilRegistry[_0xf4c2[1620]][_0xea17x2]=_0xea17x3},getStencil:function(_0xea17x2){return mxStencilRegistry[_0xf4c2[1620]][_0xea17x2]}},mxMarker={markers:[],addMarker:function(_0xea17x2,_0xea17x3){mxMarker[_0xf4c2[1621]][_0xea17x2]=_0xea17x3},createMarker:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15){var _0xea17x16=mxMarker[_0xf4c2[1621]][_0xea17x4];return null!=_0xea17x16?_0xea17x16(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15):null}};(function(){function _0xea17x2(_0xea17x2,_0xea17x3,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){_0xea17x3=1.118*_0xea17x12*_0xea17x16;_0xea17x15=1.118*_0xea17x13*_0xea17x16;_0xea17x12*=_0xea17x14+_0xea17x16;_0xea17x13*=_0xea17x14+_0xea17x16;var _0xea17x18=_0xea17xa[_0xf4c2[238]]();_0xea17x18[_0xf4c2[235]]-=_0xea17x3;_0xea17x18[_0xf4c2[236]]-=_0xea17x15;_0xea17x14=_0xea17x9!=mxConstants[_0xf4c2[1622]]?1:0.75;_0xea17xa[_0xf4c2[235]]+=-_0xea17x12*_0xea17x14-_0xea17x3;_0xea17xa[_0xf4c2[236]]+=-_0xea17x13*_0xea17x14-_0xea17x15;return function(){_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x18[_0xf4c2[235]],_0xea17x18[_0xf4c2[236]]);_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]]-_0xea17x12-_0xea17x13/2,_0xea17x18[_0xf4c2[236]]-_0xea17x13+_0xea17x12/2);_0xea17x9==mxConstants[_0xf4c2[1622]]&&_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]]-3*_0xea17x12/4,_0xea17x18[_0xf4c2[236]]-3*_0xea17x13/4);_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]]+_0xea17x13/2-_0xea17x12,_0xea17x18[_0xf4c2[236]]-_0xea17x13-_0xea17x12/2);_0xea17x2[_0xf4c2[268]]();_0xea17x17?_0xea17x2[_0xf4c2[1337]]():_0xea17x2[_0xf4c2[1336]]()}}function _0xea17x3(_0xea17x2,_0xea17x3,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){_0xea17x15=_0xea17x9==mxConstants[_0xf4c2[1623]]?0.7071:0.9862;_0xea17x3=_0xea17x12*_0xea17x16*_0xea17x15;_0xea17x15*=_0xea17x13*_0xea17x16;_0xea17x12*=_0xea17x14+_0xea17x16;_0xea17x13*=_0xea17x14+_0xea17x16;var _0xea17x18=_0xea17xa[_0xf4c2[238]]();_0xea17x18[_0xf4c2[235]]-=_0xea17x3;_0xea17x18[_0xf4c2[236]]-=_0xea17x15;_0xea17xa[_0xf4c2[235]]+=-_0xea17x12-_0xea17x3;_0xea17xa[_0xf4c2[236]]+=-_0xea17x13-_0xea17x15;var _0xea17x19=_0xea17x9==mxConstants[_0xf4c2[1623]]?2:3.4;return function(){_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x18[_0xf4c2[235]],_0xea17x18[_0xf4c2[236]]);_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]]-_0xea17x12/2-_0xea17x13/_0xea17x19,_0xea17x18[_0xf4c2[236]]+_0xea17x12/_0xea17x19-_0xea17x13/2);_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]]-_0xea17x12,_0xea17x18[_0xf4c2[236]]-_0xea17x13);_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]]-_0xea17x12/2+_0xea17x13/_0xea17x19,_0xea17x18[_0xf4c2[236]]-_0xea17x13/2-_0xea17x12/_0xea17x19);_0xea17x2[_0xf4c2[268]]();_0xea17x17?_0xea17x2[_0xf4c2[1337]]():_0xea17x2[_0xf4c2[1336]]()}}mxMarker[_0xf4c2[1624]](_0xf4c2[693],_0xea17x2);mxMarker[_0xf4c2[1624]](_0xf4c2[694],_0xea17x2);mxMarker[_0xf4c2[1624]](_0xf4c2[392],function(_0xea17x2,_0xea17x3,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){_0xea17x3=1.118*_0xea17x12*_0xea17x16;_0xea17x9=1.118*_0xea17x13*_0xea17x16;_0xea17x12*=_0xea17x14+_0xea17x16;_0xea17x13*=_0xea17x14+_0xea17x16;var _0xea17x18=_0xea17xa[_0xf4c2[238]]();_0xea17x18[_0xf4c2[235]]-=_0xea17x3;_0xea17x18[_0xf4c2[236]]-=_0xea17x9;_0xea17xa[_0xf4c2[235]]+=2* -_0xea17x3;_0xea17xa[_0xf4c2[236]]+=2* -_0xea17x9;return function(){_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x18[_0xf4c2[235]]-_0xea17x12-_0xea17x13/2,_0xea17x18[_0xf4c2[236]]-_0xea17x13+_0xea17x12/2);_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]],_0xea17x18[_0xf4c2[236]]);_0xea17x2[_0xf4c2[1277]](_0xea17x18[_0xf4c2[235]]+_0xea17x13/2-_0xea17x12,_0xea17x18[_0xf4c2[236]]-_0xea17x13-_0xea17x12/2);_0xea17x2[_0xf4c2[1336]]()}});mxMarker[_0xf4c2[1624]](_0xf4c2[695],function(_0xea17x2,_0xea17x3,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17){var _0xea17x18=_0xea17x14/2,_0xea17x19=_0xea17xa[_0xf4c2[238]]();_0xea17xa[_0xf4c2[235]]-=_0xea17x12*_0xea17x18;_0xea17xa[_0xf4c2[236]]-=_0xea17x13*_0xea17x18;return function(){_0xea17x2[_0xf4c2[680]](_0xea17x19[_0xf4c2[235]]-_0xea17x18,_0xea17x19[_0xf4c2[236]]-_0xea17x18,_0xea17x14,_0xea17x14);_0xea17x17?_0xea17x2[_0xf4c2[1337]]():_0xea17x2[_0xf4c2[1336]]()}});mxMarker[_0xf4c2[1624]](_0xf4c2[696],_0xea17x3);mxMarker[_0xf4c2[1624]](_0xf4c2[697],_0xea17x3)})();function mxActor(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxActor,mxShape);mxActor[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[513]](_0xea17x3,_0xea17x4);_0xea17x2[_0xf4c2[1275]]();this[_0xf4c2[1625]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[1337]]()};mxActor[_0xf4c2[202]][_0xf4c2[1625]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x3=_0xea17x5/3;_0xea17x2[_0xf4c2[1276]](0,_0xea17x9);_0xea17x2[_0xf4c2[1279]](0,3*_0xea17x9/5,0,2*_0xea17x9/5,_0xea17x5/2,2*_0xea17x9/5);_0xea17x2[_0xf4c2[1279]](_0xea17x5/2-_0xea17x3,2*_0xea17x9/5,_0xea17x5/2-_0xea17x3,0,_0xea17x5/2,0);_0xea17x2[_0xf4c2[1279]](_0xea17x5/2+_0xea17x3,0,_0xea17x5/2+_0xea17x3,2*_0xea17x9/5,_0xea17x5/2,2*_0xea17x9/5);_0xea17x2[_0xf4c2[1279]](_0xea17x5,2*_0xea17x9/5,_0xea17x5,3*_0xea17x9/5,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[268]]()};function mxCloud(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxActor[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxCloud,mxActor);mxCloud[_0xf4c2[202]][_0xf4c2[1625]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[1276]](0.25*_0xea17x5,0.25*_0xea17x9);_0xea17x2[_0xf4c2[1279]](0.05*_0xea17x5,0.25*_0xea17x9,0,0.5*_0xea17x9,0.16*_0xea17x5,0.55*_0xea17x9);_0xea17x2[_0xf4c2[1279]](0,0.66*_0xea17x9,0.18*_0xea17x5,0.9*_0xea17x9,0.31*_0xea17x5,0.8*_0xea17x9);_0xea17x2[_0xf4c2[1279]](0.4*_0xea17x5,_0xea17x9,0.7*_0xea17x5,_0xea17x9,0.8*_0xea17x5,0.8*_0xea17x9);_0xea17x2[_0xf4c2[1279]](_0xea17x5,0.8*_0xea17x9,_0xea17x5,0.6*_0xea17x9,0.875*_0xea17x5,0.5*_0xea17x9);_0xea17x2[_0xf4c2[1279]](_0xea17x5,0.3*_0xea17x9,0.8*_0xea17x5,0.1*_0xea17x9,0.625*_0xea17x5,0.2*_0xea17x9);_0xea17x2[_0xf4c2[1279]](0.5*_0xea17x5,0.05*_0xea17x9,0.3*_0xea17x5,0.05*_0xea17x9,0.25*_0xea17x5,0.25*_0xea17x9);_0xea17x2[_0xf4c2[268]]()};function mxRectangleShape(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xf4c2[202]][_0xf4c2[1567]]=function(){return !this[_0xf4c2[1606]]&&!this[_0xf4c2[617]]&&0==this[_0xf4c2[603]]};mxRectangleShape[_0xf4c2[202]][_0xf4c2[1601]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(this[_0xf4c2[1606]]){var _0xea17xa=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xf4c2[1557]])/100,_0xea17xa=Math[_0xf4c2[243]](_0xea17x5*_0xea17xa,_0xea17x9*_0xea17xa);_0xea17x2[_0xf4c2[1320]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17xa)}else {_0xea17x2[_0xf4c2[1319]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)};_0xea17x2[_0xf4c2[1337]]()};mxRectangleShape[_0xf4c2[202]][_0xf4c2[1602]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){this[_0xf4c2[617]]&&this[_0xf4c2[1604]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,this[_0xf4c2[1603]](_0xea17x5+this[_0xf4c2[1307]],_0xea17x9+this[_0xf4c2[1307]]))};mxRectangleShape[_0xf4c2[202]][_0xf4c2[1575]]=function(){this[_0xf4c2[1626]](this[_0xf4c2[252]]);this[_0xf4c2[1627]](this[_0xf4c2[252]]);this[_0xf4c2[1628]](this[_0xf4c2[252]])};mxRectangleShape[_0xf4c2[202]][_0xf4c2[1626]]=function(_0xea17x2){var _0xea17x3=9<=document[_0xf4c2[5]]?0:Math[_0xf4c2[430]](this[_0xf4c2[1307]]*this[_0xf4c2[255]]);_0xea17x2[_0xf4c2[124]][_0xf4c2[1629]]=Math[_0xf4c2[160]](1,_0xea17x3)+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[188];_0xea17x2[_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]]-_0xea17x3/2)+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]]-_0xea17x3/2)+_0xf4c2[168];_0xf4c2[462]==document[_0xf4c2[135]]&&(_0xea17x3= -_0xea17x3);_0xea17x2[_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[488]](Math[_0xf4c2[160]](0,this[_0xf4c2[1562]][_0xf4c2[117]]+_0xea17x3))+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[119]]=Math[_0xf4c2[488]](Math[_0xf4c2[160]](0,this[_0xf4c2[1562]][_0xf4c2[119]]+_0xea17x3))+_0xf4c2[168]};mxRectangleShape[_0xf4c2[202]][_0xf4c2[1628]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1336]];null!=_0xea17x3&&_0xea17x3!=mxConstants[_0xf4c2[217]]?(_0xea17x2[_0xf4c2[124]][_0xf4c2[1630]]=_0xea17x3,this[_0xf4c2[1522]]?_0xea17x2[_0xf4c2[124]][_0xf4c2[465]]=_0xf4c2[648]:0<this[_0xf4c2[1307]]&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[465]]=_0xf4c2[1631]),_0xea17x2[_0xf4c2[124]][_0xf4c2[1629]]=Math[_0xf4c2[160]](1,Math[_0xf4c2[430]](this[_0xf4c2[1307]]*this[_0xf4c2[255]]))+_0xf4c2[168]):_0xea17x2[_0xf4c2[124]][_0xf4c2[1629]]=_0xf4c2[946];_0xea17x3=this[_0xf4c2[1334]];null!=_0xea17x3&&_0xea17x3!=mxConstants[_0xf4c2[217]]?(_0xea17x2[_0xf4c2[124]][_0xf4c2[1028]]=_0xea17x3,_0xea17x2[_0xf4c2[124]][_0xf4c2[1617]]=_0xf4c2[130]):this[_0xf4c2[1229]]?_0xea17x2[_0xf4c2[124]][_0xf4c2[1028]]=_0xf4c2[1373]:8==document[_0xf4c2[5]]?mxUtils[_0xf4c2[1584]](_0xea17x2):this[_0xf4c2[1600]](_0xea17x2)};mxRectangleShape[_0xf4c2[202]][_0xf4c2[1627]]=function(_0xea17x2){var _0xea17x3=_0xf4c2[110];100>this[_0xf4c2[461]]&&(_0xea17x3+=_0xf4c2[459]+this[_0xf4c2[461]]+_0xf4c2[460]);this[_0xf4c2[1596]]&&(_0xea17x3+=_0xf4c2[1632]+Math[_0xf4c2[488]](mxConstants[_0xf4c2[1237]]*this[_0xf4c2[255]])+_0xf4c2[1633]+Math[_0xf4c2[488]](mxConstants[_0xf4c2[1238]]*this[_0xf4c2[255]])+_0xf4c2[1634]+mxConstants[_0xf4c2[1235]]+_0xf4c2[1635]);if(this[_0xf4c2[1299]]){var _0xea17x4=this[_0xf4c2[1334]],_0xea17x5=this[_0xf4c2[1299]],_0xea17x9=_0xf4c2[468],_0xea17xa={east:0,south:1,west:2,north:3},_0xea17x12=null!=this[_0xf4c2[663]]?_0xea17xa[this[_0xf4c2[663]]]:0;null!=this[_0xf4c2[607]]&&(_0xea17x12=mxUtils[_0xf4c2[1454]](_0xea17x12+_0xea17xa[this[_0xf4c2[607]]]-1,4));1==_0xea17x12?(_0xea17x9=_0xf4c2[500],_0xea17xa=_0xea17x4,_0xea17x4=_0xea17x5,_0xea17x5=_0xea17xa):2==_0xea17x12?(_0xea17xa=_0xea17x4,_0xea17x4=_0xea17x5,_0xea17x5=_0xea17xa):3==_0xea17x12&&(_0xea17x9=_0xf4c2[500]);_0xea17x3+=_0xf4c2[1636]+_0xea17x4+_0xf4c2[1637]+_0xea17x5+_0xf4c2[1638]+_0xea17x9+_0xf4c2[1635]};_0xea17x2[_0xf4c2[124]][_0xf4c2[347]]=_0xea17x3};function mxEllipse(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxEllipse,mxShape);mxEllipse[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[680]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[1337]]()};function mxDoubleEllipse(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xf4c2[202]][_0xf4c2[1460]]=10;mxDoubleEllipse[_0xf4c2[202]][_0xf4c2[1601]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[680]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[1337]]()};mxDoubleEllipse[_0xf4c2[202]][_0xf4c2[1602]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=Math[_0xf4c2[243]](4,Math[_0xf4c2[243]](_0xea17x5/5,_0xea17x9/5));_0xea17x5-=2*_0xea17xa;_0xea17x9-=2*_0xea17xa;0<_0xea17x5&&0<_0xea17x9&&_0xea17x2[_0xf4c2[680]](_0xea17x3+_0xea17xa,_0xea17x4+_0xea17xa,_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[1336]]()};function mxRhombus(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxRhombus,mxShape);mxRhombus[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=_0xea17x5/2,_0xea17x12=_0xea17x9/2;_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x3+_0xea17xa,_0xea17x4);_0xea17x2[_0xf4c2[1277]](_0xea17x3+_0xea17x5,_0xea17x4+_0xea17x12);_0xea17x2[_0xf4c2[1277]](_0xea17x3+_0xea17xa,_0xea17x4+_0xea17x9);_0xea17x2[_0xf4c2[1277]](_0xea17x3,_0xea17x4+_0xea17x12);_0xea17x2[_0xf4c2[268]]();_0xea17x2[_0xf4c2[1337]]()};function mxPolyline(_0xea17x2,_0xea17x3,_0xea17x4){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1525]]=_0xea17x2;this[_0xf4c2[1336]]=_0xea17x3;this[_0xf4c2[1307]]=null!=_0xea17x4?_0xea17x4:1}mxUtils[_0xf4c2[1284]](mxPolyline,mxShape);mxPolyline[_0xf4c2[202]][_0xf4c2[1614]]=function(){return 0};mxPolyline[_0xf4c2[202]][_0xf4c2[1594]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1639]](_0xea17x2,_0xea17x3,this[_0xf4c2[1606]])};mxPolyline[_0xf4c2[202]][_0xf4c2[1639]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0xea17x9=_0xea17x3[0],_0xea17xa=_0xea17x3[_0xea17x3[_0xf4c2[67]]-1];_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]]);for(var _0xea17x12=1;_0xea17x12<_0xea17x3[_0xf4c2[67]]-1;_0xea17x12++){var _0xea17x13=_0xea17x3[_0xea17x12],_0xea17x14=_0xea17x9[_0xf4c2[235]]-_0xea17x13[_0xf4c2[235]],_0xea17x9=_0xea17x9[_0xf4c2[236]]-_0xea17x13[_0xf4c2[236]];if(_0xea17x4&&_0xea17x12<_0xea17x3[_0xf4c2[67]]-1&&(0!=_0xea17x14||0!=_0xea17x9)){var _0xea17x15=Math[_0xf4c2[428]](_0xea17x14*_0xea17x14+_0xea17x9*_0xea17x9),_0xea17x14=_0xea17x14*Math[_0xf4c2[243]](_0xea17x5,_0xea17x15/2)/_0xea17x15,_0xea17x9=_0xea17x9*Math[_0xf4c2[243]](_0xea17x5,_0xea17x15/2)/_0xea17x15;_0xea17x2[_0xf4c2[1277]](_0xea17x13[_0xf4c2[235]]+_0xea17x14,_0xea17x13[_0xf4c2[236]]+_0xea17x9);_0xea17x9=_0xea17x3[_0xea17x12+1];_0xea17x14=_0xea17x9[_0xf4c2[235]]-_0xea17x13[_0xf4c2[235]];_0xea17x9=_0xea17x9[_0xf4c2[236]]-_0xea17x13[_0xf4c2[236]];_0xea17x15=Math[_0xf4c2[160]](1,Math[_0xf4c2[428]](_0xea17x14*_0xea17x14+_0xea17x9*_0xea17x9));_0xea17x14=_0xea17x14*Math[_0xf4c2[243]](_0xea17x5,_0xea17x15/2)/_0xea17x15;_0xea17x9=_0xea17x9*Math[_0xf4c2[243]](_0xea17x5,_0xea17x15/2)/_0xea17x15;_0xea17x14=_0xea17x13[_0xf4c2[235]]+_0xea17x14;_0xea17x9=_0xea17x13[_0xf4c2[236]]+_0xea17x9;_0xea17x2[_0xf4c2[1278]](_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]],_0xea17x14,_0xea17x9);_0xea17x13= new mxPoint(_0xea17x14,_0xea17x9)}else {_0xea17x2[_0xf4c2[1277]](_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]])};_0xea17x9=_0xea17x13};_0xea17x2[_0xf4c2[1277]](_0xea17xa[_0xf4c2[235]],_0xea17xa[_0xf4c2[236]]);_0xea17x2[_0xf4c2[1336]]()};function mxArrow(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1525]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1;this[_0xf4c2[1640]]=null!=_0xea17x9?_0xea17x9:mxConstants[_0xf4c2[1641]];this[_0xf4c2[657]]=null!=_0xea17xa?_0xea17xa:mxConstants[_0xf4c2[1642]];this[_0xf4c2[643]]=null!=_0xea17x12?_0xea17x12:mxConstants[_0xf4c2[1643]]}mxUtils[_0xf4c2[1284]](mxArrow,mxShape);mxArrow[_0xf4c2[202]][_0xf4c2[1594]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=mxConstants[_0xf4c2[1642]],_0xea17x5=mxConstants[_0xf4c2[1641]],_0xea17x9=mxConstants[_0xf4c2[1643]],_0xea17xa=_0xea17x3[0],_0xea17x12=_0xea17x3[_0xea17x3[_0xf4c2[67]]-1],_0xea17x13=_0xea17x12[_0xf4c2[235]]-_0xea17xa[_0xf4c2[235]],_0xea17x14=_0xea17x12[_0xf4c2[236]]-_0xea17xa[_0xf4c2[236]],_0xea17x15=Math[_0xf4c2[428]](_0xea17x13*_0xea17x13+_0xea17x14*_0xea17x14),_0xea17x16=_0xea17x15-2*_0xea17x4-_0xea17x9,_0xea17x13=_0xea17x13/_0xea17x15,_0xea17x14=_0xea17x14/_0xea17x15,_0xea17x15=_0xea17x5*_0xea17x14/3,_0xea17x5=-_0xea17x5*_0xea17x13/3,_0xea17x9=_0xea17xa[_0xf4c2[235]]-_0xea17x15/2+_0xea17x4*_0xea17x13,_0xea17xa=_0xea17xa[_0xf4c2[236]]-_0xea17x5/2+_0xea17x4*_0xea17x14,_0xea17x17=_0xea17x9+_0xea17x15,_0xea17x18=_0xea17xa+_0xea17x5,_0xea17x19=_0xea17x17+_0xea17x16*_0xea17x13,_0xea17x16=_0xea17x18+_0xea17x16*_0xea17x14,_0xea17x1a=_0xea17x19+_0xea17x15,_0xea17x1b=_0xea17x16+_0xea17x5,_0xea17x1c=_0xea17x1a-3*_0xea17x15,_0xea17x1d=_0xea17x1b-3*_0xea17x5;_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x9,_0xea17xa);_0xea17x2[_0xf4c2[1277]](_0xea17x17,_0xea17x18);_0xea17x2[_0xf4c2[1277]](_0xea17x19,_0xea17x16);_0xea17x2[_0xf4c2[1277]](_0xea17x1a,_0xea17x1b);_0xea17x2[_0xf4c2[1277]](_0xea17x12[_0xf4c2[235]]-_0xea17x4*_0xea17x13,_0xea17x12[_0xf4c2[236]]-_0xea17x4*_0xea17x14);_0xea17x2[_0xf4c2[1277]](_0xea17x1c,_0xea17x1d);_0xea17x2[_0xf4c2[1277]](_0xea17x1c+_0xea17x15,_0xea17x1d+_0xea17x5);_0xea17x2[_0xf4c2[268]]();_0xea17x2[_0xf4c2[1337]]()};function mxText(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15,_0xea17x16,_0xea17x17,_0xea17x18,_0xea17x19,_0xea17x1a,_0xea17x1b,_0xea17x1c,_0xea17x1d,_0xea17x1e,_0xea17x1f){mxShape[_0xf4c2[239]](this);this[_0xf4c2[131]]=_0xea17x2;this[_0xf4c2[1562]]=_0xea17x3;this[_0xf4c2[352]]=null!=_0xea17x9?_0xea17x9:_0xf4c2[586];this[_0xf4c2[611]]=null!=_0xea17x4?_0xea17x4:_0xf4c2[110];this[_0xf4c2[552]]=null!=_0xea17x5?_0xea17x5:_0xf4c2[110];this[_0xf4c2[1288]]=null!=_0xea17xa?_0xea17xa:mxConstants[_0xf4c2[484]];this[_0xf4c2[803]]=null!=_0xea17x12?_0xea17x12:mxConstants[_0xf4c2[483]];this[_0xf4c2[666]]=null!=_0xea17x13?_0xea17x13:mxConstants[_0xf4c2[1644]];this[_0xf4c2[657]]=parseInt(_0xea17x14||2);this[_0xf4c2[658]]=this[_0xf4c2[657]]+parseInt(_0xea17x15||0);this[_0xf4c2[661]]=this[_0xf4c2[657]]+parseInt(_0xea17x16||0);this[_0xf4c2[660]]=this[_0xf4c2[657]]+parseInt(_0xea17x17||0);this[_0xf4c2[659]]=this[_0xf4c2[657]]+parseInt(_0xea17x18||0);this[_0xf4c2[662]]=null!=_0xea17x19?_0xea17x19:!0;this[_0xf4c2[1537]]=_0xea17x1a;this[_0xf4c2[467]]=_0xea17x1b;this[_0xf4c2[1333]]=null!=_0xea17x1c?_0xea17x1c:!1;this[_0xf4c2[1645]]=null!=_0xea17x1d?_0xea17x1d:!1;this[_0xf4c2[277]]=null!=_0xea17x1e?_0xea17x1e:_0xf4c2[189];this[_0xf4c2[629]]=null!=_0xea17x1f?_0xea17x1f:0;this[_0xf4c2[603]]=0}mxUtils[_0xf4c2[1284]](mxText,mxShape);mxText[_0xf4c2[202]][_0xf4c2[1646]]=0;mxText[_0xf4c2[202]][_0xf4c2[1647]]=0;mxText[_0xf4c2[202]][_0xf4c2[1648]]=0;mxText[_0xf4c2[202]][_0xf4c2[1649]]=0;mxText[_0xf4c2[202]][_0xf4c2[1650]]= !0;mxText[_0xf4c2[202]][_0xf4c2[1616]]= -90;mxText[_0xf4c2[202]][_0xf4c2[1651]]= !0;mxText[_0xf4c2[202]][_0xf4c2[1652]]= !1;mxText[_0xf4c2[202]][_0xf4c2[1566]]=function(){return !1};mxText[_0xf4c2[202]][_0xf4c2[1567]]=function(){return 8!=document[_0xf4c2[5]]};mxText[_0xf4c2[202]][_0xf4c2[1568]]=function(){return 0};mxText[_0xf4c2[202]][_0xf4c2[1574]]=function(){return null!=this[_0xf4c2[1562]]&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[235]])&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[236]])&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[117]])&&!isNaN(this[_0xf4c2[1562]][_0xf4c2[119]])};mxText[_0xf4c2[202]][_0xf4c2[1577]]=function(){var _0xea17x2=this[_0xf4c2[252]];8==document[_0xf4c2[5]]&&null!=_0xea17x2[_0xf4c2[285]]&&(_0xea17x2=_0xea17x2[_0xf4c2[285]],null!=_0xea17x2[_0xf4c2[285]]&&(_0xea17x2=_0xea17x2[_0xf4c2[285]]));this[_0xf4c2[1563]]=this[_0xf4c2[1562]][_0xf4c2[238]]();var _0xea17x3=this[_0xf4c2[1615]]();if(!this[_0xf4c2[1652]]&&null!=_0xea17x2&&_0xf4c2[1334]!=this[_0xf4c2[277]]&&(!this[_0xf4c2[1645]]||!this[_0xf4c2[1651]])){var _0xea17x4=null,_0xea17x5=null;if(null!=_0xea17x2[_0xf4c2[538]]){if(null!=_0xea17x2[_0xf4c2[285]]&&null!=_0xea17x2[_0xf4c2[285]][_0xf4c2[285]]&&_0xf4c2[1435]==_0xea17x2[_0xf4c2[285]][_0xf4c2[285]][_0xf4c2[301]]){_0xea17x2=_0xea17x2[_0xf4c2[285]][_0xf4c2[285]],_0xea17x4=this[_0xf4c2[1333]]?this[_0xf4c2[1562]][_0xf4c2[117]]:parseInt(_0xea17x2[_0xf4c2[284]](_0xf4c2[117]))*this[_0xf4c2[255]],_0xea17x5=parseInt(_0xea17x2[_0xf4c2[284]](_0xf4c2[119]))*this[_0xf4c2[255]]}else {_0xea17x3=_0xea17x2[_0xf4c2[1451]]();if(0==_0xea17x3[_0xf4c2[117]]&&0==_0xea17x3[_0xf4c2[119]]){return};this[_0xf4c2[1563]]= new mxRectangle(_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]],_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]]);_0xea17x3=0}}else {_0xea17x5=this[_0xf4c2[724]][_0xf4c2[441]][_0xf4c2[1653]],null!=this[_0xf4c2[359]]&&null!=this[_0xf4c2[167]]?(_0xea17x4=this[_0xf4c2[1333]]?this[_0xf4c2[1562]][_0xf4c2[117]]:this[_0xf4c2[359]]*this[_0xf4c2[255]],_0xea17x5=this[_0xf4c2[167]]*this[_0xf4c2[255]]):null!=_0xea17x5?(this[_0xf4c2[1441]](_0xea17x5),this[_0xf4c2[1654]](_0xea17x5),mxUtils[_0xf4c2[1331]](this[_0xf4c2[131]])?_0xea17x5[_0xf4c2[339]]=this[_0xf4c2[131]][_0xf4c2[342]]:(_0xea17x4=this[_0xf4c2[1650]]?this[_0xf4c2[131]][_0xf4c2[230]](/\n/g,_0xf4c2[1453]):this[_0xf4c2[131]],_0xea17x5[_0xf4c2[339]]=_0xea17x4),_0xea17x4=this[_0xf4c2[1333]]?this[_0xf4c2[1562]][_0xf4c2[117]]:_0xea17x5[_0xf4c2[359]]*this[_0xf4c2[255]],_0xea17x5=_0xea17x5[_0xf4c2[167]]*this[_0xf4c2[255]]):(_0xea17x4=this[_0xf4c2[1333]]?this[_0xf4c2[1562]][_0xf4c2[117]]:_0xea17x2[_0xf4c2[359]]*this[_0xf4c2[255]],_0xea17x5=_0xea17x2[_0xf4c2[167]]*this[_0xf4c2[255]])};null!=_0xea17x4&&null!=_0xea17x5&&(this[_0xf4c2[1563]]= new mxRectangle(this[_0xf4c2[1562]][_0xf4c2[235]]+this[_0xf4c2[1655]][_0xf4c2[235]]*_0xea17x4,this[_0xf4c2[1562]][_0xf4c2[236]]+this[_0xf4c2[1655]][_0xf4c2[236]]*_0xea17x5,_0xea17x4,_0xea17x5))}else {this[_0xf4c2[1563]][_0xf4c2[235]]+=this[_0xf4c2[1655]][_0xf4c2[235]]*this[_0xf4c2[1563]][_0xf4c2[117]],this[_0xf4c2[1563]][_0xf4c2[236]]+=this[_0xf4c2[1655]][_0xf4c2[236]]*this[_0xf4c2[1563]][_0xf4c2[119]]};null!=this[_0xf4c2[1563]]&&(0!=_0xea17x3&&(_0xea17x3=mxUtils[_0xf4c2[1613]](this[_0xf4c2[1563]],_0xea17x3),this[_0xf4c2[1563]][_0xf4c2[235]]=_0xea17x3[_0xf4c2[235]],this[_0xf4c2[1563]][_0xf4c2[236]]=_0xea17x3[_0xf4c2[236]],mxClient[_0xf4c2[496]]||(this[_0xf4c2[1563]][_0xf4c2[117]]=_0xea17x3[_0xf4c2[117]],this[_0xf4c2[1563]][_0xf4c2[119]]=_0xea17x3[_0xf4c2[119]])),this[_0xf4c2[1563]][_0xf4c2[235]]=Math[_0xf4c2[519]](this[_0xf4c2[1563]][_0xf4c2[235]]),this[_0xf4c2[1563]][_0xf4c2[236]]=Math[_0xf4c2[519]](this[_0xf4c2[1563]][_0xf4c2[236]]),this[_0xf4c2[1563]][_0xf4c2[117]]=Math[_0xf4c2[430]](this[_0xf4c2[1563]][_0xf4c2[117]]),this[_0xf4c2[1563]][_0xf4c2[119]]=Math[_0xf4c2[430]](this[_0xf4c2[1563]][_0xf4c2[119]]))};mxText[_0xf4c2[202]][_0xf4c2[1598]]=function(){return 0};mxText[_0xf4c2[202]][_0xf4c2[1615]]=function(){return null!=this[_0xf4c2[724]]&&null!=this[_0xf4c2[724]][_0xf4c2[253]]?this[_0xf4c2[724]][_0xf4c2[253]][_0xf4c2[1615]]():0};mxText[_0xf4c2[202]][_0xf4c2[1590]]=function(){return !this[_0xf4c2[662]]&&null!=this[_0xf4c2[724]]&&this[_0xf4c2[724]][_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1193]](this[_0xf4c2[724]][_0xf4c2[246]])};mxText[_0xf4c2[202]][_0xf4c2[1592]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){mxShape[_0xf4c2[202]][_0xf4c2[1592]][_0xf4c2[183]](this,arguments);_0xea17x2[_0xf4c2[1259]](this[_0xf4c2[352]]);_0xea17x2[_0xf4c2[1260]](this[_0xf4c2[1537]]);_0xea17x2[_0xf4c2[1262]](this[_0xf4c2[467]]);_0xea17x2[_0xf4c2[1265]](this[_0xf4c2[1288]]);_0xea17x2[_0xf4c2[1264]](this[_0xf4c2[803]]);_0xea17x2[_0xf4c2[1266]](this[_0xf4c2[666]])};mxText[_0xf4c2[202]][_0xf4c2[1586]]=function(){this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]])+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]])+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[942];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[942];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[189]};mxText[_0xf4c2[202]][_0xf4c2[1209]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[255]],_0xea17x4=this[_0xf4c2[1562]][_0xf4c2[235]]/_0xea17x3,_0xea17x5=this[_0xf4c2[1562]][_0xf4c2[236]]/_0xea17x3,_0xea17x9=this[_0xf4c2[1562]][_0xf4c2[117]]/_0xea17x3,_0xea17x3=this[_0xf4c2[1562]][_0xf4c2[119]]/_0xea17x3;this[_0xf4c2[1591]](_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17x3);this[_0xf4c2[1592]](_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17x3);var _0xea17xa=mxUtils[_0xf4c2[1331]](this[_0xf4c2[131]])||this[_0xf4c2[507]]==mxConstants[_0xf4c2[1656]],_0xea17x12=_0xea17xa||_0xea17x2 instanceof mxVmlCanvas2D?_0xf4c2[1428]:_0xf4c2[110],_0xea17x13=this[_0xf4c2[131]];!_0xea17xa&&_0xf4c2[1428]==_0xea17x12&&(_0xea17x13=mxUtils[_0xf4c2[321]](_0xea17x13,!1));_0xea17x13=!mxUtils[_0xf4c2[1331]](this[_0xf4c2[131]])&&this[_0xf4c2[1650]]&&_0xf4c2[1428]==_0xea17x12?_0xea17x13[_0xf4c2[230]](/\n/g,_0xf4c2[1453]):_0xea17x13;_0xea17x2[_0xf4c2[963]](_0xea17x4,_0xea17x5,_0xea17x9,_0xea17x3,_0xea17x13,this[_0xf4c2[611]],this[_0xf4c2[552]],this[_0xf4c2[1333]],_0xea17x12,_0xf4c2[1334]==this[_0xf4c2[277]],this[_0xf4c2[1645]],this[_0xf4c2[1615]]())};mxText[_0xf4c2[202]][_0xf4c2[1575]]=function(){var _0xea17x2=this[_0xf4c2[252]][_0xf4c2[124]];_0xea17x2[_0xf4c2[461]]=1>this[_0xf4c2[461]]?this[_0xf4c2[461]]:_0xf4c2[110];_0xea17x2[_0xf4c2[277]]=_0xf4c2[110];_0xea17x2[_0xf4c2[117]]=_0xf4c2[110];_0xea17x2[_0xf4c2[119]]=_0xf4c2[110];this[_0xf4c2[1441]](this[_0xf4c2[252]]);this[_0xf4c2[1654]](this[_0xf4c2[252]]);this[_0xf4c2[1657]]();this[_0xf4c2[167]]=this[_0xf4c2[359]]=null;null!=mxClient[_0xf4c2[73]]?this[_0xf4c2[1658]]():this[_0xf4c2[1659]]()};mxText[_0xf4c2[202]][_0xf4c2[1658]]=function(){var _0xea17x2=this[_0xf4c2[1615]](),_0xea17x3=this[_0xf4c2[252]][_0xf4c2[124]],_0xea17x4=this[_0xf4c2[1655]][_0xf4c2[235]],_0xea17x5=this[_0xf4c2[1655]][_0xf4c2[236]];0!=_0xea17x2?(_0xea17x3[mxClient[_0xf4c2[73]]+_0xf4c2[1660]]=100*-_0xea17x4+_0xf4c2[1661]+100*-_0xea17x5+_0xf4c2[229],_0xea17x3[mxClient[_0xf4c2[73]]+_0xf4c2[1662]]=_0xf4c2[536]+100*_0xea17x4+_0xf4c2[1663]+100*_0xea17x5+_0xf4c2[1664]+this[_0xf4c2[255]]+_0xf4c2[1665]+_0xea17x2+_0xf4c2[1666]):(_0xea17x3[mxClient[_0xf4c2[73]]+_0xf4c2[1660]]=_0xf4c2[1667],_0xea17x3[mxClient[_0xf4c2[73]]+_0xf4c2[1662]]=_0xf4c2[1402]+this[_0xf4c2[255]]+_0xf4c2[1393]+100*_0xea17x4+_0xf4c2[1663]+100*_0xea17x5+_0xf4c2[1668]);_0xea17x3[_0xf4c2[361]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]])+_0xf4c2[168];_0xea17x3[_0xf4c2[125]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]])+_0xf4c2[168]};mxText[_0xf4c2[202]][_0xf4c2[1659]]=function(){var _0xea17x2=this[_0xf4c2[252]][_0xf4c2[124]],_0xea17x3=this[_0xf4c2[1655]][_0xf4c2[235]],_0xea17x4=this[_0xf4c2[1655]][_0xf4c2[236]],_0xea17x5=this[_0xf4c2[255]];_0xea17x2[_0xf4c2[347]]=_0xf4c2[110];var _0xea17x9=0,_0xea17xa=0,_0xea17x12=null!=this[_0xf4c2[724]]?this[_0xf4c2[724]][_0xf4c2[441]][_0xf4c2[1653]]:null;if(null!=_0xea17x12){_0xea17x12[_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[110];_0xea17x12[_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[110];_0xea17x12[_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[110];this[_0xf4c2[1441]](_0xea17x12);this[_0xf4c2[1654]](_0xea17x12);if(mxUtils[_0xf4c2[1331]](this[_0xf4c2[131]])){_0xea17x12[_0xf4c2[339]]=this[_0xf4c2[131]][_0xf4c2[342]]}else {var _0xea17x13=this[_0xf4c2[131]];this[_0xf4c2[507]]!=mxConstants[_0xf4c2[1656]]&&(_0xea17x13=mxUtils[_0xf4c2[321]](_0xea17x13,!1));_0xea17x13=this[_0xf4c2[1650]]?_0xea17x13[_0xf4c2[230]](/\n/g,_0xf4c2[1453]):_0xea17x13;_0xea17x12[_0xf4c2[339]]=_0xea17x13};_0xea17x9=_0xea17x12[_0xf4c2[359]]+2;_0xea17xa=_0xea17x12[_0xf4c2[167]]+2}else {_0xea17x9=this[_0xf4c2[252]][_0xf4c2[359]],_0xea17xa=this[_0xf4c2[252]][_0xf4c2[167]]+1};this[_0xf4c2[359]]=_0xea17x9;this[_0xf4c2[167]]=_0xea17xa;_0xea17x12=this[_0xf4c2[1562]][_0xf4c2[117]]/_0xea17x5;_0xea17x13=this[_0xf4c2[1562]][_0xf4c2[119]]/_0xea17x5;mxClient[_0xf4c2[496]]&&(this[_0xf4c2[1645]]||_0xf4c2[1334]==this[_0xf4c2[277]])&&0<_0xea17x13?(_0xea17x13=Math[_0xf4c2[243]](_0xea17x13,_0xea17xa),_0xea17x2[_0xf4c2[119]]=Math[_0xf4c2[488]](_0xea17x13+1)+_0xf4c2[168]):_0xea17x13=_0xea17xa;_0xf4c2[1334]!=this[_0xf4c2[277]]&&(mxClient[_0xf4c2[496]]&&(this[_0xf4c2[1645]]||this[_0xf4c2[1333]])&&0<_0xea17x12?(_0xea17x12=Math[_0xf4c2[243]](_0xea17x12,_0xea17x9),_0xea17x2[_0xf4c2[117]]=Math[_0xf4c2[488]](_0xea17x12)+_0xf4c2[168]):_0xea17x12=_0xea17x9);var _0xea17x13=_0xea17x13*_0xea17x5,_0xea17x12=_0xea17x12*_0xea17x5,_0xea17x9=this[_0xf4c2[1615]]()*(Math[_0xf4c2[424]]/180),_0xea17xa=parseFloat(parseFloat(Math[_0xf4c2[426]](_0xea17x9))[_0xf4c2[1293]](8)),_0xea17x14=parseFloat(parseFloat(Math[_0xf4c2[427]](-_0xea17x9))[_0xf4c2[1293]](8)),_0xea17x9=_0xea17x9%(2*Math[_0xf4c2[424]]);0>_0xea17x9&&(_0xea17x9+=2*Math[_0xf4c2[424]]);_0xea17x9%=Math[_0xf4c2[424]];_0xea17x9>Math[_0xf4c2[424]]/2&&(_0xea17x9=Math[_0xf4c2[424]]-_0xea17x9);var _0xea17x15=Math[_0xf4c2[426]](_0xea17x9),_0xea17x16=Math[_0xf4c2[427]](-_0xea17x9),_0xea17x3=_0xea17x12* -(_0xea17x3+0.5),_0xea17x4=_0xea17x13* -(_0xea17x4+0.5),_0xea17x17=(_0xea17x13-_0xea17x13*_0xea17x15+_0xea17x12*_0xea17x16)/2+_0xea17x14*_0xea17x3-_0xea17xa*_0xea17x4;0!=_0xea17x9&&(_0xea17x2[_0xf4c2[347]]=_0xf4c2[1505]+_0xea17xa+_0xf4c2[1506]+_0xea17x14+_0xf4c2[1507]+-_0xea17x14+_0xf4c2[1508]+_0xea17xa+_0xf4c2[1509]);_0xea17x2[_0xf4c2[499]]=_0xea17x5;_0xea17x2[_0xf4c2[361]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]]+((_0xea17x12-_0xea17x12*_0xea17x15+_0xea17x13*_0xea17x16)/2-_0xea17xa*_0xea17x3-_0xea17x14*_0xea17x4)-_0xea17x12/2)+_0xf4c2[168];_0xea17x2[_0xf4c2[125]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]]+_0xea17x17-_0xea17x13/2)+_0xf4c2[168]};mxText[_0xf4c2[202]][_0xf4c2[1657]]=function(){if(mxUtils[_0xf4c2[1331]](this[_0xf4c2[131]])){this[_0xf4c2[252]][_0xf4c2[339]]=_0xf4c2[110],this[_0xf4c2[252]][_0xf4c2[62]](this[_0xf4c2[131]])}else {var _0xea17x2=this[_0xf4c2[131]];this[_0xf4c2[507]]!=mxConstants[_0xf4c2[1656]]&&(_0xea17x2=mxUtils[_0xf4c2[321]](_0xea17x2,!1));var _0xea17x2=this[_0xf4c2[1650]]?_0xea17x2[_0xf4c2[230]](/\n/g,_0xf4c2[1453]):_0xea17x2,_0xea17x3=null!=this[_0xf4c2[1537]]&&this[_0xf4c2[1537]]!=mxConstants[_0xf4c2[217]]?this[_0xf4c2[1537]]:null,_0xea17x4=null!=this[_0xf4c2[467]]&&this[_0xf4c2[467]]!=mxConstants[_0xf4c2[217]]?this[_0xf4c2[467]]:null;if(null!=_0xea17x3||null!=_0xea17x4){if(_0xf4c2[1334]==this[_0xf4c2[277]]){null!=_0xea17x3&&(this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[1028]]=_0xea17x3),null!=_0xea17x4&&(this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[467]]=_0xf4c2[1669]+_0xea17x4)}else {var _0xea17x5=_0xf4c2[110];null!=_0xea17x3&&(_0xea17x5+=_0xf4c2[1418]+_0xea17x3+_0xf4c2[471]);null!=_0xea17x4&&(_0xea17x5+=_0xf4c2[1419]+_0xea17x4+_0xf4c2[471]);_0xea17x2=_0xf4c2[1670]+_0xea17x5+_0xf4c2[1671]+this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[489]]+_0xf4c2[1423]+_0xea17x2+_0xf4c2[1424];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[489]]=_0xf4c2[110]}};this[_0xf4c2[252]][_0xf4c2[339]]=_0xea17x2}};mxText[_0xf4c2[202]][_0xf4c2[1441]]=function(_0xea17x2){_0xea17x2=_0xea17x2[_0xf4c2[124]];_0xea17x2[_0xf4c2[489]]=Math[_0xf4c2[488]](this[_0xf4c2[803]]*mxConstants[_0xf4c2[490]])+_0xf4c2[168];_0xea17x2[_0xf4c2[487]]=Math[_0xf4c2[488]](this[_0xf4c2[803]])+_0xf4c2[168];_0xea17x2[_0xf4c2[486]]=this[_0xf4c2[1288]];_0xea17x2[_0xf4c2[123]]=_0xf4c2[125];_0xea17x2[_0xf4c2[352]]=this[_0xf4c2[352]];_0xea17x2[_0xf4c2[1452]]=(this[_0xf4c2[666]]&mxConstants[_0xf4c2[1410]])==mxConstants[_0xf4c2[1410]]?_0xf4c2[1447]:_0xf4c2[110];_0xea17x2[_0xf4c2[666]]=(this[_0xf4c2[666]]&mxConstants[_0xf4c2[1412]])==mxConstants[_0xf4c2[1412]]?_0xf4c2[1449]:_0xf4c2[110];_0xea17x2[_0xf4c2[1498]]=(this[_0xf4c2[666]]&mxConstants[_0xf4c2[1414]])==mxConstants[_0xf4c2[1414]]?_0xf4c2[355]:_0xf4c2[110];_0xea17x2[_0xf4c2[1165]]=this[_0xf4c2[611]]==mxConstants[_0xf4c2[479]]?_0xf4c2[698]:this[_0xf4c2[611]]==mxConstants[_0xf4c2[480]]?_0xf4c2[699]:_0xf4c2[361]};mxText[_0xf4c2[202]][_0xf4c2[1654]]=function(_0xea17x2){var _0xea17x3=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[117]]/this[_0xf4c2[255]]),_0xea17x4=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[119]]/this[_0xf4c2[255]]);_0xea17x2=_0xea17x2[_0xf4c2[124]];this[_0xf4c2[1645]]?(_0xea17x2[_0xf4c2[277]]=_0xf4c2[188],0<_0xea17x4&&(_0xea17x2[_0xf4c2[1503]]=_0xea17x4+_0xf4c2[168]),0<_0xea17x3&&(_0xea17x2[_0xf4c2[117]]=_0xea17x3+_0xf4c2[168])):_0xf4c2[1334]==this[_0xf4c2[277]]&&(_0xea17x2[_0xf4c2[117]]=_0xea17x3+_0xf4c2[168],0<_0xea17x4&&(_0xea17x2[_0xf4c2[1503]]=_0xea17x4+_0xf4c2[168]));this[_0xf4c2[1333]]?(!this[_0xf4c2[1645]]&&0<_0xea17x3&&(_0xea17x2[_0xf4c2[117]]=_0xea17x3+_0xf4c2[168]),_0xea17x2[_0xf4c2[493]]=_0xf4c2[1502]):_0xea17x2[_0xf4c2[493]]=_0xf4c2[494]};mxText[_0xf4c2[202]][_0xf4c2[1672]]=function(){this[_0xf4c2[1655]]=mxUtils[_0xf4c2[1501]](this[_0xf4c2[611]],this[_0xf4c2[552]])};mxText[_0xf4c2[202]][_0xf4c2[1673]]=function(){var _0xea17x2=0,_0xea17x3=0,_0xea17x2=this[_0xf4c2[611]]==mxConstants[_0xf4c2[479]]?(this[_0xf4c2[659]]-this[_0xf4c2[661]])/2:this[_0xf4c2[611]]==mxConstants[_0xf4c2[480]]?-this[_0xf4c2[661]]-this[_0xf4c2[1649]]:this[_0xf4c2[659]]+this[_0xf4c2[1648]],_0xea17x3=this[_0xf4c2[552]]==mxConstants[_0xf4c2[481]]?(this[_0xf4c2[658]]-this[_0xf4c2[660]])/2:this[_0xf4c2[552]]==mxConstants[_0xf4c2[482]]?-this[_0xf4c2[660]]-this[_0xf4c2[1647]]:this[_0xf4c2[658]]+this[_0xf4c2[1646]];return new mxPoint(_0xea17x2,_0xea17x3)};function mxTriangle(){mxActor[_0xf4c2[239]](this)}mxUtils[_0xf4c2[1284]](mxTriangle,mxActor);mxTriangle[_0xf4c2[202]][_0xf4c2[1625]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[1276]](0,0);_0xea17x2[_0xf4c2[1277]](_0xea17x5,0.5*_0xea17x9);_0xea17x2[_0xf4c2[1277]](0,_0xea17x9);_0xea17x2[_0xf4c2[268]]()};function mxHexagon(){mxActor[_0xf4c2[239]](this)}mxUtils[_0xf4c2[1284]](mxHexagon,mxActor);mxHexagon[_0xf4c2[202]][_0xf4c2[1625]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[1276]](0.25*_0xea17x5,0);_0xea17x2[_0xf4c2[1277]](0.75*_0xea17x5,0);_0xea17x2[_0xf4c2[1277]](_0xea17x5,0.5*_0xea17x9);_0xea17x2[_0xf4c2[1277]](0.75*_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[1277]](0.25*_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[1277]](0,0.5*_0xea17x9);_0xea17x2[_0xf4c2[268]]()};function mxLine(_0xea17x2,_0xea17x3,_0xea17x4){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1336]]=_0xea17x3;this[_0xf4c2[1307]]=null!=_0xea17x4?_0xea17x4:1}mxUtils[_0xf4c2[1284]](mxLine,mxShape);mxLine[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x4+=_0xea17x9/2;_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x3,_0xea17x4);_0xea17x2[_0xf4c2[1277]](_0xea17x3+_0xea17x5,_0xea17x4);_0xea17x2[_0xf4c2[1336]]()};function mxImageShape(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[618]]=_0xea17x3;this[_0xf4c2[1334]]=_0xea17x4;this[_0xf4c2[1336]]=_0xea17x5;this[_0xf4c2[1307]]=null!=_0xea17x9?_0xea17x9:1;this[_0xf4c2[639]]= !1}mxUtils[_0xf4c2[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xf4c2[202]][_0xf4c2[1674]]= !0;mxImageShape[_0xf4c2[202]][_0xf4c2[1568]]=function(){return !mxClient[_0xf4c2[80]]?0.5:0};mxImageShape[_0xf4c2[202]][_0xf4c2[183]]=function(_0xea17x2){mxShape[_0xf4c2[202]][_0xf4c2[183]][_0xf4c2[183]](this,arguments);this[_0xf4c2[1299]]=this[_0xf4c2[1336]]=this[_0xf4c2[1334]]=null;null!=this[_0xf4c2[124]]&&(this[_0xf4c2[1334]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xf4c2[1336]]=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xf4c2[1674]]=1==mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xf4c2[623]]=this[_0xf4c2[623]]||1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],_0xf4c2[1675],0),this[_0xf4c2[624]]=this[_0xf4c2[624]]||1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],_0xf4c2[1676],0))};mxImageShape[_0xf4c2[202]][_0xf4c2[1567]]=function(){return !this[_0xf4c2[1674]]};mxImageShape[_0xf4c2[202]][_0xf4c2[1570]]=function(){var _0xea17x2=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];return _0xea17x2};mxImageShape[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=this[_0xf4c2[618]]){var _0xea17xa=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xea17x12=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0xea17xa||null!=_0xea17x12){_0xea17x2[_0xf4c2[1245]](_0xea17xa),_0xea17x2[_0xf4c2[1249]](_0xea17x12),_0xea17x2[_0xf4c2[1319]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),_0xea17x2[_0xf4c2[1337]]()};_0xea17x2[_0xf4c2[618]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,this[_0xf4c2[618]],this[_0xf4c2[1674]],!1,!1)}else {mxRectangleShape[_0xf4c2[202]][_0xf4c2[1601]][_0xf4c2[183]](this,arguments)}};mxImageShape[_0xf4c2[202]][_0xf4c2[1575]]=function(){this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]])+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]])+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[160]](0,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[117]]))+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[119]]=Math[_0xf4c2[160]](0,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[119]]))+_0xf4c2[168];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[1028]]=this[_0xf4c2[1334]]||_0xf4c2[110];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[1630]]=this[_0xf4c2[1336]]||_0xf4c2[110];this[_0xf4c2[252]][_0xf4c2[339]]=_0xf4c2[110];if(null!=this[_0xf4c2[618]]){var _0xea17x2=document[_0xf4c2[55]](mxClient[_0xf4c2[49]]||null==mxClient[_0xf4c2[73]]&&0!=this[_0xf4c2[603]]?mxClient[_0xf4c2[463]]+_0xf4c2[464]:_0xf4c2[466]);_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x2[_0xf4c2[390]]=this[_0xf4c2[618]];var _0xea17x3=100>this[_0xf4c2[461]]?_0xf4c2[459]+this[_0xf4c2[461]]+_0xf4c2[460]:_0xf4c2[110];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[347]]=_0xea17x3;this[_0xf4c2[623]]&&this[_0xf4c2[624]]?_0xea17x3+=_0xf4c2[1677]:this[_0xf4c2[623]]?_0xea17x3+=_0xf4c2[1678]:this[_0xf4c2[624]]&&(_0xea17x3+=_0xf4c2[1679]);_0xea17x2[_0xf4c2[124]][_0xf4c2[347]]!=_0xea17x3&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[347]]=_0xea17x3);_0xf4c2[618]==_0xea17x2[_0xf4c2[301]]?_0xea17x2[_0xf4c2[124]][_0xf4c2[603]]=this[_0xf4c2[603]]:_0xea17x2[_0xf4c2[124]][mxClient[_0xf4c2[73]]+_0xf4c2[1662]]=_0xf4c2[1394]+this[_0xf4c2[603]]+_0xf4c2[1666];_0xea17x2[_0xf4c2[124]][_0xf4c2[117]]=this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[117]];_0xea17x2[_0xf4c2[124]][_0xf4c2[119]]=this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[119]];this[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[1617]]=_0xf4c2[110];this[_0xf4c2[252]][_0xf4c2[62]](_0xea17x2)}else {this[_0xf4c2[1600]](this[_0xf4c2[252]])}};function mxLabel(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxRectangleShape[_0xf4c2[239]](this,_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5)}mxUtils[_0xf4c2[1284]](mxLabel,mxRectangleShape);mxLabel[_0xf4c2[202]][_0xf4c2[1680]]=mxConstants[_0xf4c2[1681]];mxLabel[_0xf4c2[202]][_0xf4c2[657]]=2;mxLabel[_0xf4c2[202]][_0xf4c2[1682]]=10;mxLabel[_0xf4c2[202]][_0xf4c2[635]]=2;mxLabel[_0xf4c2[202]][_0xf4c2[176]]=function(_0xea17x2){mxShape[_0xf4c2[202]][_0xf4c2[176]][_0xf4c2[183]](this,arguments);null!=this[_0xf4c2[632]]&&null!=this[_0xf4c2[630]]&&(this[_0xf4c2[1683]]= new this[_0xf4c2[630]],this[_0xf4c2[1683]][_0xf4c2[507]]=this[_0xf4c2[507]],this[_0xf4c2[1683]][_0xf4c2[1562]]=this[_0xf4c2[1562]],this[_0xf4c2[1683]][_0xf4c2[1334]]=this[_0xf4c2[632]],this[_0xf4c2[1683]][_0xf4c2[1336]]=this[_0xf4c2[632]],this[_0xf4c2[1683]][_0xf4c2[1299]]=this[_0xf4c2[634]],this[_0xf4c2[1683]][_0xf4c2[663]]=this[_0xf4c2[638]],this[_0xf4c2[1683]][_0xf4c2[176]](this[_0xf4c2[252]]))};mxLabel[_0xf4c2[202]][_0xf4c2[258]]=function(){null!=this[_0xf4c2[1683]]&&(this[_0xf4c2[1683]][_0xf4c2[1334]]=this[_0xf4c2[632]],this[_0xf4c2[1683]][_0xf4c2[1336]]=this[_0xf4c2[632]],this[_0xf4c2[1683]][_0xf4c2[1299]]=this[_0xf4c2[634]],this[_0xf4c2[1683]][_0xf4c2[663]]=this[_0xf4c2[638]]);mxShape[_0xf4c2[202]][_0xf4c2[258]][_0xf4c2[183]](this,arguments)};mxLabel[_0xf4c2[202]][_0xf4c2[1567]]=function(){return mxRectangleShape[_0xf4c2[202]][_0xf4c2[1567]][_0xf4c2[183]](this,arguments)&&null==this[_0xf4c2[632]]&&null==this[_0xf4c2[630]]};mxLabel[_0xf4c2[202]][_0xf4c2[1602]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){this[_0xf4c2[1684]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9);this[_0xf4c2[1685]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9);mxRectangleShape[_0xf4c2[202]][_0xf4c2[1602]][_0xf4c2[183]](this,arguments)};mxLabel[_0xf4c2[202]][_0xf4c2[1684]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){null!=this[_0xf4c2[618]]&&(_0xea17x3=this[_0xf4c2[1686]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),_0xea17x2[_0xf4c2[618]](_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]],_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]],this[_0xf4c2[618]],!1,!1,!1))};mxLabel[_0xf4c2[202]][_0xf4c2[1686]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xea17xa=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xea17x12=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xea17x13=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xea17x14=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_SPACING,this[_0xf4c2[657]])+5;_0xea17x2=_0xea17x9==mxConstants[_0xf4c2[479]]?_0xea17x2+(_0xea17x4-_0xea17x12)/2:_0xea17x9==mxConstants[_0xf4c2[480]]?_0xea17x2+(_0xea17x4-_0xea17x12-_0xea17x14):_0xea17x2+_0xea17x14;_0xea17x3=_0xea17xa==mxConstants[_0xf4c2[1687]]?_0xea17x3+_0xea17x14:_0xea17xa==mxConstants[_0xf4c2[482]]?_0xea17x3+(_0xea17x5-_0xea17x13-_0xea17x14):_0xea17x3+(_0xea17x5-_0xea17x13)/2;return new mxRectangle(_0xea17x2,_0xea17x3,_0xea17x12,_0xea17x13)};mxLabel[_0xf4c2[202]][_0xf4c2[1685]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){null!=this[_0xf4c2[1683]]?(this[_0xf4c2[1683]][_0xf4c2[1562]]=this[_0xf4c2[1688]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),this[_0xf4c2[1683]][_0xf4c2[1209]](_0xea17x2)):null!=this[_0xf4c2[631]]&&(_0xea17x3=this[_0xf4c2[1688]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9),_0xea17x2[_0xf4c2[618]](_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]],_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]],this[_0xf4c2[631]],!1,!1,!1))};mxLabel[_0xf4c2[202]][_0xf4c2[1688]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xea17xa=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xea17x12=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xf4c2[1682]]),_0xea17x13=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xf4c2[1682]]),_0xea17x14=this[_0xf4c2[657]]+5;_0xea17x2=_0xea17x9==mxConstants[_0xf4c2[480]]?_0xea17x2+(_0xea17x4-_0xea17x12-_0xea17x14):_0xea17x9==mxConstants[_0xf4c2[479]]?_0xea17x2+(_0xea17x4-_0xea17x12)/2:_0xea17x2+_0xea17x14;_0xea17x3=_0xea17xa==mxConstants[_0xf4c2[482]]?_0xea17x3+(_0xea17x5-_0xea17x13-_0xea17x14):_0xea17xa==mxConstants[_0xf4c2[1687]]?_0xea17x3+_0xea17x14:_0xea17x3+(_0xea17x5-_0xea17x13)/2;return new mxRectangle(_0xea17x2,_0xea17x3,_0xea17x12,_0xea17x13)};mxLabel[_0xf4c2[202]][_0xf4c2[1575]]=function(){for(mxRectangleShape[_0xf4c2[202]][_0xf4c2[1575]][_0xf4c2[183]](this,arguments);this[_0xf4c2[252]][_0xf4c2[1580]]();){this[_0xf4c2[252]][_0xf4c2[266]](this[_0xf4c2[252]][_0xf4c2[1581]])};if(null!=this[_0xf4c2[618]]){var _0xea17x2=document[_0xf4c2[55]](_0xf4c2[466]);_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[1500];_0xea17x2[_0xf4c2[57]](_0xf4c2[467],_0xf4c2[468]);var _0xea17x3=this[_0xf4c2[1686]](this[_0xf4c2[1562]][_0xf4c2[235]],this[_0xf4c2[1562]][_0xf4c2[236]],this[_0xf4c2[1562]][_0xf4c2[117]],this[_0xf4c2[1562]][_0xf4c2[119]]);_0xea17x3[_0xf4c2[235]]-=this[_0xf4c2[1562]][_0xf4c2[235]];_0xea17x3[_0xf4c2[236]]-=this[_0xf4c2[1562]][_0xf4c2[236]];_0xea17x2[_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[488]](_0xea17x3[_0xf4c2[235]])+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[488]](_0xea17x3[_0xf4c2[236]])+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[488]](_0xea17x3[_0xf4c2[117]])+_0xf4c2[168];_0xea17x2[_0xf4c2[124]][_0xf4c2[119]]=Math[_0xf4c2[488]](_0xea17x3[_0xf4c2[119]])+_0xf4c2[168];_0xea17x2[_0xf4c2[390]]=this[_0xf4c2[618]];this[_0xf4c2[252]][_0xf4c2[62]](_0xea17x2)}};function mxCylinder(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxCylinder,mxShape);mxCylinder[_0xf4c2[202]][_0xf4c2[1503]]=40;mxCylinder[_0xf4c2[202]][_0xf4c2[1564]]=0;mxCylinder[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[513]](_0xea17x3,_0xea17x4);_0xea17x2[_0xf4c2[1275]]();this[_0xf4c2[1625]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,!1);_0xea17x2[_0xf4c2[1337]]();_0xea17x2[_0xf4c2[1267]](!1);_0xea17x2[_0xf4c2[1275]]();this[_0xf4c2[1625]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,!0);_0xea17x2[_0xf4c2[1336]]()};mxCylinder[_0xf4c2[202]][_0xf4c2[1625]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x3=Math[_0xf4c2[243]](this[_0xf4c2[1503]],Math[_0xf4c2[488]](_0xea17x9/5));if(_0xea17xa&&null!=this[_0xf4c2[1334]]||!_0xea17xa&&null==this[_0xf4c2[1334]]){_0xea17x2[_0xf4c2[1276]](0,_0xea17x3),_0xea17x2[_0xf4c2[1279]](0,2*_0xea17x3,_0xea17x5,2*_0xea17x3,_0xea17x5,_0xea17x3),_0xea17xa||(_0xea17x2[_0xf4c2[1336]](),_0xea17x2[_0xf4c2[1275]]())};_0xea17xa||(_0xea17x2[_0xf4c2[1276]](0,_0xea17x3),_0xea17x2[_0xf4c2[1279]](0,-_0xea17x3/3,_0xea17x5,-_0xea17x3/3,_0xea17x5,_0xea17x3),_0xea17x2[_0xf4c2[1277]](_0xea17x5,_0xea17x9-_0xea17x3),_0xea17x2[_0xf4c2[1279]](_0xea17x5,_0xea17x9+_0xea17x3/3,0,_0xea17x9+_0xea17x3/3,0,_0xea17x9-_0xea17x3),_0xea17x2[_0xf4c2[268]]())};function mxConnector(_0xea17x2,_0xea17x3,_0xea17x4){mxPolyline[_0xf4c2[239]](this,_0xea17x2,_0xea17x3,_0xea17x4)}mxUtils[_0xf4c2[1284]](mxConnector,mxPolyline);mxConnector[_0xf4c2[202]][_0xf4c2[1594]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1689]](_0xea17x2,_0xea17x3,!0),_0xea17x5=this[_0xf4c2[1689]](_0xea17x2,_0xea17x3,!1);null==this[_0xf4c2[124]]||1!=this[_0xf4c2[124]][mxConstants[_0xf4c2[1690]]]?this[_0xf4c2[1639]](_0xea17x2,_0xea17x3,this[_0xf4c2[1606]]):this[_0xf4c2[1691]](_0xea17x2,_0xea17x3);_0xea17x2[_0xf4c2[1245]](this[_0xf4c2[1336]]);_0xea17x2[_0xf4c2[1267]](!1);_0xea17x2[_0xf4c2[1251]](!1);null!=_0xea17x4&&_0xea17x4();null!=_0xea17x5&&_0xea17x5()};mxConnector[_0xf4c2[202]][_0xf4c2[1691]]=function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[1275]]();var _0xea17x4=_0xea17x3[0],_0xea17x5=_0xea17x3[_0xf4c2[67]];_0xea17x2[_0xf4c2[1276]](_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]]);for(_0xea17x4=1;_0xea17x4<_0xea17x5-2;_0xea17x4++){var _0xea17x9=_0xea17x3[_0xea17x4],_0xea17xa=_0xea17x3[_0xea17x4+1];_0xea17x2[_0xf4c2[1278]](_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]],(_0xea17x9[_0xf4c2[235]]+_0xea17xa[_0xf4c2[235]])/2,(_0xea17x9[_0xf4c2[236]]+_0xea17xa[_0xf4c2[236]])/2)};_0xea17x9=_0xea17x3[_0xea17x5-2];_0xea17xa=_0xea17x3[_0xea17x5-1];_0xea17x2[_0xf4c2[1278]](_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]],_0xea17xa[_0xf4c2[235]],_0xea17xa[_0xf4c2[236]]);_0xea17x2[_0xf4c2[1336]]()};mxConnector[_0xf4c2[202]][_0xf4c2[1689]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x3[_0xf4c2[67]],_0xea17x9=_0xea17x4?_0xea17x3[1]:_0xea17x3[_0xea17x5-2];_0xea17x3=_0xea17x4?_0xea17x3[0]:_0xea17x3[_0xea17x5-1];var _0xea17x5=_0xea17x3[_0xf4c2[235]]-_0xea17x9[_0xf4c2[235]],_0xea17xa=_0xea17x3[_0xf4c2[236]]-_0xea17x9[_0xf4c2[236]],_0xea17x12=Math[_0xf4c2[160]](1,Math[_0xf4c2[428]](_0xea17x5*_0xea17x5+_0xea17xa*_0xea17xa)),_0xea17x9=_0xea17x5/_0xea17x12,_0xea17x5=_0xea17xa/_0xea17x12,_0xea17xa=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],_0xea17x4?mxConstants[_0xf4c2[1692]]:mxConstants[_0xf4c2[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xea17x12=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],_0xea17x4?mxConstants[_0xf4c2[1694]]:mxConstants[_0xf4c2[1695]]);return mxMarker[_0xf4c2[1689]](_0xea17x2,this,_0xea17x12,_0xea17x3,_0xea17x9,_0xea17x5,_0xea17xa,_0xea17x4,this[_0xf4c2[1307]],0!=this[_0xf4c2[124]][_0xea17x4?mxConstants[_0xf4c2[1696]]:mxConstants[_0xf4c2[1697]]])};mxConnector[_0xf4c2[202]][_0xf4c2[1612]]=function(_0xea17x2){mxShape[_0xf4c2[202]][_0xf4c2[1612]][_0xf4c2[183]](this,arguments);var _0xea17x3=0;mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xf4c2[217]]&&(_0xea17x3=mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xf4c2[217]]&&(_0xea17x3=Math[_0xf4c2[160]](_0xea17x3,mxUtils[_0xf4c2[1550]](this[_0xf4c2[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0xea17x2[_0xf4c2[244]](Math[_0xf4c2[430]](_0xea17x3*this[_0xf4c2[255]]))};function mxSwimlane(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxShape[_0xf4c2[239]](this);this[_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[1334]]=_0xea17x3;this[_0xf4c2[1336]]=_0xea17x4;this[_0xf4c2[1307]]=null!=_0xea17x5?_0xea17x5:1}mxUtils[_0xf4c2[1284]](mxSwimlane,mxShape);mxSwimlane[_0xf4c2[202]][_0xf4c2[1680]]=16;mxSwimlane[_0xf4c2[202]][_0xf4c2[1597]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2=Math[_0xf4c2[243]](_0xea17x9,mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x2)};mxSwimlane[_0xf4c2[202]][_0xf4c2[1614]]=function(){var _0xea17x2=mxShape[_0xf4c2[202]][_0xf4c2[1614]][_0xf4c2[183]](this,arguments);1!=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xea17x2+=mxText[_0xf4c2[202]][_0xf4c2[1616]]);return _0xea17x2};mxSwimlane[_0xf4c2[202]][_0xf4c2[1615]]=function(){return this[_0xf4c2[1614]]()};mxSwimlane[_0xf4c2[202]][_0xf4c2[1590]]=function(){return mxShape[_0xf4c2[202]][_0xf4c2[1590]][_0xf4c2[183]](this,arguments)||1!=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xf4c2[202]][_0xf4c2[1603]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xf4c2[1557]])/100;return 3*_0xea17x4*_0xea17x2};mxSwimlane[_0xf4c2[202]][_0xf4c2[1595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=Math[_0xf4c2[243]](_0xea17x9,mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xea17x12=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xea17x13=1==mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xea17x14=0;_0xea17x2[_0xf4c2[513]](_0xea17x3,_0xea17x4);this[_0xf4c2[1606]]?(_0xea17x14=this[_0xf4c2[1603]](_0xea17x5,_0xea17x9,_0xea17xa),this[_0xf4c2[1698]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x14,_0xea17x12,_0xea17x13)):this[_0xf4c2[1699]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13);_0xea17x12=mxUtils[_0xf4c2[433]](this[_0xf4c2[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xf4c2[1700]](_0xea17x2,_0xea17x5,_0xea17xa,_0xea17x9,_0xea17x12);null!=this[_0xf4c2[618]]&&(_0xea17x9=this[_0xf4c2[1686]](_0xea17x3,_0xea17xa,_0xea17x5,_0xea17x9),_0xea17x2[_0xf4c2[618]](_0xea17x9[_0xf4c2[235]]-_0xea17x3,_0xea17x9[_0xf4c2[236]]-_0xea17x4,_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]],this[_0xf4c2[618]],!1,!1,!1));this[_0xf4c2[617]]&&(_0xea17x2[_0xf4c2[1267]](!1),this[_0xf4c2[1604]](_0xea17x2,0,0,_0xea17x5,_0xea17xa,_0xea17x14))};mxSwimlane[_0xf4c2[202]][_0xf4c2[1699]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13){_0xea17x12!=mxConstants[_0xf4c2[217]]&&(_0xea17x2[_0xf4c2[815]](),_0xea17x2[_0xf4c2[1245]](_0xea17x12),_0xea17x2[_0xf4c2[1319]](0,0,_0xea17x5,_0xea17x9),_0xea17x2[_0xf4c2[1337]](),_0xea17x2[_0xf4c2[1210]](),_0xea17x2[_0xf4c2[1267]](!1));_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](0,_0xea17xa);_0xea17x2[_0xf4c2[1277]](0,0);_0xea17x2[_0xf4c2[1277]](_0xea17x5,0);_0xea17x2[_0xf4c2[1277]](_0xea17x5,_0xea17xa);_0xea17x13&&_0xea17x2[_0xf4c2[268]]();_0xea17x2[_0xf4c2[1337]]();_0xea17xa<_0xea17x9&&_0xea17x12==mxConstants[_0xf4c2[217]]&&(_0xea17x2[_0xf4c2[1229]]= !1,_0xea17x2[_0xf4c2[1275]](),_0xea17x2[_0xf4c2[1276]](0,_0xea17xa),_0xea17x2[_0xf4c2[1277]](0,_0xea17x9),_0xea17x2[_0xf4c2[1277]](_0xea17x5,_0xea17x9),_0xea17x2[_0xf4c2[1277]](_0xea17x5,_0xea17xa),_0xea17x2[_0xf4c2[1336]]())};mxSwimlane[_0xf4c2[202]][_0xf4c2[1698]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){_0xea17x13!=mxConstants[_0xf4c2[217]]&&(_0xea17x2[_0xf4c2[815]](),_0xea17x2[_0xf4c2[1245]](_0xea17x13),_0xea17x2[_0xf4c2[1320]](0,0,_0xea17x5,_0xea17x9,_0xea17x12,_0xea17x12),_0xea17x2[_0xf4c2[1337]](),_0xea17x2[_0xf4c2[1210]](),_0xea17x2[_0xf4c2[1267]](!1));_0xea17x2[_0xf4c2[1275]]();_0xea17x2[_0xf4c2[1276]](_0xea17x5,_0xea17xa);_0xea17x2[_0xf4c2[1277]](_0xea17x5,_0xea17x12);_0xea17x2[_0xf4c2[1278]](_0xea17x5,0,_0xea17x5-Math[_0xf4c2[243]](_0xea17x5/2,_0xea17x12),0);_0xea17x2[_0xf4c2[1277]](Math[_0xf4c2[243]](_0xea17x5/2,_0xea17x12),0);_0xea17x2[_0xf4c2[1278]](0,0,0,_0xea17x12);_0xea17x2[_0xf4c2[1277]](0,_0xea17xa);_0xea17x14&&_0xea17x2[_0xf4c2[268]]();_0xea17x2[_0xf4c2[1337]]();_0xea17xa<_0xea17x9&&_0xea17x13==mxConstants[_0xf4c2[217]]&&(_0xea17x2[_0xf4c2[1229]]= !1,_0xea17x2[_0xf4c2[1275]](),_0xea17x2[_0xf4c2[1276]](0,_0xea17xa),_0xea17x2[_0xf4c2[1277]](0,_0xea17x9-_0xea17x12),_0xea17x2[_0xf4c2[1278]](0,_0xea17x9,Math[_0xf4c2[243]](_0xea17x5/2,_0xea17x12),_0xea17x9),_0xea17x2[_0xf4c2[1277]](_0xea17x5-Math[_0xf4c2[243]](_0xea17x5/2,_0xea17x12),_0xea17x9),_0xea17x2[_0xf4c2[1278]](_0xea17x5,_0xea17x9,_0xea17x5,_0xea17x9-_0xea17x12),_0xea17x2[_0xf4c2[1277]](_0xea17x5,_0xea17xa),_0xea17x2[_0xf4c2[1336]]())};mxSwimlane[_0xf4c2[202]][_0xf4c2[1700]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x9!=mxConstants[_0xf4c2[217]]&&(_0xea17x2[_0xf4c2[1249]](_0xea17x9),_0xea17x2[_0xf4c2[1251]](!0),_0xea17x2[_0xf4c2[1275]](),_0xea17x2[_0xf4c2[1276]](_0xea17x3,_0xea17x4),_0xea17x2[_0xf4c2[1277]](_0xea17x3,_0xea17x5),_0xea17x2[_0xf4c2[1336]](),_0xea17x2[_0xf4c2[1251]](!1))};mxSwimlane[_0xf4c2[202]][_0xf4c2[1686]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){return new mxRectangle(_0xea17x2+_0xea17x4-this[_0xf4c2[1680]],_0xea17x3,this[_0xf4c2[1680]],this[_0xf4c2[1680]])};function mxGraphLayout(_0xea17x2){this[_0xf4c2[1179]]=_0xea17x2}mxGraphLayout[_0xf4c2[202]][_0xf4c2[1179]]=null;mxGraphLayout[_0xf4c2[202]][_0xf4c2[1701]]= !0;mxGraphLayout[_0xf4c2[202]][_0xf4c2[1101]]=null;mxGraphLayout[_0xf4c2[202]][_0xf4c2[1702]]=function(_0xea17x2,_0xea17x3,_0xea17x4){};mxGraphLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1703]]=function(){return this[_0xf4c2[1179]]};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1704]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x3);_0xea17x3=null!=_0xea17x4?_0xea17x4[_0xf4c2[124]]:this[_0xf4c2[1179]][_0xf4c2[1705]](_0xea17x3);return null!=_0xea17x3?_0xea17x3[_0xea17x2]:null};mxGraphLayout[_0xf4c2[1706]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=_0xea17x4&&null!=_0xea17x2){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;_0xea17x9=_0xea17x9||[];var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2);if(null==_0xea17x9[_0xea17xa]&&(_0xea17x9[_0xea17xa]=_0xea17x2,_0xea17x5=_0xea17x4(_0xea17x2,_0xea17x5),null==_0xea17x5||_0xea17x5)){if(_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1707]](_0xea17x2),0<_0xea17x5){for(_0xea17xa=0;_0xea17xa<_0xea17x5;_0xea17xa++){var _0xea17x12=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1708]](_0xea17x2,_0xea17xa),_0xea17x13=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1709]](_0xea17x12,!0)==_0xea17x2;if(!_0xea17x3||_0xea17x13){_0xea17x13=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[1710]](_0xea17x12,!_0xea17x13),this[_0xf4c2[1706]](_0xea17x13,_0xea17x3,_0xea17x4,_0xea17x12,_0xea17x9)}}}}}};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1711]]=function(_0xea17x2){return this[_0xf4c2[1179]][_0xf4c2[1712]](_0xea17x2)};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1713]]=function(_0xea17x2){return !this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x2)||!this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x2)};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1715]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]();return !_0xea17x3[_0xf4c2[250]](_0xea17x2)||!this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x2)||null==_0xea17x3[_0xf4c2[1709]](_0xea17x2,!0)||null==_0xea17x3[_0xf4c2[1709]](_0xea17x2,!1)};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1716]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xea17x3?_0xf4c2[468]:_0xf4c2[500],[_0xea17x2])};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1718]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_ORTHOGONAL,_0xea17x3?_0xf4c2[500]:_0xf4c2[468],[_0xea17x2])};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1719]]=function(_0xea17x2){var _0xea17x3= new mxPoint;if(null!=_0xea17x2&&_0xea17x2!=this[_0xf4c2[1101]]){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]();if(_0xea17x4[_0xf4c2[1720]](this[_0xf4c2[1101]],_0xea17x2)){for(var _0xea17x5=_0xea17x4[_0xf4c2[1721]](_0xea17x2);_0xea17x2!=this[_0xf4c2[1101]];){_0xea17x3[_0xf4c2[235]]+=_0xea17x5[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]+=_0xea17x5[_0xf4c2[236]],_0xea17x2=_0xea17x4[_0xf4c2[1197]](_0xea17x2),_0xea17x5=_0xea17x4[_0xf4c2[1721]](_0xea17x2)}}};return _0xea17x3};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1722]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[251]],_0xea17x5=_0xea17x4[_0xf4c2[1721]](_0xea17x2);null==_0xea17x5?(_0xea17x5= new mxGeometry,_0xea17x5[_0xf4c2[1723]](!0)):_0xea17x5=_0xea17x5[_0xf4c2[238]]();if(null!=this[_0xf4c2[1101]]&&null!=_0xea17x3){for(var _0xea17x9=_0xea17x4[_0xf4c2[1197]](_0xea17x2),_0xea17x9=this[_0xf4c2[1719]](_0xea17x9),_0xea17xa=0;_0xea17xa<_0xea17x3[_0xf4c2[67]];_0xea17xa++){_0xea17x3[_0xea17xa][_0xf4c2[235]]-=_0xea17x9[_0xf4c2[235]],_0xea17x3[_0xea17xa][_0xf4c2[236]]-=_0xea17x9[_0xf4c2[236]]}};_0xea17x5[_0xf4c2[1525]]=_0xea17x3;_0xea17x4[_0xf4c2[1724]](_0xea17x2,_0xea17x5)}};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1725]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x9=_0xea17x5[_0xf4c2[1721]](_0xea17x2),_0xea17xa=null;if(null!=_0xea17x9){_0xea17xa= new mxRectangle(_0xea17x3,_0xea17x4,_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]]);if(this[_0xf4c2[1701]]){var _0xea17x12=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);if(null!=_0xea17x12&&null!=_0xea17x12[_0xf4c2[963]]&&null!=_0xea17x12[_0xf4c2[963]][_0xf4c2[1563]]){var _0xea17x13=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x14=_0xea17x12[_0xf4c2[963]][_0xf4c2[1563]];_0xea17x12[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[235]]<_0xea17x12[_0xf4c2[235]]&&(_0xea17x3+=(_0xea17x12[_0xf4c2[235]]-_0xea17x14[_0xf4c2[235]])/_0xea17x13,_0xea17xa[_0xf4c2[117]]=_0xea17x14[_0xf4c2[117]]);_0xea17x12[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[236]]<_0xea17x12[_0xf4c2[236]]&&(_0xea17x4+=(_0xea17x12[_0xf4c2[236]]-_0xea17x14[_0xf4c2[236]])/_0xea17x13,_0xea17xa[_0xf4c2[119]]=_0xea17x14[_0xf4c2[119]])}};null!=this[_0xf4c2[1101]]&&(_0xea17x12=_0xea17x5[_0xf4c2[1197]](_0xea17x2),null!=_0xea17x12&&_0xea17x12!=this[_0xf4c2[1101]]&&(_0xea17x12=this[_0xf4c2[1719]](_0xea17x12),_0xea17x3-=_0xea17x12[_0xf4c2[235]],_0xea17x4-=_0xea17x12[_0xf4c2[236]]));if(_0xea17x9[_0xf4c2[235]]!=_0xea17x3||_0xea17x9[_0xf4c2[236]]!=_0xea17x4){_0xea17x9=_0xea17x9[_0xf4c2[238]](),_0xea17x9[_0xf4c2[235]]=_0xea17x3,_0xea17x9[_0xf4c2[236]]=_0xea17x4,_0xea17x5[_0xf4c2[1724]](_0xea17x2,_0xea17x9)}};return _0xea17xa};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1726]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1721]](_0xea17x2);if(this[_0xf4c2[1701]]){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);if(null!=_0xea17x4&&null!=_0xea17x4[_0xf4c2[963]]&&null!=_0xea17x4[_0xf4c2[963]][_0xf4c2[1563]]){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x9=_0xea17x4[_0xf4c2[963]][_0xf4c2[1563]],_0xea17xa=Math[_0xf4c2[160]](_0xea17x4[_0xf4c2[235]]-_0xea17x9[_0xf4c2[235]],0)/_0xea17x5,_0xea17x12=Math[_0xf4c2[160]](_0xea17x4[_0xf4c2[236]]-_0xea17x9[_0xf4c2[236]],0)/_0xea17x5,_0xea17x13=Math[_0xf4c2[160]](_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]]-(_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]),0)/_0xea17x5,_0xea17x4=Math[_0xf4c2[160]](_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]]-(_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]),0)/_0xea17x5,_0xea17x3= new mxRectangle(_0xea17x3[_0xf4c2[235]]-_0xea17xa,_0xea17x3[_0xf4c2[236]]-_0xea17x12,_0xea17x3[_0xf4c2[117]]+_0xea17xa+_0xea17x13,_0xea17x3[_0xf4c2[119]]+_0xea17x12+_0xea17x4)}};null!=this[_0xf4c2[1101]]&&(_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x2),_0xea17x3=_0xea17x3[_0xf4c2[238]](),null!=_0xea17x2&&_0xea17x2!=this[_0xf4c2[1101]]&&(_0xea17x2=this[_0xf4c2[1719]](_0xea17x2),_0xea17x3[_0xf4c2[235]]+=_0xea17x2[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]+=_0xea17x2[_0xf4c2[236]]));return new mxRectangle(_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]],_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]])};mxGraphLayout[_0xf4c2[202]][_0xf4c2[1727]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[473]]();try{for(var _0xea17x4=_0xea17x2[_0xf4c2[67]]-1;0<=_0xea17x4;_0xea17x4--){var _0xea17x5=_0xea17x2[_0xea17x4],_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[1728]](_0xea17x5),_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[1729]](_0xea17x9),_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x5),_0xea17x13=0,_0xea17x14=0;if(this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x5)){var _0xea17x15=this[_0xf4c2[1179]][_0xf4c2[1731]](_0xea17x5),_0xea17x13=_0xea17x15[_0xf4c2[117]],_0xea17x14=_0xea17x15[_0xf4c2[119]]};null!=_0xea17xa&&null!=_0xea17x12&&(_0xea17x12=_0xea17x12[_0xf4c2[238]](),_0xea17x12[_0xf4c2[235]]=_0xea17x12[_0xf4c2[235]]+_0xea17xa[_0xf4c2[235]]-_0xea17x3-_0xea17x13,_0xea17x12[_0xf4c2[236]]=_0xea17x12[_0xf4c2[236]]+_0xea17xa[_0xf4c2[236]]-_0xea17x3-_0xea17x14,_0xea17x12[_0xf4c2[117]]=_0xea17xa[_0xf4c2[117]]+2*_0xea17x3+_0xea17x13,_0xea17x12[_0xf4c2[119]]=_0xea17xa[_0xf4c2[119]]+2*_0xea17x3+_0xea17x14,this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1724]](_0xea17x5,_0xea17x12),this[_0xf4c2[1179]][_0xf4c2[834]](_0xea17x9,_0xea17x3+_0xea17x13-_0xea17xa[_0xf4c2[235]],_0xea17x3+_0xea17x14-_0xea17xa[_0xf4c2[236]]))}}finally{this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[476]]()}};function mxStackLayout(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2);this[_0xf4c2[662]]=null!=_0xea17x3?_0xea17x3:!0;this[_0xf4c2[657]]=null!=_0xea17x4?_0xea17x4:0;this[_0xf4c2[1732]]=null!=_0xea17x5?_0xea17x5:0;this[_0xf4c2[1733]]=null!=_0xea17x9?_0xea17x9:0;this[_0xf4c2[467]]=null!=_0xea17xa?_0xea17xa:0}mxStackLayout[_0xf4c2[202]]= new mxGraphLayout;mxStackLayout[_0xf4c2[202]][_0xf4c2[196]]=mxStackLayout;mxStackLayout[_0xf4c2[202]][_0xf4c2[662]]=null;mxStackLayout[_0xf4c2[202]][_0xf4c2[657]]=null;mxStackLayout[_0xf4c2[202]][_0xf4c2[1732]]=null;mxStackLayout[_0xf4c2[202]][_0xf4c2[1733]]=null;mxStackLayout[_0xf4c2[202]][_0xf4c2[467]]=0;mxStackLayout[_0xf4c2[202]][_0xf4c2[1734]]= !1;mxStackLayout[_0xf4c2[202]][_0xf4c2[1334]]= !1;mxStackLayout[_0xf4c2[202]][_0xf4c2[1735]]= !1;mxStackLayout[_0xf4c2[202]][_0xf4c2[1736]]= !1;mxStackLayout[_0xf4c2[202]][_0xf4c2[1333]]=null;mxStackLayout[_0xf4c2[202]][_0xf4c2[1737]]=function(){return this[_0xf4c2[662]]};mxStackLayout[_0xf4c2[202]][_0xf4c2[1702]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x9=_0xea17x5[_0xf4c2[1197]](_0xea17x2),_0xea17xa=this[_0xf4c2[1737]]();if(null!=_0xea17x2&&null!=_0xea17x9){var _0xea17x12=0,_0xea17x13=0,_0xea17x14=_0xea17x5[_0xf4c2[262]](_0xea17x9);_0xea17x3=_0xea17xa?_0xea17x3:_0xea17x4;_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x9);null!=_0xea17x12&&(_0xea17x3-=_0xea17xa?_0xea17x12[_0xf4c2[235]]:_0xea17x12[_0xf4c2[236]]);for(_0xea17x12=0;_0xea17x12<_0xea17x14;_0xea17x12++){if(_0xea17x4=_0xea17x5[_0xf4c2[263]](_0xea17x9,_0xea17x12),_0xea17x4!=_0xea17x2&&(_0xea17x4=_0xea17x5[_0xf4c2[1721]](_0xea17x4),null!=_0xea17x4)){_0xea17x4=_0xea17xa?_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]/2:_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]/2;if(_0xea17x13<_0xea17x3&&_0xea17x4>_0xea17x3){break};_0xea17x13=_0xea17x4}};_0xea17xa=_0xea17x9[_0xf4c2[1738]](_0xea17x2);_0xea17xa=Math[_0xf4c2[160]](0,_0xea17x12-(_0xea17x12>_0xea17xa?1:0));_0xea17x5[_0xf4c2[99]](_0xea17x9,_0xea17x2,_0xea17xa)}};mxStackLayout[_0xf4c2[202]][_0xf4c2[1739]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x4=_0xea17x3[_0xf4c2[1721]](_0xea17x2);if(null!=this[_0xf4c2[1179]][_0xf4c2[526]]&&(null==_0xea17x4&&_0xea17x3[_0xf4c2[1740]](_0xea17x2)||_0xea17x2==this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1741]])){_0xea17x4= new mxRectangle(0,0,this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[359]]-1,this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[167]]-1)};return _0xea17x4};mxStackLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[1737]](),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=this[_0xf4c2[1739]](_0xea17x2),_0xea17x9=0;null!=_0xea17x5&&(_0xea17x9=_0xea17x3?_0xea17x5[_0xf4c2[119]]:_0xea17x5[_0xf4c2[117]]);var _0xea17x9=_0xea17x9-(2*this[_0xf4c2[657]]+2*this[_0xf4c2[467]]),_0xea17xa=this[_0xf4c2[1732]]+this[_0xf4c2[467]],_0xea17x12=this[_0xf4c2[1733]]+this[_0xf4c2[467]];if(this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x2)){var _0xea17x13=this[_0xf4c2[1179]][_0xf4c2[1705]](_0xea17x2),_0xea17x14=mxUtils[_0xf4c2[433]](_0xea17x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xea17x13=mxUtils[_0xf4c2[433]](_0xea17x13,mxConstants.STYLE_HORIZONTAL,!0);_0xea17x3==_0xea17x13&&(_0xea17x9-=_0xea17x14);_0xea17x3?_0xea17x12+=_0xea17x14:_0xea17xa+=_0xea17x14};_0xea17x4[_0xf4c2[473]]();try{for(var _0xea17x14=0,_0xea17x13=null,_0xea17x15=_0xea17x4[_0xf4c2[262]](_0xea17x2),_0xea17x16=0;_0xea17x16<_0xea17x15;_0xea17x16++){var _0xea17x17=_0xea17x4[_0xf4c2[263]](_0xea17x2,_0xea17x16);if(!this[_0xf4c2[1713]](_0xea17x17)&&this[_0xf4c2[1711]](_0xea17x17)){var _0xea17x18=_0xea17x4[_0xf4c2[1721]](_0xea17x17);if(null!=_0xea17x18){_0xea17x18=_0xea17x18[_0xf4c2[238]]();if(null!=this[_0xf4c2[1333]]&&null!=_0xea17x13&&(_0xea17x3&&_0xea17x13[_0xf4c2[235]]+_0xea17x13[_0xf4c2[117]]+_0xea17x18[_0xf4c2[117]]+2*this[_0xf4c2[657]]>this[_0xf4c2[1333]]||!_0xea17x3&&_0xea17x13[_0xf4c2[236]]+_0xea17x13[_0xf4c2[119]]+_0xea17x18[_0xf4c2[119]]+2*this[_0xf4c2[657]]>this[_0xf4c2[1333]])){_0xea17x13=null,_0xea17x3?_0xea17x12+=_0xea17x14+this[_0xf4c2[657]]:_0xea17xa+=_0xea17x14+this[_0xf4c2[657]],_0xea17x14=0};_0xea17x14=Math[_0xf4c2[160]](_0xea17x14,_0xea17x3?_0xea17x18[_0xf4c2[119]]:_0xea17x18[_0xf4c2[117]]);null!=_0xea17x13?_0xea17x3?_0xea17x18[_0xf4c2[235]]=_0xea17x13[_0xf4c2[235]]+_0xea17x13[_0xf4c2[117]]+this[_0xf4c2[657]]:_0xea17x18[_0xf4c2[236]]=_0xea17x13[_0xf4c2[236]]+_0xea17x13[_0xf4c2[119]]+this[_0xf4c2[657]]:this[_0xf4c2[1734]]||(_0xea17x3?_0xea17x18[_0xf4c2[235]]=_0xea17xa:_0xea17x18[_0xf4c2[236]]=_0xea17x12);_0xea17x3?_0xea17x18[_0xf4c2[236]]=_0xea17x12:_0xea17x18[_0xf4c2[235]]=_0xea17xa;this[_0xf4c2[1334]]&&0<_0xea17x9&&(_0xea17x3?_0xea17x18[_0xf4c2[119]]=_0xea17x9:_0xea17x18[_0xf4c2[117]]=_0xea17x9);_0xea17x4[_0xf4c2[1724]](_0xea17x17,_0xea17x18);_0xea17x13=_0xea17x18}}};this[_0xf4c2[1735]]&&null!=_0xea17x5&&null!=_0xea17x13&&!this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x2)?(_0xea17x5=_0xea17x5[_0xf4c2[238]](),_0xea17x3?_0xea17x5[_0xf4c2[117]]=_0xea17x13[_0xf4c2[235]]+_0xea17x13[_0xf4c2[117]]+this[_0xf4c2[657]]:_0xea17x5[_0xf4c2[119]]=_0xea17x13[_0xf4c2[236]]+_0xea17x13[_0xf4c2[119]]+this[_0xf4c2[657]],_0xea17x4[_0xf4c2[1724]](_0xea17x2,_0xea17x5)):this[_0xf4c2[1736]]&&(null!=_0xea17x5&&null!=_0xea17x13)&&(_0xea17x3?_0xea17x13[_0xf4c2[117]]=_0xea17x5[_0xf4c2[117]]-_0xea17x13[_0xf4c2[235]]-this[_0xf4c2[657]]:_0xea17x13[_0xf4c2[119]]=_0xea17x5[_0xf4c2[119]]-_0xea17x13[_0xf4c2[236]]-this[_0xf4c2[657]])}finally{_0xea17x4[_0xf4c2[476]]()}}};function mxPartitionLayout(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2);this[_0xf4c2[662]]=null!=_0xea17x3?_0xea17x3:!0;this[_0xf4c2[657]]=_0xea17x4||0;this[_0xf4c2[467]]=_0xea17x5||0}mxPartitionLayout[_0xf4c2[202]]= new mxGraphLayout;mxPartitionLayout[_0xf4c2[202]][_0xf4c2[196]]=mxPartitionLayout;mxPartitionLayout[_0xf4c2[202]][_0xf4c2[662]]=null;mxPartitionLayout[_0xf4c2[202]][_0xf4c2[657]]=null;mxPartitionLayout[_0xf4c2[202]][_0xf4c2[467]]=null;mxPartitionLayout[_0xf4c2[202]][_0xf4c2[1743]]= !0;mxPartitionLayout[_0xf4c2[202]][_0xf4c2[1737]]=function(){return this[_0xf4c2[662]]};mxPartitionLayout[_0xf4c2[202]][_0xf4c2[1702]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]();var _0xea17x5=_0xea17x4[_0xf4c2[1197]](_0xea17x2);if(null!=_0xea17x2&&null!=_0xea17x5){for(var _0xea17x9=0,_0xea17xa=0,_0xea17x12=_0xea17x4[_0xf4c2[262]](_0xea17x5),_0xea17x9=0;_0xea17x9<_0xea17x12;_0xea17x9++){var _0xea17x13=_0xea17x4[_0xf4c2[263]](_0xea17x5,_0xea17x9),_0xea17x13=this[_0xf4c2[1726]](_0xea17x13);if(null!=_0xea17x13){_0xea17x13=_0xea17x13[_0xf4c2[235]]+_0xea17x13[_0xf4c2[117]]/2;if(_0xea17xa<_0xea17x3&&_0xea17x13>_0xea17x3){break};_0xea17xa=_0xea17x13}};_0xea17x3=_0xea17x5[_0xf4c2[1738]](_0xea17x2);_0xea17x3=Math[_0xf4c2[160]](0,_0xea17x9-(_0xea17x9>_0xea17x3?1:0));_0xea17x4[_0xf4c2[99]](_0xea17x5,_0xea17x2,_0xea17x3)}};mxPartitionLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1737]](),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=_0xea17x4[_0xf4c2[1721]](_0xea17x2);if(null!=this[_0xf4c2[1179]][_0xf4c2[526]]&&(null==_0xea17x5&&_0xea17x4[_0xf4c2[1740]](_0xea17x2)||_0xea17x2==this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1741]])){_0xea17x5= new mxRectangle(0,0,this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[359]]-1,this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[167]]-1)};if(null!=_0xea17x5){for(var _0xea17x9=[],_0xea17xa=_0xea17x4[_0xf4c2[262]](_0xea17x2),_0xea17x12=0;_0xea17x12<_0xea17xa;_0xea17x12++){var _0xea17x13=_0xea17x4[_0xf4c2[263]](_0xea17x2,_0xea17x12);!this[_0xf4c2[1713]](_0xea17x13)&&this[_0xf4c2[1711]](_0xea17x13)&&_0xea17x9[_0xf4c2[207]](_0xea17x13)};_0xea17xa=_0xea17x9[_0xf4c2[67]];if(0<_0xea17xa){var _0xea17x14=this[_0xf4c2[467]],_0xea17x15=this[_0xf4c2[467]],_0xea17x16=_0xea17x3?_0xea17x5[_0xf4c2[119]]:_0xea17x5[_0xf4c2[117]],_0xea17x16=_0xea17x16-2*this[_0xf4c2[467]];_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x2)?this[_0xf4c2[1179]][_0xf4c2[1731]](_0xea17x2): new mxRectangle;_0xea17x16-=_0xea17x3?_0xea17x2[_0xf4c2[119]]:_0xea17x2[_0xf4c2[117]];_0xea17x14+=_0xea17x2[_0xf4c2[117]];_0xea17x15+=_0xea17x2[_0xf4c2[119]];_0xea17x2=this[_0xf4c2[467]]+(_0xea17xa-1)*this[_0xf4c2[657]];_0xea17x5=_0xea17x3?(_0xea17x5[_0xf4c2[117]]-_0xea17x14-_0xea17x2)/_0xea17xa:(_0xea17x5[_0xf4c2[119]]-_0xea17x15-_0xea17x2)/_0xea17xa;if(0<_0xea17x5){_0xea17x4[_0xf4c2[473]]();try{for(_0xea17x12=0;_0xea17x12<_0xea17xa;_0xea17x12++){var _0xea17x13=_0xea17x9[_0xea17x12],_0xea17x17=_0xea17x4[_0xf4c2[1721]](_0xea17x13);null!=_0xea17x17&&(_0xea17x17=_0xea17x17[_0xf4c2[238]](),_0xea17x17[_0xf4c2[235]]=_0xea17x14,_0xea17x17[_0xf4c2[236]]=_0xea17x15,_0xea17x3?(this[_0xf4c2[1743]]&&(_0xea17x17[_0xf4c2[117]]=_0xea17x5,_0xea17x17[_0xf4c2[119]]=_0xea17x16),_0xea17x14+=_0xea17x5+this[_0xf4c2[657]]):(this[_0xf4c2[1743]]&&(_0xea17x17[_0xf4c2[119]]=_0xea17x5,_0xea17x17[_0xf4c2[117]]=_0xea17x16),_0xea17x15+=_0xea17x5+this[_0xf4c2[657]]),_0xea17x4[_0xf4c2[1724]](_0xea17x13,_0xea17x17))}}finally{_0xea17x4[_0xf4c2[476]]()}}}}};function mxCompactTreeLayout(_0xea17x2,_0xea17x3,_0xea17x4){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2);this[_0xf4c2[662]]=null!=_0xea17x3?_0xea17x3:!0;this[_0xf4c2[1744]]=null!=_0xea17x4?_0xea17x4:!1}mxCompactTreeLayout[_0xf4c2[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[662]]=null;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1744]]=null;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1735]]= !0;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1745]]=10;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1746]]=null;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1747]]= !1;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1748]]=10;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1749]]=20;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1750]]= !0;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1751]]=5;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1752]]=4;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1753]]=8;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1754]]=4;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1755]]= !0;mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1713]]=function(_0xea17x2){return mxGraphLayout[_0xf4c2[202]][_0xf4c2[1713]][_0xf4c2[183]](this,arguments)||0==this[_0xf4c2[1179]][_0xf4c2[1756]](_0xea17x2)[_0xf4c2[67]]};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1737]]=function(){return this[_0xf4c2[662]]};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1101]]=_0xea17x2;var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]();if(null==_0xea17x3){if(0<this[_0xf4c2[1179]][_0xf4c2[264]](_0xea17x2,_0xea17x4[_0xf4c2[1197]](_0xea17x2),this[_0xf4c2[1744]],!this[_0xf4c2[1744]],!1)[_0xf4c2[67]]){_0xea17x3=_0xea17x2}else {var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1757]](_0xea17x2,!0,this[_0xf4c2[1744]]);if(0<_0xea17x5[_0xf4c2[67]]){for(var _0xea17x9=0;_0xea17x9<_0xea17x5[_0xf4c2[67]];_0xea17x9++){if(!this[_0xf4c2[1713]](_0xea17x5[_0xea17x9])&&0<this[_0xf4c2[1179]][_0xf4c2[264]](_0xea17x5[_0xea17x9],null,this[_0xf4c2[1744]],!this[_0xf4c2[1744]],!1)[_0xf4c2[67]]){_0xea17x3=_0xea17x5[_0xea17x9];break}}}}};if(null!=_0xea17x3){this[_0xf4c2[1746]]=this[_0xf4c2[1735]]?{}:null;_0xea17x4[_0xf4c2[473]]();try{var _0xea17xa=this[_0xf4c2[1758]](_0xea17x3,_0xea17x2);if(null!=_0xea17xa){this[_0xf4c2[1759]](_0xea17xa);var _0xea17x12=this[_0xf4c2[1179]][_0xf4c2[1020]],_0xea17x5=_0xea17x12;if(!this[_0xf4c2[1747]]){var _0xea17x13=this[_0xf4c2[1726]](_0xea17x3);null!=_0xea17x13&&(_0xea17x12=_0xea17x13[_0xf4c2[235]],_0xea17x5=_0xea17x13[_0xf4c2[236]])};_0xea17x13=null;_0xea17x13=this[_0xf4c2[1737]]()?this[_0xf4c2[1760]](_0xea17xa,_0xea17x12,_0xea17x5):this[_0xf4c2[1761]](_0xea17xa,null,_0xea17x12,_0xea17x5);if(null!=_0xea17x13){var _0xea17x14=_0xea17x9=0;0>_0xea17x13[_0xf4c2[235]]&&(_0xea17x9=Math[_0xf4c2[425]](_0xea17x12-_0xea17x13[_0xf4c2[235]]));0>_0xea17x13[_0xf4c2[236]]&&(_0xea17x14=Math[_0xf4c2[425]](_0xea17x5-_0xea17x13[_0xf4c2[236]]));(0!=_0xea17x9||0!=_0xea17x14)&&this[_0xf4c2[1762]](_0xea17xa,_0xea17x9,_0xea17x14);this[_0xf4c2[1735]]&&this[_0xf4c2[1763]]();this[_0xf4c2[1755]]&&this[_0xf4c2[1764]](_0xea17xa)}}}finally{_0xea17x4[_0xf4c2[476]]()}}};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1762]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2[_0xf4c2[235]]+=_0xea17x3;_0xea17x2[_0xf4c2[236]]+=_0xea17x4;this[_0xf4c2[183]](_0xea17x2);for(_0xea17x2=_0xea17x2[_0xf4c2[247]];null!=_0xea17x2;){this[_0xf4c2[1762]](_0xea17x2,_0xea17x3,_0xea17x4),_0xea17x2=_0xea17x2[_0xf4c2[1765]]}};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1758]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:[];var _0xea17x5=mxCellPath[_0xf4c2[385]](_0xea17x2),_0xea17x9=null;if(null!=_0xea17x2&&null==_0xea17x4[_0xea17x5]&&!this[_0xf4c2[1713]](_0xea17x2)){_0xea17x4[_0xea17x5]=_0xea17x2;var _0xea17x9=this[_0xf4c2[1766]](_0xea17x2),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17xa=null;_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[264]](_0xea17x2,_0xea17x3,this[_0xf4c2[1744]],!this[_0xf4c2[1744]],!1,!0);for(var _0xea17x12=this[_0xf4c2[1179]][_0xf4c2[249]](),_0xea17x13=0;_0xea17x13<_0xea17x2[_0xf4c2[67]];_0xea17x13++){var _0xea17x14=_0xea17x2[_0xea17x13];if(!this[_0xf4c2[1715]](_0xea17x14)){this[_0xf4c2[1750]]&&this[_0xf4c2[1722]](_0xea17x14,null);this[_0xf4c2[1755]]&&(this[_0xf4c2[1716]](_0xea17x14,!1),this[_0xf4c2[1722]](_0xea17x14,null));var _0xea17x15=_0xea17x12[_0xf4c2[248]](_0xea17x14),_0xea17x14=null!=_0xea17x15?_0xea17x15[_0xf4c2[1710]](this[_0xf4c2[1744]]):_0xea17x12[_0xf4c2[1710]](_0xea17x14,this[_0xf4c2[1744]]),_0xea17x15=this[_0xf4c2[1758]](_0xea17x14,_0xea17x3,_0xea17x4);null!=_0xea17x15&&null!=_0xea17x5[_0xf4c2[1721]](_0xea17x14)&&(null==_0xea17xa?_0xea17x9[_0xf4c2[247]]=_0xea17x15:_0xea17xa[_0xf4c2[1765]]=_0xea17x15,_0xea17xa=_0xea17x15)}}};return _0xea17x9};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1759]]=function(_0xea17x2){if(null!=_0xea17x2){for(var _0xea17x3=_0xea17x2[_0xf4c2[247]];null!=_0xea17x3;){this[_0xf4c2[1759]](_0xea17x3),_0xea17x3=_0xea17x3[_0xf4c2[1765]]};null!=_0xea17x2[_0xf4c2[247]]?this[_0xf4c2[1767]](_0xea17x2,this[_0xf4c2[234]](_0xea17x2)):this[_0xf4c2[1768]](_0xea17x2)}};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1760]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x2[_0xf4c2[235]]+=_0xea17x3+_0xea17x2[_0xf4c2[1769]];_0xea17x2[_0xf4c2[236]]+=_0xea17x4+_0xea17x2[_0xf4c2[1770]];_0xea17x5=this[_0xf4c2[183]](_0xea17x2,_0xea17x5);_0xea17x3=_0xea17x2[_0xf4c2[247]];if(null!=_0xea17x3){_0xea17x5=this[_0xf4c2[1760]](_0xea17x3,_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],_0xea17x5);_0xea17x4=_0xea17x2[_0xf4c2[236]]+_0xea17x3[_0xf4c2[1770]];for(var _0xea17x9=_0xea17x3[_0xf4c2[1765]];null!=_0xea17x9;){_0xea17x5=this[_0xf4c2[1760]](_0xea17x9,_0xea17x2[_0xf4c2[235]]+_0xea17x3[_0xf4c2[1769]],_0xea17x4,_0xea17x5),_0xea17x4+=_0xea17x9[_0xf4c2[1770]],_0xea17x9=_0xea17x9[_0xf4c2[1765]]}};return _0xea17x5};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1761]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[235]]+=_0xea17x4+_0xea17x2[_0xf4c2[1770]];_0xea17x2[_0xf4c2[236]]+=_0xea17x5+_0xea17x2[_0xf4c2[1769]];_0xea17x9=this[_0xf4c2[183]](_0xea17x2,_0xea17x9);_0xea17x3=_0xea17x2[_0xf4c2[247]];if(null!=_0xea17x3){_0xea17x9=this[_0xf4c2[1761]](_0xea17x3,_0xea17x2,_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],_0xea17x9);_0xea17x4=_0xea17x2[_0xf4c2[235]]+_0xea17x3[_0xf4c2[1770]];for(_0xea17x5=_0xea17x3[_0xf4c2[1765]];null!=_0xea17x5;){_0xea17x9=this[_0xf4c2[1761]](_0xea17x5,_0xea17x2,_0xea17x4,_0xea17x2[_0xf4c2[236]]+_0xea17x3[_0xf4c2[1769]],_0xea17x9),_0xea17x4+=_0xea17x5[_0xf4c2[1770]],_0xea17x5=_0xea17x5[_0xf4c2[1765]]}};return _0xea17x9};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1767]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1749]]+this[_0xf4c2[1748]],_0xea17x5=(_0xea17x3-_0xea17x2[_0xf4c2[117]])/2-this[_0xf4c2[1749]],_0xea17x9=_0xea17x5+_0xea17x2[_0xf4c2[117]]+2*this[_0xf4c2[1749]]-_0xea17x3;_0xea17x2[_0xf4c2[247]][_0xf4c2[1769]]=_0xea17x4+_0xea17x2[_0xf4c2[119]];_0xea17x2[_0xf4c2[247]][_0xf4c2[1770]]=_0xea17x9;_0xea17x2[_0xf4c2[1772]][_0xf4c2[1771]]=this[_0xf4c2[1773]](_0xea17x2[_0xf4c2[119]],0,this[_0xf4c2[1773]](_0xea17x4,_0xea17x9,_0xea17x2[_0xf4c2[1772]][_0xf4c2[1771]]));_0xea17x2[_0xf4c2[1772]][_0xf4c2[1774]]=this[_0xf4c2[1773]](_0xea17x2[_0xf4c2[119]],0,this[_0xf4c2[1773]](_0xea17x4,_0xea17x5,_0xea17x2[_0xf4c2[1772]][_0xf4c2[1774]]))};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1768]]=function(_0xea17x2){var _0xea17x3=2*this[_0xf4c2[1749]];_0xea17x2[_0xf4c2[1772]][_0xf4c2[1775]]=this[_0xf4c2[1773]](_0xea17x2[_0xf4c2[119]]+_0xea17x3,0);_0xea17x2[_0xf4c2[1772]][_0xf4c2[1771]]=_0xea17x2[_0xf4c2[1772]][_0xf4c2[1775]];_0xea17x2[_0xf4c2[1772]][_0xf4c2[1776]]=this[_0xf4c2[1773]](0,-_0xea17x2[_0xf4c2[117]]-_0xea17x3);_0xea17x2[_0xf4c2[1772]][_0xf4c2[1774]]=this[_0xf4c2[1773]](_0xea17x2[_0xf4c2[119]]+_0xea17x3,0,_0xea17x2[_0xf4c2[1772]][_0xf4c2[1776]])};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[234]]=function(_0xea17x2){var _0xea17x3=2*this[_0xf4c2[1749]],_0xea17x4=_0xea17x2[_0xf4c2[247]];_0xea17x2[_0xf4c2[1772]]=_0xea17x4[_0xf4c2[1772]];for(var _0xea17x5=_0xea17x4[_0xf4c2[117]]+_0xea17x3,_0xea17x9=_0xea17x5,_0xea17x4=_0xea17x4[_0xf4c2[1765]];null!=_0xea17x4;){var _0xea17xa=this[_0xf4c2[1777]](_0xea17x2[_0xf4c2[1772]],_0xea17x4[_0xf4c2[1772]]);_0xea17x4[_0xf4c2[1770]]=_0xea17xa+_0xea17x5;_0xea17x4[_0xf4c2[1769]]=0;_0xea17x5=_0xea17x4[_0xf4c2[117]]+_0xea17x3;_0xea17x9+=_0xea17xa+_0xea17x5;_0xea17x4=_0xea17x4[_0xf4c2[1765]]};return _0xea17x9};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1777]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=0,_0xea17x5=0,_0xea17x9=0,_0xea17xa=_0xea17x2[_0xf4c2[1774]],_0xea17x12=_0xea17x3[_0xf4c2[1771]];null!=_0xea17x12&&null!=_0xea17xa;){var _0xea17x13=this[_0xf4c2[1368]](_0xea17x4,_0xea17x5,_0xea17x12[_0xf4c2[1126]],_0xea17x12[_0xf4c2[1125]],_0xea17xa[_0xf4c2[1126]],_0xea17xa[_0xf4c2[1125]]),_0xea17x5=_0xea17x5+_0xea17x13,_0xea17x9=_0xea17x9+_0xea17x13;_0xea17x4+_0xea17x12[_0xf4c2[1126]]<=_0xea17xa[_0xf4c2[1126]]?(_0xea17x4+=_0xea17x12[_0xf4c2[1126]],_0xea17x5+=_0xea17x12[_0xf4c2[1125]],_0xea17x12=_0xea17x12[_0xf4c2[1765]]):(_0xea17x4-=_0xea17xa[_0xf4c2[1126]],_0xea17x5-=_0xea17xa[_0xf4c2[1125]],_0xea17xa=_0xea17xa[_0xf4c2[1765]])};null!=_0xea17x12?(_0xea17x4=this[_0xf4c2[1778]](_0xea17x2[_0xf4c2[1775]],0,0,_0xea17x12,_0xea17x4,_0xea17x5),_0xea17x2[_0xf4c2[1775]]=null!=_0xea17x4[_0xf4c2[1765]]?_0xea17x3[_0xf4c2[1775]]:_0xea17x4,_0xea17x2[_0xf4c2[1776]]=_0xea17x3[_0xf4c2[1776]]):(_0xea17x4=this[_0xf4c2[1778]](_0xea17x3[_0xf4c2[1776]],_0xea17x4,_0xea17x5,_0xea17xa,0,0),null==_0xea17x4[_0xf4c2[1765]]&&(_0xea17x2[_0xf4c2[1776]]=_0xea17x4));_0xea17x2[_0xf4c2[1774]]=_0xea17x3[_0xf4c2[1774]];return _0xea17x9};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1368]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){var _0xea17x12=0;if(_0xea17x9<=_0xea17x2||0>=_0xea17x2+_0xea17x4){return 0};_0xea17x12=0<_0xea17x9*_0xea17x5-_0xea17x4*_0xea17xa?0>_0xea17x2?_0xea17x2*_0xea17x5/_0xea17x4-_0xea17x3:0<_0xea17x2?_0xea17x2*_0xea17xa/_0xea17x9-_0xea17x3:-_0xea17x3:_0xea17x9<_0xea17x2+_0xea17x4?_0xea17xa-(_0xea17x3+(_0xea17x9-_0xea17x2)*_0xea17x5/_0xea17x4):_0xea17x9>_0xea17x2+_0xea17x4?(_0xea17x4+_0xea17x2)*_0xea17xa/_0xea17x9-(_0xea17x3+_0xea17x5):_0xea17xa-(_0xea17x3+_0xea17x5);return 0<_0xea17x12?_0xea17x12:0};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1778]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x3=_0xea17x9+_0xea17x5[_0xf4c2[1126]]-_0xea17x3;_0xea17x9=_0xea17x9=0;0==_0xea17x5[_0xf4c2[1126]]?_0xea17x9=_0xea17x5[_0xf4c2[1125]]:(_0xea17x9=_0xea17x3*_0xea17x5[_0xf4c2[1125]],_0xea17x9/=_0xea17x5[_0xf4c2[1126]]);_0xea17x3=this[_0xf4c2[1773]](_0xea17x3,_0xea17x9,_0xea17x5[_0xf4c2[1765]]);_0xea17x2[_0xf4c2[1765]]=this[_0xf4c2[1773]](0,_0xea17xa+_0xea17x5[_0xf4c2[1125]]-_0xea17x9-_0xea17x4,_0xea17x3);return _0xea17x3};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1766]]=function(_0xea17x2){var _0xea17x3={};_0xea17x3[_0xf4c2[246]]=_0xea17x2;_0xea17x3[_0xf4c2[235]]=0;_0xea17x3[_0xf4c2[236]]=0;_0xea17x3[_0xf4c2[117]]=0;_0xea17x3[_0xf4c2[119]]=0;_0xea17x2=this[_0xf4c2[1726]](_0xea17x2);null!=_0xea17x2&&(this[_0xf4c2[1737]]()?(_0xea17x3[_0xf4c2[117]]=_0xea17x2[_0xf4c2[119]],_0xea17x3[_0xf4c2[119]]=_0xea17x2[_0xf4c2[117]]):(_0xea17x3[_0xf4c2[117]]=_0xea17x2[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]]=_0xea17x2[_0xf4c2[119]]));_0xea17x3[_0xf4c2[1769]]=0;_0xea17x3[_0xf4c2[1770]]=0;_0xea17x3[_0xf4c2[1772]]={};return _0xea17x3};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[183]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=_0xea17x2[_0xf4c2[246]],_0xea17x9=_0xea17x4[_0xf4c2[1721]](_0xea17x5);null!=_0xea17x5&&null!=_0xea17x9&&(this[_0xf4c2[1711]](_0xea17x5)&&(_0xea17x9=this[_0xf4c2[1725]](_0xea17x5,_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]),this[_0xf4c2[1735]]&&(_0xea17x4=_0xea17x4[_0xf4c2[1197]](_0xea17x5),_0xea17x5=mxCellPath[_0xf4c2[385]](_0xea17x4),null==this[_0xf4c2[1746]][_0xea17x5]&&(this[_0xf4c2[1746]][_0xea17x5]=_0xea17x4))),_0xea17x3=null==_0xea17x3? new mxRectangle(_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]],_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]]): new mxRectangle(Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[235]],_0xea17x9[_0xf4c2[235]]),Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[236]],_0xea17x9[_0xf4c2[236]]),Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]],_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]]),Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]],_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]])));return _0xea17x3};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1773]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5={};_0xea17x5[_0xf4c2[1126]]=_0xea17x2;_0xea17x5[_0xf4c2[1125]]=_0xea17x3;_0xea17x5[_0xf4c2[1765]]=_0xea17x4;return _0xea17x5};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1763]]=function(){var _0xea17x2=[],_0xea17x3;for(_0xea17x3 in this[_0xf4c2[1746]]){_0xea17x2[_0xf4c2[207]](this[_0xf4c2[1746]][_0xea17x3])};this[_0xf4c2[1727]](mxUtils[_0xf4c2[1779]](_0xea17x2,!0),this[_0xf4c2[1745]])};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1764]]=function(_0xea17x2){this[_0xf4c2[1780]](_0xea17x2);for(_0xea17x2=_0xea17x2[_0xf4c2[247]];null!=_0xea17x2;){this[_0xf4c2[1764]](_0xea17x2),_0xea17x2=_0xea17x2[_0xf4c2[1765]]}};mxCompactTreeLayout[_0xf4c2[202]][_0xf4c2[1780]]=function(_0xea17x2){for(var _0xea17x3=_0xea17x2[_0xf4c2[247]],_0xea17x4=_0xea17x2[_0xf4c2[246]],_0xea17x5=0,_0xea17x9=[];null!=_0xea17x3;){_0xea17x5++;var _0xea17xa=_0xea17x3[_0xf4c2[235]];this[_0xf4c2[662]]&&(_0xea17xa=_0xea17x3[_0xf4c2[236]]);_0xea17x9[_0xf4c2[207]]( new WeightedCellSorter(_0xea17x3,_0xea17xa));_0xea17x3=_0xea17x3[_0xf4c2[1765]]};_0xea17x9[_0xf4c2[470]](WeightedCellSorter[_0xf4c2[202]][_0xf4c2[469]]);var _0xea17xa=_0xea17x2[_0xf4c2[117]],_0xea17x12=(_0xea17x5+1)*this[_0xf4c2[1751]];_0xea17xa>_0xea17x12+2*this[_0xf4c2[1751]]&&(_0xea17xa-=2*this[_0xf4c2[1751]]);_0xea17x2=_0xea17xa/_0xea17x5;_0xea17x3=_0xea17x2/2;_0xea17xa>_0xea17x12+2*this[_0xf4c2[1751]]&&(_0xea17x3+=this[_0xf4c2[1751]]);for(var _0xea17xa=this[_0xf4c2[1753]]-this[_0xf4c2[1752]],_0xea17x12=0,_0xea17x13=this[_0xf4c2[1726]](_0xea17x4),_0xea17x14=0;_0xea17x14<_0xea17x9[_0xf4c2[67]];_0xea17x14++){for(var _0xea17x15=_0xea17x9[_0xea17x14][_0xf4c2[246]][_0xf4c2[246]],_0xea17x16=this[_0xf4c2[1726]](_0xea17x15),_0xea17x15=this[_0xf4c2[1179]][_0xf4c2[1781]](_0xea17x4,_0xea17x15,!1),_0xea17x17=[],_0xea17x18=0,_0xea17x19=0,_0xea17x1a=0;_0xea17x1a<_0xea17x15[_0xf4c2[67]];_0xea17x1a++){this[_0xf4c2[662]]?(_0xea17x18=_0xea17x13[_0xf4c2[235]]+_0xea17x13[_0xf4c2[117]],_0xea17x19=_0xea17x13[_0xf4c2[236]]+_0xea17x3,_0xea17x17[_0xf4c2[207]]( new mxPoint(_0xea17x18,_0xea17x19)),_0xea17x18=_0xea17x13[_0xf4c2[235]]+_0xea17x13[_0xf4c2[117]]+_0xea17xa,_0xea17x17[_0xf4c2[207]]( new mxPoint(_0xea17x18,_0xea17x19)),_0xea17x19=_0xea17x16[_0xf4c2[236]]+_0xea17x16[_0xf4c2[119]]/2):(_0xea17x18=_0xea17x13[_0xf4c2[235]]+_0xea17x3,_0xea17x19=_0xea17x13[_0xf4c2[236]]+_0xea17x13[_0xf4c2[119]],_0xea17x17[_0xf4c2[207]]( new mxPoint(_0xea17x18,_0xea17x19)),_0xea17x19=_0xea17x13[_0xf4c2[236]]+_0xea17x13[_0xf4c2[119]]+_0xea17xa,_0xea17x17[_0xf4c2[207]]( new mxPoint(_0xea17x18,_0xea17x19)),_0xea17x18=_0xea17x16[_0xf4c2[235]]+_0xea17x16[_0xf4c2[117]]/2),_0xea17x17[_0xf4c2[207]]( new mxPoint(_0xea17x18,_0xea17x19)),this[_0xf4c2[1722]](_0xea17x15[_0xea17x1a],_0xea17x17)};_0xea17x14<_0xea17x5/2?_0xea17xa+=this[_0xf4c2[1752]]:_0xea17x14>_0xea17x5/2&&(_0xea17xa-=this[_0xf4c2[1752]]);_0xea17x3+=_0xea17x2;_0xea17x12=Math[_0xf4c2[160]](_0xea17x12,_0xea17xa)}};function WeightedCellSorter(_0xea17x2,_0xea17x3){this[_0xf4c2[246]]=_0xea17x2;this[_0xf4c2[1782]]=_0xea17x3}WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1782]]=0;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1783]]= !1;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1784]]= !1;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1785]]=null;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[246]]=null;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[469]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2&&null!=_0xea17x3?_0xea17x3[_0xf4c2[1782]]>_0xea17x2[_0xf4c2[1782]]?1:_0xea17x3[_0xf4c2[1782]]<_0xea17x2[_0xf4c2[1782]]?-1:_0xea17x3[_0xf4c2[1783]]?1:-1:0};function mxFastOrganicLayout(_0xea17x2){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2)}mxFastOrganicLayout[_0xf4c2[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1786]]= !0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1750]]= !0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1787]]= !0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1788]]=50;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1789]]=0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1790]]=2;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1791]]=500;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1792]]=4;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1793]]=200;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1794]]=0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1795]]=0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1796]]=0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1797]]= !0;mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1713]]=function(_0xea17x2){return mxGraphLayout[_0xf4c2[202]][_0xf4c2[1713]][_0xf4c2[183]](this,arguments)||0==this[_0xf4c2[1179]][_0xf4c2[1756]](_0xea17x2)[_0xf4c2[67]]};mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]();this[_0xf4c2[1798]]=[];for(var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1728]](_0xea17x2),_0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]];_0xea17x5++){this[_0xf4c2[1713]](_0xea17x4[_0xea17x5])||this[_0xf4c2[1798]][_0xf4c2[207]](_0xea17x4[_0xea17x5])};var _0xea17x9=this[_0xf4c2[1786]]?this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[1799]](this[_0xf4c2[1798]]):null,_0xea17xa=this[_0xf4c2[1798]][_0xf4c2[67]];this[_0xf4c2[1800]]=[];this[_0xf4c2[1801]]=[];this[_0xf4c2[1802]]=[];this[_0xf4c2[1803]]=[];this[_0xf4c2[1804]]=[];this[_0xf4c2[1805]]=[];this[_0xf4c2[1806]]=[];this[_0xf4c2[1807]]=[];0.0010>this[_0xf4c2[1788]]&&(this[_0xf4c2[1788]]=0.0010);this[_0xf4c2[1789]]=this[_0xf4c2[1788]]*this[_0xf4c2[1788]];for(_0xea17x5=0;_0xea17x5<this[_0xf4c2[1798]][_0xf4c2[67]];_0xea17x5++){var _0xea17x12=this[_0xf4c2[1798]][_0xea17x5];this[_0xf4c2[1803]][_0xea17x5]=[];var _0xea17x13=mxCellPath[_0xf4c2[385]](_0xea17x12);this[_0xf4c2[1800]][_0xea17x13]=_0xea17x5;var _0xea17x14=this[_0xf4c2[1726]](_0xea17x12),_0xea17x15=_0xea17x14[_0xf4c2[117]],_0xea17x16=_0xea17x14[_0xf4c2[119]],_0xea17x17=_0xea17x14[_0xf4c2[235]],_0xea17x18=_0xea17x14[_0xf4c2[236]];this[_0xf4c2[1803]][_0xea17x5][0]=_0xea17x17+_0xea17x15/2;this[_0xf4c2[1803]][_0xea17x5][1]=_0xea17x18+_0xea17x16/2;this[_0xf4c2[1806]][_0xea17x5]=Math[_0xf4c2[243]](_0xea17x15,_0xea17x16);this[_0xf4c2[1807]][_0xea17x5]=this[_0xf4c2[1806]][_0xea17x5]*this[_0xf4c2[1806]][_0xea17x5]};_0xea17x3[_0xf4c2[473]]();try{for(_0xea17x5=0;_0xea17x5<_0xea17xa;_0xea17x5++){this[_0xf4c2[1801]][_0xea17x5]=0;this[_0xf4c2[1802]][_0xea17x5]=0;this[_0xf4c2[1804]][_0xea17x5]=this[_0xf4c2[1711]](this[_0xf4c2[1798]][_0xea17x5]);var _0xea17x19=this[_0xf4c2[1179]][_0xf4c2[1756]](this[_0xf4c2[1798]][_0xea17x5],_0xea17x2),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1808]](_0xea17x19,this[_0xf4c2[1798]][_0xea17x5]);this[_0xf4c2[1805]][_0xea17x5]=[];for(_0xea17x15=0;_0xea17x15<_0xea17x4[_0xf4c2[67]];_0xea17x15++){this[_0xf4c2[1750]]&&this[_0xf4c2[1179]][_0xf4c2[1809]](_0xea17x19[_0xea17x15]);this[_0xf4c2[1787]]&&this[_0xf4c2[1716]](_0xea17x19[_0xea17x15],!1);var _0xea17x13=mxCellPath[_0xf4c2[385]](_0xea17x4[_0xea17x15]),_0xea17x1a=this[_0xf4c2[1800]][_0xea17x13];this[_0xf4c2[1805]][_0xea17x5][_0xea17x15]=null!=_0xea17x1a?_0xea17x1a:_0xea17x5}};this[_0xf4c2[1794]]=this[_0xf4c2[1793]];0==this[_0xf4c2[1795]]&&(this[_0xf4c2[1795]]=20*Math[_0xf4c2[428]](_0xea17xa));for(this[_0xf4c2[1796]]=0;this[_0xf4c2[1796]]<this[_0xf4c2[1795]];this[_0xf4c2[1796]]++){if(!this[_0xf4c2[1797]]){return};this[_0xf4c2[1810]]();this[_0xf4c2[1811]]();this[_0xf4c2[1812]]();this[_0xf4c2[1813]]()};_0xea17x2=_0xea17x4=null;for(_0xea17x5=0;_0xea17x5<this[_0xf4c2[1798]][_0xf4c2[67]];_0xea17x5++){_0xea17x12=this[_0xf4c2[1798]][_0xea17x5],this[_0xf4c2[1711]](_0xea17x12)&&(_0xea17x14=this[_0xf4c2[1726]](_0xea17x12),null!=_0xea17x14&&(this[_0xf4c2[1803]][_0xea17x5][0]-=_0xea17x14[_0xf4c2[117]]/2,this[_0xf4c2[1803]][_0xea17x5][1]-=_0xea17x14[_0xf4c2[119]]/2,_0xea17x17=this[_0xf4c2[1179]][_0xf4c2[1021]](this[_0xf4c2[1803]][_0xea17x5][0]),_0xea17x18=this[_0xf4c2[1179]][_0xf4c2[1021]](this[_0xf4c2[1803]][_0xea17x5][1]),this[_0xf4c2[1725]](_0xea17x12,_0xea17x17,_0xea17x18),_0xea17x4=null==_0xea17x4?_0xea17x17:Math[_0xf4c2[243]](_0xea17x4,_0xea17x17),_0xea17x2=null==_0xea17x2?_0xea17x18:Math[_0xf4c2[243]](_0xea17x2,_0xea17x18)))};_0xea17x5=-(_0xea17x4||0)+1;_0xea17x12=-(_0xea17x2||0)+1;null!=_0xea17x9&&(_0xea17x5+=_0xea17x9[_0xf4c2[235]],_0xea17x12+=_0xea17x9[_0xf4c2[236]]);this[_0xf4c2[1179]][_0xf4c2[834]](this[_0xf4c2[1798]],_0xea17x5,_0xea17x12)}finally{_0xea17x3[_0xf4c2[476]]()}};mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1812]]=function(){for(var _0xea17x2=0;_0xea17x2<this[_0xf4c2[1798]][_0xf4c2[67]];_0xea17x2++){if(this[_0xf4c2[1804]][_0xea17x2]){var _0xea17x3=Math[_0xf4c2[428]](this[_0xf4c2[1801]][_0xea17x2]*this[_0xf4c2[1801]][_0xea17x2]+this[_0xf4c2[1802]][_0xea17x2]*this[_0xf4c2[1802]][_0xea17x2]);0.0010>_0xea17x3&&(_0xea17x3=0.0010);var _0xea17x4=this[_0xf4c2[1801]][_0xea17x2]/_0xea17x3*Math[_0xf4c2[243]](_0xea17x3,this[_0xf4c2[1794]]),_0xea17x3=this[_0xf4c2[1802]][_0xea17x2]/_0xea17x3*Math[_0xf4c2[243]](_0xea17x3,this[_0xf4c2[1794]]);this[_0xf4c2[1801]][_0xea17x2]=0;this[_0xf4c2[1802]][_0xea17x2]=0;this[_0xf4c2[1803]][_0xea17x2][0]+=_0xea17x4;this[_0xf4c2[1803]][_0xea17x2][1]+=_0xea17x3}}};mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1811]]=function(){for(var _0xea17x2=0;_0xea17x2<this[_0xf4c2[1798]][_0xf4c2[67]];_0xea17x2++){for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1805]][_0xea17x2][_0xf4c2[67]];_0xea17x3++){var _0xea17x4=this[_0xf4c2[1805]][_0xea17x2][_0xea17x3];if(_0xea17x2!=_0xea17x4&&this[_0xf4c2[1804]][_0xea17x2]&&this[_0xf4c2[1804]][_0xea17x4]){var _0xea17x5=this[_0xf4c2[1803]][_0xea17x2][0]-this[_0xf4c2[1803]][_0xea17x4][0],_0xea17x9=this[_0xf4c2[1803]][_0xea17x2][1]-this[_0xf4c2[1803]][_0xea17x4][1],_0xea17xa=_0xea17x5*_0xea17x5+_0xea17x9*_0xea17x9-this[_0xf4c2[1807]][_0xea17x2]-this[_0xf4c2[1807]][_0xea17x4];_0xea17xa<this[_0xf4c2[1792]]&&(_0xea17xa=this[_0xf4c2[1792]]);var _0xea17x12=Math[_0xf4c2[428]](_0xea17xa),_0xea17xa=_0xea17xa/this[_0xf4c2[1788]],_0xea17x5=_0xea17x5/_0xea17x12*_0xea17xa,_0xea17x9=_0xea17x9/_0xea17x12*_0xea17xa;this[_0xf4c2[1801]][_0xea17x2]-=_0xea17x5;this[_0xf4c2[1802]][_0xea17x2]-=_0xea17x9;this[_0xf4c2[1801]][_0xea17x4]+=_0xea17x5;this[_0xf4c2[1802]][_0xea17x4]+=_0xea17x9}}}};mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1810]]=function(){for(var _0xea17x2=this[_0xf4c2[1798]][_0xf4c2[67]],_0xea17x3=0;_0xea17x3<_0xea17x2;_0xea17x3++){for(var _0xea17x4=_0xea17x3;_0xea17x4<_0xea17x2;_0xea17x4++){if(!this[_0xf4c2[1797]]){return};if(_0xea17x4!=_0xea17x3&&this[_0xf4c2[1804]][_0xea17x3]&&this[_0xf4c2[1804]][_0xea17x4]){var _0xea17x5=this[_0xf4c2[1803]][_0xea17x3][0]-this[_0xf4c2[1803]][_0xea17x4][0],_0xea17x9=this[_0xf4c2[1803]][_0xea17x3][1]-this[_0xf4c2[1803]][_0xea17x4][1];0==_0xea17x5&&(_0xea17x5=0.01+Math[_0xf4c2[1814]]());0==_0xea17x9&&(_0xea17x9=0.01+Math[_0xf4c2[1814]]());var _0xea17xa=Math[_0xf4c2[428]](_0xea17x5*_0xea17x5+_0xea17x9*_0xea17x9),_0xea17x12=_0xea17xa-this[_0xf4c2[1806]][_0xea17x3]-this[_0xf4c2[1806]][_0xea17x4];_0xea17x12>this[_0xf4c2[1791]]||(_0xea17x12<this[_0xf4c2[1790]]&&(_0xea17x12=this[_0xf4c2[1790]]),_0xea17x12=this[_0xf4c2[1789]]/_0xea17x12,_0xea17x5=_0xea17x5/_0xea17xa*_0xea17x12,_0xea17x9=_0xea17x9/_0xea17xa*_0xea17x12,this[_0xf4c2[1801]][_0xea17x3]+=_0xea17x5,this[_0xf4c2[1802]][_0xea17x3]+=_0xea17x9,this[_0xf4c2[1801]][_0xea17x4]-=_0xea17x5,this[_0xf4c2[1802]][_0xea17x4]-=_0xea17x9)}}}};mxFastOrganicLayout[_0xf4c2[202]][_0xf4c2[1813]]=function(){this[_0xf4c2[1794]]=this[_0xf4c2[1793]]*(1-this[_0xf4c2[1796]]/this[_0xf4c2[1795]])};function mxCircleLayout(_0xea17x2,_0xea17x3){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2);this[_0xf4c2[1806]]=null!=_0xea17x3?_0xea17x3:100}mxCircleLayout[_0xf4c2[202]]= new mxGraphLayout;mxCircleLayout[_0xf4c2[202]][_0xf4c2[196]]=mxCircleLayout;mxCircleLayout[_0xf4c2[202]][_0xf4c2[1806]]=null;mxCircleLayout[_0xf4c2[202]][_0xf4c2[1815]]= !1;mxCircleLayout[_0xf4c2[202]][_0xf4c2[1732]]=0;mxCircleLayout[_0xf4c2[202]][_0xf4c2[1733]]=0;mxCircleLayout[_0xf4c2[202]][_0xf4c2[1750]]= !0;mxCircleLayout[_0xf4c2[202]][_0xf4c2[1787]]= !0;mxCircleLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]();_0xea17x3[_0xf4c2[473]]();try{for(var _0xea17x4=0,_0xea17x5=null,_0xea17x9=null,_0xea17xa=[],_0xea17x12=_0xea17x3[_0xf4c2[262]](_0xea17x2),_0xea17x13=0;_0xea17x13<_0xea17x12;_0xea17x13++){var _0xea17x14=_0xea17x3[_0xf4c2[263]](_0xea17x2,_0xea17x13);if(this[_0xf4c2[1713]](_0xea17x14)){this[_0xf4c2[1715]](_0xea17x14)||(this[_0xf4c2[1750]]&&this[_0xf4c2[1179]][_0xf4c2[1809]](_0xea17x14),this[_0xf4c2[1787]]&&this[_0xf4c2[1716]](_0xea17x14,!1))}else {_0xea17xa[_0xf4c2[207]](_0xea17x14);var _0xea17x15=this[_0xf4c2[1726]](_0xea17x14),_0xea17x5=null==_0xea17x5?_0xea17x15[_0xf4c2[236]]:Math[_0xf4c2[243]](_0xea17x5,_0xea17x15[_0xf4c2[236]]),_0xea17x9=null==_0xea17x9?_0xea17x15[_0xf4c2[235]]:Math[_0xf4c2[243]](_0xea17x9,_0xea17x15[_0xf4c2[235]]),_0xea17x4=Math[_0xf4c2[160]](_0xea17x4,Math[_0xf4c2[160]](_0xea17x15[_0xf4c2[117]],_0xea17x15[_0xf4c2[119]]))}};var _0xea17x16=this[_0xf4c2[1816]](_0xea17xa[_0xf4c2[67]],_0xea17x4);this[_0xf4c2[1815]]&&(_0xea17x9=this[_0xf4c2[1732]],_0xea17x5=this[_0xf4c2[1733]]);this[_0xf4c2[1817]](_0xea17xa,_0xea17x16,_0xea17x9,_0xea17x5)}finally{_0xea17x3[_0xf4c2[476]]()}};mxCircleLayout[_0xf4c2[202]][_0xf4c2[1816]]=function(_0xea17x2,_0xea17x3){return Math[_0xf4c2[160]](_0xea17x2*_0xea17x3/Math[_0xf4c2[424]],this[_0xf4c2[1806]])};mxCircleLayout[_0xf4c2[202]][_0xf4c2[1817]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){for(var _0xea17x9=_0xea17x2[_0xf4c2[67]],_0xea17xa=2*Math[_0xf4c2[424]]/_0xea17x9,_0xea17x12=0;_0xea17x12<_0xea17x9;_0xea17x12++){this[_0xf4c2[1711]](_0xea17x2[_0xea17x12])&&this[_0xf4c2[1725]](_0xea17x2[_0xea17x12],_0xea17x4+_0xea17x3+_0xea17x3*Math[_0xf4c2[427]](_0xea17x12*_0xea17xa),_0xea17x5+_0xea17x3+_0xea17x3*Math[_0xf4c2[426]](_0xea17x12*_0xea17xa))}};function mxParallelEdgeLayout(_0xea17x2){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2)}mxParallelEdgeLayout[_0xf4c2[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xf4c2[202]][_0xf4c2[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xf4c2[202]][_0xf4c2[657]]=20;mxParallelEdgeLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[1818]](_0xea17x2);this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x3 in _0xea17x2){var _0xea17x4=_0xea17x2[_0xea17x3];1<_0xea17x4[_0xf4c2[67]]&&this[_0xf4c2[1759]](_0xea17x4)}}finally{this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[476]]()}};mxParallelEdgeLayout[_0xf4c2[202]][_0xf4c2[1818]]=function(_0xea17x2){for(var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x4=[],_0xea17x5=_0xea17x3[_0xf4c2[262]](_0xea17x2),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){var _0xea17xa=_0xea17x3[_0xf4c2[263]](_0xea17x2,_0xea17x9);if(!this[_0xf4c2[1715]](_0xea17xa)){var _0xea17x12=this[_0xf4c2[1819]](_0xea17xa);null!=_0xea17x12&&(null==_0xea17x4[_0xea17x12]&&(_0xea17x4[_0xea17x12]=[]),_0xea17x4[_0xea17x12][_0xf4c2[207]](_0xea17xa))}};return _0xea17x4};mxParallelEdgeLayout[_0xf4c2[202]][_0xf4c2[1819]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[249]](),_0xea17x4=_0xea17x3[_0xf4c2[248]](_0xea17x2),_0xea17x5=null!=_0xea17x4?_0xea17x4[_0xf4c2[1710]](!0):_0xea17x3[_0xf4c2[1710]](_0xea17x2,!0);_0xea17x2=null!=_0xea17x4?_0xea17x4[_0xf4c2[1710]](!1):_0xea17x3[_0xf4c2[1710]](_0xea17x2,!1);return null!=_0xea17x5&&null!=_0xea17x2?(_0xea17x5=mxCellPath[_0xf4c2[385]](_0xea17x5),_0xea17x2=mxCellPath[_0xf4c2[385]](_0xea17x2),_0xea17x5>_0xea17x2?_0xea17x2+_0xf4c2[213]+_0xea17x5:_0xea17x5+_0xf4c2[213]+_0xea17x2):null};mxParallelEdgeLayout[_0xf4c2[202]][_0xf4c2[1759]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[0],_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=_0xea17x4[_0xf4c2[1721]](_0xea17x4[_0xf4c2[1709]](_0xea17x3,!0)),_0xea17x9=_0xea17x4[_0xf4c2[1721]](_0xea17x4[_0xf4c2[1709]](_0xea17x3,!1));if(_0xea17x5==_0xea17x9){for(var _0xea17x3=_0xea17x5[_0xf4c2[235]]+_0xea17x5[_0xf4c2[117]]+this[_0xf4c2[657]],_0xea17x4=_0xea17x5[_0xf4c2[236]]+_0xea17x5[_0xf4c2[119]]/2,_0xea17xa=0;_0xea17xa<_0xea17x2[_0xf4c2[67]];_0xea17xa++){this[_0xf4c2[1820]](_0xea17x2[_0xea17xa],_0xea17x3,_0xea17x4),_0xea17x3+=this[_0xf4c2[657]]}}else {if(null!=_0xea17x5&&null!=_0xea17x9){for(var _0xea17x3=_0xea17x5[_0xf4c2[235]]+_0xea17x5[_0xf4c2[117]]/2,_0xea17x4=_0xea17x5[_0xf4c2[236]]+_0xea17x5[_0xf4c2[119]]/2,_0xea17xa=_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]]/2-_0xea17x3,_0xea17x12=_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]]/2-_0xea17x4,_0xea17x9=Math[_0xf4c2[428]](_0xea17xa*_0xea17xa+_0xea17x12*_0xea17x12),_0xea17x5=_0xea17x12*this[_0xf4c2[657]]/_0xea17x9,_0xea17x9=_0xea17xa*this[_0xf4c2[657]]/_0xea17x9,_0xea17x3=_0xea17x3+_0xea17xa/2+_0xea17x5*(_0xea17x2[_0xf4c2[67]]-1)/2,_0xea17x4=_0xea17x4+_0xea17x12/2-_0xea17x9*(_0xea17x2[_0xf4c2[67]]-1)/2,_0xea17xa=0;_0xea17xa<_0xea17x2[_0xf4c2[67]];_0xea17xa++){this[_0xf4c2[1820]](_0xea17x2[_0xea17xa],_0xea17x3,_0xea17x4),_0xea17x3-=_0xea17x5,_0xea17x4+=_0xea17x9}}}};mxParallelEdgeLayout[_0xf4c2[202]][_0xf4c2[1820]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[1179]][_0xf4c2[1712]](_0xea17x2)&&this[_0xf4c2[1722]](_0xea17x2,[ new mxPoint(_0xea17x3,_0xea17x4)])};function mxCompositeLayout(_0xea17x2,_0xea17x3,_0xea17x4){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2);this[_0xf4c2[1821]]=_0xea17x3;this[_0xf4c2[1822]]=_0xea17x4}mxCompositeLayout[_0xf4c2[202]]= new mxGraphLayout;mxCompositeLayout[_0xf4c2[202]][_0xf4c2[196]]=mxCompositeLayout;mxCompositeLayout[_0xf4c2[202]][_0xf4c2[1821]]=null;mxCompositeLayout[_0xf4c2[202]][_0xf4c2[1822]]=null;mxCompositeLayout[_0xf4c2[202]][_0xf4c2[1702]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null!=this[_0xf4c2[1822]]?this[_0xf4c2[1822]][_0xf4c2[582]][_0xf4c2[183]](this[_0xf4c2[1822]],arguments):this[_0xf4c2[1821]][0][_0xf4c2[582]][_0xf4c2[183]](this[_0xf4c2[1821]][0],arguments)};mxCompositeLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]();_0xea17x3[_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<this[_0xf4c2[1821]][_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[1821]][_0xea17x4][_0xf4c2[350]][_0xf4c2[183]](this[_0xf4c2[1821]][_0xea17x4],arguments)}}finally{_0xea17x3[_0xf4c2[476]]()}};function mxEdgeLabelLayout(_0xea17x2,_0xea17x3){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2)}mxEdgeLabelLayout[_0xf4c2[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xf4c2[202]][_0xf4c2[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){for(var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[441]],_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=[],_0xea17x9=[],_0xea17xa=_0xea17x4[_0xf4c2[262]](_0xea17x2),_0xea17x12=0;_0xea17x12<_0xea17xa;_0xea17x12++){var _0xea17x13=_0xea17x4[_0xf4c2[263]](_0xea17x2,_0xea17x12),_0xea17x14=_0xea17x3[_0xf4c2[248]](_0xea17x13);null!=_0xea17x14&&(this[_0xf4c2[1713]](_0xea17x13)?this[_0xf4c2[1715]](_0xea17x13)||_0xea17x5[_0xf4c2[207]](_0xea17x14):_0xea17x9[_0xf4c2[207]](_0xea17x14))};this[_0xf4c2[1823]](_0xea17x9,_0xea17x5)};mxEdgeLabelLayout[_0xf4c2[202]][_0xf4c2[1823]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]();_0xea17x4[_0xf4c2[473]]();try{for(var _0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=_0xea17x3[_0xea17x5];if(null!=_0xea17x9&&null!=_0xea17x9[_0xf4c2[963]]&&null!=_0xea17x9[_0xf4c2[963]][_0xf4c2[1563]]){for(var _0xea17xa=0;_0xea17xa<_0xea17x2[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x2[_0xea17xa];null!=_0xea17x12&&this[_0xf4c2[1824]](_0xea17x9,_0xea17x12)}}}}finally{_0xea17x4[_0xf4c2[476]]()}};mxEdgeLabelLayout[_0xf4c2[202]][_0xf4c2[1824]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]];if(mxUtils[_0xf4c2[1825]](_0xea17x5,_0xea17x3)){var _0xea17x9=-_0xea17x5[_0xf4c2[236]]-_0xea17x5[_0xf4c2[119]]+_0xea17x3[_0xf4c2[236]],_0xea17xa=-_0xea17x5[_0xf4c2[236]]+_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]],_0xea17x9=Math[_0xf4c2[425]](_0xea17x9)<Math[_0xf4c2[425]](_0xea17xa)?_0xea17x9:_0xea17xa,_0xea17xa=-_0xea17x5[_0xf4c2[235]]-_0xea17x5[_0xf4c2[117]]+_0xea17x3[_0xf4c2[235]],_0xea17x5=-_0xea17x5[_0xf4c2[235]]+_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]],_0xea17x5=Math[_0xf4c2[425]](_0xea17xa)<Math[_0xf4c2[425]](_0xea17x5)?_0xea17xa:_0xea17x5;Math[_0xf4c2[425]](_0xea17x5)<Math[_0xf4c2[425]](_0xea17x9)?_0xea17x9=0:_0xea17x5=0;_0xea17xa=_0xea17x4[_0xf4c2[1721]](_0xea17x2[_0xf4c2[246]]);null!=_0xea17xa&&(_0xea17xa=_0xea17xa[_0xf4c2[238]](),null!=_0xea17xa[_0xf4c2[1368]]?(_0xea17xa[_0xf4c2[1368]][_0xf4c2[235]]+=_0xea17x5,_0xea17xa[_0xf4c2[1368]][_0xf4c2[236]]+=_0xea17x9):_0xea17xa[_0xf4c2[1368]]= new mxPoint(_0xea17x5,_0xea17x9),_0xea17x4[_0xf4c2[1724]](_0xea17x2[_0xf4c2[246]],_0xea17xa))}};function mxGraphAbstractHierarchyCell(){this[_0xf4c2[235]]=[];this[_0xf4c2[236]]=[];this[_0xf4c2[1826]]=[]}mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1827]]= -1;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1828]]= -1;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[235]]=null;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[236]]=null;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[117]]=0;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[119]]=0;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1829]]=null;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1830]]=null;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1826]]=null;mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1831]]=function(_0xea17x2){return null};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1832]]=function(_0xea17x2){return null};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1833]]=function(_0xea17x2){return null};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1834]]=function(_0xea17x2,_0xea17x3){return null};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1835]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1193]]()?this[_0xf4c2[235]][0]=_0xea17x3:this[_0xf4c2[250]]()&&(this[_0xf4c2[235]][_0xea17x2-this[_0xf4c2[1828]]-1]=_0xea17x3)};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[730]]=function(_0xea17x2){return this[_0xf4c2[1193]]()?this[_0xf4c2[235]][0]:this[_0xf4c2[250]]()?this[_0xf4c2[235]][_0xea17x2-this[_0xf4c2[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xf4c2[202]][_0xf4c2[1836]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1193]]()?this[_0xf4c2[236]][0]=_0xea17x3:this[_0xf4c2[250]]()&&(this[_0xf4c2[236]][_0xea17x2-this[_0xf4c2[1828]]-1]=_0xea17x3)};function mxGraphHierarchyNode(_0xea17x2){mxGraphAbstractHierarchyCell[_0xf4c2[183]](this,arguments);this[_0xf4c2[246]]=_0xea17x2}mxGraphHierarchyNode[_0xf4c2[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[246]]=null;mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1837]]=[];mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1838]]=[];mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1839]]= !1;mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1840]]=function(_0xea17x2){return this[_0xf4c2[1827]]};mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1831]]=function(_0xea17x2){if(null==this[_0xf4c2[1829]]){this[_0xf4c2[1829]]=[];this[_0xf4c2[1829]][0]=[];for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1837]][_0xf4c2[67]];_0xea17x3++){var _0xea17x4=this[_0xf4c2[1837]][_0xea17x3];-1==_0xea17x4[_0xf4c2[1827]]||_0xea17x4[_0xf4c2[1827]]==_0xea17x2+1?this[_0xf4c2[1829]][0][_0xf4c2[207]](_0xea17x4[_0xf4c2[1097]]):this[_0xf4c2[1829]][0][_0xf4c2[207]](_0xea17x4)}};return this[_0xf4c2[1829]][0]};mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1832]]=function(_0xea17x2){if(null==this[_0xf4c2[1830]]){this[_0xf4c2[1830]]=[];this[_0xf4c2[1830]][0]=[];for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1838]][_0xf4c2[67]];_0xea17x3++){var _0xea17x4=this[_0xf4c2[1838]][_0xea17x3];-1==_0xea17x4[_0xf4c2[1828]]||_0xea17x4[_0xf4c2[1828]]==_0xea17x2-1?this[_0xf4c2[1830]][0][_0xf4c2[207]](_0xea17x4[_0xf4c2[772]]):this[_0xf4c2[1830]][0][_0xf4c2[207]](_0xea17x4)}};return this[_0xf4c2[1830]][0]};mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1193]]=function(){return !0};mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1833]]=function(_0xea17x2){return this[_0xf4c2[1826]][0]};mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1834]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1826]][0]=_0xea17x3};mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1720]]=function(_0xea17x2){if(null!=_0xea17x2&&null!=this[_0xf4c2[1839]]&&null!=_0xea17x2[_0xf4c2[1839]]&&this[_0xf4c2[1839]][_0xf4c2[67]]<_0xea17x2[_0xf4c2[1839]][_0xf4c2[67]]){if(this[_0xf4c2[1839]]==_0xea17x2[_0xf4c2[1839]]){return !0};if(null==this[_0xf4c2[1839]]||null==this[_0xf4c2[1839]]){return !1};for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1839]][_0xf4c2[67]];_0xea17x3++){if(this[_0xf4c2[1839]][_0xea17x3]!=_0xea17x2[_0xf4c2[1839]][_0xea17x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xf4c2[202]][_0xf4c2[1841]]=function(){return this[_0xf4c2[246]]};function mxGraphHierarchyEdge(_0xea17x2){mxGraphAbstractHierarchyCell[_0xf4c2[183]](this,arguments);this[_0xf4c2[1842]]=_0xea17x2}mxGraphHierarchyEdge[_0xf4c2[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1842]]=null;mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1097]]=null;mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[772]]=null;mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1843]]= !1;mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1744]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[1097]];this[_0xf4c2[1097]]=this[_0xf4c2[772]];this[_0xf4c2[772]]=_0xea17x2;this[_0xf4c2[1843]]=!this[_0xf4c2[1843]]};mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1831]]=function(_0xea17x2){if(null==this[_0xf4c2[1829]]){this[_0xf4c2[1829]]=[];for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1826]][_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[1829]][_0xea17x3]=[],_0xea17x3==this[_0xf4c2[1826]][_0xf4c2[67]]-1?this[_0xf4c2[1829]][_0xea17x3][_0xf4c2[207]](this[_0xf4c2[1097]]):this[_0xf4c2[1829]][_0xea17x3][_0xf4c2[207]](this)}};return this[_0xf4c2[1829]][_0xea17x2-this[_0xf4c2[1828]]-1]};mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1832]]=function(_0xea17x2){if(null==this[_0xf4c2[1830]]){this[_0xf4c2[1830]]=[];for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1826]][_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[1830]][_0xea17x3]=[],0==_0xea17x3?this[_0xf4c2[1830]][_0xea17x3][_0xf4c2[207]](this[_0xf4c2[772]]):this[_0xf4c2[1830]][_0xea17x3][_0xf4c2[207]](this)}};return this[_0xf4c2[1830]][_0xea17x2-this[_0xf4c2[1828]]-1]};mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[250]]=function(){return !0};mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1833]]=function(_0xea17x2){return this[_0xf4c2[1826]][_0xea17x2-this[_0xf4c2[1828]]-1]};mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1834]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1826]][_0xea17x2-this[_0xf4c2[1828]]-1]=_0xea17x3};mxGraphHierarchyEdge[_0xf4c2[202]][_0xf4c2[1841]]=function(){return null!=this[_0xf4c2[1842]]&&0<this[_0xf4c2[1842]][_0xf4c2[67]]?this[_0xf4c2[1842]][0]:null};function mxGraphHierarchyModel(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2[_0xf4c2[1703]]();this[_0xf4c2[1844]]=_0xea17x9;this[_0xf4c2[1845]]=_0xea17x4;this[_0xf4c2[1101]]=_0xea17x5;this[_0xf4c2[1846]]={};this[_0xf4c2[1847]]={};this[_0xf4c2[1827]]=0;_0xea17x4=[];null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[1728]](_0xea17x5));this[_0xf4c2[1827]]=this[_0xf4c2[1848]];this[_0xf4c2[1849]](_0xea17x2,_0xea17x3,_0xea17x4);for(_0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){_0xea17x9=_0xea17x4[_0xea17x5][_0xf4c2[1838]];for(var _0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x9[_0xea17xa],_0xea17x13=_0xea17x12[_0xf4c2[1842]];if(null!=_0xea17x13&&0<_0xea17x13[_0xf4c2[67]]){var _0xea17x13=_0xea17x13[0],_0xea17x14=_0xea17x2[_0xf4c2[1710]](_0xea17x13,!1),_0xea17x14=mxCellPath[_0xf4c2[385]](_0xea17x14),_0xea17x14=this[_0xf4c2[1846]][_0xea17x14];_0xea17x4[_0xea17x5]==_0xea17x14&&(_0xea17x14=_0xea17x2[_0xf4c2[1710]](_0xea17x13,!0),_0xea17x14=mxCellPath[_0xf4c2[385]](_0xea17x14),_0xea17x14=this[_0xf4c2[1846]][_0xea17x14]);null!=_0xea17x14&&_0xea17x4[_0xea17x5]!=_0xea17x14&&(_0xea17x12[_0xf4c2[772]]=_0xea17x14,0==_0xea17x14[_0xf4c2[1837]][_0xf4c2[67]]&&(_0xea17x14[_0xf4c2[1837]]=[]),0>mxUtils[_0xf4c2[2]](_0xea17x14[_0xf4c2[1837]],_0xea17x12)&&_0xea17x14[_0xf4c2[1837]][_0xf4c2[207]](_0xea17x12))}};_0xea17x4[_0xea17x5][_0xf4c2[1826]][0]=1}}mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1827]]=null;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1846]]=null;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1847]]=null;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1850]]=null;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1845]]=null;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1101]]=null;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1851]]=0;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1848]]=1E8;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1844]]= !1;mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1849]]=function(_0xea17x2,_0xea17x3,_0xea17x4){for(var _0xea17x5=_0xea17x2[_0xf4c2[1703]](),_0xea17x9=0;_0xea17x9<_0xea17x3[_0xf4c2[67]];_0xea17x9++){_0xea17x4[_0xea17x9]= new mxGraphHierarchyNode(_0xea17x3[_0xea17x9]);var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xea17x9]);this[_0xf4c2[1846]][_0xea17xa]=_0xea17x4[_0xea17x9];_0xea17xa=_0xea17x2[_0xf4c2[264]](_0xea17x3[_0xea17x9]);_0xea17x4[_0xea17x9][_0xf4c2[1838]]=[];for(var _0xea17x12=0;_0xea17x12<_0xea17xa[_0xf4c2[67]];_0xea17x12++){var _0xea17x13=_0xea17x2[_0xf4c2[1710]](_0xea17xa[_0xea17x12],!1);if(_0xea17x13!=_0xea17x3[_0xea17x9]&&_0xea17x13!=_0xea17x3[_0xea17x9]&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1193]](_0xea17x13)&&!_0xea17x2[_0xf4c2[1713]](_0xea17x13)){var _0xea17x14=_0xea17x2[_0xf4c2[1781]](_0xea17x3[_0xea17x9],_0xea17x13,!1),_0xea17x15=_0xea17x2[_0xf4c2[1781]](_0xea17x3[_0xea17x9],_0xea17x13,!0),_0xea17x13=mxCellPath[_0xf4c2[385]](_0xea17x14[0]);if(null!=_0xea17x14&&0<_0xea17x14[_0xf4c2[67]]&&null==this[_0xf4c2[1847]][_0xea17x13]&&2*_0xea17x15[_0xf4c2[67]]>=_0xea17x14[_0xf4c2[67]]){for(var _0xea17x15= new mxGraphHierarchyEdge(_0xea17x14),_0xea17x16=0;_0xea17x16<_0xea17x14[_0xf4c2[67]];_0xea17x16++){var _0xea17x17=_0xea17x14[_0xea17x16],_0xea17x13=mxCellPath[_0xf4c2[385]](_0xea17x17);this[_0xf4c2[1847]][_0xea17x13]=_0xea17x15;_0xea17x5[_0xf4c2[1809]](_0xea17x17);_0xea17x2[_0xf4c2[1787]]&&(_0xea17x2[_0xf4c2[1716]](_0xea17x17,!1),_0xea17x2[_0xf4c2[1718]](_0xea17x17,!0))};_0xea17x15[_0xf4c2[1097]]=_0xea17x4[_0xea17x9];0>mxUtils[_0xf4c2[2]](_0xea17x4[_0xea17x9][_0xf4c2[1838]],_0xea17x15)&&_0xea17x4[_0xea17x9][_0xf4c2[1838]][_0xf4c2[207]](_0xea17x15)}}};_0xea17x4[_0xea17x9][_0xf4c2[1826]][0]=0}};mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1852]]=function(){var _0xea17x2=[];if(null!=this[_0xf4c2[1845]]){for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1845]][_0xf4c2[67]];_0xea17x3++){var _0xea17x4=mxCellPath[_0xf4c2[385]](this[_0xf4c2[1845]][_0xea17x3]),_0xea17x4=this[_0xf4c2[1846]][_0xea17x4];null!=_0xea17x4&&_0xea17x2[_0xf4c2[207]](_0xea17x4)}};for(var _0xea17x5 in this[_0xf4c2[1846]]){_0xea17x4=this[_0xf4c2[1846]][_0xea17x5],_0xea17x4[_0xf4c2[1826]][0]= -1};for(var _0xea17x9=_0xea17x2[_0xf4c2[1853]]();0<_0xea17x2[_0xf4c2[67]];){var _0xea17x4=_0xea17x2[0],_0xea17xa,_0xea17x12;_0xea17xa=_0xea17x4[_0xf4c2[1837]];_0xea17x12=_0xea17x4[_0xf4c2[1838]];for(var _0xea17x13=!0,_0xea17x14=this[_0xf4c2[1848]],_0xea17x3=0;_0xea17x3<_0xea17xa[_0xf4c2[67]];_0xea17x3++){var _0xea17x15=_0xea17xa[_0xea17x3];if(5270620==_0xea17x15[_0xf4c2[1826]][0]){_0xea17x15=_0xea17x15[_0xf4c2[1097]],_0xea17x14=Math[_0xf4c2[243]](_0xea17x14,_0xea17x15[_0xf4c2[1826]][0]-1)}else {_0xea17x13= !1;break}};if(_0xea17x13){_0xea17x4[_0xf4c2[1826]][0]=_0xea17x14;this[_0xf4c2[1827]]=Math[_0xf4c2[243]](this[_0xf4c2[1827]],_0xea17x14);if(null!=_0xea17x12){for(_0xea17x3=0;_0xea17x3<_0xea17x12[_0xf4c2[67]];_0xea17x3++){_0xea17x15=_0xea17x12[_0xea17x3],_0xea17x15[_0xf4c2[1826]][0]=5270620,_0xea17x15=_0xea17x15[_0xf4c2[772]],-1==_0xea17x15[_0xf4c2[1826]][0]&&(_0xea17x2[_0xf4c2[207]](_0xea17x15),_0xea17x15[_0xf4c2[1826]][0]= -2)}};_0xea17x2[_0xf4c2[1115]]()}else {if(_0xea17x3=_0xea17x2[_0xf4c2[1115]](),_0xea17x2[_0xf4c2[207]](_0xea17x4),_0xea17x3==_0xea17x4&&1==_0xea17x2[_0xf4c2[67]]){break}}};for(_0xea17x5 in this[_0xf4c2[1846]]){_0xea17x4=this[_0xf4c2[1846]][_0xea17x5],_0xea17x4[_0xf4c2[1826]][0]-=this[_0xf4c2[1827]]};for(_0xea17x3=0;_0xea17x3<_0xea17x9[_0xf4c2[67]];_0xea17x3++){_0xea17x4=_0xea17x9[_0xea17x3];_0xea17x2=0;_0xea17xa=_0xea17x4[_0xf4c2[1838]];for(_0xea17x5=0;_0xea17x5<_0xea17xa[_0xf4c2[67]];_0xea17x5++){_0xea17x15=_0xea17xa[_0xea17x5],_0xea17x15=_0xea17x15[_0xf4c2[772]],_0xea17x4[_0xf4c2[1826]][0]=Math[_0xf4c2[160]](_0xea17x2,_0xea17x15[_0xf4c2[1826]][0]+1),_0xea17x2=_0xea17x4[_0xf4c2[1826]][0]}};this[_0xf4c2[1827]]=this[_0xf4c2[1848]]-this[_0xf4c2[1827]]};mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1854]]=function(){var _0xea17x2=[];this[_0xf4c2[1850]]=[];for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[1827]]+1;_0xea17x3++){_0xea17x2[_0xea17x3]=[],this[_0xf4c2[1850]][_0xea17x3]=_0xea17x2[_0xea17x3]};var _0xea17x4=null;if(null!=this[_0xf4c2[1845]]){for(var _0xea17x5=this[_0xf4c2[1845]],_0xea17x4=[],_0xea17x3=0;_0xea17x3<_0xea17x5[_0xf4c2[67]];_0xea17x3++){var _0xea17x9=mxCellPath[_0xf4c2[385]](_0xea17x5[_0xea17x3]);_0xea17x4[_0xea17x3]=this[_0xf4c2[1846]][_0xea17x9]}};this[_0xf4c2[209]](function(_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17x15){0==_0xea17x15&&(0>_0xea17x4[_0xf4c2[1827]]&&0>_0xea17x4[_0xf4c2[1828]])&&(_0xea17x2[_0xea17x4[_0xf4c2[1826]][0]][_0xf4c2[207]](_0xea17x4),_0xea17x4[_0xf4c2[1827]]=_0xea17x4[_0xf4c2[1826]][0],_0xea17x4[_0xf4c2[1828]]=_0xea17x4[_0xf4c2[1826]][0],_0xea17x4[_0xf4c2[1826]][0]=_0xea17x2[_0xea17x4[_0xf4c2[1827]]][_0xf4c2[67]]-1);if(null!=_0xea17x3&&null!=_0xea17x5&&1<_0xea17x3[_0xf4c2[1827]]-_0xea17x4[_0xf4c2[1827]]){_0xea17x5[_0xf4c2[1827]]=_0xea17x3[_0xf4c2[1827]];_0xea17x5[_0xf4c2[1828]]=_0xea17x4[_0xf4c2[1827]];_0xea17x5[_0xf4c2[1826]]=[];_0xea17x5[_0xf4c2[235]]=[];_0xea17x5[_0xf4c2[236]]=[];for(_0xea17x3=_0xea17x5[_0xf4c2[1828]]+1;_0xea17x3<_0xea17x5[_0xf4c2[1827]];_0xea17x3++){_0xea17x2[_0xea17x3][_0xf4c2[207]](_0xea17x5),_0xea17x5[_0xf4c2[1834]](_0xea17x3,_0xea17x2[_0xea17x3][_0xf4c2[67]]-1)}}},_0xea17x4,!1,null)};mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[209]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x3){for(var _0xea17x9=0;_0xea17x9<_0xea17x3[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=_0xea17x3[_0xea17x9];null!=_0xea17xa&&(null==_0xea17x5&&(_0xea17x5={}),_0xea17x4?(_0xea17xa[_0xf4c2[1839]]=[],_0xea17xa[_0xf4c2[1839]][0]=this[_0xf4c2[1851]],_0xea17xa[_0xf4c2[1839]][1]=_0xea17x9,this[_0xf4c2[1855]](null,_0xea17xa,null,_0xea17x2,_0xea17x5,_0xea17xa[_0xf4c2[1839]],_0xea17x9,0)):this[_0xf4c2[1758]](null,_0xea17xa,null,_0xea17x2,_0xea17x5,0))};this[_0xf4c2[1851]]++}};mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1758]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){if(null!=_0xea17x3){var _0xea17x12=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xf4c2[246]]);if(null==_0xea17x9[_0xea17x12]){_0xea17x9[_0xea17x12]=_0xea17x3;_0xea17x5(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17xa,0);_0xea17x2=_0xea17x3[_0xf4c2[1838]][_0xf4c2[1853]]();for(_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){_0xea17x12=_0xea17x2[_0xea17x4],this[_0xf4c2[1758]](_0xea17x3,_0xea17x12[_0xf4c2[772]],_0xea17x12,_0xea17x5,_0xea17x9,_0xea17xa+1)}}else {_0xea17x5(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17xa,1)}}};mxGraphHierarchyModel[_0xf4c2[202]][_0xf4c2[1855]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13){if(null!=_0xea17x3){if(null!=_0xea17x2&&(null==_0xea17x3[_0xf4c2[1839]]||_0xea17x3[_0xf4c2[1839]][0]!=_0xea17x2[_0xf4c2[1839]][0])){_0xea17xa=_0xea17x2[_0xf4c2[1839]][_0xf4c2[67]]+1,_0xea17x3[_0xf4c2[1839]]=_0xea17x2[_0xf4c2[1839]][_0xf4c2[1853]](),_0xea17x3[_0xf4c2[1839]][_0xea17xa-1]=_0xea17x12};_0xea17x12=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xf4c2[246]]);if(null==_0xea17x9[_0xea17x12]){_0xea17x9[_0xea17x12]=_0xea17x3;_0xea17x5(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x13,0);_0xea17x2=_0xea17x3[_0xf4c2[1838]][_0xf4c2[1853]]();for(_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){_0xea17x12=_0xea17x2[_0xea17x4],this[_0xf4c2[1855]](_0xea17x3,_0xea17x12[_0xf4c2[772]],_0xea17x12,_0xea17x5,_0xea17x9,_0xea17x3[_0xf4c2[1839]],_0xea17x4,_0xea17x13+1)}}else {_0xea17x5(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){};function mxMedianHybridCrossingReduction(_0xea17x2){this[_0xf4c2[1759]]=_0xea17x2}mxMedianHybridCrossingReduction[_0xf4c2[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1759]]=null;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1795]]=24;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1856]]=null;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1857]]=0;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1858]]=0;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1859]]=2;mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[1759]][_0xf4c2[502]]();this[_0xf4c2[1856]]=[];for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[1850]][_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[1856]][_0xea17x3]=_0xea17x2[_0xf4c2[1850]][_0xea17x3][_0xf4c2[1853]]()};for(var _0xea17x4=0,_0xea17x5=this[_0xf4c2[1860]](_0xea17x2),_0xea17x3=0;_0xea17x3<this[_0xf4c2[1795]]&&_0xea17x4<this[_0xf4c2[1859]];_0xea17x3++){this[_0xf4c2[1861]](_0xea17x3,_0xea17x2);this[_0xf4c2[1862]](_0xea17x3,_0xea17x2);var _0xea17x9=this[_0xf4c2[1860]](_0xea17x2);if(_0xea17x9<_0xea17x5){_0xea17x5=_0xea17x9;for(_0xea17x9=_0xea17x4=0;_0xea17x9<this[_0xf4c2[1856]][_0xf4c2[67]];_0xea17x9++){for(var _0xea17xa=_0xea17x2[_0xf4c2[1850]][_0xea17x9],_0xea17x12=0;_0xea17x12<_0xea17xa[_0xf4c2[67]];_0xea17x12++){var _0xea17x13=_0xea17xa[_0xea17x12];this[_0xf4c2[1856]][_0xea17x9][_0xea17x13[_0xf4c2[1833]](_0xea17x9)]=_0xea17x13}}}else {_0xea17x4++;for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[1856]][_0xf4c2[67]];_0xea17x9++){_0xea17xa=_0xea17x2[_0xf4c2[1850]][_0xea17x9];for(_0xea17x12=0;_0xea17x12<_0xea17xa[_0xf4c2[67]];_0xea17x12++){_0xea17x13=_0xea17xa[_0xea17x12],_0xea17x13[_0xf4c2[1834]](_0xea17x9,_0xea17x12)}}};if(0==_0xea17x5){break}};_0xea17x4=[];_0xea17x5=[];for(_0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[1827]]+1;_0xea17x3++){_0xea17x5[_0xea17x3]=[],_0xea17x4[_0xea17x3]=_0xea17x5[_0xea17x3]};for(_0xea17x3=0;_0xea17x3<this[_0xf4c2[1856]][_0xf4c2[67]];_0xea17x3++){for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[1856]][_0xea17x3][_0xf4c2[67]];_0xea17x9++){_0xea17x5[_0xea17x3][_0xf4c2[207]](this[_0xf4c2[1856]][_0xea17x3][_0xea17x9])}};_0xea17x2[_0xf4c2[1850]]=_0xea17x4};mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1860]]=function(_0xea17x2){for(var _0xea17x3=_0xea17x2[_0xf4c2[1850]][_0xf4c2[67]],_0xea17x4=0,_0xea17x5=1;_0xea17x5<_0xea17x3;_0xea17x5++){_0xea17x4+=this[_0xf4c2[1863]](_0xea17x5,_0xea17x2)};return _0xea17x4};mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1863]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=0,_0xea17x5=_0xea17x3[_0xf4c2[1850]][_0xea17x2],_0xea17x9=_0xea17x5[_0xf4c2[67]],_0xea17xa=_0xea17x3[_0xf4c2[1850]][_0xea17x2-1][_0xf4c2[67]],_0xea17x12=[],_0xea17x13=0;_0xea17x13<_0xea17x9;_0xea17x13++){_0xea17x12[_0xea17x13]=[]};for(_0xea17x13=0;_0xea17x13<_0xea17x5[_0xf4c2[67]];_0xea17x13++){for(var _0xea17x14=_0xea17x5[_0xea17x13],_0xea17x15=_0xea17x14[_0xf4c2[1833]](_0xea17x2),_0xea17x16=_0xea17x14[_0xf4c2[1832]](_0xea17x2),_0xea17x14=0;_0xea17x14<_0xea17x16[_0xf4c2[67]];_0xea17x14++){var _0xea17x17=_0xea17x16[_0xea17x14][_0xf4c2[1833]](_0xea17x2-1);_0xea17x12[_0xea17x15][_0xea17x17]=201207}};for(_0xea17x13=0;_0xea17x13<_0xea17x9;_0xea17x13++){for(_0xea17x14=0;_0xea17x14<_0xea17xa;_0xea17x14++){if(201207==_0xea17x12[_0xea17x13][_0xea17x14]){for(_0xea17x5=_0xea17x13+1;_0xea17x5<_0xea17x9;_0xea17x5++){for(_0xea17x15=0;_0xea17x15<_0xea17x14;_0xea17x15++){201207==_0xea17x12[_0xea17x5][_0xea17x15]&&_0xea17x4++}};for(_0xea17x5=0;_0xea17x5<_0xea17x13;_0xea17x5++){for(_0xea17x15=_0xea17x14+1;_0xea17x15<_0xea17xa;_0xea17x15++){201207==_0xea17x12[_0xea17x5][_0xea17x15]&&_0xea17x4++}}}}};return _0xea17x4/2};mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1862]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=!0,_0xea17x5=0;_0xea17x4&&10>_0xea17x5++;){for(var _0xea17x9=1==_0xea17x2%2&&1==_0xea17x5%2,_0xea17x4=!1,_0xea17xa=0;_0xea17xa<_0xea17x3[_0xf4c2[1850]][_0xf4c2[67]];_0xea17xa++){for(var _0xea17x12=_0xea17x3[_0xf4c2[1850]][_0xea17xa],_0xea17x13=[],_0xea17x14=0;_0xea17x14<_0xea17x12[_0xf4c2[67]];_0xea17x14++){var _0xea17x15=_0xea17x12[_0xea17x14],_0xea17x16=_0xea17x15[_0xf4c2[1833]](_0xea17xa);0>_0xea17x16&&(_0xea17x16=_0xea17x14);_0xea17x13[_0xea17x16]=_0xea17x15};for(var _0xea17x17=_0xea17x16=_0xea17x15=null,_0xea17x18=null,_0xea17x19=null,_0xea17x1a=null,_0xea17x1b=null,_0xea17x1c=null,_0xea17x1d=null,_0xea17x1e=null,_0xea17x14=0;_0xea17x14<_0xea17x12[_0xf4c2[67]]-1;_0xea17x14++){if(0==_0xea17x14){for(var _0xea17x1d=_0xea17x13[_0xea17x14],_0xea17x15=_0xea17x1d[_0xf4c2[1831]](_0xea17xa),_0xea17x16=_0xea17x1d[_0xf4c2[1832]](_0xea17xa),_0xea17x19=[],_0xea17x1a=[],_0xea17x1f=0;_0xea17x1f<_0xea17x15[_0xf4c2[67]];_0xea17x1f++){_0xea17x19[_0xea17x1f]=_0xea17x15[_0xea17x1f][_0xf4c2[1833]](_0xea17xa+1)};for(_0xea17x1f=0;_0xea17x1f<_0xea17x16[_0xf4c2[67]];_0xea17x1f++){_0xea17x1a[_0xea17x1f]=_0xea17x16[_0xea17x1f][_0xf4c2[1833]](_0xea17xa-1)}}else {_0xea17x15=_0xea17x17,_0xea17x16=_0xea17x18,_0xea17x19=_0xea17x1b,_0xea17x1a=_0xea17x1c,_0xea17x1d=_0xea17x1e};_0xea17x1e=_0xea17x13[_0xea17x14+1];_0xea17x17=_0xea17x1e[_0xf4c2[1831]](_0xea17xa);_0xea17x18=_0xea17x1e[_0xf4c2[1832]](_0xea17xa);_0xea17x1b=[];_0xea17x1c=[];for(_0xea17x1f=0;_0xea17x1f<_0xea17x17[_0xf4c2[67]];_0xea17x1f++){_0xea17x1b[_0xea17x1f]=_0xea17x17[_0xea17x1f][_0xf4c2[1833]](_0xea17xa+1)};for(_0xea17x1f=0;_0xea17x1f<_0xea17x18[_0xf4c2[67]];_0xea17x1f++){_0xea17x1c[_0xea17x1f]=_0xea17x18[_0xea17x1f][_0xf4c2[1833]](_0xea17xa-1)};for(var _0xea17x20=0,_0xea17x62=0,_0xea17x1f=0;_0xea17x1f<_0xea17x19[_0xf4c2[67]];_0xea17x1f++){for(var _0xea17x63=0;_0xea17x63<_0xea17x1b[_0xf4c2[67]];_0xea17x63++){_0xea17x19[_0xea17x1f]>_0xea17x1b[_0xea17x63]&&_0xea17x20++,_0xea17x19[_0xea17x1f]<_0xea17x1b[_0xea17x63]&&_0xea17x62++}};for(_0xea17x1f=0;_0xea17x1f<_0xea17x1a[_0xf4c2[67]];_0xea17x1f++){for(_0xea17x63=0;_0xea17x63<_0xea17x1c[_0xf4c2[67]];_0xea17x63++){_0xea17x1a[_0xea17x1f]>_0xea17x1c[_0xea17x63]&&_0xea17x20++,_0xea17x1a[_0xea17x1f]<_0xea17x1c[_0xea17x63]&&_0xea17x62++}};if(_0xea17x62<_0xea17x20||_0xea17x62==_0xea17x20&&_0xea17x9){_0xea17x17=_0xea17x1d[_0xf4c2[1833]](_0xea17xa),_0xea17x1d[_0xf4c2[1834]](_0xea17xa,_0xea17x1e[_0xf4c2[1833]](_0xea17xa)),_0xea17x1e[_0xf4c2[1834]](_0xea17xa,_0xea17x17),_0xea17x17=_0xea17x15,_0xea17x18=_0xea17x16,_0xea17x1b=_0xea17x19,_0xea17x1c=_0xea17x1a,_0xea17x1e=_0xea17x1d,_0xea17x9||(_0xea17x4= !0)}}}}};mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1861]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=0==_0xea17x2%2;if(_0xea17x4){for(var _0xea17x5=_0xea17x3[_0xf4c2[1827]]-1;0<=_0xea17x5;_0xea17x5--){this[_0xf4c2[1864]](_0xea17x5,_0xea17x4)}}else {for(_0xea17x5=1;_0xea17x5<_0xea17x3[_0xf4c2[1827]];_0xea17x5++){this[_0xf4c2[1864]](_0xea17x5,_0xea17x4)}}};mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1864]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=this[_0xf4c2[1856]][_0xea17x2][_0xf4c2[67]],_0xea17x5=[],_0xea17x9=[],_0xea17xa=0;_0xea17xa<_0xea17x4;_0xea17xa++){var _0xea17x12=this[_0xf4c2[1856]][_0xea17x2][_0xea17xa],_0xea17x13= new MedianCellSorter;_0xea17x13[_0xf4c2[246]]=_0xea17x12;var _0xea17x14;_0xea17x14=_0xea17x3?_0xea17x12[_0xf4c2[1831]](_0xea17x2):_0xea17x12[_0xf4c2[1832]](_0xea17x2);var _0xea17x15;_0xea17x15=_0xea17x3?_0xea17x2+1:_0xea17x2-1;null!=_0xea17x14&&0!=_0xea17x14[_0xf4c2[67]]?(_0xea17x13[_0xf4c2[1865]]=this[_0xf4c2[1865]](_0xea17x14,_0xea17x15),_0xea17x5[_0xf4c2[207]](_0xea17x13)):_0xea17x9[_0xea17x12[_0xf4c2[1833]](_0xea17x2)]= !0};_0xea17x5[_0xf4c2[470]](MedianCellSorter[_0xf4c2[202]][_0xf4c2[469]]);for(_0xea17xa=0;_0xea17xa<_0xea17x4;_0xea17xa++){null==_0xea17x9[_0xea17xa]&&(_0xea17x12=_0xea17x5[_0xf4c2[1115]]()[_0xf4c2[246]],_0xea17x12[_0xf4c2[1834]](_0xea17x2,_0xea17xa))}};mxMedianHybridCrossingReduction[_0xf4c2[202]][_0xf4c2[1865]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=[],_0xea17x5=0,_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=_0xea17x2[_0xea17x9];_0xea17x4[_0xea17x5++]=_0xea17xa[_0xf4c2[1833]](_0xea17x3)};_0xea17x4[_0xf4c2[470]](function(_0xea17x2,_0xea17x3){return _0xea17x2-_0xea17x3});if(1==_0xea17x5%2){return _0xea17x4[Math[_0xf4c2[519]](_0xea17x5/2)]};if(2==_0xea17x5){return (_0xea17x4[0]+_0xea17x4[1])/2};_0xea17x9=_0xea17x5/2;_0xea17xa=_0xea17x4[_0xea17x9-1]-_0xea17x4[0];_0xea17x5=_0xea17x4[_0xea17x5-1]-_0xea17x4[_0xea17x9];return (_0xea17x4[_0xea17x9-1]*_0xea17x5+_0xea17x4[_0xea17x9]*_0xea17xa)/(_0xea17xa+_0xea17x5)};function MedianCellSorter(){}MedianCellSorter[_0xf4c2[202]][_0xf4c2[1865]]=0;MedianCellSorter[_0xf4c2[202]][_0xf4c2[246]]= !1;MedianCellSorter[_0xf4c2[202]][_0xf4c2[469]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2&&null!=_0xea17x3?_0xea17x3[_0xf4c2[1865]]>_0xea17x2[_0xf4c2[1865]]?-1:_0xea17x3[_0xf4c2[1865]]<_0xea17x2[_0xf4c2[1865]]?1:0:0};function mxMinimumCycleRemover(_0xea17x2){this[_0xf4c2[1759]]=_0xea17x2}mxMinimumCycleRemover[_0xf4c2[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xf4c2[202]][_0xf4c2[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xf4c2[202]][_0xf4c2[1759]]=null;mxMinimumCycleRemover[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1759]][_0xf4c2[502]](),_0xea17x4={},_0xea17x5=mxUtils[_0xf4c2[238]](_0xea17x3[_0xf4c2[1846]],null,!0),_0xea17x9=null;if(null!=_0xea17x3[_0xf4c2[1845]]){var _0xea17xa=_0xea17x3[_0xf4c2[1845]],_0xea17x9=[];for(_0xea17x2=0;_0xea17x2<_0xea17xa[_0xf4c2[67]];_0xea17x2++){var _0xea17x12=mxCellPath[_0xf4c2[385]](_0xea17xa[_0xea17x2]);_0xea17x9[_0xea17x2]=_0xea17x3[_0xf4c2[1846]][_0xea17x12]}};_0xea17x3[_0xf4c2[209]](function(_0xea17x2,_0xea17x3,_0xea17x9,_0xea17xa,_0xea17x12){_0xea17x3[_0xf4c2[1720]](_0xea17x2)&&(_0xea17x9[_0xf4c2[1744]](),mxUtils[_0xf4c2[205]](_0xea17x9,_0xea17x2[_0xf4c2[1838]]),_0xea17x2[_0xf4c2[1837]][_0xf4c2[207]](_0xea17x9),mxUtils[_0xf4c2[205]](_0xea17x9,_0xea17x3[_0xf4c2[1837]]),_0xea17x3[_0xf4c2[1838]][_0xf4c2[207]](_0xea17x9));_0xea17x2=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xf4c2[246]]);_0xea17x4[_0xea17x2]=_0xea17x3;delete _0xea17x5[_0xea17x2]},_0xea17x9,!0,null);_0xea17x9=null;0<_0xea17x5[_0xf4c2[1866]]&&(_0xea17x9=mxUtils[_0xf4c2[238]](_0xea17x5,null,!0));_0xea17x2=mxUtils[_0xf4c2[238]](_0xea17x4,null,!0);_0xea17x3[_0xf4c2[209]](function(_0xea17x2,_0xea17x3,_0xea17x9,_0xea17xa,_0xea17x12){_0xea17x3[_0xf4c2[1720]](_0xea17x2)&&(_0xea17x9[_0xf4c2[1744]](),mxUtils[_0xf4c2[205]](_0xea17x9,_0xea17x2[_0xf4c2[1838]]),_0xea17x3[_0xf4c2[1838]][_0xf4c2[207]](_0xea17x9),_0xea17x2[_0xf4c2[1837]][_0xf4c2[207]](_0xea17x9),mxUtils[_0xf4c2[205]](_0xea17x9,_0xea17x3[_0xf4c2[1837]]));_0xea17x2=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xf4c2[246]]);_0xea17x4[_0xea17x2]=_0xea17x3;delete _0xea17x5[_0xea17x2]},_0xea17x5,!0,_0xea17x2);_0xea17xa=this[_0xf4c2[1759]][_0xf4c2[1703]]();if(null!=_0xea17x9&&0<_0xea17x9[_0xf4c2[67]]){_0xea17x3=_0xea17x3[_0xf4c2[1845]];for(_0xea17x2=0;_0xea17x2<_0xea17x9[_0xf4c2[67]];_0xea17x2++){_0xea17x12=_0xea17x9[_0xea17x2][_0xf4c2[246]],0==_0xea17xa[_0xf4c2[1867]](_0xea17x12)[_0xf4c2[67]]&&_0xea17x3[_0xf4c2[207]](_0xea17x12)}}};function mxCoordinateAssignment(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[1759]]=_0xea17x2;this[_0xf4c2[1868]]=_0xea17x3;this[_0xf4c2[1869]]=_0xea17x4;this[_0xf4c2[1870]]=_0xea17x5;this[_0xf4c2[1871]]=_0xea17x9;this[_0xf4c2[1872]]=_0xea17xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xf4c2[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1759]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1868]]=30;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1869]]=100;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1872]]=10;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1795]]=8;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1751]]=5;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1752]]=2;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1753]]=12;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1754]]=4;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1873]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1870]]=mxConstants[_0xf4c2[1358]];mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1871]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1874]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1875]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1876]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1877]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1878]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1879]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1880]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1881]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1882]]= !0;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[675]]=mxHierarchicalEdgeStyle[_0xf4c2[1883]];mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1884]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1885]]=null;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1745]]=10;mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1886]]=function(){var _0xea17x2=this[_0xf4c2[1759]][_0xf4c2[502]]();mxLog[_0xf4c2[539]]();mxLog[_0xf4c2[171]](_0xf4c2[1887]);for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[1850]][_0xf4c2[67]];_0xea17x3++){mxLog[_0xf4c2[53]](_0xf4c2[1888],_0xea17x3,_0xf4c2[1889]);for(var _0xea17x4=_0xea17x2[_0xf4c2[1850]][_0xea17x3],_0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]];_0xea17x5++){mxLog[_0xf4c2[53]](_0xea17x4[_0xea17x5][_0xf4c2[1833]](_0xea17x3),_0xf4c2[316])};mxLog[_0xf4c2[171]]()};mxLog[_0xf4c2[171]](_0xf4c2[1890])};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){this[_0xf4c2[1873]]=[];_0xea17x2=this[_0xf4c2[1759]][_0xf4c2[502]]();this[_0xf4c2[1875]]=0;this[_0xf4c2[1891]](this[_0xf4c2[1759]][_0xf4c2[1703]](),_0xea17x2);this[_0xf4c2[1882]]&&this[_0xf4c2[1892]](_0xea17x2);var _0xea17x3=1E8;if(this[_0xf4c2[1882]]){for(var _0xea17x4=0;_0xea17x4<this[_0xf4c2[1795]];_0xea17x4++){0!=_0xea17x4&&(this[_0xf4c2[1893]](_0xea17x4,_0xea17x2),this[_0xf4c2[1892]](_0xea17x2));if(this[_0xf4c2[1875]]<_0xea17x3){for(var _0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[1850]][_0xf4c2[67]];_0xea17x5++){for(var _0xea17x9=_0xea17x2[_0xf4c2[1850]][_0xea17x5],_0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x9[_0xea17xa];_0xea17x12[_0xf4c2[1835]](_0xea17x5,_0xea17x12[_0xf4c2[1833]](_0xea17x5))}};_0xea17x3=this[_0xf4c2[1875]]}else {for(_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[1850]][_0xf4c2[67]];_0xea17x5++){_0xea17x9=_0xea17x2[_0xf4c2[1850]][_0xea17x5];for(_0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){_0xea17x12=_0xea17x9[_0xea17xa],_0xea17x12[_0xf4c2[1834]](_0xea17x5,_0xea17x12[_0xf4c2[730]](_0xea17x5))}}};this[_0xf4c2[1894]](this[_0xf4c2[1759]][_0xf4c2[1703]](),_0xea17x2);this[_0xf4c2[1875]]=0}};this[_0xf4c2[1895]](this[_0xf4c2[1759]][_0xf4c2[1703]](),_0xea17x2)};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1892]]=function(_0xea17x2){for(var _0xea17x3=[],_0xea17x4=[],_0xea17x5=[],_0xea17x9=0;_0xea17x9<=_0xea17x2[_0xf4c2[1827]];_0xea17x9++){_0xea17x5[_0xea17x9]=_0xea17x2[_0xf4c2[1850]][_0xea17x9];for(var _0xea17xa=0;_0xea17xa<_0xea17x5[_0xea17x9][_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x5[_0xea17x9][_0xea17xa],_0xea17x13= new WeightedCellSorter(_0xea17x12,_0xea17x9);_0xea17x13[_0xf4c2[1785]]=_0xea17xa;_0xea17x13[_0xf4c2[1784]]= !0;_0xea17x3[_0xf4c2[207]](_0xea17x13);_0xea17x12=mxCellPath[_0xf4c2[385]](_0xea17x12[_0xf4c2[1841]]());_0xea17x4[_0xea17x12]=_0xea17x13}};_0xea17x2=10*_0xea17x3[_0xf4c2[67]];for(_0xea17xa=0;0<_0xea17x3[_0xf4c2[67]]&&_0xea17xa<=_0xea17x2;){var _0xea17x13=_0xea17x3[_0xf4c2[1115]](),_0xea17x9=_0xea17x13[_0xf4c2[246]],_0xea17x14=_0xea17x13[_0xf4c2[1782]],_0xea17x15=parseInt(_0xea17x13[_0xf4c2[1785]]),_0xea17x12=_0xea17x9[_0xf4c2[1831]](_0xea17x14),_0xea17x16=_0xea17x9[_0xf4c2[1832]](_0xea17x14),_0xea17x17=_0xea17x12[_0xf4c2[67]],_0xea17x18=_0xea17x16[_0xf4c2[67]],_0xea17x19=this[_0xf4c2[1896]](_0xea17x12,_0xea17x14+1),_0xea17x1a=this[_0xf4c2[1896]](_0xea17x16,_0xea17x14-1),_0xea17x1b=_0xea17x17+_0xea17x18,_0xea17x1c=_0xea17x9[_0xf4c2[1833]](_0xea17x14),_0xea17x1d=_0xea17x1c;0<_0xea17x1b&&(_0xea17x1d=(_0xea17x19*_0xea17x17+_0xea17x1a*_0xea17x18)/_0xea17x1b);_0xea17x17= !1;_0xea17x1d<_0xea17x1c-1?0==_0xea17x15?(_0xea17x9[_0xf4c2[1834]](_0xea17x14,_0xea17x1d),_0xea17x17= !0):(_0xea17x15=_0xea17x5[_0xea17x14][_0xea17x15-1],_0xea17x1c=_0xea17x15[_0xf4c2[1833]](_0xea17x14),_0xea17x1c=_0xea17x1c+_0xea17x15[_0xf4c2[117]]/2+this[_0xf4c2[1868]]+_0xea17x9[_0xf4c2[117]]/2,_0xea17x1c<_0xea17x1d?(_0xea17x9[_0xf4c2[1834]](_0xea17x14,_0xea17x1d),_0xea17x17= !0):_0xea17x1c<_0xea17x9[_0xf4c2[1833]](_0xea17x14)-1&&(_0xea17x9[_0xf4c2[1834]](_0xea17x14,_0xea17x1c),_0xea17x17= !0)):_0xea17x1d>_0xea17x1c+1&&(_0xea17x15==_0xea17x5[_0xea17x14][_0xf4c2[67]]-1?(_0xea17x9[_0xf4c2[1834]](_0xea17x14,_0xea17x1d),_0xea17x17= !0):(_0xea17x15=_0xea17x5[_0xea17x14][_0xea17x15+1],_0xea17x1c=_0xea17x15[_0xf4c2[1833]](_0xea17x14),_0xea17x1c=_0xea17x1c-_0xea17x15[_0xf4c2[117]]/2-this[_0xf4c2[1868]]-_0xea17x9[_0xf4c2[117]]/2,_0xea17x1c>_0xea17x1d?(_0xea17x9[_0xf4c2[1834]](_0xea17x14,_0xea17x1d),_0xea17x17= !0):_0xea17x1c>_0xea17x9[_0xf4c2[1833]](_0xea17x14)+1&&(_0xea17x9[_0xf4c2[1834]](_0xea17x14,_0xea17x1c),_0xea17x17= !0)));if(_0xea17x17){for(_0xea17x9=0;_0xea17x9<_0xea17x12[_0xf4c2[67]];_0xea17x9++){_0xea17x14=_0xea17x12[_0xea17x9],_0xea17x14=mxCellPath[_0xf4c2[385]](_0xea17x14[_0xf4c2[1841]]()),_0xea17x14=_0xea17x4[_0xea17x14],null!=_0xea17x14&&!1==_0xea17x14[_0xf4c2[1784]]&&(_0xea17x14[_0xf4c2[1784]]= !0,_0xea17x3[_0xf4c2[207]](_0xea17x14))};for(_0xea17x9=0;_0xea17x9<_0xea17x16[_0xf4c2[67]];_0xea17x9++){_0xea17x14=_0xea17x16[_0xea17x9],_0xea17x14=mxCellPath[_0xf4c2[385]](_0xea17x14[_0xf4c2[1841]]()),_0xea17x14=_0xea17x4[_0xea17x14],null!=_0xea17x14&&!1==_0xea17x14[_0xf4c2[1784]]&&(_0xea17x14[_0xf4c2[1784]]= !0,_0xea17x3[_0xf4c2[207]](_0xea17x14))}};_0xea17x13[_0xf4c2[1784]]= !1;_0xea17xa++}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1893]]=function(_0xea17x2,_0xea17x3){if(0==_0xea17x2%2){for(var _0xea17x4=_0xea17x3[_0xf4c2[1827]];0<_0xea17x4;_0xea17x4--){this[_0xf4c2[1897]](_0xea17x4-1,_0xea17x3,_0xea17x4)}}else {for(_0xea17x4=0;_0xea17x4<_0xea17x3[_0xf4c2[1827]]-1;_0xea17x4++){this[_0xf4c2[1897]](_0xea17x4+1,_0xea17x3,_0xea17x4)}}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1897]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=_0xea17x3[_0xf4c2[1850]][_0xea17x2];for(var _0xea17x5=[],_0xea17x9=[],_0xea17xa=0;_0xea17xa<_0xea17x3[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x3[_0xea17xa];_0xea17x5[_0xea17xa]= new WeightedCellSorter;_0xea17x5[_0xea17xa][_0xf4c2[246]]=_0xea17x12;_0xea17x5[_0xea17xa][_0xf4c2[1785]]=_0xea17xa;var _0xea17x13=mxCellPath[_0xf4c2[385]](_0xea17x12[_0xf4c2[1841]]());_0xea17x9[_0xea17x13]=_0xea17x5[_0xea17xa];var _0xea17x14=null,_0xea17x14=_0xea17x4<_0xea17x2?_0xea17x12[_0xf4c2[1832]](_0xea17x2):_0xea17x12[_0xf4c2[1831]](_0xea17x2);_0xea17x5[_0xea17xa][_0xf4c2[1782]]=this[_0xf4c2[1898]](_0xea17x12,_0xea17x14)};_0xea17x5[_0xf4c2[470]](WeightedCellSorter[_0xf4c2[202]][_0xf4c2[469]]);for(_0xea17xa=0;_0xea17xa<_0xea17x5[_0xf4c2[67]];_0xea17xa++){_0xea17x13=0;_0xea17x12=_0xea17x5[_0xea17xa][_0xf4c2[246]];_0xea17x13=0;_0xea17x14=_0xea17x4<_0xea17x2?_0xea17x12[_0xf4c2[1832]](_0xea17x2)[_0xf4c2[1853]]():_0xea17x12[_0xf4c2[1831]](_0xea17x2)[_0xf4c2[1853]]();null!=_0xea17x14&&(_0xea17x13=_0xea17x14[_0xf4c2[67]],_0xea17x13=0<_0xea17x13?this[_0xf4c2[1896]](_0xea17x14,_0xea17x4):_0xea17x12[_0xf4c2[1833]](_0xea17x2));for(var _0xea17x15=0,_0xea17x14=-1E8,_0xea17x16=_0xea17x5[_0xea17xa][_0xf4c2[1785]]-1;0<=_0xea17x16;){var _0xea17x17=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xea17x16][_0xf4c2[1841]]()),_0xea17x17=_0xea17x9[_0xea17x17];if(null!=_0xea17x17){var _0xea17x18=_0xea17x17[_0xf4c2[246]];_0xea17x17[_0xf4c2[1784]]?(_0xea17x14=_0xea17x18[_0xf4c2[1833]](_0xea17x2)+_0xea17x18[_0xf4c2[117]]/2+this[_0xf4c2[1868]]+_0xea17x15+_0xea17x12[_0xf4c2[117]]/2,_0xea17x16= -1):(_0xea17x15+=_0xea17x18[_0xf4c2[117]]+this[_0xf4c2[1868]],_0xea17x16--)}};_0xea17x15=0;_0xea17x18=1E8;for(_0xea17x16=_0xea17x5[_0xea17xa][_0xf4c2[1785]]+1;_0xea17x16<_0xea17x5[_0xf4c2[67]];){if(_0xea17x17=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xea17x16][_0xf4c2[1841]]()),_0xea17x17=_0xea17x9[_0xea17x17],null!=_0xea17x17){var _0xea17x19=_0xea17x17[_0xf4c2[246]];_0xea17x17[_0xf4c2[1784]]?(_0xea17x18=_0xea17x19[_0xf4c2[1833]](_0xea17x2)-_0xea17x19[_0xf4c2[117]]/2-this[_0xf4c2[1868]]-_0xea17x15-_0xea17x12[_0xf4c2[117]]/2,_0xea17x16=_0xea17x5[_0xf4c2[67]]):(_0xea17x15+=_0xea17x19[_0xf4c2[117]]+this[_0xf4c2[1868]],_0xea17x16++)}};_0xea17x13>=_0xea17x14&&_0xea17x13<=_0xea17x18?_0xea17x12[_0xf4c2[1834]](_0xea17x2,_0xea17x13):_0xea17x13<_0xea17x14?(_0xea17x12[_0xf4c2[1834]](_0xea17x2,_0xea17x14),this[_0xf4c2[1875]]+=_0xea17x14-_0xea17x13):_0xea17x13>_0xea17x18&&(_0xea17x12[_0xf4c2[1834]](_0xea17x2,_0xea17x18),this[_0xf4c2[1875]]+=_0xea17x13-_0xea17x18);_0xea17x5[_0xea17xa][_0xf4c2[1784]]= !0}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1898]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=0,_0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=_0xea17x3[_0xea17x5];_0xea17x2[_0xf4c2[1193]]()&&_0xea17x9[_0xf4c2[1193]]()?_0xea17x4++:_0xea17x4=_0xea17x2[_0xf4c2[250]]()&&_0xea17x9[_0xf4c2[250]]()?_0xea17x4+8:_0xea17x4+2};return _0xea17x4};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1896]]=function(_0xea17x2,_0xea17x3){if(0==_0xea17x2[_0xf4c2[67]]){return 0};for(var _0xea17x4=[],_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){_0xea17x4[_0xea17x5]=_0xea17x2[_0xea17x5][_0xf4c2[1833]](_0xea17x3)};_0xea17x4[_0xf4c2[470]](function(_0xea17x2,_0xea17x3){return _0xea17x2-_0xea17x3});if(1==_0xea17x2[_0xf4c2[67]]%2){return _0xea17x4[Math[_0xf4c2[519]](_0xea17x2[_0xf4c2[67]]/2)]};_0xea17x5=_0xea17x2[_0xf4c2[67]]/2;return (_0xea17x4[_0xea17x5-1]+_0xea17x4[_0xea17x5])/2};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1891]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1899]](_0xea17x2,_0xea17x3);for(var _0xea17x4=this[_0xf4c2[1876]];0<=_0xea17x4;_0xea17x4--){_0xea17x4<_0xea17x3[_0xf4c2[1827]]&&this[_0xf4c2[1900]](_0xea17x4,_0xea17x2,_0xea17x3)};for(_0xea17x4=this[_0xf4c2[1876]]+1;_0xea17x4<=_0xea17x3[_0xf4c2[1827]];_0xea17x4++){0<_0xea17x4&&this[_0xf4c2[1900]](_0xea17x4,_0xea17x2,_0xea17x3)}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1900]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=_0xea17x4[_0xf4c2[1850]][_0xea17x2];_0xea17x4=0;for(var _0xea17x5=this[_0xf4c2[1871]]+(this[_0xf4c2[1879]]-this[_0xf4c2[1880]][_0xea17x2])/2,_0xea17x9=!1,_0xea17xa=0;_0xea17xa<_0xea17x3[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x3[_0xea17xa];if(_0xea17x12[_0xf4c2[1193]]()){var _0xea17x13=this[_0xf4c2[1759]][_0xf4c2[1726]](_0xea17x12[_0xf4c2[246]]);null!=_0xea17x13?this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1358]]||this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1354]]?(_0xea17x12[_0xf4c2[117]]=_0xea17x13[_0xf4c2[117]],_0xea17x12[_0xf4c2[119]]=_0xea17x13[_0xf4c2[119]]):(_0xea17x12[_0xf4c2[117]]=_0xea17x13[_0xf4c2[119]],_0xea17x12[_0xf4c2[119]]=_0xea17x13[_0xf4c2[117]]):_0xea17x9= !0;_0xea17x4=Math[_0xf4c2[160]](_0xea17x4,_0xea17x12[_0xf4c2[119]])}else {_0xea17x12[_0xf4c2[250]]()&&(_0xea17x13=1,null!=_0xea17x12[_0xf4c2[1842]]?_0xea17x13=_0xea17x12[_0xf4c2[1842]][_0xf4c2[67]]:mxLog[_0xf4c2[283]](_0xf4c2[1901]),_0xea17x12[_0xf4c2[117]]=(_0xea17x13-1)*this[_0xf4c2[1872]])};_0xea17x5+=_0xea17x12[_0xf4c2[117]]/2;_0xea17x12[_0xf4c2[1835]](_0xea17x2,_0xea17x5);_0xea17x12[_0xf4c2[1834]](_0xea17x2,_0xea17x5);_0xea17x5+=_0xea17x12[_0xf4c2[117]]/2;_0xea17x5+=this[_0xf4c2[1868]]};!0==_0xea17x9&&mxLog[_0xf4c2[283]](_0xf4c2[1902])};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1899]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=-this[_0xf4c2[1869]],_0xea17x5=0;this[_0xf4c2[1880]]=[];this[_0xf4c2[1881]]=[];for(var _0xea17x9=_0xea17x3[_0xf4c2[1827]];0<=_0xea17x9;_0xea17x9--){for(var _0xea17xa=0,_0xea17x12=_0xea17x3[_0xf4c2[1850]][_0xea17x9],_0xea17x13=this[_0xf4c2[1871]],_0xea17x14=!1,_0xea17x15=0;_0xea17x15<_0xea17x12[_0xf4c2[67]];_0xea17x15++){var _0xea17x16=_0xea17x12[_0xea17x15];if(_0xea17x16[_0xf4c2[1193]]()){var _0xea17x17=this[_0xf4c2[1759]][_0xf4c2[1726]](_0xea17x16[_0xf4c2[246]]);null!=_0xea17x17?this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1358]]||this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1354]]?(_0xea17x16[_0xf4c2[117]]=_0xea17x17[_0xf4c2[117]],_0xea17x16[_0xf4c2[119]]=_0xea17x17[_0xf4c2[119]]):(_0xea17x16[_0xf4c2[117]]=_0xea17x17[_0xf4c2[119]],_0xea17x16[_0xf4c2[119]]=_0xea17x17[_0xf4c2[117]]):_0xea17x14= !0;_0xea17xa=Math[_0xf4c2[160]](_0xea17xa,_0xea17x16[_0xf4c2[119]])}else {_0xea17x16[_0xf4c2[250]]()&&(_0xea17x17=1,null!=_0xea17x16[_0xf4c2[1842]]?_0xea17x17=_0xea17x16[_0xf4c2[1842]][_0xf4c2[67]]:mxLog[_0xf4c2[283]](_0xf4c2[1901]),_0xea17x16[_0xf4c2[117]]=(_0xea17x17-1)*this[_0xf4c2[1872]])};_0xea17x13+=_0xea17x16[_0xf4c2[117]]/2;_0xea17x16[_0xf4c2[1835]](_0xea17x9,_0xea17x13);_0xea17x16[_0xf4c2[1834]](_0xea17x9,_0xea17x13);_0xea17x13+=_0xea17x16[_0xf4c2[117]]/2;_0xea17x13+=this[_0xf4c2[1868]];_0xea17x13>this[_0xf4c2[1879]]&&(this[_0xf4c2[1879]]=_0xea17x13,this[_0xf4c2[1876]]=_0xea17x9);this[_0xf4c2[1880]][_0xea17x9]=_0xea17x13};!0==_0xea17x14&&mxLog[_0xf4c2[283]](_0xf4c2[1902]);this[_0xf4c2[1881]][_0xea17x9]=_0xea17x4;_0xea17x13=_0xea17xa/2+_0xea17x5/2+this[_0xf4c2[1869]];_0xea17x5=_0xea17xa;_0xea17x4=this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1358]]||this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1359]]?_0xea17x4+_0xea17x13:_0xea17x4-_0xea17x13;for(_0xea17x15=0;_0xea17x15<_0xea17x12[_0xf4c2[67]];_0xea17x15++){_0xea17x12[_0xea17x15][_0xf4c2[1836]](_0xea17x9,_0xea17x4)}}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1894]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x3[_0xf4c2[1847]],_0xea17x5;for(_0xea17x5 in _0xea17x4){var _0xea17x9=_0xea17x4[_0xea17x5];if(!(1>_0xea17x9[_0xf4c2[1827]]-_0xea17x9[_0xf4c2[1828]]-1)){for(var _0xea17xa=_0xea17x9[_0xf4c2[1833]](_0xea17x9[_0xf4c2[1828]]+1),_0xea17x12=!0,_0xea17x13=0,_0xea17x14=_0xea17x9[_0xf4c2[1828]]+2;_0xea17x14<_0xea17x9[_0xf4c2[1827]];_0xea17x14++){var _0xea17x15=_0xea17x9[_0xf4c2[1833]](_0xea17x14);_0xea17xa!=_0xea17x15?(_0xea17x12= !1,_0xea17xa=_0xea17x15):_0xea17x13++};if(!_0xea17x12){for(var _0xea17x12=_0xea17xa=0,_0xea17x15=[],_0xea17x16=[],_0xea17x17=_0xea17x9[_0xf4c2[1833]](_0xea17x9[_0xf4c2[1828]]+1),_0xea17x14=_0xea17x9[_0xf4c2[1828]]+1;_0xea17x14<_0xea17x9[_0xf4c2[1827]]-1;_0xea17x14++){var _0xea17x18=_0xea17x9[_0xf4c2[730]](_0xea17x14+1);_0xea17x17==_0xea17x18?(_0xea17x15[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-1]=_0xea17x17,_0xea17xa++):this[_0xf4c2[1903]](_0xea17x3,_0xea17x9,_0xea17x14+1,_0xea17x17)?(_0xea17x15[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-1]=_0xea17x17,_0xea17xa++):_0xea17x17=_0xea17x15[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-1]=_0xea17x18};_0xea17x17=_0xea17x9[_0xf4c2[730]](_0xea17x14);for(_0xea17x14=_0xea17x9[_0xf4c2[1827]]-1;_0xea17x14>_0xea17x9[_0xf4c2[1828]]+1;_0xea17x14--){_0xea17x18=_0xea17x9[_0xf4c2[730]](_0xea17x14-1),_0xea17x17==_0xea17x18?(_0xea17x16[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-2]=_0xea17x17,_0xea17x12++):this[_0xf4c2[1903]](_0xea17x3,_0xea17x9,_0xea17x14-1,_0xea17x17)?(_0xea17x16[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-2]=_0xea17x17,_0xea17x12++):(_0xea17x16[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-2]=_0xea17x9[_0xf4c2[730]](_0xea17x14-1),_0xea17x17=_0xea17x18)};if(_0xea17x12>_0xea17x13||_0xea17xa>_0xea17x13){if(_0xea17x12>=_0xea17xa){for(_0xea17x14=_0xea17x9[_0xf4c2[1827]]-2;_0xea17x14>_0xea17x9[_0xf4c2[1828]];_0xea17x14--){_0xea17x9[_0xf4c2[1835]](_0xea17x14,_0xea17x16[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-1])}}else {if(_0xea17xa>_0xea17x12){for(_0xea17x14=_0xea17x9[_0xf4c2[1828]]+2;_0xea17x14<_0xea17x9[_0xf4c2[1827]];_0xea17x14++){_0xea17x9[_0xf4c2[1835]](_0xea17x14,_0xea17x15[_0xea17x14-_0xea17x9[_0xf4c2[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1903]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x2=_0xea17x2[_0xf4c2[1850]][_0xea17x4];for(var _0xea17x9=-1,_0xea17xa=0;_0xea17xa<_0xea17x2[_0xf4c2[67]];_0xea17xa++){if(_0xea17x3==_0xea17x2[_0xea17xa]){_0xea17x9=_0xea17xa;break}};if(0>_0xea17x9){return !1};_0xea17xa=_0xea17x3[_0xf4c2[1833]](_0xea17x4);if(_0xea17x5<_0xea17xa){if(0==_0xea17x9){return !0};_0xea17x2=_0xea17x2[_0xea17x9-1];_0xea17x4=_0xea17x2[_0xf4c2[1833]](_0xea17x4);_0xea17x4=_0xea17x4+_0xea17x2[_0xf4c2[117]]/2+this[_0xf4c2[1868]]+_0xea17x3[_0xf4c2[117]]/2;if(!(_0xea17x4<=_0xea17x5)){return !1}}else {if(_0xea17x5>_0xea17xa){if(_0xea17x9==_0xea17x2[_0xf4c2[67]]-1){return !0};_0xea17x2=_0xea17x2[_0xea17x9+1];_0xea17x4=_0xea17x2[_0xf4c2[1833]](_0xea17x4);_0xea17x4=_0xea17x4-_0xea17x2[_0xf4c2[117]]/2-this[_0xf4c2[1868]]-_0xea17x3[_0xf4c2[117]]/2;if(!(_0xea17x4>=_0xea17x5)){return !1}}};return !0};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1895]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1877]]=[];this[_0xf4c2[1878]]=[];for(var _0xea17x4=0;_0xea17x4<_0xea17x3[_0xf4c2[1850]][_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[1877]][_0xea17x4]=Number[_0xf4c2[1904]],this[_0xf4c2[1878]][_0xea17x4]=0};_0xea17x4=null;this[_0xf4c2[1759]][_0xf4c2[1735]]&&(_0xea17x4={});var _0xea17x5=_0xea17x3[_0xf4c2[1847]],_0xea17x9=_0xea17x3[_0xf4c2[1846]],_0xea17xa;for(_0xea17xa in _0xea17x9){var _0xea17x12=_0xea17x9[_0xea17xa];this[_0xf4c2[1725]](_0xea17x12);if(this[_0xf4c2[1759]][_0xf4c2[1735]]){var _0xea17x12=_0xea17x2[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x12[_0xf4c2[246]]),_0xea17x13=mxCellPath[_0xf4c2[385]](_0xea17x12);null==_0xea17x4[_0xea17x13]&&(_0xea17x4[_0xea17x13]=_0xea17x12)}};this[_0xf4c2[1759]][_0xf4c2[1735]]&&null!=_0xea17x4&&this[_0xf4c2[1763]](_0xea17x4);(this[_0xf4c2[675]]==mxHierarchicalEdgeStyle[_0xf4c2[1905]]||this[_0xf4c2[675]]==mxHierarchicalEdgeStyle[_0xf4c2[1883]]||this[_0xf4c2[675]]==mxHierarchicalEdgeStyle[_0xf4c2[1906]])&&this[_0xf4c2[1764]](_0xea17x3);for(_0xea17xa in _0xea17x5){this[_0xf4c2[1907]](_0xea17x5[_0xea17xa])}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1763]]=function(_0xea17x2){var _0xea17x3=[],_0xea17x4;for(_0xea17x4 in _0xea17x2){_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xea17x4])};this[_0xf4c2[1759]][_0xf4c2[1727]](mxUtils[_0xf4c2[1779]](_0xea17x3,!0),this[_0xf4c2[1745]])};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1764]]=function(_0xea17x2){for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[1850]][_0xf4c2[67]];_0xea17x3++){for(var _0xea17x4=_0xea17x2[_0xf4c2[1850]][_0xea17x3],_0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=_0xea17x4[_0xea17x5];if(_0xea17x9[_0xf4c2[1193]]()){for(var _0xea17xa=_0xea17x9[_0xf4c2[1832]](_0xea17x3),_0xea17x12=_0xea17x3-1,_0xea17x13=0;2>_0xea17x13;_0xea17x13++){if(-1<_0xea17x12&&_0xea17x12<_0xea17x2[_0xf4c2[1850]][_0xf4c2[67]]&&null!=_0xea17xa&&0<_0xea17xa[_0xf4c2[67]]){for(var _0xea17x14=[],_0xea17x15=0;_0xea17x15<_0xea17xa[_0xf4c2[67]];_0xea17x15++){var _0xea17x16= new WeightedCellSorter(_0xea17xa[_0xea17x15],_0xea17xa[_0xea17x15][_0xf4c2[730]](_0xea17x12));_0xea17x14[_0xf4c2[207]](_0xea17x16)};_0xea17x14[_0xf4c2[470]](WeightedCellSorter[_0xf4c2[202]][_0xf4c2[469]]);for(var _0xea17x16=_0xea17x9[_0xf4c2[235]][0]-_0xea17x9[_0xf4c2[117]]/2,_0xea17x17=_0xea17x16+_0xea17x9[_0xf4c2[117]],_0xea17x18=_0xea17xa=0,_0xea17x12=[],_0xea17x15=0;_0xea17x15<_0xea17x14[_0xf4c2[67]];_0xea17x15++){var _0xea17x19=_0xea17x14[_0xea17x15][_0xf4c2[246]],_0xea17x1a;if(_0xea17x19[_0xf4c2[1193]]()){_0xea17x1a=0==_0xea17x13?_0xea17x9[_0xf4c2[1838]]:_0xea17x9[_0xf4c2[1837]];for(var _0xea17x1b=0;_0xea17x1b<_0xea17x1a[_0xf4c2[67]];_0xea17x1b++){if(_0xea17x1a[_0xea17x1b][_0xf4c2[1097]]==_0xea17x19||_0xea17x1a[_0xea17x1b][_0xf4c2[772]]==_0xea17x19){_0xea17xa+=_0xea17x1a[_0xea17x1b][_0xf4c2[1842]][_0xf4c2[67]],_0xea17x18++,_0xea17x12[_0xf4c2[207]](_0xea17x1a[_0xea17x1b])}}}else {_0xea17xa+=_0xea17x19[_0xf4c2[1842]][_0xf4c2[67]],_0xea17x18++,_0xea17x12[_0xf4c2[207]](_0xea17x19)}};_0xea17x9[_0xf4c2[117]]>(_0xea17xa+1)*this[_0xf4c2[1751]]+2*this[_0xf4c2[1751]]&&(_0xea17x16+=this[_0xf4c2[1751]],_0xea17x17-=this[_0xf4c2[1751]]);_0xea17x14=(_0xea17x17-_0xea17x16)/_0xea17xa;_0xea17x16+=_0xea17x14/2;_0xea17x17=this[_0xf4c2[1753]]-this[_0xf4c2[1752]];for(_0xea17x15=_0xea17x18=0;_0xea17x15<_0xea17x12[_0xf4c2[67]];_0xea17x15++){_0xea17x19=_0xea17x12[_0xea17x15][_0xf4c2[1842]][_0xf4c2[67]];_0xea17x1b=mxCellPath[_0xf4c2[385]](_0xea17x12[_0xea17x15][_0xf4c2[1842]][0]);_0xea17x1a=this[_0xf4c2[1873]][_0xea17x1b];null==_0xea17x1a&&(_0xea17x1a=[],this[_0xf4c2[1873]][_0xea17x1b]=_0xea17x1a);_0xea17x15<_0xea17xa/2?_0xea17x17+=this[_0xf4c2[1752]]:_0xea17x15>_0xea17xa/2&&(_0xea17x17-=this[_0xf4c2[1752]]);for(_0xea17x1b=0;_0xea17x1b<_0xea17x19;_0xea17x1b++){_0xea17x1a[4*_0xea17x1b+2*_0xea17x13]=_0xea17x16,_0xea17x16+=_0xea17x14,_0xea17x1a[4*_0xea17x1b+2*_0xea17x13+1]=_0xea17x17};_0xea17x18=Math[_0xf4c2[160]](_0xea17x18,_0xea17x17)}};_0xea17xa=_0xea17x9[_0xf4c2[1831]](_0xea17x3);_0xea17x12=_0xea17x3+1}}}}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1907]]=function(_0xea17x2){var _0xea17x3=0;if(101207!=_0xea17x2[_0xf4c2[1826]][0]){var _0xea17x4=_0xea17x2[_0xf4c2[1827]],_0xea17x5=_0xea17x2[_0xf4c2[1828]];_0xea17x4==_0xea17x5&&(_0xea17x4=_0xea17x2[_0xf4c2[1097]][_0xf4c2[1827]],_0xea17x5=_0xea17x2[_0xf4c2[772]][_0xf4c2[1828]]);for(var _0xea17x9=0,_0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2[_0xf4c2[1842]][0]),_0xea17xa=this[_0xf4c2[1873]][_0xea17xa],_0xea17x12=_0xea17x2[_0xf4c2[1843]]?_0xea17x2[_0xf4c2[772]][_0xf4c2[246]]:_0xea17x2[_0xf4c2[1097]][_0xf4c2[246]],_0xea17x13=this[_0xf4c2[1759]][_0xf4c2[1179]],_0xea17x14=0;_0xea17x14<_0xea17x2[_0xf4c2[1842]][_0xf4c2[67]];_0xea17x14++){var _0xea17x15=_0xea17x2[_0xf4c2[1842]][_0xea17x14],_0xea17x16=this[_0xf4c2[1759]][_0xf4c2[1710]](_0xea17x15,!0),_0xea17x17=_0xea17x13[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x15,!0),_0xea17x18=[],_0xea17x19=_0xea17x2[_0xf4c2[1843]];_0xea17x16!=_0xea17x12&&(_0xea17x19= !_0xea17x19);if(null!=_0xea17xa){var _0xea17x1a=_0xea17x19?2:0,_0xea17x1b=_0xea17x19?this[_0xf4c2[1877]][_0xea17x5]:this[_0xf4c2[1878]][_0xea17x4],_0xea17x1c=_0xea17xa[4*_0xea17x9+1+_0xea17x1a];_0xea17x19&&(_0xea17x1c= -_0xea17x1c);_0xea17x1b+=_0xea17x1c;_0xea17x1a=_0xea17xa[4*_0xea17x9+_0xea17x1a];_0xea17x17=_0xea17x13[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x15,!0);this[_0xf4c2[1759]][_0xf4c2[1908]](_0xea17x17)&&_0xea17x13[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x17)==_0xea17x16&&(_0xea17x1a=_0xea17x13[_0xf4c2[441]][_0xf4c2[248]](_0xea17x17),_0xea17x1a=null!=_0xea17x1a?_0xea17x1a[_0xf4c2[235]]:_0xea17x16[_0xf4c2[256]][_0xf4c2[235]]+_0xea17x2[_0xf4c2[1097]][_0xf4c2[117]]*_0xea17x17[_0xf4c2[256]][_0xf4c2[235]]);this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1358]]||this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1354]]?(_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1a,_0xea17x1b)),this[_0xf4c2[675]]==mxHierarchicalEdgeStyle[_0xf4c2[1906]]&&_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1a,_0xea17x1b+_0xea17x1c))):(_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1b,_0xea17x1a)),this[_0xf4c2[675]]==mxHierarchicalEdgeStyle[_0xf4c2[1906]]&&_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1b+_0xea17x1c,_0xea17x1a)))};_0xea17x1a=_0xea17x2[_0xf4c2[235]][_0xf4c2[67]]-1;_0xea17x1b=_0xea17x1c= -1;_0xea17x16=_0xea17x2[_0xf4c2[1827]]-1;_0xea17x19&&(_0xea17x1a=0,_0xea17x1c=_0xea17x2[_0xf4c2[235]][_0xf4c2[67]],_0xea17x1b=1,_0xea17x16=_0xea17x2[_0xf4c2[1828]]+1);for(;_0xea17x2[_0xf4c2[1827]]!=_0xea17x2[_0xf4c2[1828]]&&_0xea17x1a!=_0xea17x1c;_0xea17x1a+=_0xea17x1b){var _0xea17x17=_0xea17x2[_0xf4c2[235]][_0xea17x1a]+_0xea17x3,_0xea17x1d=(this[_0xf4c2[1877]][_0xea17x16]+this[_0xf4c2[1878]][_0xea17x16+1])/2,_0xea17x1e=(this[_0xf4c2[1877]][_0xea17x16-1]+this[_0xf4c2[1878]][_0xea17x16])/2;if(_0xea17x19){var _0xea17x1f=_0xea17x1d,_0xea17x1d=_0xea17x1e,_0xea17x1e=_0xea17x1f};this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1358]]||this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1354]]?(_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x17,_0xea17x1d)),_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x17,_0xea17x1e))):(_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1d,_0xea17x17)),_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1e,_0xea17x17)));this[_0xf4c2[1874]]=Math[_0xf4c2[160]](this[_0xf4c2[1874]],_0xea17x17);_0xea17x16+=_0xea17x1b};null!=_0xea17xa&&(_0xea17x1a=_0xea17x19?2:0,_0xea17x1b=_0xea17x19?this[_0xf4c2[1878]][_0xea17x4]:this[_0xf4c2[1877]][_0xea17x5],_0xea17x1c=_0xea17xa[4*_0xea17x9+3-_0xea17x1a],_0xea17x19&&(_0xea17x1c= -_0xea17x1c),_0xea17x1b-=_0xea17x1c,_0xea17x1a=_0xea17xa[4*_0xea17x9+2-_0xea17x1a],_0xea17x19=_0xea17x13[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x15,!1),_0xea17x16=this[_0xf4c2[1759]][_0xf4c2[1710]](_0xea17x15,!1),this[_0xf4c2[1759]][_0xf4c2[1908]](_0xea17x19)&&_0xea17x13[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x19)==_0xea17x16&&(_0xea17x1a=_0xea17x13[_0xf4c2[441]][_0xf4c2[248]](_0xea17x19),_0xea17x1a=null!=_0xea17x1a?_0xea17x1a[_0xf4c2[235]]:_0xea17x16[_0xf4c2[256]][_0xf4c2[235]]+_0xea17x2[_0xf4c2[772]][_0xf4c2[117]]*_0xea17x19[_0xf4c2[256]][_0xf4c2[235]]),this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1358]]||this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1354]]?(this[_0xf4c2[675]]==mxHierarchicalEdgeStyle[_0xf4c2[1906]]&&_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1a,_0xea17x1b-_0xea17x1c)),_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1a,_0xea17x1b))):(this[_0xf4c2[675]]==mxHierarchicalEdgeStyle[_0xf4c2[1906]]&&_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1b-_0xea17x1c,_0xea17x1a)),_0xea17x18[_0xf4c2[207]]( new mxPoint(_0xea17x1b,_0xea17x1a))));_0xea17x2[_0xf4c2[1843]]&&this[_0xf4c2[1909]](_0xea17x2,_0xea17x15);this[_0xf4c2[1759]][_0xf4c2[1722]](_0xea17x15,_0xea17x18);_0xea17x3=0==_0xea17x3?this[_0xf4c2[1872]]:0<_0xea17x3?-_0xea17x3:-_0xea17x3+this[_0xf4c2[1872]];_0xea17x9++};_0xea17x2[_0xf4c2[1826]][0]=101207}};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1725]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[246]],_0xea17x4=_0xea17x2[_0xf4c2[235]][0]-_0xea17x2[_0xf4c2[117]]/2,_0xea17x5=_0xea17x2[_0xf4c2[236]][0]-_0xea17x2[_0xf4c2[119]]/2;this[_0xf4c2[1877]][_0xea17x2[_0xf4c2[1828]]]=Math[_0xf4c2[243]](this[_0xf4c2[1877]][_0xea17x2[_0xf4c2[1828]]],_0xea17x5);this[_0xf4c2[1878]][_0xea17x2[_0xf4c2[1828]]]=Math[_0xf4c2[160]](this[_0xf4c2[1878]][_0xea17x2[_0xf4c2[1828]]],_0xea17x5+_0xea17x2[_0xf4c2[119]]);this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1358]]||this[_0xf4c2[1870]]==mxConstants[_0xf4c2[1354]]?this[_0xf4c2[1759]][_0xf4c2[1725]](_0xea17x3,_0xea17x4,_0xea17x5):this[_0xf4c2[1759]][_0xf4c2[1725]](_0xea17x3,_0xea17x5,_0xea17x4);this[_0xf4c2[1874]]=Math[_0xf4c2[160]](this[_0xf4c2[1874]],_0xea17x4+_0xea17x2[_0xf4c2[117]])};mxCoordinateAssignment[_0xf4c2[202]][_0xf4c2[1909]]=function(_0xea17x2,_0xea17x3){};function WeightedCellSorter(_0xea17x2,_0xea17x3){this[_0xf4c2[246]]=_0xea17x2;this[_0xf4c2[1782]]=_0xea17x3}WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1782]]=0;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1783]]= !1;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1784]]= !1;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[1785]]=null;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[246]]=null;WeightedCellSorter[_0xf4c2[202]][_0xf4c2[469]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2&&null!=_0xea17x3?_0xea17x3[_0xf4c2[1782]]>_0xea17x2[_0xf4c2[1782]]?-1:_0xea17x3[_0xf4c2[1782]]<_0xea17x2[_0xf4c2[1782]]?1:_0xea17x3[_0xf4c2[1783]]?-1:1:0};function mxHierarchicalLayout(_0xea17x2,_0xea17x3,_0xea17x4){mxGraphLayout[_0xf4c2[239]](this,_0xea17x2);this[_0xf4c2[1870]]=null!=_0xea17x3?_0xea17x3:mxConstants[_0xf4c2[1358]];this[_0xf4c2[1910]]=null!=_0xea17x4?_0xea17x4:!0}mxHierarchicalLayout[_0xf4c2[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1845]]=null;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1735]]= !1;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1911]]= !1;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1912]]=0;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1868]]=30;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1869]]=100;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1913]]=60;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1872]]=10;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1870]]=mxConstants[_0xf4c2[1358]];mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1882]]= !0;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1844]]= !0;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1787]]= !0;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1914]]= !0;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[251]]=null;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1915]]=null;mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[502]]=function(){return this[_0xf4c2[251]]};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1101]]=_0xea17x2;var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[251]];this[_0xf4c2[1915]]={};if(!(null==_0xea17x3&&null==_0xea17x2)){if(null!=_0xea17x3&&null!=_0xea17x2){for(var _0xea17x5=[],_0xea17x9=0;_0xea17x9<_0xea17x3[_0xf4c2[67]];_0xea17x9++){_0xea17x4[_0xf4c2[1720]](_0xea17x2,_0xea17x3[_0xea17x9])&&_0xea17x5[_0xf4c2[207]](_0xea17x3[_0xea17x9])};this[_0xf4c2[1845]]=_0xea17x5}else {this[_0xf4c2[1845]]=_0xea17x3};_0xea17x4[_0xf4c2[473]]();try{this[_0xf4c2[1916]](_0xea17x2),this[_0xf4c2[1735]]&&!this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x2)&&this[_0xf4c2[1179]][_0xf4c2[1917]]([_0xea17x2],this[_0xf4c2[1912]],this[_0xf4c2[1911]])}finally{_0xea17x4[_0xf4c2[476]]()}}};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1918]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=[];if(null!=_0xea17x2&&null!=_0xea17x3){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[251]],_0xea17x9=null,_0xea17xa=-1E5,_0xea17x12;for(_0xea17x12 in _0xea17x3){var _0xea17x13=_0xea17x3[_0xea17x12];if(_0xea17x5[_0xf4c2[1193]](_0xea17x13)&&this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x13)){for(var _0xea17x14=this[_0xf4c2[264]](_0xea17x13),_0xea17x15=0,_0xea17x16=0,_0xea17x17=0;_0xea17x17<_0xea17x14[_0xf4c2[67]];_0xea17x17++){this[_0xf4c2[1710]](_0xea17x14[_0xea17x17],!0)==_0xea17x13?_0xea17x15++:_0xea17x16++};0==_0xea17x16&&0<_0xea17x15&&_0xea17x4[_0xf4c2[207]](_0xea17x13);_0xea17x14=_0xea17x15-_0xea17x16;_0xea17x14>_0xea17xa&&(_0xea17xa=_0xea17x14,_0xea17x9=_0xea17x13)}};0==_0xea17x4[_0xf4c2[67]]&&null!=_0xea17x9&&_0xea17x4[_0xf4c2[207]](_0xea17x9)};return _0xea17x4};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[264]]=function(_0xea17x2){var _0xea17x3=mxCellPath[_0xf4c2[385]](_0xea17x2);if(null!=this[_0xf4c2[1915]][_0xea17x3]){return this[_0xf4c2[1915]][_0xea17x3]};for(var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[251]],_0xea17x5=[],_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x2),_0xea17xa=_0xea17x4[_0xf4c2[262]](_0xea17x2),_0xea17x12=0;_0xea17x12<_0xea17xa;_0xea17x12++){var _0xea17x13=_0xea17x4[_0xf4c2[263]](_0xea17x2,_0xea17x12);if(this[_0xf4c2[1908]](_0xea17x13)){_0xea17x5=_0xea17x5[_0xf4c2[1919]](_0xea17x4[_0xf4c2[264]](_0xea17x13,!0,!0))}else {if(_0xea17x9||!this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x13)){_0xea17x5=_0xea17x5[_0xf4c2[1919]](_0xea17x4[_0xf4c2[264]](_0xea17x13,!0,!0))}}};_0xea17x5=_0xea17x5[_0xf4c2[1919]](_0xea17x4[_0xf4c2[264]](_0xea17x2,!0,!0));_0xea17x4=[];for(_0xea17x12=0;_0xea17x12<_0xea17x5[_0xf4c2[67]];_0xea17x12++){_0xea17x9=this[_0xf4c2[1710]](_0xea17x5[_0xea17x12],!0),_0xea17xa=this[_0xf4c2[1710]](_0xea17x5[_0xea17x12],!1),(_0xea17x9==_0xea17xa||_0xea17x9!=_0xea17xa&&(_0xea17xa==_0xea17x2&&(null==this[_0xf4c2[1101]]||this[_0xf4c2[1179]][_0xf4c2[1920]](_0xea17x9,this[_0xf4c2[1101]],this[_0xf4c2[1914]]))||_0xea17x9==_0xea17x2&&(null==this[_0xf4c2[1101]]||this[_0xf4c2[1179]][_0xf4c2[1920]](_0xea17xa,this[_0xf4c2[1101]],this[_0xf4c2[1914]]))))&&_0xea17x4[_0xf4c2[207]](_0xea17x5[_0xea17x12])};return this[_0xf4c2[1915]][_0xea17x3]=_0xea17x4};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1710]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x4=null!=_0xea17x4?_0xea17x4[_0xf4c2[1710]](_0xea17x3):this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[1710]](_0xea17x2,_0xea17x3);this[_0xf4c2[1908]](_0xea17x4)&&(_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1197]](_0xea17x4));return _0xea17x4};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1916]]=function(_0xea17x2){var _0xea17x3=[],_0xea17x4=[];if(null==this[_0xf4c2[1845]]&&null!=_0xea17x2){var _0xea17x5={};this[_0xf4c2[1921]](_0xea17x2,_0xea17x5);this[_0xf4c2[1845]]=[];var _0xea17x9=!0,_0xea17xa;for(_0xea17xa in _0xea17x5){if(null!=_0xea17x5[_0xea17xa]){_0xea17x9= !1;break}};for(;!_0xea17x9;){for(var _0xea17x12=this[_0xf4c2[1918]](_0xea17x2,_0xea17x5),_0xea17x9=0;_0xea17x9<_0xea17x12[_0xf4c2[67]];_0xea17x9++){var _0xea17x13=[];_0xea17x3[_0xf4c2[207]](_0xea17x13);this[_0xf4c2[1706]](_0xea17x12[_0xea17x9],!0,null,_0xea17x4,_0xea17x13,_0xea17x3,_0xea17x5)};for(_0xea17x9=0;_0xea17x9<_0xea17x12[_0xf4c2[67]];_0xea17x9++){this[_0xf4c2[1845]][_0xf4c2[207]](_0xea17x12[_0xea17x9])};_0xea17x9= !0;for(_0xea17xa in _0xea17x5){if(null!=_0xea17x5[_0xea17xa]){_0xea17x9= !1;break}}}}else {for(_0xea17x9=0;_0xea17x9<roots[_0xf4c2[67]];_0xea17x9++){_0xea17x13=[],_0xea17x3[_0xf4c2[207]](_0xea17x13),traverse(roots[_0xf4c2[203]](_0xea17x9),!0,null,_0xea17x4,_0xea17x13,_0xea17x3,null)}};for(_0xea17x9=_0xea17x4=0;_0xea17x9<_0xea17x3[_0xf4c2[67]];_0xea17x9++){_0xea17x13=_0xea17x3[_0xea17x9];_0xea17x5=[];for(_0xea17xa in _0xea17x13){_0xea17x5[_0xf4c2[207]](_0xea17x13[_0xea17xa])};this[_0xf4c2[251]]= new mxGraphHierarchyModel(this,_0xea17x5,this[_0xf4c2[1845]],_0xea17x2,this[_0xf4c2[1844]]);this[_0xf4c2[1922]](_0xea17x2);this[_0xf4c2[1923]]();this[_0xf4c2[1924]](_0xea17x2);_0xea17x4=this[_0xf4c2[1925]](_0xea17x4,_0xea17x2)}};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1921]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[251]];_0xea17x4[_0xf4c2[1193]](_0xea17x2)&&(_0xea17x2!=this[_0xf4c2[1101]]&&this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x2))&&(_0xea17x3[mxCellPath[_0xf4c2[385]](_0xea17x2)]=_0xea17x2);if(this[_0xf4c2[1914]]||_0xea17x2==this[_0xf4c2[1101]]&&this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x2)){for(var _0xea17x5=_0xea17x4[_0xf4c2[262]](_0xea17x2),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){var _0xea17xa=_0xea17x4[_0xf4c2[263]](_0xea17x2,_0xea17x9);this[_0xf4c2[1908]](_0xea17xa)||this[_0xf4c2[1921]](_0xea17xa,_0xea17x3)}}};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1908]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[256]][_0xf4c2[1500]]?!0:!1};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1781]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:!1;for(var _0xea17x5=this[_0xf4c2[264]](_0xea17x2),_0xea17x9=[],_0xea17xa=0;_0xea17xa<_0xea17x5[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=this[_0xf4c2[1710]](_0xea17x5[_0xea17xa],!0),_0xea17x13=this[_0xf4c2[1710]](_0xea17x5[_0xea17xa],!1);(_0xea17x12==_0xea17x2&&_0xea17x13==_0xea17x3||!_0xea17x4&&_0xea17x12==_0xea17x3&&_0xea17x13==_0xea17x2)&&_0xea17x9[_0xf4c2[207]](_0xea17x5[_0xea17xa])};return _0xea17x9};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1706]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12){if(null!=_0xea17x2&&null!=_0xea17x5){var _0xea17x13=mxCellPath[_0xf4c2[385]](_0xea17x2);if(null==_0xea17x5[_0xea17x13]&&(null==_0xea17x12||null!=_0xea17x12[_0xea17x13])){null==_0xea17x9[_0xea17x13]&&(_0xea17x9[_0xea17x13]=_0xea17x2);null==_0xea17x5[_0xea17x13]&&(_0xea17x5[_0xea17x13]=_0xea17x2);delete _0xea17x12[_0xea17x13];var _0xea17x14=this[_0xf4c2[264]](_0xea17x2);for(_0xea17x4=0;_0xea17x4<_0xea17x14[_0xf4c2[67]];_0xea17x4++){if(_0xea17x13=this[_0xf4c2[1710]](_0xea17x14[_0xea17x4],!0)==_0xea17x2,!_0xea17x3||_0xea17x13){_0xea17x13=this[_0xf4c2[1710]](_0xea17x14[_0xea17x4],!_0xea17x13),_0xea17x9=this[_0xf4c2[1706]](_0xea17x13,_0xea17x3,_0xea17x14[_0xea17x4],_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12)}}}else {if(null==_0xea17x9[_0xea17x13]){for(_0xea17x4=0;_0xea17x4<_0xea17xa[_0xf4c2[67]];_0xea17x4++){if(_0xea17x2=_0xea17xa[_0xea17x4],null!=_0xea17x2[_0xea17x13]){for(_0xea17x14 in _0xea17x9){_0xea17x2[_0xea17x14]=_0xea17x9[_0xea17x14]};_0xea17xa[_0xf4c2[1242]]();return _0xea17x2}}}}};return _0xea17x9};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1922]]=function(_0xea17x2){( new mxMinimumCycleRemover(this))[_0xf4c2[350]](_0xea17x2)};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1923]]=function(){this[_0xf4c2[251]][_0xf4c2[1852]]();this[_0xf4c2[251]][_0xf4c2[1854]]()};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1924]]=function(_0xea17x2){( new mxMedianHybridCrossingReduction(this))[_0xf4c2[350]](_0xea17x2)};mxHierarchicalLayout[_0xf4c2[202]][_0xf4c2[1925]]=function(_0xea17x2,_0xea17x3){var _0xea17x4= new mxCoordinateAssignment(this,this[_0xf4c2[1868]],this[_0xf4c2[1869]],this[_0xf4c2[1870]],_0xea17x2,this[_0xf4c2[1872]]);_0xea17x4[_0xf4c2[1882]]=this[_0xf4c2[1882]];_0xea17x4[_0xf4c2[350]](_0xea17x3);return _0xea17x4[_0xf4c2[1874]]+this[_0xf4c2[1913]]};function mxGraphModel(_0xea17x2){this[_0xf4c2[1926]]=this[_0xf4c2[1096]]();null!=_0xea17x2?this[_0xf4c2[1927]](_0xea17x2):this[_0xf4c2[200]]()}mxGraphModel[_0xf4c2[202]]= new mxEventSource;mxGraphModel[_0xf4c2[202]][_0xf4c2[196]]=mxGraphModel;mxGraphModel[_0xf4c2[202]][_0xf4c2[813]]=null;mxGraphModel[_0xf4c2[202]][_0xf4c2[895]]=null;mxGraphModel[_0xf4c2[202]][_0xf4c2[1928]]= !0;mxGraphModel[_0xf4c2[202]][_0xf4c2[1929]]= !0;mxGraphModel[_0xf4c2[202]][_0xf4c2[1089]]=_0xf4c2[110];mxGraphModel[_0xf4c2[202]][_0xf4c2[1930]]=_0xf4c2[110];mxGraphModel[_0xf4c2[202]][_0xf4c2[1931]]=0;mxGraphModel[_0xf4c2[202]][_0xf4c2[1926]]=null;mxGraphModel[_0xf4c2[202]][_0xf4c2[1932]]=0;mxGraphModel[_0xf4c2[202]][_0xf4c2[1933]]= !1;mxGraphModel[_0xf4c2[202]][_0xf4c2[200]]=function(){this[_0xf4c2[1927]](this[_0xf4c2[1934]]())};mxGraphModel[_0xf4c2[202]][_0xf4c2[1935]]=function(){return this[_0xf4c2[1929]]};mxGraphModel[_0xf4c2[202]][_0xf4c2[1936]]=function(_0xea17x2){this[_0xf4c2[1929]]=_0xea17x2};mxGraphModel[_0xf4c2[202]][_0xf4c2[1934]]=function(){var _0xea17x2= new mxCell;_0xea17x2[_0xf4c2[1937]]( new mxCell);return _0xea17x2};mxGraphModel[_0xf4c2[202]][_0xf4c2[736]]=function(_0xea17x2){return null!=this[_0xf4c2[895]]?this[_0xf4c2[895]][_0xea17x2]:null};mxGraphModel[_0xf4c2[202]][_0xf4c2[1938]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=null;if(null!=_0xea17x2){for(var _0xea17x4=[],_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){_0xea17x3(_0xea17x2[_0xea17x5])&&_0xea17x4[_0xf4c2[207]](_0xea17x2[_0xea17x5])}};return _0xea17x4};mxGraphModel[_0xf4c2[202]][_0xf4c2[1939]]=function(_0xea17x2){return this[_0xf4c2[1921]](null,_0xea17x2)};mxGraphModel[_0xf4c2[202]][_0xf4c2[1921]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=[];_0xea17x3=_0xea17x3||this[_0xf4c2[501]]();(null==_0xea17x2||_0xea17x2(_0xea17x3))&&_0xea17x4[_0xf4c2[207]](_0xea17x3);for(var _0xea17x5=this[_0xf4c2[262]](_0xea17x3),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){var _0xea17xa=this[_0xf4c2[263]](_0xea17x3,_0xea17x9),_0xea17x4=_0xea17x4[_0xf4c2[1919]](this[_0xf4c2[1921]](_0xea17x2,_0xea17xa))};return _0xea17x4};mxGraphModel[_0xf4c2[202]][_0xf4c2[501]]=function(_0xea17x2){var _0xea17x3=_0xea17x2||this[_0xf4c2[813]];if(null!=_0xea17x2){for(;null!=_0xea17x2;){_0xea17x3=_0xea17x2,_0xea17x2=this[_0xf4c2[1197]](_0xea17x2)}};return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1927]]=function(_0xea17x2){this[_0xf4c2[350]]( new mxRootChange(this,_0xea17x2));return _0xea17x2};mxGraphModel[_0xf4c2[202]][_0xf4c2[1940]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[813]];this[_0xf4c2[813]]=_0xea17x2;this[_0xf4c2[1931]]=0;this[_0xf4c2[895]]=null;this[_0xf4c2[1941]](_0xea17x2);return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1942]]=function(_0xea17x2){return null!=_0xea17x2&&this[_0xf4c2[813]]==_0xea17x2};mxGraphModel[_0xf4c2[202]][_0xf4c2[1740]]=function(_0xea17x2){return this[_0xf4c2[1942]](this[_0xf4c2[1197]](_0xea17x2))};mxGraphModel[_0xf4c2[202]][_0xf4c2[1720]]=function(_0xea17x2,_0xea17x3){for(;null!=_0xea17x3&&_0xea17x3!=_0xea17x2;){_0xea17x3=this[_0xf4c2[1197]](_0xea17x3)};return _0xea17x3==_0xea17x2};mxGraphModel[_0xf4c2[202]][_0xf4c2[442]]=function(_0xea17x2){return this[_0xf4c2[1720]](this[_0xf4c2[813]],_0xea17x2)};mxGraphModel[_0xf4c2[202]][_0xf4c2[1197]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1197]]():null};mxGraphModel[_0xf4c2[202]][_0xf4c2[99]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(_0xea17x3!=_0xea17x2&&null!=_0xea17x2&&null!=_0xea17x3){null==_0xea17x4&&(_0xea17x4=this[_0xf4c2[262]](_0xea17x2));var _0xea17x5=_0xea17x2!=this[_0xf4c2[1197]](_0xea17x3);this[_0xf4c2[350]]( new mxChildChange(this,_0xea17x2,_0xea17x3,_0xea17x4));this[_0xf4c2[1928]]&&_0xea17x5&&this[_0xf4c2[1943]](_0xea17x3)};return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1941]]=function(_0xea17x2){if(null!=_0xea17x2){null==_0xea17x2[_0xf4c2[1103]]()&&this[_0xf4c2[1929]]&&_0xea17x2[_0xf4c2[1945]](this[_0xf4c2[1944]](_0xea17x2));if(null!=_0xea17x2[_0xf4c2[1103]]()){var _0xea17x3=this[_0xf4c2[736]](_0xea17x2[_0xf4c2[1103]]());if(_0xea17x3!=_0xea17x2){for(;null!=_0xea17x3;){_0xea17x2[_0xf4c2[1945]](this[_0xf4c2[1944]](_0xea17x2)),_0xea17x3=this[_0xf4c2[736]](_0xea17x2[_0xf4c2[1103]]())};null==this[_0xf4c2[895]]&&(this[_0xf4c2[895]]={});this[_0xf4c2[895]][_0xea17x2[_0xf4c2[1103]]()]=_0xea17x2}};mxUtils[_0xf4c2[1946]](_0xea17x2[_0xf4c2[1103]]())&&(this[_0xf4c2[1931]]=Math[_0xf4c2[160]](this[_0xf4c2[1931]],_0xea17x2[_0xf4c2[1103]]()));for(var _0xea17x3=this[_0xf4c2[262]](_0xea17x2),_0xea17x4=0;_0xea17x4<_0xea17x3;_0xea17x4++){this[_0xf4c2[1941]](this[_0xf4c2[263]](_0xea17x2,_0xea17x4))}}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1944]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[1931]];this[_0xf4c2[1931]]++;return this[_0xf4c2[1089]]+_0xea17x2+this[_0xf4c2[1930]]};mxGraphModel[_0xf4c2[202]][_0xf4c2[1943]]=function(_0xea17x2,_0xea17x3){_0xea17x3=_0xea17x3||this[_0xf4c2[501]](_0xea17x2);for(var _0xea17x4=this[_0xf4c2[262]](_0xea17x2),_0xea17x5=0;_0xea17x5<_0xea17x4;_0xea17x5++){var _0xea17x9=this[_0xf4c2[263]](_0xea17x2,_0xea17x5);this[_0xf4c2[1943]](_0xea17x9,_0xea17x3)};_0xea17x9=this[_0xf4c2[1707]](_0xea17x2);_0xea17x4=[];for(_0xea17x5=0;_0xea17x5<_0xea17x9;_0xea17x5++){_0xea17x4[_0xf4c2[207]](this[_0xf4c2[1708]](_0xea17x2,_0xea17x5))};for(_0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]];_0xea17x5++){_0xea17x9=_0xea17x4[_0xea17x5],this[_0xf4c2[1720]](_0xea17x3,_0xea17x9)&&this[_0xf4c2[1947]](_0xea17x9,_0xea17x3)}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1947]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=this[_0xf4c2[1709]](_0xea17x2,!0),_0xea17x5=this[_0xf4c2[1709]](_0xea17x2,!1),_0xea17x9=null;null!=_0xea17x4&&!this[_0xf4c2[250]](_0xea17x4)&&null!=_0xea17x4[_0xf4c2[256]]&&_0xea17x4[_0xf4c2[256]][_0xf4c2[1500]];){_0xea17x4=this[_0xf4c2[1197]](_0xea17x4)};for(;null!=_0xea17x5&&!this[_0xf4c2[250]](_0xea17x5)&&null!=_0xea17x5[_0xf4c2[256]]&&_0xea17x5[_0xf4c2[256]][_0xf4c2[1500]];){_0xea17x5=this[_0xf4c2[1197]](_0xea17x5)};if(this[_0xf4c2[1720]](_0xea17x3,_0xea17x4)&&this[_0xf4c2[1720]](_0xea17x3,_0xea17x5)&&(_0xea17x9=_0xea17x4==_0xea17x5?this[_0xf4c2[1197]](_0xea17x4):this[_0xf4c2[1948]](_0xea17x4,_0xea17x5),null!=_0xea17x9&&(this[_0xf4c2[1197]](_0xea17x9)!=this[_0xf4c2[813]]||this[_0xf4c2[1720]](_0xea17x9,_0xea17x2))&&this[_0xf4c2[1197]](_0xea17x2)!=_0xea17x9)){_0xea17x4=this[_0xf4c2[1721]](_0xea17x2);if(null!=_0xea17x4){var _0xea17xa=this[_0xf4c2[1949]](this[_0xf4c2[1197]](_0xea17x2)),_0xea17x12=this[_0xf4c2[1949]](_0xea17x9),_0xea17x5=_0xea17x12[_0xf4c2[235]]-_0xea17xa[_0xf4c2[235]],_0xea17xa=_0xea17x12[_0xf4c2[236]]-_0xea17xa[_0xf4c2[236]],_0xea17x4=_0xea17x4[_0xf4c2[238]]();_0xea17x4[_0xf4c2[513]](-_0xea17x5,-_0xea17xa);this[_0xf4c2[1724]](_0xea17x2,_0xea17x4)};this[_0xf4c2[99]](_0xea17x9,_0xea17x2,this[_0xf4c2[262]](_0xea17x9))}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1949]]=function(_0xea17x2){var _0xea17x3=null;null!=_0xea17x2?(_0xea17x3=this[_0xf4c2[1949]](this[_0xf4c2[1197]](_0xea17x2)),this[_0xf4c2[250]](_0xea17x2)||(_0xea17x2=this[_0xf4c2[1721]](_0xea17x2),null!=_0xea17x2&&(_0xea17x3[_0xf4c2[235]]+=_0xea17x2[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]+=_0xea17x2[_0xf4c2[236]]))):_0xea17x3= new mxPoint;return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1948]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&null!=_0xea17x3){var _0xea17x4=mxCellPath[_0xf4c2[385]](_0xea17x3);if(null!=_0xea17x4&&0<_0xea17x4[_0xf4c2[67]]){var _0xea17x5=_0xea17x2,_0xea17x9=mxCellPath[_0xf4c2[385]](_0xea17x5);if(_0xea17x4[_0xf4c2[67]]<_0xea17x9[_0xf4c2[67]]){var _0xea17x5=_0xea17x3,_0xea17xa=_0xea17x9,_0xea17x9=_0xea17x4,_0xea17x4=_0xea17xa};for(;null!=_0xea17x5;){_0xea17xa=this[_0xf4c2[1197]](_0xea17x5);if(0==_0xea17x4[_0xf4c2[2]](_0xea17x9+mxCellPath[_0xf4c2[1950]])&&null!=_0xea17xa){return _0xea17x5};_0xea17x9=mxCellPath[_0xf4c2[1951]](_0xea17x9);_0xea17x5=_0xea17xa}}};return null};mxGraphModel[_0xf4c2[202]][_0xf4c2[205]]=function(_0xea17x2){_0xea17x2==this[_0xf4c2[813]]?this[_0xf4c2[1927]](null):null!=this[_0xf4c2[1197]](_0xea17x2)&&this[_0xf4c2[350]]( new mxChildChange(this,null,_0xea17x2));return _0xea17x2};mxGraphModel[_0xf4c2[202]][_0xf4c2[1102]]=function(_0xea17x2){if(null!=_0xea17x2&&null!=this[_0xf4c2[895]]){for(var _0xea17x3=this[_0xf4c2[262]](_0xea17x2)-1;0<=_0xea17x3;_0xea17x3--){this[_0xf4c2[1102]](this[_0xf4c2[263]](_0xea17x2,_0xea17x3))};null!=this[_0xf4c2[895]]&&null!=_0xea17x2[_0xf4c2[1103]]()&& delete this[_0xf4c2[895]][_0xea17x2[_0xf4c2[1103]]()]}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1952]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1197]](_0xea17x2);null!=_0xea17x3?(_0xea17x3!=_0xea17x5||_0xea17x5[_0xf4c2[1738]](_0xea17x2)!=_0xea17x4)&&_0xea17x3[_0xf4c2[1937]](_0xea17x2,_0xea17x4):null!=_0xea17x5&&(_0xea17x4=_0xea17x5[_0xf4c2[1738]](_0xea17x2),_0xea17x5[_0xf4c2[205]](_0xea17x4));!this[_0xf4c2[442]](_0xea17x5)&&null!=_0xea17x3?this[_0xf4c2[1941]](_0xea17x2):null==_0xea17x3&&this[_0xf4c2[1102]](_0xea17x2);return _0xea17x5};mxGraphModel[_0xf4c2[202]][_0xf4c2[262]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[262]]():0};mxGraphModel[_0xf4c2[202]][_0xf4c2[263]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2?_0xea17x2[_0xf4c2[263]](_0xea17x3):null};mxGraphModel[_0xf4c2[202]][_0xf4c2[1953]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1954]]:null};mxGraphModel[_0xf4c2[202]][_0xf4c2[1728]]=function(_0xea17x2){return this[_0xf4c2[1955]](_0xea17x2,!0,!1)};mxGraphModel[_0xf4c2[202]][_0xf4c2[1956]]=function(_0xea17x2){return this[_0xf4c2[1955]](_0xea17x2,!1,!0)};mxGraphModel[_0xf4c2[202]][_0xf4c2[1955]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;_0xea17x4=null!=_0xea17x4?_0xea17x4:!1;for(var _0xea17x5=this[_0xf4c2[262]](_0xea17x2),_0xea17x9=[],_0xea17xa=0;_0xea17xa<_0xea17x5;_0xea17xa++){var _0xea17x12=this[_0xf4c2[263]](_0xea17x2,_0xea17xa);(!_0xea17x4&&!_0xea17x3||_0xea17x4&&this[_0xf4c2[250]](_0xea17x12)||_0xea17x3&&this[_0xf4c2[1193]](_0xea17x12))&&_0xea17x9[_0xf4c2[207]](_0xea17x12)};return _0xea17x9};mxGraphModel[_0xf4c2[202]][_0xf4c2[1709]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1709]](_0xea17x3):null};mxGraphModel[_0xf4c2[202]][_0xf4c2[1957]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x3!=this[_0xf4c2[1709]](_0xea17x2,_0xea17x4);this[_0xf4c2[350]]( new mxTerminalChange(this,_0xea17x2,_0xea17x3,_0xea17x4));this[_0xf4c2[1928]]&&_0xea17x5&&this[_0xf4c2[1947]](_0xea17x2,this[_0xf4c2[501]]());return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1958]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[473]]();try{this[_0xf4c2[1957]](_0xea17x2,_0xea17x3,!0),this[_0xf4c2[1957]](_0xea17x2,_0xea17x4,!1)}finally{this[_0xf4c2[476]]()}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1959]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1709]](_0xea17x2,_0xea17x4);null!=_0xea17x3?_0xea17x3[_0xf4c2[1960]](_0xea17x2,_0xea17x4):null!=_0xea17x5&&_0xea17x5[_0xf4c2[1961]](_0xea17x2,_0xea17x4);return _0xea17x5};mxGraphModel[_0xf4c2[202]][_0xf4c2[1707]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1707]]():0};mxGraphModel[_0xf4c2[202]][_0xf4c2[1708]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1708]](_0xea17x3):null};mxGraphModel[_0xf4c2[202]][_0xf4c2[1962]]=function(_0xea17x2,_0xea17x3,_0xea17x4){for(var _0xea17x5=0,_0xea17x9=this[_0xf4c2[1707]](_0xea17x2),_0xea17xa=0;_0xea17xa<_0xea17x9;_0xea17xa++){var _0xea17x12=this[_0xf4c2[1708]](_0xea17x2,_0xea17xa);_0xea17x12!=_0xea17x4&&this[_0xf4c2[1709]](_0xea17x12,_0xea17x3)==_0xea17x2&&_0xea17x5++};return _0xea17x5};mxGraphModel[_0xf4c2[202]][_0xf4c2[1756]]=function(_0xea17x2){return this[_0xf4c2[264]](_0xea17x2,!0,!0,!1)};mxGraphModel[_0xf4c2[202]][_0xf4c2[1867]]=function(_0xea17x2){return this[_0xf4c2[264]](_0xea17x2,!0,!1,!1)};mxGraphModel[_0xf4c2[202]][_0xf4c2[1963]]=function(_0xea17x2){return this[_0xf4c2[264]](_0xea17x2,!1,!0,!1)};mxGraphModel[_0xf4c2[202]][_0xf4c2[264]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;_0xea17x5=null!=_0xea17x5?_0xea17x5:!0;for(var _0xea17x9=this[_0xf4c2[1707]](_0xea17x2),_0xea17xa=[],_0xea17x12=0;_0xea17x12<_0xea17x9;_0xea17x12++){var _0xea17x13=this[_0xf4c2[1708]](_0xea17x2,_0xea17x12),_0xea17x14=this[_0xf4c2[1709]](_0xea17x13,!0),_0xea17x15=this[_0xf4c2[1709]](_0xea17x13,!1);(_0xea17x5&&_0xea17x14==_0xea17x15||_0xea17x14!=_0xea17x15&&(_0xea17x3&&_0xea17x15==_0xea17x2||_0xea17x4&&_0xea17x14==_0xea17x2))&&_0xea17xa[_0xf4c2[207]](_0xea17x13)};return _0xea17xa};mxGraphModel[_0xf4c2[202]][_0xf4c2[1781]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:!1;var _0xea17x5=this[_0xf4c2[1707]](_0xea17x2),_0xea17x9=this[_0xf4c2[1707]](_0xea17x3),_0xea17xa=_0xea17x2,_0xea17x12=_0xea17x5;_0xea17x9<_0xea17x5&&(_0xea17x12=_0xea17x9,_0xea17xa=_0xea17x3);_0xea17x5=[];for(_0xea17x9=0;_0xea17x9<_0xea17x12;_0xea17x9++){var _0xea17x13=this[_0xf4c2[1708]](_0xea17xa,_0xea17x9),_0xea17x14=this[_0xf4c2[1709]](_0xea17x13,!0),_0xea17x15=this[_0xf4c2[1709]](_0xea17x13,!1),_0xea17x16=_0xea17x15==_0xea17x2&&_0xea17x14==_0xea17x3;(_0xea17x14==_0xea17x2&&_0xea17x15==_0xea17x3||!_0xea17x4&&_0xea17x16)&&_0xea17x5[_0xf4c2[207]](_0xea17x13)};return _0xea17x5};mxGraphModel[_0xf4c2[202]][_0xf4c2[1808]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;_0xea17x5=null!=_0xea17x5?_0xea17x5:!0;var _0xea17x9=[];if(null!=_0xea17x2){for(var _0xea17xa=0;_0xea17xa<_0xea17x2[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=this[_0xf4c2[1709]](_0xea17x2[_0xea17xa],!0),_0xea17x13=this[_0xf4c2[1709]](_0xea17x2[_0xea17xa],!1);_0xea17x12==_0xea17x3&&null!=_0xea17x13&&_0xea17x13!=_0xea17x3&&_0xea17x5?_0xea17x9[_0xf4c2[207]](_0xea17x13):_0xea17x13==_0xea17x3&&(null!=_0xea17x12&&_0xea17x12!=_0xea17x3&&_0xea17x4)&&_0xea17x9[_0xf4c2[207]](_0xea17x12)}};return _0xea17x9};mxGraphModel[_0xf4c2[202]][_0xf4c2[1964]]=function(_0xea17x2){for(var _0xea17x3=[],_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){for(var _0xea17x5=_0xea17x2[_0xea17x4],_0xea17x9=!0,_0xea17xa=this[_0xf4c2[1197]](_0xea17x5);null!=_0xea17xa;){if(0<=mxUtils[_0xf4c2[2]](_0xea17x2,_0xea17xa)){_0xea17x9= !1;break};_0xea17xa=this[_0xf4c2[1197]](_0xea17xa)};_0xea17x9&&_0xea17x3[_0xf4c2[207]](_0xea17x5)};return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1193]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1193]]():!1};mxGraphModel[_0xf4c2[202]][_0xf4c2[250]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[250]]():!1};mxGraphModel[_0xf4c2[202]][_0xf4c2[1965]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1965]]():!1};mxGraphModel[_0xf4c2[202]][_0xf4c2[433]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[433]]():null};mxGraphModel[_0xf4c2[202]][_0xf4c2[1966]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[350]]( new mxValueChange(this,_0xea17x2,_0xea17x3));return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1967]]=function(_0xea17x2,_0xea17x3){return _0xea17x2[_0xf4c2[1968]](_0xea17x3)};mxGraphModel[_0xf4c2[202]][_0xf4c2[1721]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1721]]():null};mxGraphModel[_0xf4c2[202]][_0xf4c2[1724]]=function(_0xea17x2,_0xea17x3){_0xea17x3!=this[_0xf4c2[1721]](_0xea17x2)&&this[_0xf4c2[350]]( new mxGeometryChange(this,_0xea17x2,_0xea17x3));return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1969]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1721]](_0xea17x2);_0xea17x2[_0xf4c2[1724]](_0xea17x3);return _0xea17x4};mxGraphModel[_0xf4c2[202]][_0xf4c2[474]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[474]]():null};mxGraphModel[_0xf4c2[202]][_0xf4c2[475]]=function(_0xea17x2,_0xea17x3){_0xea17x3!=this[_0xf4c2[474]](_0xea17x2)&&this[_0xf4c2[350]]( new mxStyleChange(this,_0xea17x2,_0xea17x3));return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1970]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[474]](_0xea17x2);_0xea17x2[_0xf4c2[475]](_0xea17x3);return _0xea17x4};mxGraphModel[_0xf4c2[202]][_0xf4c2[1971]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[1971]]():!1};mxGraphModel[_0xf4c2[202]][_0xf4c2[1972]]=function(_0xea17x2,_0xea17x3){_0xea17x3!=this[_0xf4c2[1971]](_0xea17x2)&&this[_0xf4c2[350]]( new mxCollapseChange(this,_0xea17x2,_0xea17x3));return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1973]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1971]](_0xea17x2);_0xea17x2[_0xf4c2[1972]](_0xea17x3);return _0xea17x4};mxGraphModel[_0xf4c2[202]][_0xf4c2[174]]=function(_0xea17x2){return null!=_0xea17x2?_0xea17x2[_0xf4c2[174]]():!1};mxGraphModel[_0xf4c2[202]][_0xf4c2[175]]=function(_0xea17x2,_0xea17x3){_0xea17x3!=this[_0xf4c2[174]](_0xea17x2)&&this[_0xf4c2[350]]( new mxVisibleChange(this,_0xea17x2,_0xea17x3));return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1974]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[174]](_0xea17x2);_0xea17x2[_0xf4c2[175]](_0xea17x3);return _0xea17x4};mxGraphModel[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2){_0xea17x2[_0xf4c2[350]]();this[_0xf4c2[473]]();this[_0xf4c2[1926]][_0xf4c2[99]](_0xea17x2);this[_0xf4c2[746]]( new mxEventObject(mxEvent.EXECUTE,_0xf4c2[826],_0xea17x2));this[_0xf4c2[746]]( new mxEventObject(mxEvent.EXECUTED,_0xf4c2[826],_0xea17x2));this[_0xf4c2[476]]()};mxGraphModel[_0xf4c2[202]][_0xf4c2[473]]=function(){this[_0xf4c2[1932]]++;this[_0xf4c2[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xf4c2[1932]]&&this[_0xf4c2[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xf4c2[202]][_0xf4c2[476]]=function(){this[_0xf4c2[1932]]--;0==this[_0xf4c2[1932]]&&this[_0xf4c2[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xf4c2[1933]]){this[_0xf4c2[1933]]=0==this[_0xf4c2[1932]];this[_0xf4c2[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xf4c2[1061],this[_0xf4c2[1926]]));try{if(this[_0xf4c2[1933]]&&!this[_0xf4c2[1926]][_0xf4c2[1107]]()){this[_0xf4c2[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xf4c2[1061],this[_0xf4c2[1926]]));var _0xea17x2=this[_0xf4c2[1926]];this[_0xf4c2[1926]]=this[_0xf4c2[1096]]();_0xea17x2[_0xf4c2[827]]();this[_0xf4c2[746]]( new mxEventObject(mxEvent.UNDO,_0xf4c2[1061],_0xea17x2))}}finally{this[_0xf4c2[1933]]= !1}}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1096]]=function(){var _0xea17x2= new mxUndoableEdit(this,!0);_0xea17x2[_0xf4c2[827]]=function(){_0xea17x2[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.CHANGE,_0xf4c2[1061],_0xea17x2,_0xf4c2[1065],_0xea17x2[_0xf4c2[1065]]));_0xea17x2[_0xf4c2[1097]][_0xf4c2[746]]( new mxEventObject(mxEvent.NOTIFY,_0xf4c2[1061],_0xea17x2,_0xf4c2[1065],_0xea17x2[_0xf4c2[1065]]))};return _0xea17x2};mxGraphModel[_0xf4c2[202]][_0xf4c2[1975]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;this[_0xf4c2[473]]();try{var _0xea17x5={};this[_0xf4c2[1976]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5);for(var _0xea17x9 in _0xea17x5){var _0xea17xa=_0xea17x5[_0xea17x9],_0xea17x12=this[_0xf4c2[1709]](_0xea17xa,!0);null!=_0xea17x12&&(_0xea17x12=_0xea17x5[mxCellPath[_0xf4c2[385]](_0xea17x12)],this[_0xf4c2[1957]](_0xea17xa,_0xea17x12,!0));_0xea17x12=this[_0xf4c2[1709]](_0xea17xa,!1);null!=_0xea17x12&&(_0xea17x12=_0xea17x5[mxCellPath[_0xf4c2[385]](_0xea17x12)],this[_0xf4c2[1957]](_0xea17xa,_0xea17x12,!1))}}finally{this[_0xf4c2[476]]()}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1976]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[473]]();try{for(var _0xea17x9=_0xea17x2[_0xf4c2[262]](),_0xea17xa=0;_0xea17xa<_0xea17x9;_0xea17xa++){var _0xea17x12=_0xea17x2[_0xf4c2[263]](_0xea17xa);if(_0xf4c2[279]== typeof _0xea17x12[_0xf4c2[1103]]){var _0xea17x13=_0xea17x12[_0xf4c2[1103]](),_0xea17x14=null!=_0xea17x13&&(!this[_0xf4c2[250]](_0xea17x12)|| !_0xea17x4)?this[_0xf4c2[736]](_0xea17x13):null;if(null==_0xea17x14){var _0xea17x15=_0xea17x12[_0xf4c2[238]]();_0xea17x15[_0xf4c2[1945]](_0xea17x13);_0xea17x15[_0xf4c2[1957]](_0xea17x12[_0xf4c2[1709]](!0),!0);_0xea17x15[_0xf4c2[1957]](_0xea17x12[_0xf4c2[1709]](!1),!1);_0xea17x14=_0xea17x3[_0xf4c2[1937]](_0xea17x15);this[_0xf4c2[1941]](_0xea17x14)};_0xea17x5[mxCellPath[_0xf4c2[385]](_0xea17x12)]=_0xea17x14;this[_0xf4c2[1976]](_0xea17x12,_0xea17x14,_0xea17x4,_0xea17x5)}}}finally{this[_0xf4c2[476]]()}};mxGraphModel[_0xf4c2[202]][_0xf4c2[1977]]=function(_0xea17x2){var _0xea17x3=[];if(null!=_0xea17x2){for(var _0xea17x4={},_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=this[_0xf4c2[1197]](_0xea17x2[_0xea17x5]);if(null!=_0xea17x9){var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x9);null==_0xea17x4[_0xea17xa]&&(_0xea17x4[_0xea17xa]=_0xea17x9,_0xea17x3[_0xf4c2[207]](_0xea17x9))}}};return _0xea17x3};mxGraphModel[_0xf4c2[202]][_0xf4c2[1978]]=function(_0xea17x2){return null!=_0xea17x2?this[_0xf4c2[899]]([_0xea17x2],!0)[0]:null};mxGraphModel[_0xf4c2[202]][_0xf4c2[899]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4={},_0xea17x5=[],_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){null!=_0xea17x2[_0xea17x9]?_0xea17x5[_0xf4c2[207]](this[_0xf4c2[1979]](_0xea17x2[_0xea17x9],_0xea17x4,_0xea17x3)):_0xea17x5[_0xf4c2[207]](null)};for(_0xea17x9=0;_0xea17x9<_0xea17x5[_0xf4c2[67]];_0xea17x9++){null!=_0xea17x5[_0xea17x9]&&this[_0xf4c2[1980]](_0xea17x5[_0xea17x9],_0xea17x2[_0xea17x9],_0xea17x4)};return _0xea17x5};mxGraphModel[_0xf4c2[202]][_0xf4c2[1979]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1981]](_0xea17x2);_0xea17x3[mxObjectIdentity[_0xf4c2[203]](_0xea17x2)]=_0xea17x5;if(_0xea17x4){_0xea17x4=this[_0xf4c2[262]](_0xea17x2);for(var _0xea17x9=0;_0xea17x9<_0xea17x4;_0xea17x9++){var _0xea17xa=this[_0xf4c2[1979]](this[_0xf4c2[263]](_0xea17x2,_0xea17x9),_0xea17x3,!0);_0xea17x5[_0xf4c2[1937]](_0xea17xa)}};return _0xea17x5};mxGraphModel[_0xf4c2[202]][_0xf4c2[1981]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[238]]()};mxGraphModel[_0xf4c2[202]][_0xf4c2[1980]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1709]](_0xea17x3,!0);null!=_0xea17x5&&(_0xea17x5=_0xea17x4[mxObjectIdentity[_0xf4c2[203]](_0xea17x5)],null!=_0xea17x5&&_0xea17x5[_0xf4c2[1960]](_0xea17x2,!0));_0xea17x5=this[_0xf4c2[1709]](_0xea17x3,!1);null!=_0xea17x5&&(_0xea17x5=_0xea17x4[mxObjectIdentity[_0xf4c2[203]](_0xea17x5)],null!=_0xea17x5&&_0xea17x5[_0xf4c2[1960]](_0xea17x2,!1));for(var _0xea17x5=this[_0xf4c2[262]](_0xea17x2),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){this[_0xf4c2[1980]](this[_0xf4c2[263]](_0xea17x2,_0xea17x9),this[_0xf4c2[263]](_0xea17x3,_0xea17x9),_0xea17x4)}};function mxRootChange(_0xea17x2,_0xea17x3){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[257]]=this[_0xf4c2[813]]=_0xea17x3}mxRootChange[_0xf4c2[202]][_0xf4c2[350]]=function(){this[_0xf4c2[813]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=this[_0xf4c2[251]][_0xf4c2[1940]](this[_0xf4c2[257]])};function mxChildChange(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[257]]=this[_0xf4c2[1101]]=_0xea17x3;this[_0xf4c2[247]]=_0xea17x4;this[_0xf4c2[1982]]=this[_0xf4c2[1983]]=_0xea17x5}mxChildChange[_0xf4c2[202]][_0xf4c2[350]]=function(){var _0xea17x2=this[_0xf4c2[251]][_0xf4c2[1197]](this[_0xf4c2[247]]),_0xea17x3=null!=_0xea17x2?_0xea17x2[_0xf4c2[1738]](this[_0xf4c2[247]]):0;null==this[_0xf4c2[257]]&&this[_0xf4c2[807]](this[_0xf4c2[247]],!1);_0xea17x2=this[_0xf4c2[251]][_0xf4c2[1952]](this[_0xf4c2[247]],this[_0xf4c2[257]],this[_0xf4c2[1982]]);null!=this[_0xf4c2[257]]&&this[_0xf4c2[807]](this[_0xf4c2[247]],!0);this[_0xf4c2[1101]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=_0xea17x2;this[_0xf4c2[1983]]=this[_0xf4c2[1982]];this[_0xf4c2[1982]]=_0xea17x3};mxChildChange[_0xf4c2[202]][_0xf4c2[807]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;var _0xea17x4=_0xea17x2[_0xf4c2[1709]](!0),_0xea17x5=_0xea17x2[_0xf4c2[1709]](!1);null!=_0xea17x4&&(_0xea17x3?this[_0xf4c2[251]][_0xf4c2[1959]](_0xea17x2,_0xea17x4,!0):this[_0xf4c2[251]][_0xf4c2[1959]](_0xea17x2,null,!0));null!=_0xea17x5&&(_0xea17x3?this[_0xf4c2[251]][_0xf4c2[1959]](_0xea17x2,_0xea17x5,!1):this[_0xf4c2[251]][_0xf4c2[1959]](_0xea17x2,null,!1));_0xea17x2[_0xf4c2[1957]](_0xea17x4,!0);_0xea17x2[_0xf4c2[1957]](_0xea17x5,!1);_0xea17x4=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2);for(_0xea17x5=0;_0xea17x5<_0xea17x4;_0xea17x5++){this[_0xf4c2[807]](this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,_0xea17x5),_0xea17x3)}};function mxTerminalChange(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[246]]=_0xea17x3;this[_0xf4c2[257]]=this[_0xf4c2[1984]]=_0xea17x4;this[_0xf4c2[1097]]=_0xea17x5}mxTerminalChange[_0xf4c2[202]][_0xf4c2[350]]=function(){this[_0xf4c2[1984]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=this[_0xf4c2[251]][_0xf4c2[1959]](this[_0xf4c2[246]],this[_0xf4c2[257]],this[_0xf4c2[1097]])};function mxValueChange(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[246]]=_0xea17x3;this[_0xf4c2[257]]=this[_0xf4c2[131]]=_0xea17x4}mxValueChange[_0xf4c2[202]][_0xf4c2[350]]=function(){this[_0xf4c2[131]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=this[_0xf4c2[251]][_0xf4c2[1967]](this[_0xf4c2[246]],this[_0xf4c2[257]])};function mxStyleChange(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[246]]=_0xea17x3;this[_0xf4c2[257]]=this[_0xf4c2[124]]=_0xea17x4}mxStyleChange[_0xf4c2[202]][_0xf4c2[350]]=function(){this[_0xf4c2[124]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=this[_0xf4c2[251]][_0xf4c2[1970]](this[_0xf4c2[246]],this[_0xf4c2[257]])};function mxGeometryChange(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[246]]=_0xea17x3;this[_0xf4c2[257]]=this[_0xf4c2[256]]=_0xea17x4}mxGeometryChange[_0xf4c2[202]][_0xf4c2[350]]=function(){this[_0xf4c2[256]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=this[_0xf4c2[251]][_0xf4c2[1969]](this[_0xf4c2[246]],this[_0xf4c2[257]])};function mxCollapseChange(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[246]]=_0xea17x3;this[_0xf4c2[257]]=this[_0xf4c2[1985]]=_0xea17x4}mxCollapseChange[_0xf4c2[202]][_0xf4c2[350]]=function(){this[_0xf4c2[1985]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=this[_0xf4c2[251]][_0xf4c2[1973]](this[_0xf4c2[246]],this[_0xf4c2[257]])};function mxVisibleChange(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[251]]=_0xea17x2;this[_0xf4c2[246]]=_0xea17x3;this[_0xf4c2[257]]=this[_0xf4c2[189]]=_0xea17x4}mxVisibleChange[_0xf4c2[202]][_0xf4c2[350]]=function(){this[_0xf4c2[189]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=this[_0xf4c2[251]][_0xf4c2[1974]](this[_0xf4c2[246]],this[_0xf4c2[257]])};function mxCellAttributeChange(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[246]]=_0xea17x2;this[_0xf4c2[1986]]=_0xea17x3;this[_0xf4c2[257]]=this[_0xf4c2[131]]=_0xea17x4}mxCellAttributeChange[_0xf4c2[202]][_0xf4c2[350]]=function(){var _0xea17x2=this[_0xf4c2[246]][_0xf4c2[284]](this[_0xf4c2[1986]]);null==this[_0xf4c2[257]]?this[_0xf4c2[246]][_0xf4c2[131]][_0xf4c2[1390]](this[_0xf4c2[1986]]):this[_0xf4c2[246]][_0xf4c2[57]](this[_0xf4c2[1986]],this[_0xf4c2[257]]);this[_0xf4c2[257]]=_0xea17x2};function mxCell(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[131]]=_0xea17x2;this[_0xf4c2[1724]](_0xea17x3);this[_0xf4c2[475]](_0xea17x4);if(null!=this[_0xf4c2[1987]]){this[_0xf4c2[1987]]()}}mxCell[_0xf4c2[202]][_0xf4c2[1363]]=null;mxCell[_0xf4c2[202]][_0xf4c2[131]]=null;mxCell[_0xf4c2[202]][_0xf4c2[256]]=null;mxCell[_0xf4c2[202]][_0xf4c2[124]]=null;mxCell[_0xf4c2[202]][_0xf4c2[1988]]= !1;mxCell[_0xf4c2[202]][_0xf4c2[1989]]= !1;mxCell[_0xf4c2[202]][_0xf4c2[1990]]= !0;mxCell[_0xf4c2[202]][_0xf4c2[189]]= !0;mxCell[_0xf4c2[202]][_0xf4c2[1985]]= !1;mxCell[_0xf4c2[202]][_0xf4c2[1101]]=null;mxCell[_0xf4c2[202]][_0xf4c2[1097]]=null;mxCell[_0xf4c2[202]][_0xf4c2[772]]=null;mxCell[_0xf4c2[202]][_0xf4c2[1954]]=null;mxCell[_0xf4c2[202]][_0xf4c2[1842]]=null;mxCell[_0xf4c2[202]][_0xf4c2[1991]]=_0xf4c2[1992][_0xf4c2[224]](_0xf4c2[185]);mxCell[_0xf4c2[202]][_0xf4c2[1103]]=function(){return this[_0xf4c2[1363]]};mxCell[_0xf4c2[202]][_0xf4c2[1945]]=function(_0xea17x2){this[_0xf4c2[1363]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[433]]=function(){return this[_0xf4c2[131]]};mxCell[_0xf4c2[202]][_0xf4c2[1966]]=function(_0xea17x2){this[_0xf4c2[131]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1968]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[433]]();this[_0xf4c2[1966]](_0xea17x2);return _0xea17x3};mxCell[_0xf4c2[202]][_0xf4c2[1721]]=function(){return this[_0xf4c2[256]]};mxCell[_0xf4c2[202]][_0xf4c2[1724]]=function(_0xea17x2){this[_0xf4c2[256]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[474]]=function(){return this[_0xf4c2[124]]};mxCell[_0xf4c2[202]][_0xf4c2[475]]=function(_0xea17x2){this[_0xf4c2[124]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1193]]=function(){return this[_0xf4c2[1988]]};mxCell[_0xf4c2[202]][_0xf4c2[1993]]=function(_0xea17x2){this[_0xf4c2[1988]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[250]]=function(){return this[_0xf4c2[1989]]};mxCell[_0xf4c2[202]][_0xf4c2[1994]]=function(_0xea17x2){this[_0xf4c2[1989]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1965]]=function(){return this[_0xf4c2[1990]]};mxCell[_0xf4c2[202]][_0xf4c2[1995]]=function(_0xea17x2){this[_0xf4c2[1990]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[174]]=function(){return this[_0xf4c2[189]]};mxCell[_0xf4c2[202]][_0xf4c2[175]]=function(_0xea17x2){this[_0xf4c2[189]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1971]]=function(){return this[_0xf4c2[1985]]};mxCell[_0xf4c2[202]][_0xf4c2[1972]]=function(_0xea17x2){this[_0xf4c2[1985]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1197]]=function(){return this[_0xf4c2[1101]]};mxCell[_0xf4c2[202]][_0xf4c2[1996]]=function(_0xea17x2){this[_0xf4c2[1101]]=_0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1709]]=function(_0xea17x2){return _0xea17x2?this[_0xf4c2[1097]]:this[_0xf4c2[772]]};mxCell[_0xf4c2[202]][_0xf4c2[1957]]=function(_0xea17x2,_0xea17x3){_0xea17x3?this[_0xf4c2[1097]]=_0xea17x2:this[_0xf4c2[772]]=_0xea17x2;return _0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[262]]=function(){return null==this[_0xf4c2[1954]]?0:this[_0xf4c2[1954]][_0xf4c2[67]]};mxCell[_0xf4c2[202]][_0xf4c2[1738]]=function(_0xea17x2){return mxUtils[_0xf4c2[2]](this[_0xf4c2[1954]],_0xea17x2)};mxCell[_0xf4c2[202]][_0xf4c2[263]]=function(_0xea17x2){return null==this[_0xf4c2[1954]]?null:this[_0xf4c2[1954]][_0xea17x2]};mxCell[_0xf4c2[202]][_0xf4c2[1937]]=function(_0xea17x2,_0xea17x3){null!=_0xea17x2&&(null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[262]](),_0xea17x2[_0xf4c2[1197]]()==this&&_0xea17x3--),_0xea17x2[_0xf4c2[1997]](),_0xea17x2[_0xf4c2[1996]](this),null==this[_0xf4c2[1954]]?(this[_0xf4c2[1954]]=[],this[_0xf4c2[1954]][_0xf4c2[207]](_0xea17x2)):this[_0xf4c2[1954]][_0xf4c2[300]](_0xea17x3,0,_0xea17x2));return _0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[205]]=function(_0xea17x2){var _0xea17x3=null;null!=this[_0xf4c2[1954]]&&0<=_0xea17x2&&(_0xea17x3=this[_0xf4c2[263]](_0xea17x2),null!=_0xea17x3&&(this[_0xf4c2[1954]][_0xf4c2[300]](_0xea17x2,1),_0xea17x3[_0xf4c2[1996]](null)));return _0xea17x3};mxCell[_0xf4c2[202]][_0xf4c2[1997]]=function(){if(null!=this[_0xf4c2[1101]]){var _0xea17x2=this[_0xf4c2[1101]][_0xf4c2[1738]](this);this[_0xf4c2[1101]][_0xf4c2[205]](_0xea17x2)}};mxCell[_0xf4c2[202]][_0xf4c2[1707]]=function(){return null==this[_0xf4c2[1842]]?0:this[_0xf4c2[1842]][_0xf4c2[67]]};mxCell[_0xf4c2[202]][_0xf4c2[1998]]=function(_0xea17x2){return mxUtils[_0xf4c2[2]](this[_0xf4c2[1842]],_0xea17x2)};mxCell[_0xf4c2[202]][_0xf4c2[1708]]=function(_0xea17x2){return null==this[_0xf4c2[1842]]?null:this[_0xf4c2[1842]][_0xea17x2]};mxCell[_0xf4c2[202]][_0xf4c2[1960]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&(_0xea17x2[_0xf4c2[1999]](_0xea17x3),_0xea17x2[_0xf4c2[1957]](this,_0xea17x3),null==this[_0xf4c2[1842]]||_0xea17x2[_0xf4c2[1709]](!_0xea17x3)!=this||0>mxUtils[_0xf4c2[2]](this[_0xf4c2[1842]],_0xea17x2))){null==this[_0xf4c2[1842]]&&(this[_0xf4c2[1842]]=[]),this[_0xf4c2[1842]][_0xf4c2[207]](_0xea17x2)};return _0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1961]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2){if(_0xea17x2[_0xf4c2[1709]](!_0xea17x3)!=this&&null!=this[_0xf4c2[1842]]){var _0xea17x4=this[_0xf4c2[1998]](_0xea17x2);0<=_0xea17x4&&this[_0xf4c2[1842]][_0xf4c2[300]](_0xea17x4,1)};_0xea17x2[_0xf4c2[1957]](null,_0xea17x3)};return _0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[1999]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1709]](_0xea17x2);null!=_0xea17x3&&_0xea17x3[_0xf4c2[1961]](this,_0xea17x2)};mxCell[_0xf4c2[202]][_0xf4c2[284]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[433]]();return (null!=_0xea17x4&&_0xea17x4[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]?_0xea17x4[_0xf4c2[284]](_0xea17x2):null)||_0xea17x3};mxCell[_0xf4c2[202]][_0xf4c2[57]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[433]]();null!=_0xea17x4&&_0xea17x4[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]&&_0xea17x4[_0xf4c2[57]](_0xea17x2,_0xea17x3)};mxCell[_0xf4c2[202]][_0xf4c2[238]]=function(){var _0xea17x2=mxUtils[_0xf4c2[238]](this,this[_0xf4c2[1991]]);_0xea17x2[_0xf4c2[1966]](this[_0xf4c2[2000]]());return _0xea17x2};mxCell[_0xf4c2[202]][_0xf4c2[2000]]=function(){var _0xea17x2=this[_0xf4c2[433]]();null!=_0xea17x2&&(_0xf4c2[279]== typeof _0xea17x2[_0xf4c2[238]]?_0xea17x2=_0xea17x2[_0xf4c2[238]]():isNaN(_0xea17x2[_0xf4c2[288]])||(_0xea17x2=_0xea17x2[_0xf4c2[511]](!0)));return _0xea17x2};function mxGeometry(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxRectangle[_0xf4c2[239]](this,_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5)}mxGeometry[_0xf4c2[202]]= new mxRectangle;mxGeometry[_0xf4c2[202]][_0xf4c2[196]]=mxGeometry;mxGeometry[_0xf4c2[202]][_0xf4c2[2001]]= !0;mxGeometry[_0xf4c2[202]][_0xf4c2[2002]]=null;mxGeometry[_0xf4c2[202]][_0xf4c2[2003]]=null;mxGeometry[_0xf4c2[202]][_0xf4c2[2004]]=null;mxGeometry[_0xf4c2[202]][_0xf4c2[1525]]=null;mxGeometry[_0xf4c2[202]][_0xf4c2[1368]]=null;mxGeometry[_0xf4c2[202]][_0xf4c2[1500]]= !1;mxGeometry[_0xf4c2[202]][_0xf4c2[2005]]=function(){if(null!=this[_0xf4c2[2002]]){var _0xea17x2= new mxRectangle(this[_0xf4c2[235]],this[_0xf4c2[236]],this[_0xf4c2[117]],this[_0xf4c2[119]]);this[_0xf4c2[235]]=this[_0xf4c2[2002]][_0xf4c2[235]];this[_0xf4c2[236]]=this[_0xf4c2[2002]][_0xf4c2[236]];this[_0xf4c2[117]]=this[_0xf4c2[2002]][_0xf4c2[117]];this[_0xf4c2[119]]=this[_0xf4c2[2002]][_0xf4c2[119]];this[_0xf4c2[2002]]=_0xea17x2}};mxGeometry[_0xf4c2[202]][_0xf4c2[2006]]=function(_0xea17x2){return _0xea17x2?this[_0xf4c2[2003]]:this[_0xf4c2[2004]]};mxGeometry[_0xf4c2[202]][_0xf4c2[2007]]=function(_0xea17x2,_0xea17x3){_0xea17x3?this[_0xf4c2[2003]]=_0xea17x2:this[_0xf4c2[2004]]=_0xea17x2;return _0xea17x2};mxGeometry[_0xf4c2[202]][_0xf4c2[513]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[238]]();this[_0xf4c2[1500]]||(this[_0xf4c2[235]]+=_0xea17x2,this[_0xf4c2[236]]+=_0xea17x3);null!=this[_0xf4c2[2003]]&&(this[_0xf4c2[2003]][_0xf4c2[235]]+=_0xea17x2,this[_0xf4c2[2003]][_0xf4c2[236]]+=_0xea17x3);null!=this[_0xf4c2[2004]]&&(this[_0xf4c2[2004]][_0xf4c2[235]]+=_0xea17x2,this[_0xf4c2[2004]][_0xf4c2[236]]+=_0xea17x3);if(this[_0xf4c2[2001]]&&null!=this[_0xf4c2[1525]]){for(var _0xea17x4=this[_0xf4c2[1525]][_0xf4c2[67]],_0xea17x5=0;_0xea17x5<_0xea17x4;_0xea17x5++){var _0xea17x9=this[_0xf4c2[1525]][_0xea17x5];null!=_0xea17x9&&(_0xea17x9[_0xf4c2[235]]+=_0xea17x2,_0xea17x9[_0xf4c2[236]]+=_0xea17x3)}}};var mxCellPath={PATH_SEPARATOR:_0xf4c2[87],create:function(_0xea17x2){var _0xea17x3=_0xf4c2[110];if(null!=_0xea17x2){for(var _0xea17x4=_0xea17x2[_0xf4c2[1197]]();null!=_0xea17x4;){_0xea17x3=_0xea17x4[_0xf4c2[1738]](_0xea17x2)+mxCellPath[_0xf4c2[1950]]+_0xea17x3,_0xea17x2=_0xea17x4,_0xea17x4=_0xea17x2[_0xf4c2[1197]]()}};_0xea17x2=_0xea17x3[_0xf4c2[67]];1<_0xea17x2&&(_0xea17x3=_0xea17x3[_0xf4c2[85]](0,_0xea17x2-1));return _0xea17x3},getParentPath:function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0xea17x3){return _0xea17x2[_0xf4c2[85]](0,_0xea17x3)};if(0<_0xea17x2[_0xf4c2[67]]){return _0xf4c2[110]}};return null},resolve:function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2;if(null!=_0xea17x3){for(var _0xea17x5=_0xea17x3[_0xf4c2[224]](mxCellPath.PATH_SEPARATOR),_0xea17x9=0;_0xea17x9<_0xea17x5[_0xf4c2[67]];_0xea17x9++){_0xea17x4=_0xea17x4[_0xf4c2[263]](parseInt(_0xea17x5[_0xea17x9]))}};return _0xea17x4},compare:function(_0xea17x2,_0xea17x3){for(var _0xea17x4=Math[_0xf4c2[243]](_0xea17x2[_0xf4c2[67]],_0xea17x3[_0xf4c2[67]]),_0xea17x5=0,_0xea17x9=0;_0xea17x9<_0xea17x4;_0xea17x9++){if(_0xea17x2[_0xea17x9]!=_0xea17x3[_0xea17x9]){0==_0xea17x2[_0xea17x9][_0xf4c2[67]]||0==_0xea17x3[_0xea17x9][_0xf4c2[67]]?_0xea17x5=_0xea17x2[_0xea17x9]==_0xea17x3[_0xea17x9]?0:_0xea17x2[_0xea17x9]>_0xea17x3[_0xea17x9]?1:-1:(_0xea17x4=parseInt(_0xea17x2[_0xea17x9]),_0xea17x9=parseInt(_0xea17x3[_0xea17x9]),_0xea17x5=_0xea17x4==_0xea17x9?0:_0xea17x4>_0xea17x9?1:-1);break}};0==_0xea17x5&&(_0xea17x4=_0xea17x2[_0xf4c2[67]],_0xea17x9=_0xea17x3[_0xf4c2[67]],_0xea17x4!=_0xea17x9&&(_0xea17x5=_0xea17x4>_0xea17x9?1:-1));return _0xea17x5}},mxPerimeter={RectanglePerimeter:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3=_0xea17x2[_0xf4c2[241]]();var _0xea17x9=_0xea17x2[_0xf4c2[242]](),_0xea17xa=Math[_0xf4c2[429]](_0xea17x4[_0xf4c2[236]]-_0xea17x9,_0xea17x4[_0xf4c2[235]]-_0xea17x3),_0xea17x12= new mxPoint(0,0),_0xea17x13=Math[_0xf4c2[424]],_0xea17x14=Math[_0xf4c2[424]]/2-_0xea17xa,_0xea17x15=Math[_0xf4c2[429]](_0xea17x2[_0xf4c2[119]],_0xea17x2[_0xf4c2[117]]);_0xea17xa<-_0xea17x13+_0xea17x15||_0xea17xa>_0xea17x13-_0xea17x15?(_0xea17x12[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]]=_0xea17x9-_0xea17x2[_0xf4c2[117]]*Math[_0xf4c2[2008]](_0xea17xa)/2):_0xea17xa<-_0xea17x15?(_0xea17x12[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]],_0xea17x12[_0xf4c2[235]]=_0xea17x3-_0xea17x2[_0xf4c2[119]]*Math[_0xf4c2[2008]](_0xea17x14)/2):_0xea17xa<_0xea17x15?(_0xea17x12[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]],_0xea17x12[_0xf4c2[236]]=_0xea17x9+_0xea17x2[_0xf4c2[117]]*Math[_0xf4c2[2008]](_0xea17xa)/2):(_0xea17x12[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]],_0xea17x12[_0xf4c2[235]]=_0xea17x3+_0xea17x2[_0xf4c2[119]]*Math[_0xf4c2[2008]](_0xea17x14)/2);_0xea17x5&&(_0xea17x4[_0xf4c2[235]]>=_0xea17x2[_0xf4c2[235]]&&_0xea17x4[_0xf4c2[235]]<=_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]?_0xea17x12[_0xf4c2[235]]=_0xea17x4[_0xf4c2[235]]:_0xea17x4[_0xf4c2[236]]>=_0xea17x2[_0xf4c2[236]]&&_0xea17x4[_0xf4c2[236]]<=_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]&&(_0xea17x12[_0xf4c2[236]]=_0xea17x4[_0xf4c2[236]]),_0xea17x4[_0xf4c2[235]]<_0xea17x2[_0xf4c2[235]]?_0xea17x12[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]]:_0xea17x4[_0xf4c2[235]]>_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]&&(_0xea17x12[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]),_0xea17x4[_0xf4c2[236]]<_0xea17x2[_0xf4c2[236]]?_0xea17x12[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]]:_0xea17x4[_0xf4c2[236]]>_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]&&(_0xea17x12[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]));return _0xea17x12},EllipsePerimeter:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=_0xea17x2[_0xf4c2[235]],_0xea17xa=_0xea17x2[_0xf4c2[236]],_0xea17x12=_0xea17x2[_0xf4c2[117]]/2,_0xea17x13=_0xea17x2[_0xf4c2[119]]/2,_0xea17x14=_0xea17x9+_0xea17x12,_0xea17x15=_0xea17xa+_0xea17x13;_0xea17x3=_0xea17x4[_0xf4c2[235]];_0xea17x4=_0xea17x4[_0xf4c2[236]];var _0xea17x16=parseInt(_0xea17x3-_0xea17x14),_0xea17x17=parseInt(_0xea17x4-_0xea17x15);if(0==_0xea17x16&&0!=_0xea17x17){return new mxPoint(_0xea17x14,_0xea17x15+_0xea17x13*_0xea17x17/Math[_0xf4c2[425]](_0xea17x17))};if(0==_0xea17x16&&0==_0xea17x17){return new mxPoint(_0xea17x3,_0xea17x4)};if(_0xea17x5){if(_0xea17x4>=_0xea17xa&&_0xea17x4<=_0xea17xa+_0xea17x2[_0xf4c2[119]]){return _0xea17x2=_0xea17x4-_0xea17x15,_0xea17x2=Math[_0xf4c2[428]](_0xea17x12*_0xea17x12*(1-_0xea17x2*_0xea17x2/(_0xea17x13*_0xea17x13)))||0,_0xea17x3<=_0xea17x9&&(_0xea17x2= -_0xea17x2), new mxPoint(_0xea17x14+_0xea17x2,_0xea17x4)};if(_0xea17x3>=_0xea17x9&&_0xea17x3<=_0xea17x9+_0xea17x2[_0xf4c2[117]]){return _0xea17x2=_0xea17x3-_0xea17x14,_0xea17x2=Math[_0xf4c2[428]](_0xea17x13*_0xea17x13*(1-_0xea17x2*_0xea17x2/(_0xea17x12*_0xea17x12)))||0,_0xea17x4<=_0xea17xa&&(_0xea17x2= -_0xea17x2), new mxPoint(_0xea17x3,_0xea17x15+_0xea17x2)}};_0xea17x9=_0xea17x17/_0xea17x16;_0xea17x15-=_0xea17x9*_0xea17x14;_0xea17xa=_0xea17x12*_0xea17x12*_0xea17x9*_0xea17x9+_0xea17x13*_0xea17x13;_0xea17x2=-2*_0xea17x14*_0xea17xa;_0xea17x13=Math[_0xf4c2[428]](_0xea17x2*_0xea17x2-4*_0xea17xa*(_0xea17x12*_0xea17x12*_0xea17x9*_0xea17x9*_0xea17x14*_0xea17x14+_0xea17x13*_0xea17x13*_0xea17x14*_0xea17x14-_0xea17x12*_0xea17x12*_0xea17x13*_0xea17x13));_0xea17x12=(-_0xea17x2+_0xea17x13)/(2*_0xea17xa);_0xea17x13=(-_0xea17x2-_0xea17x13)/(2*_0xea17xa);_0xea17x14=_0xea17x9*_0xea17x12+_0xea17x15;_0xea17x15=_0xea17x9*_0xea17x13+_0xea17x15;_0xea17x9=Math[_0xf4c2[428]](Math[_0xf4c2[2009]](_0xea17x12-_0xea17x3,2)+Math[_0xf4c2[2009]](_0xea17x14-_0xea17x4,2));_0xea17x3=Math[_0xf4c2[428]](Math[_0xf4c2[2009]](_0xea17x13-_0xea17x3,2)+Math[_0xf4c2[2009]](_0xea17x15-_0xea17x4,2));_0xea17xa=_0xea17x4=0;_0xea17x9<_0xea17x3?(_0xea17x4=_0xea17x12,_0xea17xa=_0xea17x14):(_0xea17x4=_0xea17x13,_0xea17xa=_0xea17x15);return new mxPoint(_0xea17x4,_0xea17xa)},RhombusPerimeter:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3=_0xea17x2[_0xf4c2[235]];var _0xea17x9=_0xea17x2[_0xf4c2[236]],_0xea17xa=_0xea17x2[_0xf4c2[117]];_0xea17x2=_0xea17x2[_0xf4c2[119]];var _0xea17x12=_0xea17x3+_0xea17xa/2,_0xea17x13=_0xea17x9+_0xea17x2/2,_0xea17x14=_0xea17x4[_0xf4c2[235]];_0xea17x4=_0xea17x4[_0xf4c2[236]];if(_0xea17x12==_0xea17x14){return _0xea17x13>_0xea17x4? new mxPoint(_0xea17x12,_0xea17x9): new mxPoint(_0xea17x12,_0xea17x9+_0xea17x2)};if(_0xea17x13==_0xea17x4){return _0xea17x12>_0xea17x14? new mxPoint(_0xea17x3,_0xea17x13): new mxPoint(_0xea17x3+_0xea17xa,_0xea17x13)};var _0xea17x15=_0xea17x12,_0xea17x16=_0xea17x13;_0xea17x5&&(_0xea17x14>=_0xea17x3&&_0xea17x14<=_0xea17x3+_0xea17xa?_0xea17x15=_0xea17x14:_0xea17x4>=_0xea17x9&&_0xea17x4<=_0xea17x9+_0xea17x2&&(_0xea17x16=_0xea17x4));return _0xea17x14<_0xea17x12?_0xea17x4<_0xea17x13?mxUtils[_0xf4c2[2010]](_0xea17x14,_0xea17x4,_0xea17x15,_0xea17x16,_0xea17x12,_0xea17x9,_0xea17x3,_0xea17x13):mxUtils[_0xf4c2[2010]](_0xea17x14,_0xea17x4,_0xea17x15,_0xea17x16,_0xea17x12,_0xea17x9+_0xea17x2,_0xea17x3,_0xea17x13):_0xea17x4<_0xea17x13?mxUtils[_0xf4c2[2010]](_0xea17x14,_0xea17x4,_0xea17x15,_0xea17x16,_0xea17x12,_0xea17x9,_0xea17x3+_0xea17xa,_0xea17x13):mxUtils[_0xf4c2[2010]](_0xea17x14,_0xea17x4,_0xea17x15,_0xea17x16,_0xea17x12,_0xea17x9+_0xea17x2,_0xea17x3+_0xea17xa,_0xea17x13)},TrianglePerimeter:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]][mxConstants[_0xf4c2[2011]]]:null;var _0xea17x9=_0xea17x3==mxConstants[_0xf4c2[1358]]||_0xea17x3==mxConstants[_0xf4c2[1354]],_0xea17xa=_0xea17x2[_0xf4c2[235]],_0xea17x12=_0xea17x2[_0xf4c2[236]],_0xea17x13=_0xea17x2[_0xf4c2[117]];_0xea17x2=_0xea17x2[_0xf4c2[119]];var _0xea17x14=_0xea17xa+_0xea17x13/2,_0xea17x15=_0xea17x12+_0xea17x2/2,_0xea17x16= new mxPoint(_0xea17xa,_0xea17x12),_0xea17x17= new mxPoint(_0xea17xa+_0xea17x13,_0xea17x15),_0xea17x18= new mxPoint(_0xea17xa,_0xea17x12+_0xea17x2);_0xea17x3==mxConstants[_0xf4c2[1358]]?(_0xea17x16=_0xea17x18,_0xea17x17= new mxPoint(_0xea17x14,_0xea17x12),_0xea17x18= new mxPoint(_0xea17xa+_0xea17x13,_0xea17x12+_0xea17x2)):_0xea17x3==mxConstants[_0xf4c2[1354]]?(_0xea17x17= new mxPoint(_0xea17x14,_0xea17x12+_0xea17x2),_0xea17x18= new mxPoint(_0xea17xa+_0xea17x13,_0xea17x12)):_0xea17x3==mxConstants[_0xf4c2[1359]]&&(_0xea17x16= new mxPoint(_0xea17xa+_0xea17x13,_0xea17x12),_0xea17x17= new mxPoint(_0xea17xa,_0xea17x15),_0xea17x18= new mxPoint(_0xea17xa+_0xea17x13,_0xea17x12+_0xea17x2));var _0xea17x19=_0xea17x4[_0xf4c2[235]]-_0xea17x14,_0xea17x1a=_0xea17x4[_0xf4c2[236]]-_0xea17x15,_0xea17x19=_0xea17x9?Math[_0xf4c2[429]](_0xea17x19,_0xea17x1a):Math[_0xf4c2[429]](_0xea17x1a,_0xea17x19),_0xea17x1b=_0xea17x9?Math[_0xf4c2[429]](_0xea17x13,_0xea17x2):Math[_0xf4c2[429]](_0xea17x2,_0xea17x13),_0xea17x1a=!1,_0xea17x1a=_0xea17x3==mxConstants[_0xf4c2[1358]]||_0xea17x3==mxConstants[_0xf4c2[1359]]?_0xea17x19>-_0xea17x1b&&_0xea17x19<_0xea17x1b:_0xea17x19<-Math[_0xf4c2[424]]+_0xea17x1b||_0xea17x19>Math[_0xf4c2[424]]-_0xea17x1b,_0xea17x1b=null;_0xea17x1a?_0xea17x1b=_0xea17x5&&(_0xea17x9&&_0xea17x4[_0xf4c2[235]]>=_0xea17x16[_0xf4c2[235]]&&_0xea17x4[_0xf4c2[235]]<=_0xea17x18[_0xf4c2[235]]||!_0xea17x9&&_0xea17x4[_0xf4c2[236]]>=_0xea17x16[_0xf4c2[236]]&&_0xea17x4[_0xf4c2[236]]<=_0xea17x18[_0xf4c2[236]])?_0xea17x9? new mxPoint(_0xea17x4[_0xf4c2[235]],_0xea17x16[_0xf4c2[236]]): new mxPoint(_0xea17x16[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]]):_0xea17x3==mxConstants[_0xf4c2[1358]]? new mxPoint(_0xea17xa+_0xea17x13/2+_0xea17x2*Math[_0xf4c2[2008]](_0xea17x19)/2,_0xea17x12+_0xea17x2):_0xea17x3==mxConstants[_0xf4c2[1354]]? new mxPoint(_0xea17xa+_0xea17x13/2-_0xea17x2*Math[_0xf4c2[2008]](_0xea17x19)/2,_0xea17x12):_0xea17x3==mxConstants[_0xf4c2[1359]]? new mxPoint(_0xea17xa+_0xea17x13,_0xea17x12+_0xea17x2/2+_0xea17x13*Math[_0xf4c2[2008]](_0xea17x19)/2): new mxPoint(_0xea17xa,_0xea17x12+_0xea17x2/2-_0xea17x13*Math[_0xf4c2[2008]](_0xea17x19)/2):(_0xea17x5&&(_0xea17x5= new mxPoint(_0xea17x14,_0xea17x15),_0xea17x4[_0xf4c2[236]]>=_0xea17x12&&_0xea17x4[_0xf4c2[236]]<=_0xea17x12+_0xea17x2?(_0xea17x5[_0xf4c2[235]]=_0xea17x9?_0xea17x14:_0xea17x3==mxConstants[_0xf4c2[1359]]?_0xea17xa+_0xea17x13:_0xea17xa,_0xea17x5[_0xf4c2[236]]=_0xea17x4[_0xf4c2[236]]):_0xea17x4[_0xf4c2[235]]>=_0xea17xa&&_0xea17x4[_0xf4c2[235]]<=_0xea17xa+_0xea17x13&&(_0xea17x5[_0xf4c2[235]]=_0xea17x4[_0xf4c2[235]],_0xea17x5[_0xf4c2[236]]=!_0xea17x9?_0xea17x15:_0xea17x3==mxConstants[_0xf4c2[1358]]?_0xea17x12+_0xea17x2:_0xea17x12),_0xea17x14=_0xea17x5[_0xf4c2[235]],_0xea17x15=_0xea17x5[_0xf4c2[236]]),_0xea17x1b=_0xea17x9&&_0xea17x4[_0xf4c2[235]]<=_0xea17xa+_0xea17x13/2||!_0xea17x9&&_0xea17x4[_0xf4c2[236]]<=_0xea17x12+_0xea17x2/2?mxUtils[_0xf4c2[2010]](_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]],_0xea17x14,_0xea17x15,_0xea17x16[_0xf4c2[235]],_0xea17x16[_0xf4c2[236]],_0xea17x17[_0xf4c2[235]],_0xea17x17[_0xf4c2[236]]):mxUtils[_0xf4c2[2010]](_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]],_0xea17x14,_0xea17x15,_0xea17x17[_0xf4c2[235]],_0xea17x17[_0xf4c2[236]],_0xea17x18[_0xf4c2[235]],_0xea17x18[_0xf4c2[236]]));null==_0xea17x1b&&(_0xea17x1b= new mxPoint(_0xea17x14,_0xea17x15));return _0xea17x1b}};function mxPrintPreview(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[255]]=null!=_0xea17x3?_0xea17x3:1/_0xea17x2[_0xf4c2[2012]];this[_0xf4c2[467]]=null!=_0xea17x5?_0xea17x5:0;this[_0xf4c2[2013]]=null!=_0xea17x4?_0xea17x4:_0xea17x2[_0xf4c2[2013]];this[_0xf4c2[924]]=null!=_0xea17x13?_0xea17x13:_0xf4c2[2014];this[_0xf4c2[1732]]=null!=_0xea17x9?_0xea17x9:0;this[_0xf4c2[1733]]=null!=_0xea17xa?_0xea17xa:0;this[_0xf4c2[1630]]=_0xea17x12;this[_0xf4c2[2015]]=null!=_0xea17x14?_0xea17x14:!0}mxPrintPreview[_0xf4c2[202]][_0xf4c2[1179]]=null;mxPrintPreview[_0xf4c2[202]][_0xf4c2[2013]]=null;mxPrintPreview[_0xf4c2[202]][_0xf4c2[255]]=null;mxPrintPreview[_0xf4c2[202]][_0xf4c2[467]]=0;mxPrintPreview[_0xf4c2[202]][_0xf4c2[1732]]=0;mxPrintPreview[_0xf4c2[202]][_0xf4c2[1733]]=0;mxPrintPreview[_0xf4c2[202]][_0xf4c2[2016]]= !0;mxPrintPreview[_0xf4c2[202]][_0xf4c2[2017]]= !1;mxPrintPreview[_0xf4c2[202]][_0xf4c2[1630]]=null;mxPrintPreview[_0xf4c2[202]][_0xf4c2[924]]=null;mxPrintPreview[_0xf4c2[202]][_0xf4c2[2015]]=null;mxPrintPreview[_0xf4c2[202]][_0xf4c2[2018]]=null;mxPrintPreview[_0xf4c2[202]][_0xf4c2[2019]]=0;mxPrintPreview[_0xf4c2[202]][_0xf4c2[2020]]=function(){return this[_0xf4c2[2018]]};mxPrintPreview[_0xf4c2[202]][_0xf4c2[2021]]=function(){var _0xea17x2=_0xf4c2[110];8==document[_0xf4c2[5]]&&(_0xea17x2=_0xf4c2[2022]);return _0xea17x2};mxPrintPreview[_0xf4c2[202]][_0xf4c2[392]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[2023]],_0xea17x4=null;try{this[_0xf4c2[2017]]&&(this[_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[2023]]=function(_0xea17x2,_0xea17x3){_0xea17x3[_0xf4c2[176]](_0xea17x2[_0xf4c2[441]][_0xf4c2[2024]]())});if(null==this[_0xf4c2[2018]]){this[_0xf4c2[2018]]=window[_0xf4c2[392]]();var _0xea17x5=this[_0xf4c2[2018]][_0xf4c2[395]],_0xea17x9=this[_0xf4c2[2021]]();null!=_0xea17x9&&0<_0xea17x9[_0xf4c2[67]]&&_0xea17x5[_0xf4c2[171]](_0xea17x9);_0xea17x5[_0xf4c2[171]](_0xf4c2[528]);_0xea17x5[_0xf4c2[171]](_0xf4c2[531]);this[_0xf4c2[2025]](_0xea17x5,_0xea17x2);_0xea17x5[_0xf4c2[171]](_0xf4c2[533]);_0xea17x5[_0xf4c2[171]](_0xf4c2[2026]);mxClient[_0xf4c2[54]](_0xf4c2[94],mxClient[_0xf4c2[86]]+_0xf4c2[95],_0xea17x5);mxClient[_0xf4c2[47]]&&(_0xea17x5[_0xf4c2[100]][_0xf4c2[99]](_0xf4c2[6],_0xf4c2[97]),_0xea17x5[_0xf4c2[100]][_0xf4c2[99]](_0xf4c2[7],_0xf4c2[101]),_0xea17x5[_0xf4c2[102]]()[_0xf4c2[103]]=_0xf4c2[104],mxClient[_0xf4c2[54]](_0xf4c2[94],mxClient[_0xf4c2[86]]+_0xf4c2[105],_0xea17x5));var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[517]]()[_0xf4c2[238]](),_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[518]](),_0xea17x13=_0xea17x12/this[_0xf4c2[255]],_0xea17x14=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[512]]();this[_0xf4c2[2016]]||(this[_0xf4c2[1732]]=-_0xea17x14[_0xf4c2[235]]*this[_0xf4c2[255]],this[_0xf4c2[1733]]=-_0xea17x14[_0xf4c2[236]]*this[_0xf4c2[255]],_0xea17xa[_0xf4c2[117]]+=_0xea17xa[_0xf4c2[235]],_0xea17xa[_0xf4c2[119]]+=_0xea17xa[_0xf4c2[236]],_0xea17xa[_0xf4c2[235]]=0,this[_0xf4c2[467]]=_0xea17xa[_0xf4c2[236]]=0);_0xea17xa[_0xf4c2[117]]/=_0xea17x13;_0xea17xa[_0xf4c2[119]]/=_0xea17x13;var _0xea17x15=this[_0xf4c2[2013]][_0xf4c2[117]]-2*this[_0xf4c2[467]],_0xea17x16=this[_0xf4c2[2013]][_0xf4c2[119]]-2*this[_0xf4c2[467]],_0xea17x17=Math[_0xf4c2[160]](1,Math[_0xf4c2[430]]((_0xea17xa[_0xf4c2[117]]+this[_0xf4c2[1732]])/_0xea17x15)),_0xea17x18=Math[_0xf4c2[160]](1,Math[_0xf4c2[430]]((_0xea17xa[_0xf4c2[119]]+this[_0xf4c2[1733]])/_0xea17x16));this[_0xf4c2[2019]]=_0xea17x17*_0xea17x18;var _0xea17x19=mxUtils[_0xf4c2[885]](this,function(){if(this[_0xf4c2[2015]]&&(1<_0xea17x18||1<_0xea17x17)){var _0xea17x2=this[_0xf4c2[2027]](_0xea17x18,_0xea17x17);_0xea17x5[_0xf4c2[112]][_0xf4c2[62]](_0xea17x2);if(mxClient[_0xf4c2[80]]){_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];var _0xea17x3=function(){_0xea17x2[_0xf4c2[124]][_0xf4c2[125]]=_0xea17x5[_0xf4c2[112]][_0xf4c2[190]]+10+_0xf4c2[168]};mxEvent[_0xf4c2[169]](this[_0xf4c2[2018]],_0xf4c2[276],function(_0xea17x2){_0xea17x3()});mxEvent[_0xf4c2[169]](this[_0xf4c2[2018]],_0xf4c2[129],function(_0xea17x2){_0xea17x3()})}}});_0xea17x2=function(_0xea17x2,_0xea17x3){null!=this[_0xf4c2[1630]]&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[1630]]=this[_0xf4c2[1630]],_0xea17x2[_0xf4c2[124]][_0xf4c2[465]]=_0xf4c2[1631],_0xea17x2[_0xf4c2[124]][_0xf4c2[1629]]=_0xf4c2[942]);_0xea17x2[_0xf4c2[124]][_0xf4c2[1537]]=_0xf4c2[1391];_0xea17x3&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[2028]]=_0xf4c2[2029]);mxClient[_0xf4c2[80]]?(_0xea17x5[_0xf4c2[171]](_0xea17x2[_0xf4c2[342]]),_0xea17x2[_0xf4c2[265]][_0xf4c2[266]](_0xea17x2)):(_0xea17x2[_0xf4c2[265]][_0xf4c2[266]](_0xea17x2),_0xea17x5[_0xf4c2[112]][_0xf4c2[62]](_0xea17x2));if(_0xea17x3){var _0xea17x4=_0xea17x5[_0xf4c2[55]](_0xf4c2[1054]);_0xea17x4[_0xf4c2[926]]=_0xf4c2[2030];_0xea17x5[_0xf4c2[112]][_0xf4c2[62]](_0xea17x4)}};var _0xea17x1a=this[_0xf4c2[2031]](this[_0xf4c2[2013]][_0xf4c2[117]],this[_0xf4c2[2013]][_0xf4c2[119]]);if(null!=_0xea17x1a){for(var _0xea17x1b=0;_0xea17x1b<_0xea17x1a[_0xf4c2[67]];_0xea17x1b++){_0xea17x2(_0xea17x1a[_0xea17x1b],!0)}};for(var _0xea17x1c=this[_0xf4c2[2032]](this[_0xf4c2[2013]][_0xf4c2[117]],this[_0xf4c2[2013]][_0xf4c2[119]]),_0xea17x1b=0;_0xea17x1b<_0xea17x18;_0xea17x1b++){for(var _0xea17x1d=_0xea17x1b*_0xea17x16/this[_0xf4c2[255]]-this[_0xf4c2[1733]]/this[_0xf4c2[255]]+(_0xea17xa[_0xf4c2[236]]-_0xea17x14[_0xf4c2[236]]*_0xea17x12)/_0xea17x12,_0xea17x1a=0;_0xea17x1a<_0xea17x17;_0xea17x1a++){if(null==this[_0xf4c2[2018]]){return null};var _0xea17x1e=_0xea17x1a*_0xea17x15/this[_0xf4c2[255]]-this[_0xf4c2[1732]]/this[_0xf4c2[255]]+(_0xea17xa[_0xf4c2[235]]-_0xea17x14[_0xf4c2[235]]*_0xea17x12)/_0xea17x12,_0xea17x1f=_0xea17x1b*_0xea17x17+_0xea17x1a+1,_0xea17x4=this[_0xf4c2[2034]](this[_0xf4c2[2013]][_0xf4c2[117]],this[_0xf4c2[2013]][_0xf4c2[119]],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2033]](-_0xea17x1e,-_0xea17x1d,this[_0xf4c2[255]],_0xea17x1f,_0xea17x2)}));_0xea17x4[_0xf4c2[57]](_0xf4c2[1363],_0xf4c2[2035]+_0xea17x1f);_0xea17x2(_0xea17x4,null!=_0xea17x1c||_0xea17x1b<_0xea17x18-1||_0xea17x1a<_0xea17x17-1)}};if(null!=_0xea17x1c){for(_0xea17x1b=0;_0xea17x1b<_0xea17x1c[_0xf4c2[67]];_0xea17x1b++){_0xea17x2(_0xea17x1c[_0xea17x1b],_0xea17x1b<_0xea17x1c[_0xf4c2[67]])}};_0xea17x5[_0xf4c2[171]](_0xf4c2[527]);_0xea17x5[_0xf4c2[171]](_0xf4c2[534]);_0xea17x5[_0xf4c2[268]]();_0xea17x19();mxEvent[_0xf4c2[762]](_0xea17x5[_0xf4c2[112]])};this[_0xf4c2[2018]][_0xf4c2[393]]()}catch(y){null!=_0xea17x4&&null!=_0xea17x4[_0xf4c2[265]]&&_0xea17x4[_0xf4c2[265]][_0xf4c2[266]](_0xea17x4)}finally{this[_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[2023]]=_0xea17x3};return this[_0xf4c2[2018]]};mxPrintPreview[_0xf4c2[202]][_0xf4c2[2025]]=function(_0xea17x2,_0xea17x3){null!=this[_0xf4c2[924]]&&_0xea17x2[_0xf4c2[171]](_0xf4c2[2036]+this[_0xf4c2[924]]+_0xf4c2[2037]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2038]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2039]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2040]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2041]);_0xea17x2[_0xf4c2[171]](_0xf4c2[233]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2042]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2043]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2044]);_0xea17x2[_0xf4c2[171]](_0xf4c2[2045]);_0xea17x2[_0xf4c2[171]](_0xf4c2[233]);null!=_0xea17x3&&_0xea17x2[_0xf4c2[171]](_0xea17x3);_0xea17x2[_0xf4c2[171]](_0xf4c2[2046])};mxPrintPreview[_0xf4c2[202]][_0xf4c2[2027]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[2018]][_0xf4c2[395]],_0xea17x5=_0xea17x4[_0xf4c2[55]](_0xf4c2[116]);_0xea17x5[_0xf4c2[926]]=_0xf4c2[2047];_0xea17x5[_0xf4c2[57]](_0xf4c2[467],_0xf4c2[468]);for(var _0xea17x9=_0xea17x4[_0xf4c2[55]](_0xf4c2[120]),_0xea17xa=0;_0xea17xa<_0xea17x2;_0xea17xa++){for(var _0xea17x12=_0xea17x4[_0xf4c2[55]](_0xf4c2[121]),_0xea17x13=0;_0xea17x13<_0xea17x3;_0xea17x13++){var _0xea17x14=_0xea17xa*_0xea17x3+_0xea17x13+1,_0xea17x15=_0xea17x4[_0xf4c2[55]](_0xf4c2[122]);if(!mxClient[_0xf4c2[133]]||mxClient[_0xf4c2[75]]||mxClient[_0xf4c2[76]]){var _0xea17x16=_0xea17x4[_0xf4c2[55]](_0xf4c2[2048]);_0xea17x16[_0xf4c2[57]](_0xf4c2[44],_0xf4c2[2049]+_0xea17x14);mxUtils[_0xf4c2[53]](_0xea17x16,_0xea17x14,_0xea17x4);_0xea17x15[_0xf4c2[62]](_0xea17x16)}else {mxUtils[_0xf4c2[53]](_0xea17x15,_0xea17x14,_0xea17x4)};_0xea17x12[_0xf4c2[62]](_0xea17x15)};_0xea17x9[_0xf4c2[62]](_0xea17x12)};_0xea17x5[_0xf4c2[62]](_0xea17x9);return _0xea17x5};mxPrintPreview[_0xf4c2[202]][_0xf4c2[2034]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[485]);try{_0xea17x5[_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2+_0xf4c2[168];_0xea17x5[_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3+_0xf4c2[168];_0xea17x5[_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[188];_0xea17x5[_0xf4c2[124]][_0xf4c2[2050]]=_0xf4c2[1824];_0xea17x5[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[1500];var _0xea17x9=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x9[_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[467]]+_0xf4c2[168];_0xea17x9[_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[467]]+_0xf4c2[168];_0xea17x9[_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2-2*this[_0xf4c2[467]]+_0xf4c2[168];_0xea17x9[_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3-2*this[_0xf4c2[467]]+_0xf4c2[168];_0xea17x9[_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[188];this[_0xf4c2[1179]][_0xf4c2[507]]==mxConstants[_0xf4c2[1523]]&&(_0xea17x9[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492]);_0xea17x5[_0xf4c2[62]](_0xea17x9);document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x5);_0xea17x4(_0xea17x9)}catch(f){throw _0xea17x5[_0xf4c2[265]][_0xf4c2[266]](_0xea17x5),f};return _0xea17x5};mxPrintPreview[_0xf4c2[202]][_0xf4c2[2033]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]();var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[526]];this[_0xf4c2[1179]][_0xf4c2[526]]=_0xea17x9;var _0xea17x12=_0xea17x5[_0xf4c2[2051]](),_0xea17x13=_0xea17x5[_0xf4c2[2052]](),_0xea17x14=_0xea17x5[_0xf4c2[2024]](),_0xea17x15=_0xea17x5[_0xf4c2[1524]]();this[_0xf4c2[1179]][_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?_0xea17x5[_0xf4c2[1569]]():this[_0xf4c2[1179]][_0xf4c2[507]]==mxConstants[_0xf4c2[1523]]?_0xea17x5[_0xf4c2[1571]]():_0xea17x5[_0xf4c2[1570]]();var _0xea17x16=_0xea17x5[_0xf4c2[503]]();_0xea17x5[_0xf4c2[504]](!1);var _0xea17x17=this[_0xf4c2[1179]][_0xf4c2[994]]();this[_0xf4c2[1179]][_0xf4c2[995]](!1);var _0xea17x18=_0xea17x5[_0xf4c2[512]]();_0xea17x5[_0xf4c2[513]]= new mxPoint(_0xea17x2,_0xea17x3);_0xea17x2=null;try{var _0xea17x19=[this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[501]]()];_0xea17x2= new mxTemporaryCellStates(_0xea17x5,_0xea17x4,_0xea17x19)}finally{if(mxClient[_0xf4c2[80]]){_0xea17x5[_0xf4c2[506]][_0xf4c2[339]]=_0xf4c2[110]}else {for(_0xea17x4=_0xea17x9[_0xf4c2[285]];null!=_0xea17x4;){_0xea17x19=_0xea17x4[_0xf4c2[287]],_0xea17x3=_0xea17x4[_0xf4c2[301]][_0xf4c2[216]](),_0xf4c2[571]==_0xea17x3?(_0xea17x4[_0xf4c2[57]](_0xf4c2[117],parseInt(_0xea17x9[_0xf4c2[124]][_0xf4c2[117]])),_0xea17x4[_0xf4c2[57]](_0xf4c2[119],parseInt(_0xea17x9[_0xf4c2[124]][_0xf4c2[119]]))):_0xf4c2[583]!=_0xea17x4[_0xf4c2[124]][_0xf4c2[270]]&&_0xf4c2[116]!=_0xea17x3&&_0xea17x4[_0xf4c2[265]][_0xf4c2[266]](_0xea17x4),_0xea17x4=_0xea17x19}};_0xea17x5[_0xf4c2[506]][_0xf4c2[265]][_0xf4c2[266]](_0xea17x5[_0xf4c2[506]]);this[_0xf4c2[1179]][_0xf4c2[995]](_0xea17x17);this[_0xf4c2[1179]][_0xf4c2[526]]=_0xea17xa;_0xea17x5[_0xf4c2[510]]=_0xea17x12;_0xea17x5[_0xf4c2[2053]]=_0xea17x13;_0xea17x5[_0xf4c2[505]]=_0xea17x14;_0xea17x5[_0xf4c2[506]]=_0xea17x15;_0xea17x5[_0xf4c2[513]]=_0xea17x18;_0xea17x2[_0xf4c2[515]]();_0xea17x5[_0xf4c2[504]](_0xea17x16)}};mxPrintPreview[_0xf4c2[202]][_0xf4c2[2031]]=function(){return null};mxPrintPreview[_0xf4c2[202]][_0xf4c2[2032]]=function(){return null};mxPrintPreview[_0xf4c2[202]][_0xf4c2[540]]=function(){var _0xea17x2=this[_0xf4c2[392]]();null!=_0xea17x2&&_0xea17x2[_0xf4c2[540]]()};mxPrintPreview[_0xf4c2[202]][_0xf4c2[268]]=function(){null!=this[_0xf4c2[2018]]&&(this[_0xf4c2[2018]][_0xf4c2[268]](),this[_0xf4c2[2018]]=null)};function mxStylesheet(){this[_0xf4c2[2054]]={};this[_0xf4c2[2056]](this[_0xf4c2[2055]]());this[_0xf4c2[2058]](this[_0xf4c2[2057]]())}mxStylesheet[_0xf4c2[202]][_0xf4c2[2055]]=function(){var _0xea17x2={};_0xea17x2[mxConstants[_0xf4c2[2059]]]=mxConstants[_0xf4c2[2060]];_0xea17x2[mxConstants[_0xf4c2[2061]]]=mxPerimeter[_0xf4c2[2062]];_0xea17x2[mxConstants[_0xf4c2[2063]]]=mxConstants[_0xf4c2[481]];_0xea17x2[mxConstants[_0xf4c2[2064]]]=mxConstants[_0xf4c2[479]];_0xea17x2[mxConstants[_0xf4c2[2065]]]=_0xf4c2[2066];_0xea17x2[mxConstants[_0xf4c2[2067]]]=_0xf4c2[2068];_0xea17x2[mxConstants[_0xf4c2[2069]]]=_0xf4c2[2070];return _0xea17x2};mxStylesheet[_0xf4c2[202]][_0xf4c2[2057]]=function(){var _0xea17x2={};_0xea17x2[mxConstants[_0xf4c2[2059]]]=mxConstants[_0xf4c2[2071]];_0xea17x2[mxConstants[_0xf4c2[1695]]]=mxConstants[_0xf4c2[1622]];_0xea17x2[mxConstants[_0xf4c2[2063]]]=mxConstants[_0xf4c2[481]];_0xea17x2[mxConstants[_0xf4c2[2064]]]=mxConstants[_0xf4c2[479]];_0xea17x2[mxConstants[_0xf4c2[2067]]]=_0xf4c2[2068];_0xea17x2[mxConstants[_0xf4c2[2069]]]=_0xf4c2[2072];return _0xea17x2};mxStylesheet[_0xf4c2[202]][_0xf4c2[2056]]=function(_0xea17x2){this[_0xf4c2[2074]](_0xf4c2[2073],_0xea17x2)};mxStylesheet[_0xf4c2[202]][_0xf4c2[2058]]=function(_0xea17x2){this[_0xf4c2[2074]](_0xf4c2[2075],_0xea17x2)};mxStylesheet[_0xf4c2[202]][_0xf4c2[2076]]=function(){return this[_0xf4c2[2054]][_0xf4c2[2073]]};mxStylesheet[_0xf4c2[202]][_0xf4c2[2077]]=function(){return this[_0xf4c2[2054]][_0xf4c2[2075]]};mxStylesheet[_0xf4c2[202]][_0xf4c2[2074]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[2054]][_0xea17x2]=_0xea17x3};mxStylesheet[_0xf4c2[202]][_0xf4c2[1705]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x3;if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){for(var _0xea17x5=_0xea17x2[_0xf4c2[224]](_0xf4c2[471]),_0xea17x4=null!=_0xea17x4&&_0xf4c2[471]!=_0xea17x2[_0xf4c2[225]](0)?mxUtils[_0xf4c2[238]](_0xea17x4):{},_0xea17x9=0;_0xea17x9<_0xea17x5[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=_0xea17x5[_0xea17x9],_0xea17x12=_0xea17xa[_0xf4c2[2]](_0xf4c2[226]);if(0<=_0xea17x12){var _0xea17x13=_0xea17xa[_0xf4c2[85]](0,_0xea17x12),_0xea17xa=_0xea17xa[_0xf4c2[85]](_0xea17x12+1);_0xea17xa==mxConstants[_0xf4c2[217]]? delete _0xea17x4[_0xea17x13]:mxUtils[_0xf4c2[1946]](_0xea17xa)?_0xea17x4[_0xea17x13]=parseFloat(_0xea17xa):_0xea17x4[_0xea17x13]=_0xea17xa}else {if(_0xea17xa=this[_0xf4c2[2054]][_0xea17xa],null!=_0xea17xa){for(_0xea17x13 in _0xea17xa){_0xea17x4[_0xea17x13]=_0xea17xa[_0xea17x13]}}}}};return _0xea17x4};function mxCellState(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[441]]=_0xea17x2;this[_0xf4c2[246]]=_0xea17x3;this[_0xf4c2[124]]=_0xea17x4;this[_0xf4c2[2078]]= new mxPoint;this[_0xf4c2[2079]]= new mxPoint}mxCellState[_0xf4c2[202]]= new mxRectangle;mxCellState[_0xf4c2[202]][_0xf4c2[196]]=mxCellState;mxCellState[_0xf4c2[202]][_0xf4c2[441]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[246]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[124]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[2080]]= !0;mxCellState[_0xf4c2[202]][_0xf4c2[2081]]= !1;mxCellState[_0xf4c2[202]][_0xf4c2[2082]]= !1;mxCellState[_0xf4c2[202]][_0xf4c2[2078]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[439]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[2079]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[2083]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[2084]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[2085]]=0;mxCellState[_0xf4c2[202]][_0xf4c2[67]]=0;mxCellState[_0xf4c2[202]][_0xf4c2[2086]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[253]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[963]]=null;mxCellState[_0xf4c2[202]][_0xf4c2[2087]]=function(_0xea17x2,_0xea17x3){_0xea17x2=_0xea17x2||0;_0xea17x3=null!=_0xea17x3?_0xea17x3: new mxRectangle(this[_0xf4c2[235]],this[_0xf4c2[236]],this[_0xf4c2[117]],this[_0xf4c2[119]]);if(null!=this[_0xf4c2[253]]&&null!=this[_0xf4c2[253]][_0xf4c2[1561]]){var _0xea17x4=this[_0xf4c2[253]][_0xf4c2[1561]][_0xf4c2[1548]](this[_0xf4c2[124]],_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]],_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]]);_0xea17x3[_0xf4c2[235]]=_0xea17x4[_0xf4c2[235]];_0xea17x3[_0xf4c2[236]]=_0xea17x4[_0xf4c2[236]];_0xea17x3[_0xf4c2[117]]=this[_0xf4c2[253]][_0xf4c2[1561]][_0xf4c2[1532]]*_0xea17x4[_0xf4c2[117]];_0xea17x3[_0xf4c2[119]]=this[_0xf4c2[253]][_0xf4c2[1561]][_0xf4c2[1533]]*_0xea17x4[_0xf4c2[119]]};0!=_0xea17x2&&_0xea17x3[_0xf4c2[244]](_0xea17x2);return _0xea17x3};mxCellState[_0xf4c2[202]][_0xf4c2[2088]]=function(_0xea17x2,_0xea17x3){_0xea17x3?(null==this[_0xf4c2[439]]&&(this[_0xf4c2[439]]=[]),0==this[_0xf4c2[439]][_0xf4c2[67]]?this[_0xf4c2[439]][_0xf4c2[207]](_0xea17x2):this[_0xf4c2[439]][0]=_0xea17x2):null==this[_0xf4c2[439]]?(this[_0xf4c2[439]]=[],this[_0xf4c2[439]][_0xf4c2[207]](null),this[_0xf4c2[439]][_0xf4c2[207]](_0xea17x2)):1==this[_0xf4c2[439]][_0xf4c2[67]]?this[_0xf4c2[439]][_0xf4c2[207]](_0xea17x2):this[_0xf4c2[439]][this[_0xf4c2[439]][_0xf4c2[67]]-1]=_0xea17x2};mxCellState[_0xf4c2[202]][_0xf4c2[1609]]=function(_0xea17x2){null!=this[_0xf4c2[253]]&&this[_0xf4c2[253]][_0xf4c2[1609]](_0xea17x2);null!=this[_0xf4c2[963]]&&this[_0xf4c2[963]][_0xf4c2[1609]](_0xea17x2)};mxCellState[_0xf4c2[202]][_0xf4c2[1710]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[2089]](_0xea17x2);return null!=_0xea17x2?_0xea17x2[_0xf4c2[246]]:null};mxCellState[_0xf4c2[202]][_0xf4c2[2089]]=function(_0xea17x2){return _0xea17x2?this[_0xf4c2[2083]]:this[_0xf4c2[2084]]};mxCellState[_0xf4c2[202]][_0xf4c2[2090]]=function(_0xea17x2,_0xea17x3){_0xea17x3?this[_0xf4c2[2083]]=_0xea17x2:this[_0xf4c2[2084]]=_0xea17x2};mxCellState[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[515]](this)};mxCellState[_0xf4c2[202]][_0xf4c2[238]]=function(){var _0xea17x2= new mxCellState(this[_0xf4c2[441]],this[_0xf4c2[246]],this[_0xf4c2[124]]);if(null!=this[_0xf4c2[439]]){_0xea17x2[_0xf4c2[439]]=[];for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[439]][_0xf4c2[67]];_0xea17x3++){_0xea17x2[_0xf4c2[439]][_0xea17x3]=this[_0xf4c2[439]][_0xea17x3][_0xf4c2[238]]()}};null!=this[_0xf4c2[2078]]&&(_0xea17x2[_0xf4c2[2078]]=this[_0xf4c2[2078]][_0xf4c2[238]]());null!=this[_0xf4c2[2079]]&&(_0xea17x2[_0xf4c2[2079]]=this[_0xf4c2[2079]][_0xf4c2[238]]());null!=this[_0xf4c2[1563]]&&(_0xea17x2[_0xf4c2[1563]]=this[_0xf4c2[1563]][_0xf4c2[238]]());_0xea17x2[_0xf4c2[2085]]=this[_0xf4c2[2085]];_0xea17x2[_0xf4c2[2086]]=this[_0xf4c2[2086]];_0xea17x2[_0xf4c2[67]]=this[_0xf4c2[67]];_0xea17x2[_0xf4c2[235]]=this[_0xf4c2[235]];_0xea17x2[_0xf4c2[236]]=this[_0xf4c2[236]];_0xea17x2[_0xf4c2[117]]=this[_0xf4c2[117]];_0xea17x2[_0xf4c2[119]]=this[_0xf4c2[119]];return _0xea17x2};function mxGraphSelectionModel(_0xea17x2){this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[895]]=[]}mxGraphSelectionModel[_0xf4c2[202]]= new mxEventSource;mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2091]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[819]:_0xf4c2[110];mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2092]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[2093]:_0xf4c2[110];mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[1179]]=null;mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2094]]= !1;mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2095]]=function(){return this[_0xf4c2[2094]]};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2096]]=function(_0xea17x2){this[_0xf4c2[2094]]=_0xea17x2};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2097]]=function(_0xea17x2){return null!=_0xea17x2?0<=mxUtils[_0xf4c2[2]](this[_0xf4c2[895]],_0xea17x2):!1};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[1107]]=function(){return 0==this[_0xf4c2[895]][_0xf4c2[67]]};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[200]]=function(){this[_0xf4c2[2098]](null,this[_0xf4c2[895]])};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2099]]=function(_0xea17x2){null!=_0xea17x2&&this[_0xf4c2[2100]]([_0xea17x2])};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2100]]=function(_0xea17x2){if(null!=_0xea17x2){this[_0xf4c2[2094]]&&(_0xea17x2=[this[_0xf4c2[2101]](_0xea17x2)]);for(var _0xea17x3=[],_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[1179]][_0xf4c2[2102]](_0xea17x2[_0xea17x4])&&_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xea17x4])};this[_0xf4c2[2098]](_0xea17x3,this[_0xf4c2[895]])}};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2101]]=function(_0xea17x2){if(null!=_0xea17x2){for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3++){if(this[_0xf4c2[1179]][_0xf4c2[2102]](_0xea17x2[_0xea17x3])){return _0xea17x2[_0xea17x3]}}};return null};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2103]]=function(_0xea17x2){null!=_0xea17x2&&this[_0xf4c2[832]]([_0xea17x2])};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[832]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=null;this[_0xf4c2[2094]]&&(_0xea17x3=this[_0xf4c2[895]],_0xea17x2=[this[_0xf4c2[2101]](_0xea17x2)]);for(var _0xea17x4=[],_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){!this[_0xf4c2[2097]](_0xea17x2[_0xea17x5])&&this[_0xf4c2[1179]][_0xf4c2[2102]](_0xea17x2[_0xea17x5])&&_0xea17x4[_0xf4c2[207]](_0xea17x2[_0xea17x5])};this[_0xf4c2[2098]](_0xea17x4,_0xea17x3)}};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2104]]=function(_0xea17x2){null!=_0xea17x2&&this[_0xf4c2[842]]([_0xea17x2])};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[842]]=function(_0xea17x2){if(null!=_0xea17x2){for(var _0xea17x3=[],_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[2097]](_0xea17x2[_0xea17x4])&&_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xea17x4])};this[_0xf4c2[2098]](null,_0xea17x3)}};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[2098]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]&&null!=_0xea17x2[0]||null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]&&null!=_0xea17x3[0]){var _0xea17x4= new mxSelectionChange(this,_0xea17x2,_0xea17x3);_0xea17x4[_0xf4c2[350]]();var _0xea17x5= new mxUndoableEdit(this,!1);_0xea17x5[_0xf4c2[99]](_0xea17x4);this[_0xf4c2[746]]( new mxEventObject(mxEvent.UNDO,_0xf4c2[1061],_0xea17x5))}};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[1941]]=function(_0xea17x2){null!=_0xea17x2&&!this[_0xf4c2[2097]](_0xea17x2)&&this[_0xf4c2[895]][_0xf4c2[207]](_0xea17x2)};mxGraphSelectionModel[_0xf4c2[202]][_0xf4c2[1102]]=function(_0xea17x2){null!=_0xea17x2&&(_0xea17x2=mxUtils[_0xf4c2[2]](this[_0xf4c2[895]],_0xea17x2),0<=_0xea17x2&&this[_0xf4c2[895]][_0xf4c2[300]](_0xea17x2,1))};function mxSelectionChange(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[2105]]=_0xea17x2;this[_0xf4c2[2106]]=null!=_0xea17x3?_0xea17x3[_0xf4c2[1853]]():null;this[_0xf4c2[2107]]=null!=_0xea17x4?_0xea17x4[_0xf4c2[1853]]():null}mxSelectionChange[_0xf4c2[202]][_0xf4c2[350]]=function(){var _0xea17x2=mxLog[_0xf4c2[2109]](_0xf4c2[2108]);window[_0xf4c2[879]]=mxResources[_0xf4c2[203]](this[_0xf4c2[2105]][_0xf4c2[2092]])||this[_0xf4c2[2105]][_0xf4c2[2092]];if(null!=this[_0xf4c2[2107]]){for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[2107]][_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[2105]][_0xf4c2[1102]](this[_0xf4c2[2107]][_0xea17x3])}};if(null!=this[_0xf4c2[2106]]){for(_0xea17x3=0;_0xea17x3<this[_0xf4c2[2106]][_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[2105]][_0xf4c2[1941]](this[_0xf4c2[2106]][_0xea17x3])}};_0xea17x3=this[_0xf4c2[2106]];this[_0xf4c2[2106]]=this[_0xf4c2[2107]];this[_0xf4c2[2107]]=_0xea17x3;window[_0xf4c2[879]]=mxResources[_0xf4c2[203]](this[_0xf4c2[2105]][_0xf4c2[2091]])||this[_0xf4c2[2105]][_0xf4c2[2091]];mxLog[_0xf4c2[2110]](_0xf4c2[2108],_0xea17x2);this[_0xf4c2[2105]][_0xf4c2[746]]( new mxEventObject(mxEvent.CHANGE,_0xf4c2[2106],this[_0xf4c2[2106]],_0xf4c2[2107],this[_0xf4c2[2107]]))};function mxCellEditor(_0xea17x2){this[_0xf4c2[1179]]=_0xea17x2}mxCellEditor[_0xf4c2[202]][_0xf4c2[1179]]=null;mxCellEditor[_0xf4c2[202]][_0xf4c2[126]]=null;mxCellEditor[_0xf4c2[202]][_0xf4c2[2111]]=null;mxCellEditor[_0xf4c2[202]][_0xf4c2[2112]]=null;mxCellEditor[_0xf4c2[202]][_0xf4c2[2113]]= !1;mxCellEditor[_0xf4c2[202]][_0xf4c2[2114]]= !0;mxCellEditor[_0xf4c2[202]][_0xf4c2[2115]]=_0xf4c2[110];mxCellEditor[_0xf4c2[202]][_0xf4c2[2116]]=_0xf4c2[110];mxCellEditor[_0xf4c2[202]][_0xf4c2[176]]=function(){this[_0xf4c2[126]]=document[_0xf4c2[55]](_0xf4c2[126]);this[_0xf4c2[126]][_0xf4c2[926]]=_0xf4c2[2117];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[189];this[_0xf4c2[126]][_0xf4c2[57]](_0xf4c2[2118],_0xf4c2[2119]);this[_0xf4c2[126]][_0xf4c2[57]](_0xf4c2[969],_0xf4c2[2120]);mxClient[_0xf4c2[133]]&&(this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[129]]=_0xf4c2[130]);mxEvent[_0xf4c2[169]](this[_0xf4c2[126]],_0xf4c2[2121],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2122]]()}));mxEvent[_0xf4c2[169]](this[_0xf4c2[126]],_0xf4c2[2123],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){mxEvent[_0xf4c2[721]](_0xea17x2)||(113==_0xea17x2[_0xf4c2[2124]]||this[_0xf4c2[1179]][_0xf4c2[2125]]()&&13==_0xea17x2[_0xf4c2[2124]]&&!mxEvent[_0xf4c2[775]](_0xea17x2)&&!mxEvent[_0xf4c2[774]](_0xea17x2)?(this[_0xf4c2[1179]][_0xf4c2[2126]](!1),mxEvent[_0xf4c2[722]](_0xea17x2)):27==_0xea17x2[_0xf4c2[2124]]?(this[_0xf4c2[1179]][_0xf4c2[2126]](!0),mxEvent[_0xf4c2[722]](_0xea17x2)):(this[_0xf4c2[2127]]&&(this[_0xf4c2[2127]]= !1,this[_0xf4c2[126]][_0xf4c2[131]]=_0xf4c2[110]),this[_0xf4c2[2128]](!0)))}));mxEvent[_0xf4c2[169]](this[_0xf4c2[126]],_0xf4c2[2129],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2114]]&&!mxEvent[_0xf4c2[721]](_0xea17x2)&&setTimeout(mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[129]]()}),0)}))};mxCellEditor[_0xf4c2[202]][_0xf4c2[129]]=function(){if(null!=this[_0xf4c2[1653]]){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](this[_0xf4c2[2111]]),_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[2130]](_0xea17x2[_0xf4c2[246]]),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[2131]](_0xea17x2[_0xf4c2[246]]);if(this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]])){this[_0xf4c2[1562]][_0xf4c2[235]]=_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]],this[_0xf4c2[1562]][_0xf4c2[236]]=_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]],this[_0xf4c2[1562]][_0xf4c2[117]]=0,this[_0xf4c2[1562]][_0xf4c2[119]]=0}else {if(null!=this[_0xf4c2[1562]]){this[_0xf4c2[1562]][_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]];this[_0xf4c2[1562]][_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]];this[_0xf4c2[1562]][_0xf4c2[117]]=_0xea17x2[_0xf4c2[117]];this[_0xf4c2[1562]][_0xf4c2[119]]=_0xea17x2[_0xf4c2[119]];var _0xea17x5=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xea17x5==mxConstants[_0xf4c2[2132]]?this[_0xf4c2[1562]][_0xf4c2[235]]-=_0xea17x2[_0xf4c2[117]]:_0xea17x5==mxConstants[_0xf4c2[480]]&&(this[_0xf4c2[1562]][_0xf4c2[235]]+=_0xea17x2[_0xf4c2[117]]);_0xea17x5=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xea17x5==mxConstants[_0xf4c2[1687]]?this[_0xf4c2[1562]][_0xf4c2[236]]-=_0xea17x2[_0xf4c2[119]]:_0xea17x5==mxConstants[_0xf4c2[482]]&&(this[_0xf4c2[1562]][_0xf4c2[236]]+=_0xea17x2[_0xf4c2[119]])}};_0xea17x5=this[_0xf4c2[126]][_0xf4c2[131]];if(_0xf4c2[192]==_0xea17x5[_0xf4c2[225]](_0xea17x5[_0xf4c2[67]]-1)||_0xf4c2[110]==_0xea17x5){_0xea17x5+=_0xf4c2[544]};_0xea17x5=mxUtils[_0xf4c2[321]](_0xea17x5,!1);_0xea17x4?(this[_0xf4c2[1653]][_0xf4c2[124]][_0xf4c2[493]]=_0xf4c2[1502],this[_0xf4c2[1653]][_0xf4c2[124]][_0xf4c2[117]]=this[_0xf4c2[1562]][_0xf4c2[117]]+_0xf4c2[168]):_0xea17x5=_0xea17x5[_0xf4c2[230]](/ /g,_0xf4c2[544]);_0xea17x5=_0xea17x5[_0xf4c2[230]](/\n/g,_0xf4c2[1453]);this[_0xf4c2[1653]][_0xf4c2[339]]=_0xea17x5;var _0xea17x5=this[_0xf4c2[1653]][_0xf4c2[359]]+30,_0xea17x9=this[_0xf4c2[1653]][_0xf4c2[167]]+16,_0xea17x5=Math[_0xf4c2[160]](_0xea17x5,40),_0xea17x9=Math[_0xf4c2[160]](_0xea17x9,20);_0xea17x3&&(_0xea17x5=Math[_0xf4c2[243]](this[_0xf4c2[1562]][_0xf4c2[117]]-4,_0xea17x5),_0xea17x9=Math[_0xf4c2[243]](this[_0xf4c2[1562]][_0xf4c2[119]],_0xea17x9));var _0xea17xa=null!=_0xea17x2[_0xf4c2[963]]?_0xea17x2[_0xf4c2[963]][_0xf4c2[1655]]:null;null==_0xea17xa&&(_0xea17xa=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xea17x2=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xea17xa=mxUtils[_0xf4c2[1501]](_0xea17xa,_0xea17x2));if(null!=_0xea17xa){if(_0xea17x3|| !_0xea17x4){this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[361]]=Math[_0xf4c2[160]](0,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[235]]-_0xea17xa[_0xf4c2[235]]*this[_0xf4c2[1562]][_0xf4c2[117]]+_0xea17xa[_0xf4c2[235]]*_0xea17x5)-3)+_0xf4c2[168]};this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[125]]=Math[_0xf4c2[160]](0,Math[_0xf4c2[488]](this[_0xf4c2[1562]][_0xf4c2[236]]-_0xea17xa[_0xf4c2[236]]*this[_0xf4c2[1562]][_0xf4c2[119]]+_0xea17xa[_0xf4c2[236]]*_0xea17x9)+4)+_0xf4c2[168]};if(_0xea17x3|| !_0xea17x4){this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x5+_0xf4c2[168]};this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x9+_0xf4c2[168]}};mxCellEditor[_0xf4c2[202]][_0xf4c2[2133]]=function(){return this[_0xf4c2[2113]]};mxCellEditor[_0xf4c2[202]][_0xf4c2[2128]]=function(_0xea17x2){this[_0xf4c2[2113]]=_0xea17x2};mxCellEditor[_0xf4c2[202]][_0xf4c2[2122]]=function(){this[_0xf4c2[2126]](!this[_0xf4c2[1179]][_0xf4c2[2134]]())};mxCellEditor[_0xf4c2[202]][_0xf4c2[855]]=function(_0xea17x2,_0xea17x3){null==this[_0xf4c2[126]]&&this[_0xf4c2[176]]();this[_0xf4c2[2126]](!0);var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);if(null!=_0xea17x4){this[_0xf4c2[2111]]=_0xea17x2;this[_0xf4c2[2112]]=_0xea17x3;this[_0xf4c2[2116]]=null;null!=_0xea17x4[_0xf4c2[963]]&&this[_0xf4c2[2135]](_0xea17x4)&&(this[_0xf4c2[2116]]=_0xea17x4[_0xf4c2[963]][_0xf4c2[252]],this[_0xf4c2[2116]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188]);var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x5=mxUtils[_0xf4c2[433]](_0xea17x4[_0xf4c2[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0xea17x5,_0xea17x9=mxUtils[_0xf4c2[433]](_0xea17x4[_0xf4c2[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xea17xa=mxUtils[_0xf4c2[433]](_0xea17x4[_0xf4c2[124]],mxConstants.STYLE_FONTCOLOR,_0xf4c2[586]),_0xea17x12=mxUtils[_0xf4c2[433]](_0xea17x4[_0xf4c2[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xea17x13=(mxUtils[_0xf4c2[433]](_0xea17x4[_0xf4c2[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xf4c2[1410]])==mxConstants[_0xf4c2[1410]],_0xea17x14=(mxUtils[_0xf4c2[433]](_0xea17x4[_0xf4c2[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xf4c2[1412]])==mxConstants[_0xf4c2[1412]],_0xea17x15=(mxUtils[_0xf4c2[433]](_0xea17x4[_0xf4c2[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xf4c2[1414]])==mxConstants[_0xf4c2[1414]];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[487]]=Math[_0xf4c2[488]](_0xea17x5)+_0xf4c2[168];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[489]]=Math[_0xf4c2[488]](_0xea17x5*mxConstants[_0xf4c2[490]])+_0xf4c2[168];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[486]]=_0xea17x9;this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[1165]]=_0xea17x12;this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[352]]=_0xea17xa;this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[1452]]=_0xea17x13?_0xf4c2[1447]:_0xf4c2[1502];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[666]]=_0xea17x14?_0xf4c2[1449]:_0xf4c2[110];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[354]]=_0xea17x15?_0xf4c2[355]:_0xf4c2[110];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[278];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[2136]]=_0xf4c2[130];this[_0xf4c2[1562]]=_0xea17x5=this[_0xf4c2[2137]](_0xea17x4);this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x5[_0xf4c2[235]]+_0xf4c2[168];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x5[_0xf4c2[236]]+_0xf4c2[168];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[117]]=_0xea17x5[_0xf4c2[117]]+_0xf4c2[168];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x5[_0xf4c2[119]]+_0xf4c2[168];this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[931]]=5;_0xea17x4=this[_0xf4c2[2138]](_0xea17x4,_0xea17x3);null==_0xea17x4||0==_0xea17x4[_0xf4c2[67]]?(_0xea17x4=this[_0xf4c2[2139]](),this[_0xf4c2[2127]]= !0):this[_0xf4c2[2127]]= !1;this[_0xf4c2[2128]](!1);this[_0xf4c2[126]][_0xf4c2[131]]=_0xea17x4;this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[62]](this[_0xf4c2[126]]);_0xf4c2[130]!=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[495]]&&(this[_0xf4c2[2114]]&&(this[_0xf4c2[1653]]=this[_0xf4c2[2140]](),document[_0xf4c2[112]][_0xf4c2[62]](this[_0xf4c2[1653]]),this[_0xf4c2[129]]()),this[_0xf4c2[126]][_0xf4c2[393]](),this[_0xf4c2[126]][_0xf4c2[804]]())}};mxCellEditor[_0xf4c2[202]][_0xf4c2[2140]]=function(){var _0xea17x2=document[_0xf4c2[55]](_0xf4c2[485]),_0xea17x3=_0xea17x2[_0xf4c2[124]];_0xea17x3[_0xf4c2[491]]=_0xf4c2[492];_0xea17x3[_0xf4c2[493]]=_0xf4c2[494];_0xea17x3[_0xf4c2[187]]=_0xf4c2[188];_0xea17x3[_0xf4c2[495]]=mxClient[_0xf4c2[496]]?_0xf4c2[497]:_0xf4c2[498];_0xea17x3[_0xf4c2[499]]=_0xf4c2[500];_0xea17x3[_0xf4c2[123]]=_0xf4c2[125];_0xea17x3[_0xf4c2[489]]=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[489]];_0xea17x3[_0xf4c2[487]]=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[487]];_0xea17x3[_0xf4c2[486]]=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[486]];_0xea17x3[_0xf4c2[1452]]=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[1452]];_0xea17x3[_0xf4c2[1165]]=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[1165]];_0xea17x3[_0xf4c2[666]]=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[666]];_0xea17x3[_0xf4c2[354]]=this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[354]];return _0xea17x2};mxCellEditor[_0xf4c2[202]][_0xf4c2[2126]]=function(_0xea17x2){null!=this[_0xf4c2[2111]]&&(null!=this[_0xf4c2[2116]]&&(this[_0xf4c2[2116]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189],this[_0xf4c2[2116]]=null),!_0xea17x2&&this[_0xf4c2[2133]]()&&this[_0xf4c2[1179]][_0xf4c2[850]](this[_0xf4c2[2111]],this[_0xf4c2[2141]](),this[_0xf4c2[2112]]),null!=this[_0xf4c2[1653]]&&(document[_0xf4c2[112]][_0xf4c2[266]](this[_0xf4c2[1653]]),this[_0xf4c2[1653]]=null),this[_0xf4c2[1562]]=this[_0xf4c2[2112]]=this[_0xf4c2[2111]]=null,this[_0xf4c2[126]][_0xf4c2[2121]](),this[_0xf4c2[126]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[126]]))};mxCellEditor[_0xf4c2[202]][_0xf4c2[2138]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[1179]][_0xf4c2[2142]](_0xea17x2[_0xf4c2[246]],_0xea17x3)};mxCellEditor[_0xf4c2[202]][_0xf4c2[2141]]=function(){return this[_0xf4c2[126]][_0xf4c2[131]][_0xf4c2[230]](/\r/g,_0xf4c2[110])};mxCellEditor[_0xf4c2[202]][_0xf4c2[2135]]=function(_0xea17x2){return !0};mxCellEditor[_0xf4c2[202]][_0xf4c2[939]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]];return new mxRectangle(0,0,null==_0xea17x2[_0xf4c2[963]]?30:_0xea17x2[_0xf4c2[963]][_0xf4c2[803]]*_0xea17x3+20,_0xf4c2[361]==this[_0xf4c2[126]][_0xf4c2[124]][_0xf4c2[1165]]?120:40)};mxCellEditor[_0xf4c2[202]][_0xf4c2[2137]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x5=this[_0xf4c2[939]](_0xea17x2),_0xea17x9=_0xea17x5[_0xf4c2[117]],_0xea17x5=_0xea17x5[_0xf4c2[119]],_0xea17xa=parseInt(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2143]]]||2)*_0xea17x4,_0xea17x12=parseInt(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2144]]]||0)*_0xea17x4+_0xea17xa,_0xea17x13=parseInt(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2145]]]||0)*_0xea17x4+_0xea17xa,_0xea17x14=parseInt(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2146]]]||0)*_0xea17x4+_0xea17xa,_0xea17x4=parseInt(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2147]]]||0)*_0xea17x4+_0xea17xa,_0xea17x13= new mxRectangle(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],Math[_0xf4c2[160]](_0xea17x9,_0xea17x2[_0xf4c2[117]]-_0xea17x4-_0xea17x13),Math[_0xf4c2[160]](_0xea17x5,_0xea17x2[_0xf4c2[119]]-_0xea17x12-_0xea17x14));_0xea17x3?(_0xea17x13[_0xf4c2[235]]=_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]],_0xea17x13[_0xf4c2[236]]=_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]],null!=_0xea17x2[_0xf4c2[963]]&&null!=_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]]&&(0<_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[235]]&&(_0xea17x13[_0xf4c2[235]]=_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[235]]),0<_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[236]]&&(_0xea17x13[_0xf4c2[236]]=_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[236]]))):null!=_0xea17x2[_0xf4c2[963]]&&null!=_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]]&&(_0xea17x13[_0xf4c2[235]]=Math[_0xf4c2[243]](_0xea17x13[_0xf4c2[235]],_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[235]]),_0xea17x13[_0xf4c2[236]]=Math[_0xf4c2[243]](_0xea17x13[_0xf4c2[236]],_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[236]]));_0xea17x13[_0xf4c2[235]]+=_0xea17x4;_0xea17x13[_0xf4c2[236]]+=_0xea17x12;null!=_0xea17x2[_0xf4c2[963]]&&null!=_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]]&&(_0xea17x3?(_0xea17x13[_0xf4c2[117]]=Math[_0xf4c2[160]](_0xea17x9,_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[117]]),_0xea17x13[_0xf4c2[119]]=Math[_0xf4c2[160]](_0xea17x5,_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[119]])):(_0xea17x13[_0xf4c2[117]]=Math[_0xf4c2[160]](_0xea17x13[_0xf4c2[117]],_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[117]]),_0xea17x13[_0xf4c2[119]]=Math[_0xf4c2[160]](_0xea17x13[_0xf4c2[119]],_0xea17x2[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[119]])));this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x2[_0xf4c2[246]])&&(_0xea17x3=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xea17x3==mxConstants[_0xf4c2[2132]]?_0xea17x13[_0xf4c2[235]]-=_0xea17x2[_0xf4c2[117]]:_0xea17x3==mxConstants[_0xf4c2[480]]&&(_0xea17x13[_0xf4c2[235]]+=_0xea17x2[_0xf4c2[117]]),_0xea17x3=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xea17x3==mxConstants[_0xf4c2[1687]]?_0xea17x13[_0xf4c2[236]]-=_0xea17x2[_0xf4c2[119]]:_0xea17x3==mxConstants[_0xf4c2[482]]&&(_0xea17x13[_0xf4c2[236]]+=_0xea17x2[_0xf4c2[119]]));return _0xea17x13};mxCellEditor[_0xf4c2[202]][_0xf4c2[2139]]=function(_0xea17x2){return this[_0xf4c2[2115]]};mxCellEditor[_0xf4c2[202]][_0xf4c2[2148]]=function(){return this[_0xf4c2[2111]]};mxCellEditor[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[126]]&&(mxEvent[_0xf4c2[762]](this[_0xf4c2[126]]),null!=this[_0xf4c2[126]][_0xf4c2[265]]&&this[_0xf4c2[126]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[126]]),this[_0xf4c2[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xf4c2[202]][_0xf4c2[2149]]=mxConnector;mxCellRenderer[_0xf4c2[202]][_0xf4c2[2150]]=mxRectangleShape;mxCellRenderer[_0xf4c2[202]][_0xf4c2[2151]]=mxText;mxCellRenderer[_0xf4c2[202]][_0xf4c2[2152]]= !0;mxCellRenderer[_0xf4c2[202]][_0xf4c2[2153]]={};mxCellRenderer[_0xf4c2[2154]]=function(_0xea17x2,_0xea17x3){mxCellRenderer[_0xf4c2[202]][_0xf4c2[2153]][_0xea17x2]=_0xea17x3};mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xf4c2[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xf4c2[202]][_0xf4c2[2155]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]();if(null!=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[526]]&&null==_0xea17x2[_0xf4c2[253]]&&_0xea17x2[_0xf4c2[246]]!=_0xea17x2[_0xf4c2[441]][_0xf4c2[1741]]&&(_0xea17x4[_0xf4c2[1193]](_0xea17x2[_0xf4c2[246]])||_0xea17x4[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]))){if(this[_0xf4c2[2156]](_0xea17x2),null!=_0xea17x2[_0xf4c2[253]]&&(null==_0xea17x3||_0xea17x3)){this[_0xf4c2[2157]](_0xea17x2),_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2158]]||_0xea17x4[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]])?_0xea17x2[_0xf4c2[2081]]= !0:_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2159]]&&null!=this[_0xf4c2[2160]]&&(this[_0xf4c2[2160]][_0xf4c2[265]]==_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]]?this[_0xf4c2[2161]](_0xea17x2,this[_0xf4c2[2160]]):this[_0xf4c2[2160]]=null),_0xea17x2[_0xf4c2[253]][_0xf4c2[255]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],this[_0xf4c2[2162]](_0xea17x2),this[_0xf4c2[2163]](_0xea17x2)}}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2157]]=function(_0xea17x2){_0xea17x2[_0xf4c2[253]][_0xf4c2[176]](_0xea17x2[_0xf4c2[441]][_0xf4c2[2024]]())};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2164]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=null,_0xea17x5=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17x9=_0xea17x5[_0xf4c2[502]](),_0xea17xa=_0xea17x2[_0xf4c2[246]],_0xea17x12=_0xea17x9[_0xf4c2[1197]](_0xea17xa);null!=_0xea17x12&&null==_0xea17x4;){_0xea17x4=this[_0xf4c2[2165]](_0xea17x5,_0xea17x12,_0xea17xa,_0xea17x3),_0xea17xa=_0xea17x12,_0xea17x12=_0xea17x9[_0xf4c2[1197]](_0xea17xa)};return _0xea17x4};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2165]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=null,_0xea17xa=_0xea17x2[_0xf4c2[502]]();for(_0xea17x4=null!=_0xea17x4?_0xea17x3[_0xf4c2[1738]](_0xea17x4)-1:_0xea17xa[_0xf4c2[262]](_0xea17x3)-1;0<=_0xea17x4&&null==_0xea17x9;_0xea17x4--){_0xea17x9=this[_0xf4c2[2165]](_0xea17x2,_0xea17xa[_0xf4c2[263]](_0xea17x3,_0xea17x4),null,_0xea17x5)};if(null==_0xea17x9&&(_0xea17x9=_0xea17x2[_0xf4c2[441]][_0xf4c2[248]](_0xea17x3),null!=_0xea17x9&&(null==_0xea17x9[_0xf4c2[253]]||null==_0xea17x9[_0xf4c2[253]][_0xf4c2[252]]||_0xea17x9[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]]!=_0xea17x5))){_0xea17x9=null};return _0xea17x9};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2166]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]],_0xea17x4=this[_0xf4c2[2164]](_0xea17x2,_0xea17x3),_0xea17x5=_0xea17x3[_0xf4c2[285]];null!=_0xea17x4&&(_0xea17x5=_0xea17x4[_0xf4c2[253]][_0xf4c2[252]],null!=_0xea17x4[_0xf4c2[963]]&&(null!=_0xea17x4[_0xf4c2[963]][_0xf4c2[252]]&&_0xea17x4[_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==_0xea17x3)&&(_0xea17x5=_0xea17x4[_0xf4c2[963]][_0xf4c2[252]]),_0xea17x5=_0xea17x5[_0xf4c2[287]]);this[_0xf4c2[2161]](_0xea17x2,_0xea17x5)};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2167]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[441]],_0xea17x4=_0xea17x3[_0xf4c2[1179]][_0xf4c2[502]]();if(_0xea17x3[_0xf4c2[1179]][_0xf4c2[2159]]){if(null==this[_0xf4c2[2160]]||null==this[_0xf4c2[2160]][_0xf4c2[265]]||this[_0xf4c2[2160]][_0xf4c2[265]]!=_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]]){this[_0xf4c2[2160]]=_0xea17x2[_0xf4c2[253]][_0xf4c2[252]]}}else {if(_0xea17x3[_0xf4c2[1179]][_0xf4c2[2168]]){var _0xea17x5=_0xea17x2[_0xf4c2[253]][_0xf4c2[252]],_0xea17x9=_0xea17x5[_0xf4c2[265]],_0xea17x4=_0xea17x4[_0xf4c2[1197]](_0xea17x2[_0xf4c2[246]]),_0xea17x3=_0xea17x3[_0xf4c2[248]](_0xea17x4),_0xea17x9=null!=_0xea17x3&&null!=_0xea17x3[_0xf4c2[253]]&&null!=_0xea17x3[_0xf4c2[253]][_0xf4c2[252]]?_0xea17x3[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[287]]:_0xea17x9[_0xf4c2[285]];null!=_0xea17x9&&_0xea17x9!=_0xea17x5&&this[_0xf4c2[2161]](_0xea17x2,_0xea17x9)}}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2161]]=function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[950]](_0xea17x2[_0xf4c2[253]][_0xf4c2[252]],_0xea17x3);null!=_0xea17x2[_0xf4c2[963]]&&(null!=_0xea17x2[_0xf4c2[963]][_0xf4c2[252]]&&_0xea17x2[_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]])&&_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[950]](_0xea17x2[_0xf4c2[963]][_0xf4c2[252]],_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[287]])};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2156]]=function(_0xea17x2){if(null!=_0xea17x2[_0xf4c2[124]]){var _0xea17x3=mxStencilRegistry[_0xf4c2[1560]](_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2059]]]);null!=_0xea17x3?_0xea17x2[_0xf4c2[253]]= new mxShape(_0xea17x3):(_0xea17x3=this[_0xf4c2[2169]](_0xea17x2),_0xea17x2[_0xf4c2[253]]= new _0xea17x3);_0xea17x2[_0xf4c2[253]][_0xf4c2[1525]]=_0xea17x2[_0xf4c2[439]];_0xea17x2[_0xf4c2[253]][_0xf4c2[1562]]= new mxRectangle(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],_0xea17x2[_0xf4c2[117]],_0xea17x2[_0xf4c2[119]]);_0xea17x2[_0xf4c2[253]][_0xf4c2[507]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[507]];this[_0xf4c2[2170]](_0xea17x2)}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2171]]=function(_0xea17x2){return null!=_0xea17x2?mxCellRenderer[_0xf4c2[202]][_0xf4c2[2153]][_0xea17x2]:null};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2169]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[2171]](_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2059]]]);null==_0xea17x3&&(_0xea17x3=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]])?this[_0xf4c2[2149]]:this[_0xf4c2[2150]]);return _0xea17x3};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2170]]=function(_0xea17x2){_0xea17x2[_0xf4c2[253]][_0xf4c2[183]](_0xea17x2);_0xea17x2[_0xf4c2[253]][_0xf4c2[618]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[1202]](_0xea17x2);_0xea17x2[_0xf4c2[253]][_0xf4c2[630]]=this[_0xf4c2[2171]](_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2172]](_0xea17x2));_0xea17x2[_0xf4c2[253]][_0xf4c2[632]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2173]](_0xea17x2);_0xea17x2[_0xf4c2[253]][_0xf4c2[634]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2174]](_0xea17x2);_0xea17x2[_0xf4c2[253]][_0xf4c2[638]]=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2175]]];_0xea17x2[_0xf4c2[253]][_0xf4c2[631]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2176]](_0xea17x2);this[_0xf4c2[2177]](_0xea17x2)};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2177]]=function(_0xea17x2){null!=_0xea17x2[_0xf4c2[253]]&&(this[_0xf4c2[2178]](_0xea17x2,_0xf4c2[632],mxConstants.STYLE_FILLCOLOR),this[_0xf4c2[2178]](_0xea17x2,_0xf4c2[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xf4c2[2178]](_0xea17x2,_0xf4c2[1334],mxConstants.STYLE_FILLCOLOR),this[_0xf4c2[2178]](_0xea17x2,_0xf4c2[1336],mxConstants.STYLE_STROKECOLOR),this[_0xf4c2[2178]](_0xea17x2,_0xf4c2[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2178]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x2[_0xf4c2[253]][_0xea17x3],_0xea17x9=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17xa=null;_0xf4c2[1549]==_0xea17x5?_0xea17xa=_0xea17x9[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xf4c2[246]]):_0xf4c2[687]==_0xea17x5?(_0xea17xa=null!=_0xea17x9[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2[_0xf4c2[246]],!1)?_0xea17x9[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2[_0xf4c2[246]],!1):_0xea17x2[_0xf4c2[246]],_0xea17xa=_0xea17x9[_0xf4c2[2179]](_0xea17xa),_0xea17x4=_0xea17x9[_0xf4c2[2180]]):_0xf4c2[2181]==_0xea17x5&&(_0xea17x2[_0xf4c2[253]][_0xea17x3]=_0xea17x2[_0xf4c2[253]][_0xf4c2[632]]);null!=_0xea17xa&&(_0xea17x5=_0xea17x9[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17xa),_0xea17x2[_0xf4c2[253]][_0xea17x3]=null,null!=_0xea17x5&&(_0xea17x2[_0xf4c2[253]][_0xea17x3]=null!=_0xea17x5[_0xf4c2[253]]&&_0xf4c2[632]!=_0xea17x3?_0xea17x5[_0xf4c2[253]][_0xea17x3]:_0xea17x5[_0xf4c2[124]][_0xea17x4]))};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2182]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2183]](_0xea17x2[_0xf4c2[246]])};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2184]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]];_0xea17x4[_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]);if(0<_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2185]]]||null==_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2185]]]){var _0xea17x5=_0xea17x4[_0xf4c2[2186]](_0xea17x2[_0xf4c2[246]])||null!=_0xea17x3&&mxUtils[_0xf4c2[1331]](_0xea17x3);_0xea17x2[_0xf4c2[963]]= new this[_0xf4c2[2151]](_0xea17x3, new mxRectangle,_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2064]]]||mxConstants[_0xf4c2[479]],_0xea17x4[_0xf4c2[2187]](_0xea17x2),_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2069]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2188]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2185]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2189]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2143]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2144]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2145]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2146]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2147]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2190]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2191]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2192]]],_0xea17x4[_0xf4c2[2131]](_0xea17x2[_0xf4c2[246]])&&_0xea17x4[_0xf4c2[2186]](_0xea17x2[_0xf4c2[246]]),_0xea17x4[_0xf4c2[2130]](_0xea17x2[_0xf4c2[246]]),_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2193]]],_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2194]]]);_0xea17x2[_0xf4c2[963]][_0xf4c2[461]]=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xea17x2[_0xf4c2[963]][_0xf4c2[507]]=_0xea17x5?mxConstants[_0xf4c2[1656]]:_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[507]];_0xea17x2[_0xf4c2[963]][_0xf4c2[724]]=_0xea17x2;this[_0xf4c2[2195]](_0xea17x2);var _0xea17x9=!1,_0xea17xa=function(_0xea17x3){var _0xea17x5=_0xea17x2;if(mxClient[_0xf4c2[754]]||_0xea17x9){_0xea17x5=mxEvent[_0xf4c2[731]](_0xea17x3),_0xea17x3=mxEvent[_0xf4c2[733]](_0xea17x3),_0xea17x3=mxUtils[_0xf4c2[2196]](_0xea17x4[_0xf4c2[526]],_0xea17x5,_0xea17x3),_0xea17x5=_0xea17x4[_0xf4c2[441]][_0xf4c2[248]](_0xea17x4[_0xf4c2[999]](_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]))};return _0xea17x5};mxEvent[_0xf4c2[759]](_0xea17x2[_0xf4c2[963]][_0xf4c2[252]],mxUtils[_0xf4c2[885]](this,function(_0xea17x3){this[_0xf4c2[2197]](_0xea17x2,_0xea17x3)&&(_0xea17x4[_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x3,_0xea17x2)),_0xea17x9=_0xea17x4[_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]&&_0xf4c2[2198]==mxEvent[_0xf4c2[728]](_0xea17x3)[_0xf4c2[301]])}),mxUtils[_0xf4c2[885]](this,function(_0xea17x3){this[_0xf4c2[2197]](_0xea17x2,_0xea17x3)&&_0xea17x4[_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x3,_0xea17xa(_0xea17x3)))}),mxUtils[_0xf4c2[885]](this,function(_0xea17x3){this[_0xf4c2[2197]](_0xea17x2,_0xea17x3)&&(_0xea17x4[_0xf4c2[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xea17x3,_0xea17xa(_0xea17x3))),_0xea17x9= !1)}));mxEvent[_0xf4c2[169]](_0xea17x2[_0xf4c2[963]][_0xf4c2[252]],_0xf4c2[760],mxUtils[_0xf4c2[885]](this,function(_0xea17x3){this[_0xf4c2[2197]](_0xea17x2,_0xea17x3)&&(_0xea17x4[_0xf4c2[761]](_0xea17x3,_0xea17x2[_0xf4c2[246]]),mxEvent[_0xf4c2[722]](_0xea17x3))}))}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2195]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]];_0xea17x2[_0xf4c2[963]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]&&(mxClient[_0xf4c2[48]]&&mxClient[_0xf4c2[2199]]?_0xea17x2[_0xf4c2[963]][_0xf4c2[176]](_0xea17x3[_0xf4c2[526]]):mxUtils[_0xf4c2[458]](_0xea17x2[_0xf4c2[441]][_0xf4c2[2024]]())&&(null!=_0xea17x2[_0xf4c2[253]][_0xf4c2[685]]?_0xea17x2[_0xf4c2[963]][_0xf4c2[176]](_0xea17x2[_0xf4c2[253]][_0xf4c2[685]]):_0xea17x2[_0xf4c2[963]][_0xf4c2[176]](_0xea17x2[_0xf4c2[253]][_0xf4c2[252]])));null==_0xea17x2[_0xf4c2[963]][_0xf4c2[252]]&&(_0xea17x2[_0xf4c2[963]][_0xf4c2[176]](_0xea17x2[_0xf4c2[441]][_0xf4c2[2024]]()),null!=_0xea17x2[_0xf4c2[253]]&&null!=_0xea17x2[_0xf4c2[963]]&&_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[950]](_0xea17x2[_0xf4c2[963]][_0xf4c2[252]],_0xea17x2[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[287]]))};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2162]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2200]](_0xea17x2[_0xf4c2[246]]),_0xea17x4=null;if(null!=_0xea17x3){for(var _0xea17x4= new mxDictionary,_0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=null!=_0xea17x2[_0xf4c2[1211]]?_0xea17x2[_0xf4c2[1211]][_0xf4c2[205]](_0xea17x3[_0xea17x5]):null;null==_0xea17x9&&(_0xea17x9= new mxImageShape( new mxRectangle,_0xea17x3[_0xea17x5][_0xf4c2[618]][_0xf4c2[390]]),_0xea17x9[_0xf4c2[507]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[507]],_0xea17x9[_0xf4c2[1674]]= !1,_0xea17x9[_0xf4c2[2201]]=_0xea17x3[_0xea17x5],this[_0xf4c2[2023]](_0xea17x2,_0xea17x9),this[_0xf4c2[2202]](_0xea17x2,_0xea17x3[_0xea17x5],_0xea17x9),null!=_0xea17x3[_0xea17x5][_0xf4c2[270]]&&(_0xea17x9[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=_0xea17x3[_0xea17x5][_0xf4c2[270]]));_0xea17x4[_0xf4c2[204]](_0xea17x3[_0xea17x5],_0xea17x9)}};null!=_0xea17x2[_0xf4c2[1211]]&&_0xea17x2[_0xf4c2[1211]][_0xf4c2[209]](function(_0xea17x2,_0xea17x3){_0xea17x3[_0xf4c2[515]]()});_0xea17x2[_0xf4c2[1211]]=_0xea17x4};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2023]]=function(_0xea17x2,_0xea17x3){_0xea17x3[_0xf4c2[176]](_0xea17x2[_0xf4c2[441]][_0xf4c2[1524]]())};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2202]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]];mxEvent[_0xf4c2[169]](_0xea17x4[_0xf4c2[252]],_0xf4c2[173],function(_0xea17x4){_0xea17x5[_0xf4c2[2203]]()&&_0xea17x5[_0xf4c2[2126]](!_0xea17x5[_0xf4c2[2134]]());_0xea17x3[_0xf4c2[746]]( new mxEventObject(mxEvent.CLICK,_0xf4c2[763],_0xea17x4,_0xf4c2[246],_0xea17x2[_0xf4c2[246]]))});mxEvent[_0xf4c2[759]](_0xea17x4[_0xf4c2[252]],function(_0xea17x2){mxEvent[_0xf4c2[722]](_0xea17x2)},function(_0xea17x3){_0xea17x5[_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x3,_0xea17x2))});mxClient[_0xf4c2[754]]&&mxEvent[_0xf4c2[169]](_0xea17x4[_0xf4c2[252]],_0xf4c2[757],function(_0xea17x4){_0xea17x3[_0xf4c2[746]]( new mxEventObject(mxEvent.CLICK,_0xf4c2[763],_0xea17x4,_0xf4c2[246],_0xea17x2[_0xf4c2[246]]))})};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2204]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17x4=_0xea17x3[_0xf4c2[2205]](_0xea17x2);if(_0xea17x3[_0xf4c2[2206]]&&null!=_0xea17x4){if(null==_0xea17x2[_0xf4c2[2207]]){var _0xea17x5= new mxRectangle(0,0,_0xea17x4[_0xf4c2[117]],_0xea17x4[_0xf4c2[119]]);_0xea17x2[_0xf4c2[2207]]= new mxImageShape(_0xea17x5,_0xea17x4[_0xf4c2[390]]);_0xea17x2[_0xf4c2[2207]][_0xf4c2[1674]]= !1;_0xea17x2[_0xf4c2[2207]][_0xf4c2[507]]=_0xea17x3[_0xf4c2[507]];this[_0xf4c2[2208]](_0xea17x2,_0xea17x2[_0xf4c2[2207]],!0,function(_0xea17x4){if(_0xea17x3[_0xf4c2[994]]()){var _0xea17x5=!_0xea17x3[_0xf4c2[1742]](_0xea17x2[_0xf4c2[246]]);_0xea17x3[_0xf4c2[847]](_0xea17x5,!1,[_0xea17x2[_0xf4c2[246]]]);mxEvent[_0xf4c2[722]](_0xea17x4)}})}}else {null!=_0xea17x2[_0xf4c2[2207]]&&(_0xea17x2[_0xf4c2[2207]][_0xf4c2[515]](),_0xea17x2[_0xf4c2[2207]]=null)}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2208]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]];_0xea17x9[_0xf4c2[2186]](_0xea17x2[_0xf4c2[246]])&&mxClient[_0xf4c2[2199]]&&_0xea17x9[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?(_0xea17x3[_0xf4c2[507]]=mxConstants[_0xf4c2[2209]],_0xea17x3[_0xf4c2[176]](_0xea17x9[_0xf4c2[526]]),_0xea17x3[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[931]]=1):_0xea17x3[_0xf4c2[176]](_0xea17x2[_0xf4c2[441]][_0xf4c2[1524]]());_0xea17x3=_0xea17x3[_0xf4c2[2210]]||_0xea17x3[_0xf4c2[252]];_0xea17x5&&(_0xea17x9[_0xf4c2[994]]()&&(_0xea17x3[_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[356]),mxEvent[_0xf4c2[169]](_0xea17x3,_0xf4c2[173],_0xea17x5));_0xea17x4&&mxEvent[_0xf4c2[759]](_0xea17x3,function(_0xea17x3){_0xea17x9[_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x3,_0xea17x2));mxEvent[_0xf4c2[722]](_0xea17x3)},function(_0xea17x3){_0xea17x9[_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x3,_0xea17x2))});return _0xea17x3};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2211]]=function(_0xea17x2,_0xea17x3){return !0};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2197]]=function(_0xea17x2,_0xea17x3){return !0};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2163]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17x4=function(_0xea17x4){var _0xea17x5=_0xea17x2;if(_0xea17x3[_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]&&_0xf4c2[2198]==mxEvent[_0xf4c2[728]](_0xea17x4)[_0xf4c2[301]]||mxClient[_0xf4c2[754]]){_0xea17x5=mxEvent[_0xf4c2[731]](_0xea17x4),_0xea17x4=mxEvent[_0xf4c2[733]](_0xea17x4),_0xea17x4=mxUtils[_0xf4c2[2196]](_0xea17x3[_0xf4c2[526]],_0xea17x5,_0xea17x4),_0xea17x5=_0xea17x3[_0xf4c2[441]][_0xf4c2[248]](_0xea17x3[_0xf4c2[999]](_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]]))};return _0xea17x5},_0xea17x5=!1;mxEvent[_0xf4c2[169]](_0xea17x2[_0xf4c2[253]][_0xf4c2[252]],_0xf4c2[2212],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){_0xea17x3[_0xf4c2[2213]]=0;_0xea17x5= !0;mxEvent[_0xf4c2[722]](_0xea17x2)}));mxEvent[_0xf4c2[759]](_0xea17x2[_0xf4c2[253]][_0xf4c2[252]],mxUtils[_0xf4c2[885]](this,function(_0xea17x4){this[_0xf4c2[2211]](_0xea17x2,_0xea17x4)&&!_0xea17x5?_0xea17x3[_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x4,null!=_0xea17x2[_0xf4c2[253]]&&mxEvent[_0xf4c2[728]](_0xea17x4)==_0xea17x2[_0xf4c2[253]][_0xf4c2[905]]?null:_0xea17x2)):_0xea17x5&&mxEvent[_0xf4c2[722]](_0xea17x4)}),mxUtils[_0xf4c2[885]](this,function(_0xea17x9){this[_0xf4c2[2211]](_0xea17x2,_0xea17x9)&&!_0xea17x5?_0xea17x3[_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x9,null!=_0xea17x2[_0xf4c2[253]]&&mxEvent[_0xf4c2[728]](_0xea17x9)==_0xea17x2[_0xf4c2[253]][_0xf4c2[905]]?null:_0xea17x4(_0xea17x9))):_0xea17x5&&mxEvent[_0xf4c2[722]](_0xea17x9)}),mxUtils[_0xf4c2[885]](this,function(_0xea17x9){this[_0xf4c2[2211]](_0xea17x2,_0xea17x9)&&!_0xea17x5?_0xea17x3[_0xf4c2[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xea17x9,null!=_0xea17x2[_0xf4c2[253]]&&mxEvent[_0xf4c2[728]](_0xea17x9)==_0xea17x2[_0xf4c2[253]][_0xf4c2[905]]?null:_0xea17x4(_0xea17x9))):_0xea17x5&&mxEvent[_0xf4c2[722]](_0xea17x9)}));var _0xea17x9=mxClient[_0xf4c2[754]]?_0xf4c2[2214]:_0xf4c2[760];mxEvent[_0xf4c2[169]](_0xea17x2[_0xf4c2[253]][_0xf4c2[252]],_0xea17x9,mxUtils[_0xf4c2[885]](this,function(_0xea17x4){_0xea17x5= !1;_0xf4c2[2214]==_0xea17x9?(_0xea17x3[_0xf4c2[2213]]=0,_0xea17x3[_0xf4c2[2215]]&&(_0xea17x3[_0xf4c2[2216]](_0xea17x2,_0xea17x4),mxEvent[_0xf4c2[722]](_0xea17x4))):this[_0xf4c2[2211]](_0xea17x2,_0xea17x4)&&(_0xea17x3[_0xf4c2[761]](_0xea17x4,null!=_0xea17x2[_0xf4c2[253]]&&mxEvent[_0xf4c2[728]](_0xea17x4)==_0xea17x2[_0xf4c2[253]][_0xf4c2[905]]?null:_0xea17x2[_0xf4c2[246]]),mxEvent[_0xf4c2[722]](_0xea17x4))}))};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2217]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[2182]](_0xea17x2);if(null==_0xea17x2[_0xf4c2[963]]&&null!=_0xea17x4&&(mxUtils[_0xf4c2[1331]](_0xea17x4)||0<_0xea17x4[_0xf4c2[67]])){this[_0xf4c2[2184]](_0xea17x2,_0xea17x4)}else {if(null!=_0xea17x2[_0xf4c2[963]]&&(null==_0xea17x4||0==_0xea17x4[_0xf4c2[67]])){_0xea17x2[_0xf4c2[963]][_0xf4c2[515]](),_0xea17x2[_0xf4c2[963]]=null}};if(null!=_0xea17x2[_0xf4c2[963]]){var _0xea17x5=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17x9=_0xea17x5[_0xf4c2[2131]](_0xea17x2[_0xf4c2[246]]),_0xea17x5=_0xea17x5[_0xf4c2[2130]](_0xea17x2[_0xf4c2[246]]),_0xea17xa=this[_0xf4c2[2218]](_0xea17x2);if(_0xea17x3||_0xea17x2[_0xf4c2[963]][_0xf4c2[131]]!=_0xea17x4||_0xea17x2[_0xf4c2[963]][_0xf4c2[2131]]!=_0xea17x9||_0xea17x2[_0xf4c2[963]][_0xf4c2[2219]]!=_0xea17x5||_0xea17x2[_0xf4c2[963]][_0xf4c2[255]]!=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]]||!_0xea17x2[_0xf4c2[963]][_0xf4c2[1562]][_0xf4c2[237]](_0xea17xa)){_0xea17x2[_0xf4c2[963]][_0xf4c2[131]]=_0xea17x4,_0xea17x2[_0xf4c2[963]][_0xf4c2[1562]]=_0xea17xa,_0xea17x2[_0xf4c2[963]][_0xf4c2[255]]=this[_0xf4c2[2220]](_0xea17x2),_0xea17x2[_0xf4c2[963]][_0xf4c2[2131]]=_0xea17x9,_0xea17x2[_0xf4c2[963]][_0xf4c2[2219]]=_0xea17x5,_0xea17x2[_0xf4c2[963]][_0xf4c2[258]]()}}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2220]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[441]][_0xf4c2[255]]};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2218]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17x4=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],_0xea17x5=_0xea17x3[_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]),_0xea17x9= new mxRectangle(_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]],_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]]);_0xea17x2[_0xf4c2[963]][_0xf4c2[1672]]();_0xea17x5?(_0xea17x5=_0xea17x2[_0xf4c2[963]][_0xf4c2[1673]](),_0xea17x9[_0xf4c2[235]]+=_0xea17x5[_0xf4c2[235]]*_0xea17x4,_0xea17x9[_0xf4c2[236]]+=_0xea17x5[_0xf4c2[236]]*_0xea17x4,_0xea17x3=_0xea17x3[_0xf4c2[1198]](_0xea17x2[_0xf4c2[246]]),null!=_0xea17x3&&(_0xea17x9[_0xf4c2[117]]=Math[_0xf4c2[160]](0,_0xea17x2[_0xf4c2[963]][_0xf4c2[1655]][_0xf4c2[235]]*_0xea17x3[_0xf4c2[117]]*_0xea17x4-_0xea17x2[_0xf4c2[963]][_0xf4c2[659]]*_0xea17x4-_0xea17x2[_0xf4c2[963]][_0xf4c2[661]]*_0xea17x4),_0xea17x9[_0xf4c2[119]]=Math[_0xf4c2[160]](0,_0xea17x2[_0xf4c2[963]][_0xf4c2[1655]][_0xf4c2[236]]*_0xea17x3[_0xf4c2[119]]*_0xea17x4-_0xea17x2[_0xf4c2[963]][_0xf4c2[658]]*_0xea17x4-_0xea17x2[_0xf4c2[963]][_0xf4c2[660]]*_0xea17x4))):(_0xea17x2[_0xf4c2[963]][_0xf4c2[1590]]()&&(_0xea17x5=_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[235]]=_0xea17x9[_0xf4c2[236]],_0xea17x9[_0xf4c2[236]]=_0xea17x5),_0xea17x9[_0xf4c2[235]]+=_0xea17x2[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]]+=_0xea17x2[_0xf4c2[236]],_0xea17x9[_0xf4c2[117]]=Math[_0xf4c2[160]](1,_0xea17x2[_0xf4c2[117]]),_0xea17x9[_0xf4c2[119]]=Math[_0xf4c2[160]](1,_0xea17x2[_0xf4c2[119]]),_0xea17x3[_0xf4c2[1730]](_0xea17x2[_0xf4c2[246]])&&(_0xea17x3=_0xea17x3[_0xf4c2[1731]](_0xea17x2[_0xf4c2[246]]),0<_0xea17x3[_0xf4c2[117]]?(_0xea17x5=Math[_0xf4c2[243]](_0xea17x9[_0xf4c2[117]],_0xea17x3[_0xf4c2[117]]*_0xea17x4),_0xea17x2[_0xf4c2[253]][_0xf4c2[623]]&&(_0xea17x9[_0xf4c2[235]]+=_0xea17x9[_0xf4c2[117]]-_0xea17x5),_0xea17x9[_0xf4c2[117]]=_0xea17x5):0<_0xea17x3[_0xf4c2[119]]&&(_0xea17x5=Math[_0xf4c2[243]](_0xea17x9[_0xf4c2[119]],_0xea17x3[_0xf4c2[119]]*_0xea17x4),_0xea17x2[_0xf4c2[253]][_0xf4c2[624]]&&(_0xea17x9[_0xf4c2[236]]+=_0xea17x9[_0xf4c2[119]]-_0xea17x5),_0xea17x9[_0xf4c2[119]]=_0xea17x5)),this[_0xf4c2[2221]](_0xea17x2,_0xea17x9));return _0xea17x9};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2221]]=function(_0xea17x2,_0xea17x3){if(_0xea17x2[_0xf4c2[963]][_0xf4c2[1590]]()){var _0xea17x4=(_0xea17x2[_0xf4c2[117]]-_0xea17x2[_0xf4c2[119]])/2;_0xea17x3[_0xf4c2[235]]+=_0xea17x4;_0xea17x3[_0xf4c2[236]]-=_0xea17x4;_0xea17x4=_0xea17x3[_0xf4c2[117]];_0xea17x3[_0xf4c2[117]]=_0xea17x3[_0xf4c2[119]];_0xea17x3[_0xf4c2[119]]=_0xea17x4};_0xea17x3[_0xf4c2[235]]-=_0xea17x2[_0xf4c2[963]][_0xf4c2[1655]][_0xf4c2[235]]*_0xea17x3[_0xf4c2[117]];_0xea17x3[_0xf4c2[236]]-=_0xea17x2[_0xf4c2[963]][_0xf4c2[1655]][_0xf4c2[236]]*_0xea17x3[_0xf4c2[119]];if(_0xf4c2[1334]!=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2193]]]){var _0xea17x4=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],_0xea17x5=_0xea17x2[_0xf4c2[963]][_0xf4c2[1673]]();_0xea17x3[_0xf4c2[235]]+=_0xea17x5[_0xf4c2[235]]*_0xea17x4;_0xea17x3[_0xf4c2[236]]+=_0xea17x5[_0xf4c2[236]]*_0xea17x4;_0xea17x3[_0xf4c2[117]]=Math[_0xf4c2[160]](0,_0xea17x3[_0xf4c2[117]]-_0xea17x2[_0xf4c2[963]][_0xf4c2[659]]*_0xea17x4-_0xea17x2[_0xf4c2[963]][_0xf4c2[661]]*_0xea17x4);_0xea17x3[_0xf4c2[119]]=Math[_0xf4c2[160]](0,_0xea17x3[_0xf4c2[119]]-_0xea17x2[_0xf4c2[963]][_0xf4c2[658]]*_0xea17x4-_0xea17x2[_0xf4c2[963]][_0xf4c2[660]]*_0xea17x4)};var _0xea17x9=_0xea17x2[_0xf4c2[963]][_0xf4c2[1615]]();if(0!=_0xea17x9&&(null!=_0xea17x2&&_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1193]](_0xea17x2[_0xf4c2[246]]))&&(_0xea17x4=_0xea17x2[_0xf4c2[241]](),_0xea17x5=_0xea17x2[_0xf4c2[242]](),_0xea17x3[_0xf4c2[235]]!=_0xea17x4||_0xea17x3[_0xf4c2[236]]!=_0xea17x5)){_0xea17x9*=Math[_0xf4c2[424]]/180,pt=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]),Math[_0xf4c2[426]](_0xea17x9),Math[_0xf4c2[427]](_0xea17x9), new mxPoint(_0xea17x4,_0xea17x5)),_0xea17x3[_0xf4c2[235]]=pt[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]=pt[_0xf4c2[236]]}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2222]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[2162]](_0xea17x2);if(null!=_0xea17x2[_0xf4c2[1211]]){var _0xea17x4=mxUtils[_0xf4c2[1454]](mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ROTATION,0),90),_0xea17x5=mxUtils[_0xf4c2[431]](_0xea17x4),_0xea17x9=Math[_0xf4c2[426]](_0xea17x5),_0xea17xa=Math[_0xf4c2[427]](_0xea17x5);_0xea17x2[_0xf4c2[1211]][_0xf4c2[209]](function(_0xea17x5,_0xea17x13){var _0xea17x14=_0xea17x13[_0xf4c2[2201]][_0xf4c2[1799]](_0xea17x2);if(!_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]])&&null!=_0xea17x2[_0xf4c2[253]]&&0!=_0xea17x4){var _0xea17x15=_0xea17x14[_0xf4c2[241]](),_0xea17x16=_0xea17x14[_0xf4c2[242]](),_0xea17x16=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x15,_0xea17x16),_0xea17x9,_0xea17xa, new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]())),_0xea17x15=_0xea17x16[_0xf4c2[235]],_0xea17x16=_0xea17x16[_0xf4c2[236]];_0xea17x14[_0xf4c2[235]]=Math[_0xf4c2[488]](_0xea17x15-_0xea17x14[_0xf4c2[117]]/2);_0xea17x14[_0xf4c2[236]]=Math[_0xf4c2[488]](_0xea17x16-_0xea17x14[_0xf4c2[119]]/2)};if(_0xea17x3||null==_0xea17x13[_0xf4c2[1562]]||_0xea17x13[_0xf4c2[255]]!=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]]||!_0xea17x13[_0xf4c2[1562]][_0xf4c2[237]](_0xea17x14)){_0xea17x13[_0xf4c2[1562]]=_0xea17x14,_0xea17x13[_0xf4c2[255]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],_0xea17x13[_0xf4c2[258]]()}})}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2223]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2[_0xf4c2[2207]]){var _0xea17x4=this[_0xf4c2[2224]](_0xea17x2),_0xea17x5=this[_0xf4c2[2152]]?mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ROTATION,0):_0xea17x2[_0xf4c2[253]][_0xf4c2[1615]](),_0xea17x9=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]];if(_0xea17x3||_0xea17x2[_0xf4c2[2207]][_0xf4c2[255]]!=_0xea17x9||!_0xea17x2[_0xf4c2[2207]][_0xf4c2[1562]][_0xf4c2[237]](_0xea17x4)||_0xea17x2[_0xf4c2[2207]][_0xf4c2[603]]!=_0xea17x5){_0xea17x2[_0xf4c2[2207]][_0xf4c2[603]]=_0xea17x5,_0xea17x2[_0xf4c2[2207]][_0xf4c2[1562]]=_0xea17x4,_0xea17x2[_0xf4c2[2207]][_0xf4c2[255]]=_0xea17x9,_0xea17x2[_0xf4c2[2207]][_0xf4c2[258]]()}}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[2224]]=function(_0xea17x2){if(null!=_0xea17x2[_0xf4c2[2207]]){var _0xea17x3=_0xea17x2[_0xf4c2[2207]][_0xf4c2[255]],_0xea17x4=_0xea17x2[_0xf4c2[2207]][_0xf4c2[1562]][_0xf4c2[117]]/_0xea17x3,_0xea17x3=_0xea17x2[_0xf4c2[2207]][_0xf4c2[1562]][_0xf4c2[119]]/_0xea17x3,_0xea17x5=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],_0xea17x9=_0xea17x2[_0xf4c2[241]](),_0xea17xa=_0xea17x2[_0xf4c2[242]]();if(!_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]])&&(_0xea17x9=_0xea17x2[_0xf4c2[235]]+_0xea17x4*_0xea17x5,_0xea17xa=_0xea17x2[_0xf4c2[236]]+_0xea17x3*_0xea17x5,null!=_0xea17x2[_0xf4c2[253]])){var _0xea17x12=_0xea17x2[_0xf4c2[253]][_0xf4c2[1598]]();if(this[_0xf4c2[2152]]){_0xea17x12=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xea17x2[_0xf4c2[253]][_0xf4c2[1590]]()){var _0xea17x13=(_0xea17x2[_0xf4c2[117]]-_0xea17x2[_0xf4c2[119]])/2,_0xea17x9=_0xea17x9+_0xea17x13,_0xea17xa=_0xea17xa-_0xea17x13}};0!=_0xea17x12&&(_0xea17x13=mxUtils[_0xf4c2[431]](_0xea17x12),_0xea17x12=Math[_0xf4c2[426]](_0xea17x13),_0xea17x13=Math[_0xf4c2[427]](_0xea17x13),_0xea17xa=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x9,_0xea17xa),_0xea17x12,_0xea17x13, new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]())),_0xea17x9=_0xea17xa[_0xf4c2[235]],_0xea17xa=_0xea17xa[_0xf4c2[236]])};return _0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]), new mxRectangle(Math[_0xf4c2[488]](_0xea17x9-_0xea17x4/2*_0xea17x5),Math[_0xf4c2[488]](_0xea17xa-_0xea17x3/2*_0xea17x5),Math[_0xf4c2[488]](_0xea17x4*_0xea17x5),Math[_0xf4c2[488]](_0xea17x3*_0xea17x5))};return null};mxCellRenderer[_0xf4c2[202]][_0xf4c2[258]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(null!=_0xea17x2[_0xf4c2[253]]){var _0xea17x5=!1;_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]);reconfigure=null!=_0xea17x3?_0xea17x3:!1;this[_0xf4c2[2204]](_0xea17x2);if(_0xea17x2[_0xf4c2[2082]]||_0xea17x2[_0xf4c2[2081]]){_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2158]]?this[_0xf4c2[2166]](_0xea17x2):this[_0xf4c2[2167]](_0xea17x2)};if(_0xea17x2[_0xf4c2[2082]]||!mxUtils[_0xf4c2[2225]](_0xea17x2[_0xf4c2[253]][_0xf4c2[124]],_0xea17x2[_0xf4c2[124]])){this[_0xf4c2[2170]](_0xea17x2),_0xea17x3= !0};delete _0xea17x2[_0xf4c2[2081]];delete _0xea17x2[_0xf4c2[2082]];if(_0xea17x3||null==_0xea17x2[_0xf4c2[253]][_0xf4c2[1562]]||_0xea17x2[_0xf4c2[253]][_0xf4c2[255]]!=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]]||!_0xea17x2[_0xf4c2[253]][_0xf4c2[1562]][_0xf4c2[237]](_0xea17x2)||!mxUtils[_0xf4c2[2226]](_0xea17x2[_0xf4c2[253]][_0xf4c2[1525]],_0xea17x2[_0xf4c2[439]])){_0xea17x5= !0,_0xea17x2[_0xf4c2[253]][_0xf4c2[1525]]=null!=_0xea17x2[_0xf4c2[439]]?_0xea17x2[_0xf4c2[439]][_0xf4c2[1853]]():null,_0xea17x2[_0xf4c2[253]][_0xf4c2[1562]]= new mxRectangle(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],_0xea17x2[_0xf4c2[117]],_0xea17x2[_0xf4c2[119]]),_0xea17x2[_0xf4c2[253]][_0xf4c2[255]]=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],null==_0xea17x4||_0xea17x4?_0xea17x2[_0xf4c2[253]][_0xf4c2[258]]():_0xea17x2[_0xf4c2[253]][_0xf4c2[1577]]()};if(null==_0xea17x4||_0xea17x4){this[_0xf4c2[2217]](_0xea17x2,_0xea17x5),this[_0xf4c2[2222]](_0xea17x2,_0xea17x5),this[_0xf4c2[2223]](_0xea17x2,_0xea17x5)}}};mxCellRenderer[_0xf4c2[202]][_0xf4c2[515]]=function(_0xea17x2){null!=_0xea17x2[_0xf4c2[253]]&&(null!=_0xea17x2[_0xf4c2[963]]&&(_0xea17x2[_0xf4c2[963]][_0xf4c2[515]](),_0xea17x2[_0xf4c2[963]]=null),null!=_0xea17x2[_0xf4c2[1211]]&&(_0xea17x2[_0xf4c2[1211]][_0xf4c2[209]](function(_0xea17x2,_0xea17x4){_0xea17x4[_0xf4c2[515]]()}),_0xea17x2[_0xf4c2[1211]]=null),null!=_0xea17x2[_0xf4c2[2207]]&&(_0xea17x2[_0xf4c2[2207]][_0xf4c2[515]](),_0xea17x2[_0xf4c2[2207]]=null),_0xea17x2[_0xf4c2[253]][_0xf4c2[515]](),_0xea17x2[_0xf4c2[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=_0xea17x2[_0xf4c2[441]],_0xea17x12=_0xea17xa[_0xf4c2[1179]];_0xea17x5=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0xea17xa[_0xf4c2[255]];var _0xea17x13=_0xea17x2[_0xf4c2[439]],_0xea17x14=_0xea17x13[0],_0xea17x15=_0xea17x13[_0xea17x13[_0xf4c2[67]]-1],_0xea17x13=!1;if(null!=_0xea17x14){_0xea17x3= new mxCellState,_0xea17x3[_0xf4c2[235]]=_0xea17x14[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]=_0xea17x14[_0xf4c2[236]]}else {if(null!=_0xea17x3){var _0xea17x16=mxUtils[_0xf4c2[2227]](_0xea17x3,_0xea17x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xea17x16!=mxConstants[_0xf4c2[434]]?_0xea17x13=_0xea17x16==mxConstants[_0xf4c2[436]]:(_0xea17x14=_0xea17x12[_0xf4c2[1198]](_0xea17x3[_0xf4c2[246]]),_0xea17x14[_0xf4c2[1500]]?_0xea17x13=0.5>=_0xea17x14[_0xf4c2[235]]:null!=_0xea17x4&&(_0xea17x13=_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]<_0xea17x3[_0xf4c2[235]]))}else {return}};_0xea17x14= !0;null!=_0xea17x15?(_0xea17x4= new mxCellState,_0xea17x4[_0xf4c2[235]]=_0xea17x15[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]]=_0xea17x15[_0xf4c2[236]]):null!=_0xea17x4&&(_0xea17x16=mxUtils[_0xf4c2[2227]](_0xea17x4,_0xea17x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xea17x16!=mxConstants[_0xf4c2[434]]?_0xea17x14=_0xea17x16==mxConstants[_0xf4c2[436]]:(_0xea17x2=_0xea17x12[_0xf4c2[1198]](_0xea17x4[_0xf4c2[246]]),_0xea17x2[_0xf4c2[1500]]?_0xea17x14=0.5>=_0xea17x2[_0xf4c2[235]]:null!=_0xea17x3&&(_0xea17x14=_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]]<_0xea17x4[_0xf4c2[235]])));null!=_0xea17x3&&null!=_0xea17x4&&(_0xea17x2=_0xea17x13?_0xea17x3[_0xf4c2[235]]:_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]],_0xea17x3=_0xea17xa[_0xf4c2[2228]](_0xea17x3),_0xea17x12=_0xea17x14?_0xea17x4[_0xf4c2[235]]:_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]],_0xea17x4=_0xea17xa[_0xf4c2[2228]](_0xea17x4),_0xea17xa= new mxPoint(_0xea17x2+(_0xea17x13?-_0xea17x5:_0xea17x5),_0xea17x3),_0xea17x15= new mxPoint(_0xea17x12+(_0xea17x14?-_0xea17x5:_0xea17x5),_0xea17x4),_0xea17x13==_0xea17x14?(_0xea17x5=_0xea17x13?Math[_0xf4c2[243]](_0xea17x2,_0xea17x12)-_0xea17x5:Math[_0xf4c2[160]](_0xea17x2,_0xea17x12)+_0xea17x5,_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x5,_0xea17x3)),_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x5,_0xea17x4))):(_0xea17xa[_0xf4c2[235]]<_0xea17x15[_0xf4c2[235]]==_0xea17x13?(_0xea17x5=_0xea17x3+(_0xea17x4-_0xea17x3)/2,_0xea17x9[_0xf4c2[207]](_0xea17xa),_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17xa[_0xf4c2[235]],_0xea17x5)),_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x15[_0xf4c2[235]],_0xea17x5))):_0xea17x9[_0xf4c2[207]](_0xea17xa),_0xea17x9[_0xf4c2[207]](_0xea17x15)))},Loop:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=_0xea17x3){_0xea17x4=_0xea17x2[_0xf4c2[441]];var _0xea17xa=_0xea17x4[_0xf4c2[1179]];_0xea17x5=null!=_0xea17x5&&0<_0xea17x5[_0xf4c2[67]]?_0xea17x5[0]:null;null!=_0xea17x5&&(_0xea17x5=_0xea17x4[_0xf4c2[2229]](_0xea17x2,_0xea17x5),mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x5[_0xf4c2[235]],_0xea17x5[_0xf4c2[236]])&&(_0xea17x5=null));var _0xea17x12=0,_0xea17x13=0,_0xea17x14=0,_0xea17x15=0,_0xea17xa=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_SEGMENT,_0xea17xa[_0xf4c2[1020]])*_0xea17x4[_0xf4c2[255]];_0xea17x2=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xea17x2==mxConstants[_0xf4c2[1358]]||_0xea17x2==mxConstants[_0xf4c2[1354]]?(_0xea17x12=_0xea17x4[_0xf4c2[2230]](_0xea17x3),_0xea17x13=_0xea17xa):(_0xea17x14=_0xea17x4[_0xf4c2[2228]](_0xea17x3),_0xea17x15=_0xea17xa);null==_0xea17x5||_0xea17x5[_0xf4c2[235]]<_0xea17x3[_0xf4c2[235]]||_0xea17x5[_0xf4c2[235]]>_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]]?null!=_0xea17x5?(_0xea17x12=_0xea17x5[_0xf4c2[235]],_0xea17x15=Math[_0xf4c2[160]](Math[_0xf4c2[425]](_0xea17x14-_0xea17x5[_0xf4c2[236]]),_0xea17x15)):_0xea17x2==mxConstants[_0xf4c2[1358]]?_0xea17x14=_0xea17x3[_0xf4c2[236]]-2*_0xea17x13:_0xea17x2==mxConstants[_0xf4c2[1354]]?_0xea17x14=_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]]+2*_0xea17x13:_0xea17x12=_0xea17x2==mxConstants[_0xf4c2[1356]]?_0xea17x3[_0xf4c2[235]]-2*_0xea17x15:_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]]+2*_0xea17x15:null!=_0xea17x5&&(_0xea17x12=_0xea17x4[_0xf4c2[2230]](_0xea17x3),_0xea17x13=Math[_0xf4c2[160]](Math[_0xf4c2[425]](_0xea17x12-_0xea17x5[_0xf4c2[235]]),_0xea17x15),_0xea17x14=_0xea17x5[_0xf4c2[236]],_0xea17x15=0);_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x12-_0xea17x13,_0xea17x14-_0xea17x15));_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x12+_0xea17x13,_0xea17x14+_0xea17x15))}},ElbowConnector:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=null!=_0xea17x5&&0<_0xea17x5[_0xf4c2[67]]?_0xea17x5[0]:null,_0xea17x12=!1,_0xea17x13=!1;if(null!=_0xea17x3&&null!=_0xea17x4){if(null!=_0xea17xa){var _0xea17x14=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[235]],_0xea17x4[_0xf4c2[235]]),_0xea17x15=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]],_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]),_0xea17x13=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[236]],_0xea17x4[_0xf4c2[236]]),_0xea17x16=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]],_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]),_0xea17xa=_0xea17x2[_0xf4c2[441]][_0xf4c2[2229]](_0xea17x2,_0xea17xa),_0xea17x12=_0xea17xa[_0xf4c2[236]]<_0xea17x13||_0xea17xa[_0xf4c2[236]]>_0xea17x16,_0xea17x13=_0xea17xa[_0xf4c2[235]]<_0xea17x14||_0xea17xa[_0xf4c2[235]]>_0xea17x15}else {_0xea17x14=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[235]],_0xea17x4[_0xf4c2[235]]),_0xea17x15=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]],_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]),_0xea17x12=_0xea17x14==_0xea17x15,_0xea17x12||(_0xea17x13=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[236]],_0xea17x4[_0xf4c2[236]]),_0xea17x16=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]],_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]),_0xea17x13=_0xea17x13==_0xea17x16)}};!_0xea17x13&&(_0xea17x12||_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2231]]]==mxConstants[_0xf4c2[2232]])?mxEdgeStyle.TopToBottom(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9):mxEdgeStyle.SideToSide(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)},SideToSide:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=_0xea17x2[_0xf4c2[441]];_0xea17x5=null!=_0xea17x5&&0<_0xea17x5[_0xf4c2[67]]?_0xea17x5[0]:null;var _0xea17x12=_0xea17x2[_0xf4c2[439]],_0xea17x13=_0xea17x12[0],_0xea17x12=_0xea17x12[_0xea17x12[_0xf4c2[67]]-1];null!=_0xea17x5&&(_0xea17x5=_0xea17xa[_0xf4c2[2229]](_0xea17x2,_0xea17x5));null!=_0xea17x13&&(_0xea17x3= new mxCellState,_0xea17x3[_0xf4c2[235]]=_0xea17x13[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]=_0xea17x13[_0xf4c2[236]]);null!=_0xea17x12&&(_0xea17x4= new mxCellState,_0xea17x4[_0xf4c2[235]]=_0xea17x12[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]]=_0xea17x12[_0xf4c2[236]]);null!=_0xea17x3&&null!=_0xea17x4&&(_0xea17x2=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[235]],_0xea17x4[_0xf4c2[235]]),_0xea17x13=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]],_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]),_0xea17x2=null!=_0xea17x5?_0xea17x5[_0xf4c2[235]]:_0xea17x13+(_0xea17x2-_0xea17x13)/2,_0xea17x13=_0xea17xa[_0xf4c2[2228]](_0xea17x3),_0xea17xa=_0xea17xa[_0xf4c2[2228]](_0xea17x4),null!=_0xea17x5&&(_0xea17x5[_0xf4c2[236]]>=_0xea17x3[_0xf4c2[236]]&&_0xea17x5[_0xf4c2[236]]<=_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]]&&(_0xea17x13=_0xea17x5[_0xf4c2[236]]),_0xea17x5[_0xf4c2[236]]>=_0xea17x4[_0xf4c2[236]]&&_0xea17x5[_0xf4c2[236]]<=_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]&&(_0xea17xa=_0xea17x5[_0xf4c2[236]])),!mxUtils[_0xf4c2[442]](_0xea17x4,_0xea17x2,_0xea17x13)&&!mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x2,_0xea17x13)&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x2,_0xea17x13)),!mxUtils[_0xf4c2[442]](_0xea17x4,_0xea17x2,_0xea17xa)&&!mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x2,_0xea17xa)&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x2,_0xea17xa)),1==_0xea17x9[_0xf4c2[67]]&&(null!=_0xea17x5?!mxUtils[_0xf4c2[442]](_0xea17x4,_0xea17x2,_0xea17x5[_0xf4c2[236]])&&!mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x2,_0xea17x5[_0xf4c2[236]])&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x2,_0xea17x5[_0xf4c2[236]])):(_0xea17xa=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[236]],_0xea17x4[_0xf4c2[236]]),_0xea17x3=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]],_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]),_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x2,_0xea17xa+(_0xea17x3-_0xea17xa)/2)))))},TopToBottom:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=_0xea17x2[_0xf4c2[441]];_0xea17x5=null!=_0xea17x5&&0<_0xea17x5[_0xf4c2[67]]?_0xea17x5[0]:null;var _0xea17x12=_0xea17x2[_0xf4c2[439]],_0xea17x13=_0xea17x12[0],_0xea17x12=_0xea17x12[_0xea17x12[_0xf4c2[67]]-1];null!=_0xea17x5&&(_0xea17x5=_0xea17xa[_0xf4c2[2229]](_0xea17x2,_0xea17x5));null!=_0xea17x13&&(_0xea17x3= new mxCellState,_0xea17x3[_0xf4c2[235]]=_0xea17x13[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]=_0xea17x13[_0xf4c2[236]]);null!=_0xea17x12&&(_0xea17x4= new mxCellState,_0xea17x4[_0xf4c2[235]]=_0xea17x12[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]]=_0xea17x12[_0xf4c2[236]]);null!=_0xea17x3&&null!=_0xea17x4&&(_0xea17x13=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[236]],_0xea17x4[_0xf4c2[236]]),_0xea17x12=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]],_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]),_0xea17x2=_0xea17xa[_0xf4c2[2230]](_0xea17x3),null!=_0xea17x5&&(_0xea17x5[_0xf4c2[235]]>=_0xea17x3[_0xf4c2[235]]&&_0xea17x5[_0xf4c2[235]]<=_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]])&&(_0xea17x2=_0xea17x5[_0xf4c2[235]]),_0xea17x13=null!=_0xea17x5?_0xea17x5[_0xf4c2[236]]:_0xea17x12+(_0xea17x13-_0xea17x12)/2,!mxUtils[_0xf4c2[442]](_0xea17x4,_0xea17x2,_0xea17x13)&&!mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x2,_0xea17x13)&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x2,_0xea17x13)),_0xea17x2=null!=_0xea17x5&&_0xea17x5[_0xf4c2[235]]>=_0xea17x4[_0xf4c2[235]]&&_0xea17x5[_0xf4c2[235]]<=_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]?_0xea17x5[_0xf4c2[235]]:_0xea17xa[_0xf4c2[2230]](_0xea17x4),!mxUtils[_0xf4c2[442]](_0xea17x4,_0xea17x2,_0xea17x13)&&!mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x2,_0xea17x13)&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x2,_0xea17x13)),1==_0xea17x9[_0xf4c2[67]]&&(null!=_0xea17x5&&1==_0xea17x9[_0xf4c2[67]]?!mxUtils[_0xf4c2[442]](_0xea17x4,_0xea17x5[_0xf4c2[235]],_0xea17x13)&&!mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x5[_0xf4c2[235]],_0xea17x13)&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x5[_0xf4c2[235]],_0xea17x13)):(_0xea17xa=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[235]],_0xea17x4[_0xf4c2[235]]),_0xea17x3=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]],_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]),_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17xa+(_0xea17x3-_0xea17xa)/2,_0xea17x13)))))},SegmentConnector:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=_0xea17x2[_0xf4c2[439]],_0xea17x12=!0,_0xea17x13=null,_0xea17x14=_0xea17xa[0];null==_0xea17x14&&null!=_0xea17x3?_0xea17x14= new mxPoint(_0xea17x2[_0xf4c2[441]][_0xf4c2[2230]](_0xea17x3),_0xea17x2[_0xf4c2[441]][_0xf4c2[2228]](_0xea17x3)):null!=_0xea17x14&&(_0xea17x14=_0xea17x14[_0xf4c2[238]]());var _0xea17x15=_0xea17xa[_0xf4c2[67]]-1;if(null!=_0xea17x5&&0<_0xea17x5[_0xf4c2[67]]){for(var _0xea17x13=_0xea17x2[_0xf4c2[441]][_0xf4c2[2229]](_0xea17x2,_0xea17x5[0]),_0xea17x16=_0xea17x3,_0xea17x17=_0xea17xa[0],_0xea17x18=!1,_0xea17x19=!1,_0xea17x18=_0xea17x13,_0xea17x1a=_0xea17x5[_0xf4c2[67]],_0xea17x1b=0;2>_0xea17x1b;_0xea17x1b++){var _0xea17x1c=null!=_0xea17x17&&_0xea17x17[_0xf4c2[235]]==_0xea17x18[_0xf4c2[235]],_0xea17x1d=null!=_0xea17x17&&_0xea17x17[_0xf4c2[236]]==_0xea17x18[_0xf4c2[236]],_0xea17x1e=null!=_0xea17x16&&_0xea17x18[_0xf4c2[236]]>=_0xea17x16[_0xf4c2[236]]&&_0xea17x18[_0xf4c2[236]]<=_0xea17x16[_0xf4c2[236]]+_0xea17x16[_0xf4c2[119]],_0xea17x16=null!=_0xea17x16&&_0xea17x18[_0xf4c2[235]]>=_0xea17x16[_0xf4c2[235]]&&_0xea17x18[_0xf4c2[235]]<=_0xea17x16[_0xf4c2[235]]+_0xea17x16[_0xf4c2[117]],_0xea17x18=_0xea17x1d||null==_0xea17x17&&_0xea17x1e,_0xea17x19=_0xea17x1c||null==_0xea17x17&&_0xea17x16;if(null!=_0xea17x17&&!_0xea17x1d&&!_0xea17x1c&&(_0xea17x1e||_0xea17x16)){_0xea17x12=_0xea17x1e?!1:!0;break};if(_0xea17x19||_0xea17x18){_0xea17x12=_0xea17x18;1==_0xea17x1b&&(_0xea17x12=0==_0xea17x5[_0xf4c2[67]]%2?_0xea17x18:_0xea17x19);break};_0xea17x16=_0xea17x4;_0xea17x17=_0xea17xa[_0xea17x15];_0xea17x18=_0xea17x2[_0xf4c2[441]][_0xf4c2[2229]](_0xea17x2,_0xea17x5[_0xea17x1a-1])};_0xea17x12&&(null!=_0xea17xa[0]&&_0xea17xa[0][_0xf4c2[236]]!=_0xea17x13[_0xf4c2[236]]||null==_0xea17xa[0]&&null!=_0xea17x3&&(_0xea17x13[_0xf4c2[236]]<_0xea17x3[_0xf4c2[236]]||_0xea17x13[_0xf4c2[236]]>_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]]))?_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x14[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]])):!_0xea17x12&&(null!=_0xea17xa[0]&&_0xea17xa[0][_0xf4c2[235]]!=_0xea17x13[_0xf4c2[235]]||null==_0xea17xa[0]&&null!=_0xea17x3&&(_0xea17x13[_0xf4c2[235]]<_0xea17x3[_0xf4c2[235]]||_0xea17x13[_0xf4c2[235]]>_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]]))&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x13[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]));_0xea17x12?_0xea17x14[_0xf4c2[236]]=_0xea17x13[_0xf4c2[236]]:_0xea17x14[_0xf4c2[235]]=_0xea17x13[_0xf4c2[235]];for(_0xea17x1b=0;_0xea17x1b<_0xea17x5[_0xf4c2[67]];_0xea17x1b++){_0xea17x12= !_0xea17x12,_0xea17x13=_0xea17x2[_0xf4c2[441]][_0xf4c2[2229]](_0xea17x2,_0xea17x5[_0xea17x1b]),_0xea17x12?_0xea17x14[_0xf4c2[236]]=_0xea17x13[_0xf4c2[236]]:_0xea17x14[_0xf4c2[235]]=_0xea17x13[_0xf4c2[235]],_0xea17x9[_0xf4c2[207]](_0xea17x14[_0xf4c2[238]]())}}else {_0xea17x13=_0xea17x14,_0xea17x12= !0};_0xea17x14=_0xea17xa[_0xea17x15];null==_0xea17x14&&null!=_0xea17x4&&(_0xea17x14= new mxPoint(_0xea17x2[_0xf4c2[441]][_0xf4c2[2230]](_0xea17x4),_0xea17x2[_0xf4c2[441]][_0xf4c2[2228]](_0xea17x4)));_0xea17x12&&(null!=_0xea17xa[_0xea17x15]&&_0xea17xa[_0xea17x15][_0xf4c2[236]]!=_0xea17x13[_0xf4c2[236]]||null==_0xea17xa[_0xea17x15]&&null!=_0xea17x4&&(_0xea17x13[_0xf4c2[236]]<_0xea17x4[_0xf4c2[236]]||_0xea17x13[_0xf4c2[236]]>_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]))?_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x14[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]])):!_0xea17x12&&(null!=_0xea17xa[_0xea17x15]&&_0xea17xa[_0xea17x15][_0xf4c2[235]]!=_0xea17x13[_0xf4c2[235]]||null==_0xea17xa[_0xea17x15]&&null!=_0xea17x4&&(_0xea17x13[_0xf4c2[235]]<_0xea17x4[_0xf4c2[235]]||_0xea17x13[_0xf4c2[235]]>_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]))&&_0xea17x9[_0xf4c2[207]]( new mxPoint(_0xea17x13[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]));if(null==_0xea17xa[0]&&null!=_0xea17x3){for(;1<_0xea17x9[_0xf4c2[67]]&&mxUtils[_0xf4c2[442]](_0xea17x3,_0xea17x9[1][_0xf4c2[235]],_0xea17x9[1][_0xf4c2[236]]);){_0xea17x9=_0xea17x9[_0xf4c2[300]](1,1)}};if(null==_0xea17xa[_0xea17x15]&&null!=_0xea17x4){for(;1<_0xea17x9[_0xf4c2[67]]&&mxUtils[_0xf4c2[442]](_0xea17x4,_0xea17x9[_0xea17x9[_0xf4c2[67]]-1][_0xf4c2[235]],_0xea17x9[_0xea17x9[_0xf4c2[67]]-1][_0xf4c2[236]]);){_0xea17x9=_0xea17x9[_0xf4c2[300]](_0xea17x9[_0xf4c2[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(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]],_0xea17x12=null==_0xea17x3?!1:_0xea17xa[_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x3[_0xf4c2[246]]),_0xea17xa=null==_0xea17x4?!1:_0xea17xa[_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x4[_0xf4c2[246]]);if(null!=_0xea17x5&&0<_0xea17x5[_0xf4c2[67]]||_0xea17x12||_0xea17xa){mxEdgeStyle.SegmentConnector(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)}else {_0xea17x5=_0xea17x2[_0xf4c2[439]];var _0xea17x13=_0xea17x5[0],_0xea17x14=_0xea17x5[_0xea17x5[_0xf4c2[67]]-1];_0xea17x5=null!=_0xea17x3?_0xea17x3[_0xf4c2[235]]:_0xea17x13[_0xf4c2[235]];var _0xea17x12=null!=_0xea17x3?_0xea17x3[_0xf4c2[236]]:_0xea17x13[_0xf4c2[236]],_0xea17x15=null!=_0xea17x3?_0xea17x3[_0xf4c2[117]]:1,_0xea17x16=null!=_0xea17x3?_0xea17x3[_0xf4c2[119]]:1,_0xea17x17=null!=_0xea17x4?_0xea17x4[_0xf4c2[235]]:_0xea17x14[_0xf4c2[235]],_0xea17x18=null!=_0xea17x4?_0xea17x4[_0xf4c2[236]]:_0xea17x14[_0xf4c2[236]],_0xea17x19=null!=_0xea17x4?_0xea17x4[_0xf4c2[117]]:1,_0xea17x1a=null!=_0xea17x4?_0xea17x4[_0xf4c2[119]]:1,_0xea17xa=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]]*mxEdgeStyle[_0xf4c2[2233]],_0xea17x1b=[mxConstants[_0xf4c2[2234]],mxConstants[_0xf4c2[2234]]];null!=_0xea17x3&&(_0xea17x1b[0]=mxUtils[_0xf4c2[2227]](_0xea17x3,_0xea17x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0xea17x4&&(_0xea17x1b[1]=mxUtils[_0xf4c2[2227]](_0xea17x4,_0xea17x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xea17x2=[0,0];_0xea17x5=[[_0xea17x5,_0xea17x12,_0xea17x15,_0xea17x16],[_0xea17x17,_0xea17x18,_0xea17x19,_0xea17x1a]];for(_0xea17x15=0;2>_0xea17x15;_0xea17x15++){mxEdgeStyle[_0xf4c2[2235]][_0xea17x15][1]=_0xea17x5[_0xea17x15][0]-_0xea17xa,mxEdgeStyle[_0xf4c2[2235]][_0xea17x15][2]=_0xea17x5[_0xea17x15][1]-_0xea17xa,mxEdgeStyle[_0xf4c2[2235]][_0xea17x15][4]=_0xea17x5[_0xea17x15][0]+_0xea17x5[_0xea17x15][2]+_0xea17xa,mxEdgeStyle[_0xf4c2[2235]][_0xea17x15][8]=_0xea17x5[_0xea17x15][1]+_0xea17x5[_0xea17x15][3]+_0xea17xa};_0xea17x15=_0xea17x5[0][0]+_0xea17x5[0][2]/2-(_0xea17x5[1][0]+_0xea17x5[1][2]/2);_0xea17x16=_0xea17x5[0][1]+_0xea17x5[0][3]/2-(_0xea17x5[1][1]+_0xea17x5[1][3]/2);_0xea17x12=0;0>_0xea17x15?_0xea17x12=0>_0xea17x16?2:1:0>=_0xea17x16&&(_0xea17x12=3,0==_0xea17x15&&(_0xea17x12=2));_0xea17x16=null;null!=_0xea17x3&&(_0xea17x16=_0xea17x13);_0xea17x3=[[0.5,0.5],[0.5,0.5]];for(_0xea17x15=0;2>_0xea17x15;_0xea17x15++){null!=_0xea17x16&&(_0xea17x3[_0xea17x15][0]=(_0xea17x16[_0xf4c2[235]]-_0xea17x5[_0xea17x15][0])/_0xea17x5[_0xea17x15][2],0.01>_0xea17x3[_0xea17x15][0]?_0xea17x2[_0xea17x15]=mxConstants[_0xf4c2[436]]:0.99<_0xea17x3[_0xea17x15][0]&&(_0xea17x2[_0xea17x15]=mxConstants[_0xf4c2[438]]),_0xea17x3[_0xea17x15][1]=(_0xea17x16[_0xf4c2[236]]-_0xea17x5[_0xea17x15][1])/_0xea17x5[_0xea17x15][3],0.01>_0xea17x3[_0xea17x15][1]?_0xea17x2[_0xea17x15]=mxConstants[_0xf4c2[435]]:0.99<_0xea17x3[_0xea17x15][1]&&(_0xea17x2[_0xea17x15]=mxConstants[_0xf4c2[437]])),_0xea17x16=null,null!=_0xea17x4&&(_0xea17x16=_0xea17x14)};_0xea17x15=_0xea17x5[0][1]-(_0xea17x5[1][1]+_0xea17x5[1][3]);_0xea17x16=_0xea17x5[0][0]-(_0xea17x5[1][0]+_0xea17x5[1][2]);_0xea17x17=_0xea17x5[1][1]-(_0xea17x5[0][1]+_0xea17x5[0][3]);_0xea17x18=_0xea17x5[1][0]-(_0xea17x5[0][0]+_0xea17x5[0][2]);mxEdgeStyle[_0xf4c2[2236]][1]=Math[_0xf4c2[160]](_0xea17x16-2*_0xea17xa,0);mxEdgeStyle[_0xf4c2[2236]][2]=Math[_0xf4c2[160]](_0xea17x15-2*_0xea17xa,0);mxEdgeStyle[_0xf4c2[2236]][4]=Math[_0xf4c2[160]](_0xea17x17-2*_0xea17xa,0);mxEdgeStyle[_0xf4c2[2236]][3]=Math[_0xf4c2[160]](_0xea17x18-2*_0xea17xa,0);_0xea17x4=[];_0xea17x13=[];_0xea17x14=[];_0xea17x13[0]=_0xea17x16>=_0xea17x18?mxConstants[_0xf4c2[436]]:mxConstants[_0xf4c2[438]];_0xea17x14[0]=_0xea17x15>=_0xea17x17?mxConstants[_0xf4c2[435]]:mxConstants[_0xf4c2[437]];_0xea17x13[1]=mxUtils[_0xf4c2[2237]](_0xea17x13[0]);_0xea17x14[1]=mxUtils[_0xf4c2[2237]](_0xea17x14[0]);_0xea17x16=_0xea17x16>=_0xea17x18?_0xea17x16:_0xea17x18;_0xea17x17=_0xea17x15>=_0xea17x17?_0xea17x15:_0xea17x17;_0xea17x18=[[0,0],[0,0]];_0xea17x19= !1;for(_0xea17x15=0;2>_0xea17x15;_0xea17x15++){0==_0xea17x2[_0xea17x15]&&(0==(_0xea17x13[_0xea17x15]&_0xea17x1b[_0xea17x15])&&(_0xea17x13[_0xea17x15]=mxUtils[_0xf4c2[2237]](_0xea17x13[_0xea17x15])),0==(_0xea17x14[_0xea17x15]&_0xea17x1b[_0xea17x15])&&(_0xea17x14[_0xea17x15]=mxUtils[_0xf4c2[2237]](_0xea17x14[_0xea17x15])),_0xea17x18[_0xea17x15][0]=_0xea17x14[_0xea17x15],_0xea17x18[_0xea17x15][1]=_0xea17x13[_0xea17x15])};_0xea17x17>2*_0xea17xa&&_0xea17x16>2*_0xea17xa&&(0<(_0xea17x13[0]&_0xea17x1b[0])&&0<(_0xea17x14[1]&_0xea17x1b[1])?(_0xea17x18[0][0]=_0xea17x13[0],_0xea17x18[0][1]=_0xea17x14[0],_0xea17x18[1][0]=_0xea17x14[1],_0xea17x18[1][1]=_0xea17x13[1],_0xea17x19= !0):0<(_0xea17x14[0]&_0xea17x1b[0])&&0<(_0xea17x13[1]&_0xea17x1b[1])&&(_0xea17x18[0][0]=_0xea17x14[0],_0xea17x18[0][1]=_0xea17x13[0],_0xea17x18[1][0]=_0xea17x13[1],_0xea17x18[1][1]=_0xea17x14[1],_0xea17x19= !0));_0xea17x17>2*_0xea17xa&&!_0xea17x19&&(_0xea17x18[0][0]=_0xea17x14[0],_0xea17x18[0][1]=_0xea17x13[0],_0xea17x18[1][0]=_0xea17x14[1],_0xea17x18[1][1]=_0xea17x13[1],_0xea17x19= !0);_0xea17x16>2*_0xea17xa&&!_0xea17x19&&(_0xea17x18[0][0]=_0xea17x13[0],_0xea17x18[0][1]=_0xea17x14[0],_0xea17x18[1][0]=_0xea17x13[1],_0xea17x18[1][1]=_0xea17x14[1]);for(_0xea17x15=0;2>_0xea17x15;_0xea17x15++){if(0==_0xea17x2[_0xea17x15]&&(0==(_0xea17x18[_0xea17x15][0]&_0xea17x1b[_0xea17x15])&&(_0xea17x18[_0xea17x15][0]=_0xea17x18[_0xea17x15][1]),_0xea17x4[_0xea17x15]=_0xea17x18[_0xea17x15][0]&_0xea17x1b[_0xea17x15],_0xea17x4[_0xea17x15]|=(_0xea17x18[_0xea17x15][1]&_0xea17x1b[_0xea17x15])<<8,_0xea17x4[_0xea17x15]|=(_0xea17x18[1-_0xea17x15][_0xea17x15]&_0xea17x1b[_0xea17x15])<<16,_0xea17x4[_0xea17x15]|=(_0xea17x18[1-_0xea17x15][1-_0xea17x15]&_0xea17x1b[_0xea17x15])<<24,0==(_0xea17x4[_0xea17x15]&15)&&(_0xea17x4[_0xea17x15]<<=8),0==(_0xea17x4[_0xea17x15]&3840)&&(_0xea17x4[_0xea17x15]=_0xea17x4[_0xea17x15]&15|_0xea17x4[_0xea17x15]>>8),0==(_0xea17x4[_0xea17x15]&983040)&&(_0xea17x4[_0xea17x15]=_0xea17x4[_0xea17x15]&65535|(_0xea17x4[_0xea17x15]&251658240)>>8),_0xea17x2[_0xea17x15]=_0xea17x4[_0xea17x15]&15,_0xea17x1b[_0xea17x15]==mxConstants[_0xf4c2[436]]||_0xea17x1b[_0xea17x15]==mxConstants[_0xf4c2[435]]||_0xea17x1b[_0xea17x15]==mxConstants[_0xf4c2[438]]||_0xea17x1b[_0xea17x15]==mxConstants[_0xf4c2[437]])){_0xea17x2[_0xea17x15]=_0xea17x1b[_0xea17x15]}};_0xea17x15=_0xea17x2[0]==mxConstants[_0xf4c2[438]]?3:_0xea17x2[0];_0xea17x1b=_0xea17x2[1]==mxConstants[_0xf4c2[438]]?3:_0xea17x2[1];_0xea17x15-=_0xea17x12;_0xea17x1b-=_0xea17x12;1>_0xea17x15&&(_0xea17x15+=4);1>_0xea17x1b&&(_0xea17x1b+=4);_0xea17x1b=mxEdgeStyle[_0xf4c2[2238]][_0xea17x15-1][_0xea17x1b-1];mxEdgeStyle[_0xf4c2[2239]][0][0]=_0xea17x5[0][0];mxEdgeStyle[_0xf4c2[2239]][0][1]=_0xea17x5[0][1];switch(_0xea17x2[0]){case mxConstants[_0xf4c2[436]]:mxEdgeStyle[_0xf4c2[2239]][0][0]-=_0xea17xa;mxEdgeStyle[_0xf4c2[2239]][0][1]+=_0xea17x3[0][1]*_0xea17x5[0][3];break;case mxConstants[_0xf4c2[437]]:mxEdgeStyle[_0xf4c2[2239]][0][0]+=_0xea17x3[0][0]*_0xea17x5[0][2];mxEdgeStyle[_0xf4c2[2239]][0][1]+=_0xea17x5[0][3]+_0xea17xa;break;case mxConstants[_0xf4c2[438]]:mxEdgeStyle[_0xf4c2[2239]][0][0]+=_0xea17x5[0][2]+_0xea17xa;mxEdgeStyle[_0xf4c2[2239]][0][1]+=_0xea17x3[0][1]*_0xea17x5[0][3];break;case mxConstants[_0xf4c2[435]]:mxEdgeStyle[_0xf4c2[2239]][0][0]+=_0xea17x3[0][0]*_0xea17x5[0][2],mxEdgeStyle[_0xf4c2[2239]][0][1]-=_0xea17xa};_0xea17xa=0;_0xea17x13=_0xea17x4=0<(_0xea17x2[0]&(mxConstants[_0xf4c2[438]]|mxConstants[_0xf4c2[436]]))?0:1;for(_0xea17x15=_0xea17x14=0;_0xea17x15<_0xea17x1b[_0xf4c2[67]];_0xea17x15++){_0xea17x14=_0xea17x1b[_0xea17x15]&15;_0xea17x1a=_0xea17x14==mxConstants[_0xf4c2[438]]?3:_0xea17x14;_0xea17x1a+=_0xea17x12;4<_0xea17x1a&&(_0xea17x1a-=4);_0xea17x16=mxEdgeStyle[_0xf4c2[2240]][_0xea17x1a-1];_0xea17x14=0<_0xea17x1a%2?0:1;_0xea17x14!=_0xea17x4&&(_0xea17xa++,mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][0]=mxEdgeStyle[_0xf4c2[2239]][_0xea17xa-1][0],mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][1]=mxEdgeStyle[_0xf4c2[2239]][_0xea17xa-1][1]);var _0xea17x1c=0<(_0xea17x1b[_0xea17x15]&mxEdgeStyle[_0xf4c2[2241]]),_0xea17x19=0<(_0xea17x1b[_0xea17x15]&mxEdgeStyle[_0xf4c2[2242]]),_0xea17x17=(_0xea17x1b[_0xea17x15]&mxEdgeStyle[_0xf4c2[2243]])>>5,_0xea17x17=_0xea17x17<<_0xea17x12;15<_0xea17x17&&(_0xea17x17>>=4);_0xea17x18=0<(_0xea17x1b[_0xea17x15]&mxEdgeStyle[_0xf4c2[2244]]);(_0xea17x19||_0xea17x1c)&&9>_0xea17x17?(_0xea17x1a=0,_0xea17x19=_0xea17x19?0:1,_0xea17x1a=_0xea17x18&&0==_0xea17x14?_0xea17x5[_0xea17x19][0]+_0xea17x3[_0xea17x19][0]*_0xea17x5[_0xea17x19][2]:_0xea17x18?_0xea17x5[_0xea17x19][1]+_0xea17x3[_0xea17x19][1]*_0xea17x5[_0xea17x19][3]:mxEdgeStyle[_0xf4c2[2235]][_0xea17x19][_0xea17x17],0==_0xea17x14?(_0xea17x17=(_0xea17x1a-mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][0])*_0xea17x16[0],0<_0xea17x17&&(mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][0]+=_0xea17x16[0]*_0xea17x17)):(_0xea17x17=(_0xea17x1a-mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][1])*_0xea17x16[1],0<_0xea17x17&&(mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][1]+=_0xea17x16[1]*_0xea17x17))):_0xea17x18&&(mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][0]+=_0xea17x16[0]*Math[_0xf4c2[425]](mxEdgeStyle[_0xf4c2[2236]][_0xea17x1a]/2),mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][1]+=_0xea17x16[1]*Math[_0xf4c2[425]](mxEdgeStyle[_0xf4c2[2236]][_0xea17x1a]/2));0<_0xea17xa&&mxEdgeStyle[_0xf4c2[2239]][_0xea17xa][_0xea17x14]==mxEdgeStyle[_0xf4c2[2239]][_0xea17xa-1][_0xea17x14]?_0xea17xa--:_0xea17x4=_0xea17x14};for(_0xea17x15=0;_0xea17x15<=_0xea17xa&& !(_0xea17x15==_0xea17xa&&((0<(_0xea17x2[1]&(mxConstants[_0xf4c2[438]]|mxConstants[_0xf4c2[436]]))?0:1)==_0xea17x13?0:1)!=(_0xea17xa+1)%2);_0xea17x15++){_0xea17x9[_0xf4c2[207]]( new mxPoint(mxEdgeStyle[_0xf4c2[2239]][_0xea17x15][0],mxEdgeStyle[_0xf4c2[2239]][_0xea17x15][1]))}}},getRoutePattern:function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=_0xea17x2[0]==mxConstants[_0xf4c2[438]]?3:_0xea17x2[0];_0xea17x2=_0xea17x2[1]==mxConstants[_0xf4c2[438]]?3:_0xea17x2[1];_0xea17x9-=_0xea17x3;_0xea17x2-=_0xea17x3;1>_0xea17x9&&(_0xea17x9+=4);1>_0xea17x2&&(_0xea17x2+=4);_0xea17x3=routePatterns[_0xea17x9-1][_0xea17x2-1];if(0==_0xea17x4||0==_0xea17x5){null!=inlineRoutePatterns[_0xea17x9-1][_0xea17x2-1]&&(_0xea17x3=inlineRoutePatterns[_0xea17x9-1][_0xea17x2-1])};return _0xea17x3}},mxStyleRegistry={values:[],putValue:function(_0xea17x2,_0xea17x3){mxStyleRegistry[_0xf4c2[2245]][_0xea17x2]=_0xea17x3},getValue:function(_0xea17x2){return mxStyleRegistry[_0xf4c2[2245]][_0xea17x2]},getName:function(_0xea17x2){for(var _0xea17x3 in mxStyleRegistry[_0xf4c2[2245]]){if(mxStyleRegistry[_0xf4c2[2245]][_0xea17x3]==_0xea17x2){return _0xea17x3}};return null}};mxStyleRegistry[_0xf4c2[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xf4c2[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xf4c2[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xf4c2[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xf4c2[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xf4c2[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xf4c2[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xf4c2[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xf4c2[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xf4c2[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xf4c2[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xea17x2){this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[513]]= new mxPoint;this[_0xf4c2[2247]]= new mxRectangle;this[_0xf4c2[1214]]= new mxDictionary}mxGraphView[_0xf4c2[202]]= new mxEventSource;mxGraphView[_0xf4c2[202]][_0xf4c2[196]]=mxGraphView;mxGraphView[_0xf4c2[202]][_0xf4c2[2248]]= new mxPoint;mxGraphView[_0xf4c2[202]][_0xf4c2[2091]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[819]:_0xf4c2[110];mxGraphView[_0xf4c2[202]][_0xf4c2[2249]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[2250]:_0xf4c2[110];mxGraphView[_0xf4c2[202]][_0xf4c2[2251]]= !1;mxGraphView[_0xf4c2[202]][_0xf4c2[2252]]= !0;mxGraphView[_0xf4c2[202]][_0xf4c2[2253]]= !0;mxGraphView[_0xf4c2[202]][_0xf4c2[2254]]= !0;mxGraphView[_0xf4c2[202]][_0xf4c2[1179]]=null;mxGraphView[_0xf4c2[202]][_0xf4c2[1741]]=null;mxGraphView[_0xf4c2[202]][_0xf4c2[2247]]=null;mxGraphView[_0xf4c2[202]][_0xf4c2[255]]=1;mxGraphView[_0xf4c2[202]][_0xf4c2[513]]=null;mxGraphView[_0xf4c2[202]][_0xf4c2[2255]]= !1;mxGraphView[_0xf4c2[202]][_0xf4c2[517]]=function(){return this[_0xf4c2[2247]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2256]]=function(_0xea17x2){this[_0xf4c2[2247]]=_0xea17x2};mxGraphView[_0xf4c2[202]][_0xf4c2[1799]]=function(_0xea17x2){var _0xea17x3=null;if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){for(var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){if(_0xea17x4[_0xf4c2[1193]](_0xea17x2[_0xea17x5])||_0xea17x4[_0xf4c2[250]](_0xea17x2[_0xea17x5])){var _0xea17x9=this[_0xf4c2[248]](_0xea17x2[_0xea17x5]);null!=_0xea17x9&&(null==_0xea17x3?_0xea17x3= new mxRectangle(_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]],_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]]):_0xea17x3[_0xf4c2[99]](_0xea17x9))}}};return _0xea17x3};mxGraphView[_0xf4c2[202]][_0xf4c2[2257]]=function(_0xea17x2){if(this[_0xf4c2[1741]]!=_0xea17x2){var _0xea17x3= new mxCurrentRootChange(this,_0xea17x2);_0xea17x3[_0xf4c2[350]]();var _0xea17x4= new mxUndoableEdit(this,!1);_0xea17x4[_0xf4c2[99]](_0xea17x3);this[_0xf4c2[746]]( new mxEventObject(mxEvent.UNDO,_0xf4c2[1061],_0xea17x4));this[_0xf4c2[1179]][_0xf4c2[2258]]()};return _0xea17x2};mxGraphView[_0xf4c2[202]][_0xf4c2[829]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[255]],_0xea17x9= new mxPoint(this[_0xf4c2[513]][_0xf4c2[235]],this[_0xf4c2[513]][_0xf4c2[236]]);if(this[_0xf4c2[255]]!=_0xea17x2||this[_0xf4c2[513]][_0xf4c2[235]]!=_0xea17x3||this[_0xf4c2[513]][_0xf4c2[236]]!=_0xea17x4){this[_0xf4c2[255]]=_0xea17x2,this[_0xf4c2[513]][_0xf4c2[235]]=_0xea17x3,this[_0xf4c2[513]][_0xf4c2[236]]=_0xea17x4,this[_0xf4c2[503]]()&&(this[_0xf4c2[2259]](),this[_0xf4c2[1179]][_0xf4c2[2258]]())};this[_0xf4c2[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xf4c2[255],_0xea17x2,_0xf4c2[2260],_0xea17x5,_0xf4c2[513],this[_0xf4c2[513]],_0xf4c2[2261],_0xea17x9))};mxGraphView[_0xf4c2[202]][_0xf4c2[518]]=function(){return this[_0xf4c2[255]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2262]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[255]];this[_0xf4c2[255]]!=_0xea17x2&&(this[_0xf4c2[255]]=_0xea17x2,this[_0xf4c2[503]]()&&(this[_0xf4c2[2259]](),this[_0xf4c2[1179]][_0xf4c2[2258]]()));this[_0xf4c2[746]]( new mxEventObject(mxEvent.SCALE,_0xf4c2[255],_0xea17x2,_0xf4c2[2260],_0xea17x3))};mxGraphView[_0xf4c2[202]][_0xf4c2[512]]=function(){return this[_0xf4c2[513]]};mxGraphView[_0xf4c2[202]][_0xf4c2[1147]]=function(_0xea17x2,_0xea17x3){var _0xea17x4= new mxPoint(this[_0xf4c2[513]][_0xf4c2[235]],this[_0xf4c2[513]][_0xf4c2[236]]);if(this[_0xf4c2[513]][_0xf4c2[235]]!=_0xea17x2||this[_0xf4c2[513]][_0xf4c2[236]]!=_0xea17x3){this[_0xf4c2[513]][_0xf4c2[235]]=_0xea17x2,this[_0xf4c2[513]][_0xf4c2[236]]=_0xea17x3,this[_0xf4c2[503]]()&&(this[_0xf4c2[2259]](),this[_0xf4c2[1179]][_0xf4c2[2258]]())};this[_0xf4c2[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xf4c2[513],this[_0xf4c2[513]],_0xf4c2[2261],_0xea17x4))};mxGraphView[_0xf4c2[202]][_0xf4c2[802]]=function(){null!=this[_0xf4c2[1741]]&&this[_0xf4c2[200]]();this[_0xf4c2[2259]]()};mxGraphView[_0xf4c2[202]][_0xf4c2[2259]]=function(){this[_0xf4c2[2263]]();this[_0xf4c2[2264]]()};mxGraphView[_0xf4c2[202]][_0xf4c2[200]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]]();_0xea17x2=_0xea17x2||_0xea17x5[_0xf4c2[501]]();_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;this[_0xf4c2[2265]](_0xea17x2);if(_0xea17x4&&(_0xea17x3||_0xea17x2!=this[_0xf4c2[1741]])){_0xea17x4=_0xea17x5[_0xf4c2[262]](_0xea17x2);for(var _0xea17x9=0;_0xea17x9<_0xea17x4;_0xea17x9++){this[_0xf4c2[200]](_0xea17x5[_0xf4c2[263]](_0xea17x2,_0xea17x9),_0xea17x3)}}else {this[_0xf4c2[2263]](_0xea17x2)}};mxGraphView[_0xf4c2[202]][_0xf4c2[2263]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[502]]();_0xea17x2=_0xea17x2||_0xea17x9[_0xf4c2[501]]();_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;_0xea17x5=null!=_0xea17x5?_0xea17x5:!1;var _0xea17xa=this[_0xf4c2[248]](_0xea17x2);null!=_0xea17xa&&(_0xea17xa[_0xf4c2[2080]]= !0,_0xea17x5&&(_0xea17xa[_0xf4c2[2082]]= !0));if(_0xea17x3){for(var _0xea17x12=_0xea17x9[_0xf4c2[262]](_0xea17x2),_0xea17xa=0;_0xea17xa<_0xea17x12;_0xea17xa++){var _0xea17x13=_0xea17x9[_0xf4c2[263]](_0xea17x2,_0xea17xa);this[_0xf4c2[2263]](_0xea17x13,_0xea17x3,_0xea17x4,_0xea17x5)}};if(_0xea17x4){_0xea17x5=_0xea17x9[_0xf4c2[1707]](_0xea17x2);for(_0xea17xa=0;_0xea17xa<_0xea17x5;_0xea17xa++){this[_0xf4c2[2263]](_0xea17x9[_0xf4c2[1708]](_0xea17x2,_0xea17xa),_0xea17x3,_0xea17x4)}}};mxGraphView[_0xf4c2[202]][_0xf4c2[2264]]=function(_0xea17x2){var _0xea17x3=mxLog[_0xf4c2[2109]](_0xf4c2[2266]);window[_0xf4c2[879]]=mxResources[_0xf4c2[203]](this[_0xf4c2[2249]])||this[_0xf4c2[2249]];var _0xea17x4=null;if(this[_0xf4c2[2253]]&&null!=this[_0xf4c2[510]]&&null==this[_0xf4c2[1653]]&&(8==document[_0xf4c2[5]]||mxClient[_0xf4c2[496]])){_0xea17x4=this[_0xf4c2[510]][_0xf4c2[124]][_0xf4c2[495]];this[_0xf4c2[510]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130];var _0xea17x5=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x5[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x5[_0xf4c2[124]][_0xf4c2[493]]=_0xf4c2[494];_0xea17x5[_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];_0xea17x5[_0xf4c2[124]][_0xf4c2[495]]=mxClient[_0xf4c2[496]]?_0xf4c2[497]:_0xf4c2[498];_0xea17x5[_0xf4c2[124]][_0xf4c2[499]]=_0xf4c2[500];document[_0xf4c2[112]][_0xf4c2[62]](_0xea17x5);this[_0xf4c2[1653]]=_0xea17x5};_0xea17x2=_0xea17x2||(null!=this[_0xf4c2[1741]]?this[_0xf4c2[1741]]:this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[501]]());this[_0xf4c2[2267]](null,_0xea17x2);_0xea17x2=this[_0xf4c2[2268]](null,_0xea17x2);null==_0xea17x2&&(_0xea17x2= new mxRectangle);this[_0xf4c2[2256]](_0xea17x2);this[_0xf4c2[2269]]();null!=_0xea17x4&&(this[_0xf4c2[510]][_0xf4c2[124]][_0xf4c2[495]]=_0xea17x4,document[_0xf4c2[112]][_0xf4c2[266]](this[_0xf4c2[1653]]),this[_0xf4c2[1653]]=null);window[_0xf4c2[879]]=mxResources[_0xf4c2[203]](this[_0xf4c2[2091]])||this[_0xf4c2[2091]];mxLog[_0xf4c2[2110]](_0xf4c2[2266],_0xea17x3)};mxGraphView[_0xf4c2[202]][_0xf4c2[2270]]=function(_0xea17x2){return new mxRectangleShape(_0xea17x2,_0xf4c2[1391],_0xf4c2[586])};mxGraphView[_0xf4c2[202]][_0xf4c2[2269]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[2271]]();if(null!=_0xea17x2){if(null==this[_0xf4c2[1617]]||this[_0xf4c2[1617]][_0xf4c2[618]]!=_0xea17x2[_0xf4c2[390]]){null!=this[_0xf4c2[1617]]&&this[_0xf4c2[1617]][_0xf4c2[515]]();var _0xea17x3= new mxRectangle(0,0,1,1);this[_0xf4c2[1617]]= new mxImageShape(_0xea17x3,_0xea17x2[_0xf4c2[390]]);this[_0xf4c2[1617]][_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]];this[_0xf4c2[1617]][_0xf4c2[176]](this[_0xf4c2[2053]]);this[_0xf4c2[1617]][_0xf4c2[258]]()};this[_0xf4c2[2272]](this[_0xf4c2[1617]],_0xea17x2)}else {null!=this[_0xf4c2[1617]]&&(this[_0xf4c2[1617]][_0xf4c2[515]](),this[_0xf4c2[1617]]=null)};this[_0xf4c2[1179]][_0xf4c2[2273]]?(_0xea17x3=this[_0xf4c2[2274]](),null==this[_0xf4c2[2275]]?(this[_0xf4c2[2275]]=this[_0xf4c2[2270]](_0xea17x3),this[_0xf4c2[2275]][_0xf4c2[255]]=this[_0xf4c2[255]],this[_0xf4c2[2275]][_0xf4c2[1596]]= !0,this[_0xf4c2[2275]][_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]],this[_0xf4c2[2275]][_0xf4c2[176]](this[_0xf4c2[2053]]),this[_0xf4c2[2275]][_0xf4c2[258]](),mxEvent[_0xf4c2[169]](this[_0xf4c2[2275]][_0xf4c2[252]],_0xf4c2[760],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[761]](_0xea17x2)})),mxEvent[_0xf4c2[759]](this[_0xf4c2[2275]][_0xf4c2[252]],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x2))}),mxUtils[_0xf4c2[885]](this,function(_0xea17x2){null!=this[_0xf4c2[1179]][_0xf4c2[2276]]&&this[_0xf4c2[1179]][_0xf4c2[2276]][_0xf4c2[2277]]()&&this[_0xf4c2[1179]][_0xf4c2[2276]][_0xf4c2[801]]();this[_0xf4c2[1179]][_0xf4c2[1009]]&&!mxEvent[_0xf4c2[721]](_0xea17x2)&&this[_0xf4c2[1179]][_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x2))}),mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xea17x2))}))):(this[_0xf4c2[2275]][_0xf4c2[255]]=this[_0xf4c2[255]],this[_0xf4c2[2275]][_0xf4c2[1562]]=_0xea17x3,this[_0xf4c2[2275]][_0xf4c2[258]]())):null!=this[_0xf4c2[2275]]&&(this[_0xf4c2[2275]][_0xf4c2[515]](),this[_0xf4c2[2275]]=null)};mxGraphView[_0xf4c2[202]][_0xf4c2[2274]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[2013]],_0xea17x3=this[_0xf4c2[255]]*this[_0xf4c2[1179]][_0xf4c2[2012]];return new mxRectangle(this[_0xf4c2[255]]*this[_0xf4c2[513]][_0xf4c2[235]],this[_0xf4c2[255]]*this[_0xf4c2[513]][_0xf4c2[236]],_0xea17x2[_0xf4c2[117]]*_0xea17x3,_0xea17x2[_0xf4c2[119]]*_0xea17x3)};mxGraphView[_0xf4c2[202]][_0xf4c2[2272]]=function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[255]]=this[_0xf4c2[255]];_0xea17x2[_0xf4c2[1562]][_0xf4c2[235]]=this[_0xf4c2[255]]*this[_0xf4c2[513]][_0xf4c2[235]];_0xea17x2[_0xf4c2[1562]][_0xf4c2[236]]=this[_0xf4c2[255]]*this[_0xf4c2[513]][_0xf4c2[236]];_0xea17x2[_0xf4c2[1562]][_0xf4c2[117]]=this[_0xf4c2[255]]*_0xea17x3[_0xf4c2[117]];_0xea17x2[_0xf4c2[1562]][_0xf4c2[119]]=this[_0xf4c2[255]]*_0xea17x3[_0xf4c2[119]];_0xea17x2[_0xf4c2[258]]()};mxGraphView[_0xf4c2[202]][_0xf4c2[2267]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=this[_0xf4c2[248]](_0xea17x3,!0);if(null!=_0xea17x5&&_0xea17x5[_0xf4c2[2080]]){if(this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x3)){if(_0xea17x3!=this[_0xf4c2[1741]]&&null!=_0xea17x2){_0xea17x5[_0xf4c2[2079]][_0xf4c2[235]]=0;_0xea17x5[_0xf4c2[2079]][_0xf4c2[236]]=0;_0xea17x5[_0xf4c2[2078]][_0xf4c2[235]]=_0xea17x2[_0xf4c2[2078]][_0xf4c2[235]];_0xea17x5[_0xf4c2[2078]][_0xf4c2[236]]=_0xea17x2[_0xf4c2[2078]][_0xf4c2[236]];var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x3);if(null!=_0xea17x9){if(!_0xea17x4[_0xf4c2[250]](_0xea17x3)){var _0xea17xa=_0xea17x9[_0xf4c2[1368]]||this[_0xf4c2[2248]];_0xea17x9[_0xf4c2[1500]]?(_0xea17x5[_0xf4c2[2078]][_0xf4c2[235]]+=_0xea17x9[_0xf4c2[235]]*_0xea17x2[_0xf4c2[117]]/this[_0xf4c2[255]]+_0xea17xa[_0xf4c2[235]],_0xea17x5[_0xf4c2[2078]][_0xf4c2[236]]+=_0xea17x9[_0xf4c2[236]]*_0xea17x2[_0xf4c2[119]]/this[_0xf4c2[255]]+_0xea17xa[_0xf4c2[236]]):(_0xea17x5[_0xf4c2[2079]][_0xf4c2[235]]=this[_0xf4c2[255]]*_0xea17xa[_0xf4c2[235]],_0xea17x5[_0xf4c2[2079]][_0xf4c2[236]]=this[_0xf4c2[255]]*_0xea17xa[_0xf4c2[236]],_0xea17x5[_0xf4c2[2078]][_0xf4c2[235]]+=_0xea17x9[_0xf4c2[235]],_0xea17x5[_0xf4c2[2078]][_0xf4c2[236]]+=_0xea17x9[_0xf4c2[236]])};_0xea17x5[_0xf4c2[235]]=this[_0xf4c2[255]]*(this[_0xf4c2[513]][_0xf4c2[235]]+_0xea17x5[_0xf4c2[2078]][_0xf4c2[235]]);_0xea17x5[_0xf4c2[236]]=this[_0xf4c2[255]]*(this[_0xf4c2[513]][_0xf4c2[236]]+_0xea17x5[_0xf4c2[2078]][_0xf4c2[236]]);_0xea17x5[_0xf4c2[117]]=this[_0xf4c2[255]]*_0xea17x9[_0xf4c2[117]];_0xea17x5[_0xf4c2[119]]=this[_0xf4c2[255]]*_0xea17x9[_0xf4c2[119]];if(_0xea17x4[_0xf4c2[1193]](_0xea17x3)){if(_0xea17x9[_0xf4c2[1500]]&&(_0xea17xa=mxUtils[_0xf4c2[431]](_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]),0!=_0xea17xa)){var _0xea17x9=Math[_0xf4c2[426]](_0xea17xa),_0xea17xa=Math[_0xf4c2[427]](_0xea17xa),_0xea17x12= new mxPoint(_0xea17x5[_0xf4c2[241]](),_0xea17x5[_0xf4c2[242]]()),_0xea17x13= new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]()),_0xea17x9=mxUtils[_0xf4c2[432]](_0xea17x12,_0xea17x9,_0xea17xa,_0xea17x13);_0xea17x5[_0xf4c2[235]]=_0xea17x9[_0xf4c2[235]]-_0xea17x5[_0xf4c2[117]]/2;_0xea17x5[_0xf4c2[236]]=_0xea17x9[_0xf4c2[236]]-_0xea17x5[_0xf4c2[119]]/2};this[_0xf4c2[2279]](_0xea17x5)}}}}else {this[_0xf4c2[2265]](_0xea17x3)};_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[2280]](_0xea17x3);null!=_0xea17xa&&(_0xea17x5[_0xf4c2[2078]][_0xf4c2[235]]+=_0xea17xa[_0xf4c2[235]],_0xea17x5[_0xf4c2[2078]][_0xf4c2[236]]+=_0xea17xa[_0xf4c2[236]])};if(null!=_0xea17x5&&(!this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x3)||_0xea17x3==this[_0xf4c2[1741]])){_0xea17x9=_0xea17x4[_0xf4c2[262]](_0xea17x3);for(_0xea17xa=0;_0xea17xa<_0xea17x9;_0xea17xa++){_0xea17x12=_0xea17x4[_0xf4c2[263]](_0xea17x3,_0xea17xa),this[_0xf4c2[2267]](_0xea17x5,_0xea17x12)}}};mxGraphView[_0xf4c2[202]][_0xf4c2[2279]]=function(_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xea17x3==mxConstants[_0xf4c2[2132]]?_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]]-=_0xea17x2[_0xf4c2[117]]:_0xea17x3==mxConstants[_0xf4c2[480]]&&(_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]]+=_0xea17x2[_0xf4c2[117]]);_0xea17x3=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xea17x3==mxConstants[_0xf4c2[1687]]?_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]]-=_0xea17x2[_0xf4c2[119]]:_0xea17x3==mxConstants[_0xf4c2[482]]&&(_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]]+=_0xea17x2[_0xf4c2[119]])};mxGraphView[_0xf4c2[202]][_0xf4c2[2268]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=this[_0xf4c2[248]](_0xea17x3),_0xea17x9=null;if(null!=_0xea17x5){if(_0xea17x5[_0xf4c2[2080]]){var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x3);if(null!=_0xea17xa&&_0xea17x4[_0xf4c2[250]](_0xea17x3)){var _0xea17x12=this[_0xf4c2[248]](this[_0xf4c2[1710]](_0xea17x3,!0));_0xea17x5[_0xf4c2[2090]](_0xea17x12,!0);if(null!=_0xea17x12&&_0xea17x4[_0xf4c2[250]](_0xea17x12[_0xf4c2[246]])&&!_0xea17x4[_0xf4c2[1720]](_0xea17x12[_0xf4c2[246]],_0xea17x3)){var _0xea17x13=this[_0xf4c2[248]](_0xea17x4[_0xf4c2[1197]](_0xea17x12[_0xf4c2[246]]));this[_0xf4c2[2268]](_0xea17x13,_0xea17x12[_0xf4c2[246]])};var _0xea17x14=this[_0xf4c2[248]](this[_0xf4c2[1710]](_0xea17x3,!1));_0xea17x5[_0xf4c2[2090]](_0xea17x14,!1);null!=_0xea17x14&&(_0xea17x4[_0xf4c2[250]](_0xea17x14[_0xf4c2[246]])&&!_0xea17x4[_0xf4c2[1720]](_0xea17x14[_0xf4c2[246]],_0xea17x3))&&(_0xea17x13=this[_0xf4c2[248]](_0xea17x4[_0xf4c2[1197]](_0xea17x14[_0xf4c2[246]])),this[_0xf4c2[2268]](_0xea17x13,_0xea17x14[_0xf4c2[246]]));this[_0xf4c2[2281]](_0xea17x5,_0xea17x12,_0xea17x14);this[_0xf4c2[2282]](_0xea17x5,_0xea17xa[_0xf4c2[1525]],_0xea17x12,_0xea17x14);this[_0xf4c2[2283]](_0xea17x5,_0xea17x12,_0xea17x14);this[_0xf4c2[2284]](_0xea17x5);this[_0xf4c2[2285]](_0xea17x5)}else {null!=_0xea17xa&&(_0xea17xa[_0xf4c2[1500]]&&null!=_0xea17x2&&_0xea17x4[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]))&&(_0xea17xa=this[_0xf4c2[245]](_0xea17x2,_0xea17xa),null!=_0xea17xa&&(_0xea17x5[_0xf4c2[235]]=_0xea17xa[_0xf4c2[235]],_0xea17x5[_0xf4c2[236]]=_0xea17xa[_0xf4c2[236]],_0xea17xa[_0xf4c2[235]]=_0xea17xa[_0xf4c2[235]]/this[_0xf4c2[255]]-this[_0xf4c2[513]][_0xf4c2[235]],_0xea17xa[_0xf4c2[236]]=_0xea17xa[_0xf4c2[236]]/this[_0xf4c2[255]]-this[_0xf4c2[513]][_0xf4c2[236]],_0xea17x5[_0xf4c2[2078]]=_0xea17xa,this[_0xf4c2[2286]](_0xea17x2,_0xea17x5)))};_0xea17x5[_0xf4c2[2080]]= !1;_0xea17x3!=this[_0xf4c2[1741]]&&this[_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[258]](_0xea17x5,!1,this[_0xf4c2[2287]]())};if(_0xea17x4[_0xf4c2[250]](_0xea17x3)||_0xea17x4[_0xf4c2[1193]](_0xea17x3)){null!=_0xea17x5[_0xf4c2[253]]&&null!=_0xea17x5[_0xf4c2[253]][_0xf4c2[1563]]&&(_0xea17x9=_0xea17x5[_0xf4c2[253]][_0xf4c2[1563]][_0xf4c2[238]]()),null!=_0xea17x5[_0xf4c2[963]]&&!this[_0xf4c2[1179]][_0xf4c2[2130]](_0xea17x5[_0xf4c2[246]])&&null!=_0xea17x5[_0xf4c2[963]][_0xf4c2[1563]]&&(null!=_0xea17x9?_0xea17x9[_0xf4c2[99]](_0xea17x5[_0xf4c2[963]][_0xf4c2[1563]]):_0xea17x9=_0xea17x5[_0xf4c2[963]][_0xf4c2[1563]][_0xf4c2[238]]())}};if(null!=_0xea17x5&&(!this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x3)||_0xea17x3==this[_0xf4c2[1741]])){_0xea17xa=_0xea17x4[_0xf4c2[262]](_0xea17x3);for(_0xea17x12=0;_0xea17x12<_0xea17xa;_0xea17x12++){_0xea17x13=_0xea17x4[_0xf4c2[263]](_0xea17x3,_0xea17x12),_0xea17x13=this[_0xf4c2[2268]](_0xea17x5,_0xea17x13),null!=_0xea17x13&&(null==_0xea17x9?_0xea17x9=_0xea17x13:_0xea17x9[_0xf4c2[99]](_0xea17x13))}};return _0xea17x9};mxGraphView[_0xf4c2[202]][_0xf4c2[2286]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x3[_0xf4c2[246]];if(!this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x4)||_0xea17x4==this[_0xf4c2[1741]]){for(var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x9=_0xea17x5[_0xf4c2[262]](_0xea17x4),_0xea17xa=0;_0xea17xa<_0xea17x9;_0xea17xa++){this[_0xf4c2[2267]](_0xea17x3,_0xea17x5[_0xf4c2[263]](_0xea17x4,_0xea17xa))}}};mxGraphView[_0xf4c2[202]][_0xf4c2[2281]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[2289]](_0xea17x2,_0xea17x3,!0,this[_0xf4c2[1179]][_0xf4c2[2288]](_0xea17x2,_0xea17x3,!0));this[_0xf4c2[2289]](_0xea17x2,_0xea17x4,!1,this[_0xf4c2[1179]][_0xf4c2[2288]](_0xea17x2,_0xea17x4,!1))};mxGraphView[_0xf4c2[202]][_0xf4c2[2289]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=null;null!=_0xea17x5&&(_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[2290]](_0xea17x3,_0xea17x5));if(null==_0xea17x9&&null==_0xea17x3){_0xea17x3=this[_0xf4c2[255]];_0xea17x5=this[_0xf4c2[513]];var _0xea17xa=_0xea17x2[_0xf4c2[2078]],_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x2[_0xf4c2[246]])[_0xf4c2[2006]](_0xea17x4);null!=_0xea17x9&&(_0xea17x9= new mxPoint(_0xea17x3*(_0xea17x5[_0xf4c2[235]]+_0xea17x9[_0xf4c2[235]]+_0xea17xa[_0xf4c2[235]]),_0xea17x3*(_0xea17x5[_0xf4c2[236]]+_0xea17x9[_0xf4c2[236]]+_0xea17xa[_0xf4c2[236]])))};_0xea17x2[_0xf4c2[2088]](_0xea17x9,_0xea17x4)};mxGraphView[_0xf4c2[202]][_0xf4c2[2282]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x2){var _0xea17x9=[];_0xea17x9[_0xf4c2[207]](_0xea17x2[_0xf4c2[439]][0]);var _0xea17xa=this[_0xf4c2[2291]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5);if(null!=_0xea17xa){_0xea17x4=this[_0xf4c2[2292]](_0xea17x2,_0xea17x4,!0),_0xea17x5=this[_0xf4c2[2292]](_0xea17x2,_0xea17x5,!1),_0xea17xa(_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x3,_0xea17x9)}else {if(null!=_0xea17x3){for(_0xea17xa=0;_0xea17xa<_0xea17x3[_0xf4c2[67]];_0xea17xa++){null!=_0xea17x3[_0xea17xa]&&(_0xea17x5=mxUtils[_0xf4c2[238]](_0xea17x3[_0xea17xa]),_0xea17x9[_0xf4c2[207]](this[_0xf4c2[2229]](_0xea17x2,_0xea17x5)))}}};_0xea17x3=_0xea17x2[_0xf4c2[439]];_0xea17x9[_0xf4c2[207]](_0xea17x3[_0xea17x3[_0xf4c2[67]]-1]);_0xea17x2[_0xf4c2[439]]=_0xea17x9}};mxGraphView[_0xf4c2[202]][_0xf4c2[2229]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[2078]];return new mxPoint(this[_0xf4c2[255]]*(_0xea17x3[_0xf4c2[235]]+this[_0xf4c2[513]][_0xf4c2[235]]+_0xea17x4[_0xf4c2[235]]),this[_0xf4c2[255]]*(_0xea17x3[_0xf4c2[236]]+this[_0xf4c2[513]][_0xf4c2[236]]+_0xea17x4[_0xf4c2[236]]))};mxGraphView[_0xf4c2[202]][_0xf4c2[2291]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x2=null!=_0xea17x4&&_0xea17x4==_0xea17x5?mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_LOOP,this[_0xf4c2[1179]][_0xf4c2[2293]]):!mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2294]]]:null;_0xf4c2[1516]== typeof _0xea17x2&&(_0xea17x3=mxStyleRegistry[_0xf4c2[433]](_0xea17x2),null==_0xea17x3&&this[_0xf4c2[2295]]()&&(_0xea17x3=mxUtils[_0xf4c2[1545]](_0xea17x2)),_0xea17x2=_0xea17x3);return _0xf4c2[279]== typeof _0xea17x2?_0xea17x2:null};mxGraphView[_0xf4c2[202]][_0xf4c2[2283]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x2[_0xf4c2[439]],_0xea17x9=_0xea17x5[0];null==_0xea17x5[_0xea17x5[_0xf4c2[67]]-1]&&null!=_0xea17x4&&this[_0xf4c2[2296]](_0xea17x2,_0xea17x4,_0xea17x3,!1);null==_0xea17x9&&null!=_0xea17x3&&this[_0xf4c2[2296]](_0xea17x2,_0xea17x3,_0xea17x4,!0)};mxGraphView[_0xf4c2[202]][_0xf4c2[2296]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3=this[_0xf4c2[2292]](_0xea17x2,_0xea17x3,_0xea17x5);var _0xea17x9=this[_0xf4c2[2297]](_0xea17x2,_0xea17x4,_0xea17x5),_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[2298]](_0xea17x2);_0xea17x4=mxUtils[_0xf4c2[431]](Number(_0xea17x3[_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]));var _0xea17x12= new mxPoint(_0xea17x3[_0xf4c2[241]](),_0xea17x3[_0xf4c2[242]]());if(0!=_0xea17x4){var _0xea17x13=Math[_0xf4c2[426]](-_0xea17x4),_0xea17x14=Math[_0xf4c2[427]](-_0xea17x4),_0xea17x9=mxUtils[_0xf4c2[432]](_0xea17x9,_0xea17x13,_0xea17x14,_0xea17x12)};_0xea17x13=parseFloat(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2299]]]||0);_0xea17x13+=parseFloat(_0xea17x2[_0xf4c2[124]][_0xea17x5?mxConstants[_0xf4c2[2300]]:mxConstants[_0xf4c2[2301]]]||0);_0xea17x3=this[_0xf4c2[2302]](_0xea17x3,_0xea17x9,0==_0xea17x4&&_0xea17xa,_0xea17x13);0!=_0xea17x4&&(_0xea17x13=Math[_0xf4c2[426]](_0xea17x4),_0xea17x14=Math[_0xf4c2[427]](_0xea17x4),_0xea17x3=mxUtils[_0xf4c2[432]](_0xea17x3,_0xea17x13,_0xea17x14,_0xea17x12));_0xea17x2[_0xf4c2[2088]](_0xea17x3,_0xea17x5)};mxGraphView[_0xf4c2[202]][_0xf4c2[2292]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],_0xea17x4?mxConstants[_0xf4c2[2303]]:mxConstants[_0xf4c2[2304]]);null!=_0xea17x2&&(_0xea17x2=this[_0xf4c2[248]](this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[736]](_0xea17x2)),null!=_0xea17x2&&(_0xea17x3=_0xea17x2));return _0xea17x3};mxGraphView[_0xf4c2[202]][_0xf4c2[2302]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=null;if(null!=_0xea17x2){var _0xea17xa=this[_0xf4c2[2305]](_0xea17x2);if(null!=_0xea17xa&&null!=_0xea17x3&&(_0xea17x5=this[_0xf4c2[2087]](_0xea17x2,_0xea17x5),0<_0xea17x5[_0xf4c2[117]]||0<_0xea17x5[_0xf4c2[119]])){_0xea17x9=_0xea17xa(_0xea17x5,_0xea17x2,_0xea17x3,_0xea17x4)};null==_0xea17x9&&(_0xea17x9=this[_0xf4c2[245]](_0xea17x2))};return _0xea17x9};mxGraphView[_0xf4c2[202]][_0xf4c2[2230]]=function(_0xea17x2){var _0xea17x3=null!=_0xea17x2[_0xf4c2[124]]?parseFloat(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2306]]])||0:0;return _0xea17x2[_0xf4c2[241]]()+_0xea17x3*_0xea17x2[_0xf4c2[117]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2228]]=function(_0xea17x2){var _0xea17x3=null!=_0xea17x2[_0xf4c2[124]]?parseFloat(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2307]]])||0:0;return _0xea17x2[_0xf4c2[242]]()+_0xea17x3*_0xea17x2[_0xf4c2[119]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2087]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:0;null!=_0xea17x2&&(_0xea17x3+=parseFloat(_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2299]]]||0));return _0xea17x2[_0xf4c2[2087]](_0xea17x3*this[_0xf4c2[255]])};mxGraphView[_0xf4c2[202]][_0xf4c2[2305]]=function(_0xea17x2){_0xea17x2=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2061]]];if(_0xf4c2[1516]== typeof _0xea17x2){var _0xea17x3=mxStyleRegistry[_0xf4c2[433]](_0xea17x2);null==_0xea17x3&&this[_0xf4c2[2295]]()&&(_0xea17x3=mxUtils[_0xf4c2[1545]](_0xea17x2));_0xea17x2=_0xea17x3};return _0xf4c2[279]== typeof _0xea17x2?_0xea17x2:null};mxGraphView[_0xf4c2[202]][_0xf4c2[2297]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=_0xea17x2[_0xf4c2[439]];var _0xea17x5=null;if(null!=_0xea17x2&&(_0xea17x4||2<_0xea17x2[_0xf4c2[67]]||null==_0xea17x3)){_0xea17x5=_0xea17x2[_0xf4c2[67]],_0xea17x5=_0xea17x2[_0xea17x4?Math[_0xf4c2[243]](1,_0xea17x5-1):Math[_0xf4c2[160]](0,_0xea17x5-2)]};null==_0xea17x5&&null!=_0xea17x3&&(_0xea17x5= new mxPoint(_0xea17x3[_0xf4c2[241]](),_0xea17x3[_0xf4c2[242]]()));return _0xea17x5};mxGraphView[_0xf4c2[202]][_0xf4c2[1710]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=_0xea17x4[_0xf4c2[1709]](_0xea17x2,_0xea17x3),_0xea17x9=_0xea17x5;null!=_0xea17x5&&_0xea17x5!=this[_0xf4c2[1741]];){if(!this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x9)||this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x5)){_0xea17x9=_0xea17x5};_0xea17x5=_0xea17x4[_0xf4c2[1197]](_0xea17x5)};_0xea17x4[_0xf4c2[1197]](_0xea17x9)==_0xea17x4[_0xf4c2[501]]()&&(_0xea17x9=null);return _0xea17x9};mxGraphView[_0xf4c2[202]][_0xf4c2[2284]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[439]];_0xea17x2[_0xf4c2[67]]=0;if(null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]){var _0xea17x4=_0xea17x3[0],_0xea17x5=_0xea17x3[_0xea17x3[_0xf4c2[67]]-1];if(null==_0xea17x4||null==_0xea17x5){_0xea17x2[_0xf4c2[246]]!=this[_0xf4c2[1741]]&&this[_0xf4c2[200]](_0xea17x2[_0xf4c2[246]],!0)}else {if(_0xea17x4[_0xf4c2[235]]!=_0xea17x5[_0xf4c2[235]]||_0xea17x4[_0xf4c2[236]]!=_0xea17x5[_0xf4c2[236]]){var _0xea17x9=_0xea17x5[_0xf4c2[235]]-_0xea17x4[_0xf4c2[235]],_0xea17xa=_0xea17x5[_0xf4c2[236]]-_0xea17x4[_0xf4c2[236]];_0xea17x2[_0xf4c2[2085]]=Math[_0xf4c2[428]](_0xea17x9*_0xea17x9+_0xea17xa*_0xea17xa)}else {_0xea17x2[_0xf4c2[2085]]=0};var _0xea17x5=0,_0xea17x12=[],_0xea17xa=_0xea17x4;if(null!=_0xea17xa){for(var _0xea17x4=_0xea17xa[_0xf4c2[235]],_0xea17x13=_0xea17xa[_0xf4c2[236]],_0xea17x14=_0xea17x4,_0xea17x15=_0xea17x13,_0xea17x16=1;_0xea17x16<_0xea17x3[_0xf4c2[67]];_0xea17x16++){var _0xea17x17=_0xea17x3[_0xea17x16];null!=_0xea17x17&&(_0xea17x9=_0xea17xa[_0xf4c2[235]]-_0xea17x17[_0xf4c2[235]],_0xea17xa=_0xea17xa[_0xf4c2[236]]-_0xea17x17[_0xf4c2[236]],_0xea17x9=Math[_0xf4c2[428]](_0xea17x9*_0xea17x9+_0xea17xa*_0xea17xa),_0xea17x12[_0xf4c2[207]](_0xea17x9),_0xea17x5+=_0xea17x9,_0xea17xa=_0xea17x17,_0xea17x4=Math[_0xf4c2[243]](_0xea17xa[_0xf4c2[235]],_0xea17x4),_0xea17x13=Math[_0xf4c2[243]](_0xea17xa[_0xf4c2[236]],_0xea17x13),_0xea17x14=Math[_0xf4c2[160]](_0xea17xa[_0xf4c2[235]],_0xea17x14),_0xea17x15=Math[_0xf4c2[160]](_0xea17xa[_0xf4c2[236]],_0xea17x15))};_0xea17x2[_0xf4c2[67]]=_0xea17x5;_0xea17x2[_0xf4c2[2086]]=_0xea17x12;_0xea17x2[_0xf4c2[235]]=_0xea17x4;_0xea17x2[_0xf4c2[236]]=_0xea17x13;_0xea17x2[_0xf4c2[117]]=Math[_0xf4c2[160]](1,_0xea17x14-_0xea17x4);_0xea17x2[_0xf4c2[119]]=Math[_0xf4c2[160]](1,_0xea17x15-_0xea17x13)}}}};mxGraphView[_0xf4c2[202]][_0xf4c2[245]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[241]](),_0xea17x5=_0xea17x2[_0xf4c2[242]]();if(null!=_0xea17x2[_0xf4c2[2086]]&&(null==_0xea17x3||_0xea17x3[_0xf4c2[1500]])){for(var _0xea17x9=_0xea17x2[_0xf4c2[439]][_0xf4c2[67]],_0xea17xa=((null!=_0xea17x3?_0xea17x3[_0xf4c2[235]]/2:0)+0.5)*_0xea17x2[_0xf4c2[67]],_0xea17x12=_0xea17x2[_0xf4c2[2086]][0],_0xea17x13=0,_0xea17x14=1;_0xea17xa>_0xea17x13+_0xea17x12&&_0xea17x14<_0xea17x9-1;){_0xea17x13+=_0xea17x12,_0xea17x12=_0xea17x2[_0xf4c2[2086]][_0xea17x14++]};_0xea17x9=0==_0xea17x12?0:(_0xea17xa-_0xea17x13)/_0xea17x12;_0xea17xa=_0xea17x2[_0xf4c2[439]][_0xea17x14-1];_0xea17x14=_0xea17x2[_0xf4c2[439]][_0xea17x14];if(null!=_0xea17xa&&null!=_0xea17x14){_0xea17x13=_0xea17x4=_0xea17x5=0;if(null!=_0xea17x3){var _0xea17x5=_0xea17x3[_0xf4c2[236]],_0xea17x15=_0xea17x3[_0xf4c2[1368]];null!=_0xea17x15&&(_0xea17x4=_0xea17x15[_0xf4c2[235]],_0xea17x13=_0xea17x15[_0xf4c2[236]])};_0xea17x15=_0xea17x14[_0xf4c2[235]]-_0xea17xa[_0xf4c2[235]];_0xea17x14=_0xea17x14[_0xf4c2[236]]-_0xea17xa[_0xf4c2[236]];_0xea17x4=_0xea17xa[_0xf4c2[235]]+_0xea17x15*_0xea17x9+((0==_0xea17x12?0:_0xea17x14/_0xea17x12)*_0xea17x5+_0xea17x4)*this[_0xf4c2[255]];_0xea17x5=_0xea17xa[_0xf4c2[236]]+_0xea17x14*_0xea17x9-((0==_0xea17x12?0:_0xea17x15/_0xea17x12)*_0xea17x5-_0xea17x13)*this[_0xf4c2[255]]}}else {null!=_0xea17x3&&(_0xea17x15=_0xea17x3[_0xf4c2[1368]],null!=_0xea17x15&&(_0xea17x4+=_0xea17x15[_0xf4c2[235]],_0xea17x5+=_0xea17x15[_0xf4c2[236]]))};return new mxPoint(_0xea17x4,_0xea17x5)};mxGraphView[_0xf4c2[202]][_0xf4c2[2308]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1721]](_0xea17x2[_0xf4c2[246]]);if(null!=_0xea17x5){var _0xea17x9=_0xea17x2[_0xf4c2[439]][_0xf4c2[67]];if(_0xea17x5[_0xf4c2[1500]]&&1<_0xea17x9){for(var _0xea17x5=_0xea17x2[_0xf4c2[67]],_0xea17xa=_0xea17x2[_0xf4c2[2086]],_0xea17x12=_0xea17x2[_0xf4c2[439]][0],_0xea17x13=_0xea17x2[_0xf4c2[439]][1],_0xea17x14=mxUtils[_0xf4c2[440]](_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]],_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]],_0xea17x3,_0xea17x4),_0xea17x15=0,_0xea17x16=0,_0xea17x17=0,_0xea17x18=2;_0xea17x18<_0xea17x9;_0xea17x18++){_0xea17x16+=_0xea17xa[_0xea17x18-2],_0xea17x13=_0xea17x2[_0xf4c2[439]][_0xea17x18],_0xea17x12=mxUtils[_0xf4c2[440]](_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]],_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]],_0xea17x3,_0xea17x4),_0xea17x12<=_0xea17x14&&(_0xea17x14=_0xea17x12,_0xea17x15=_0xea17x18-1,_0xea17x17=_0xea17x16),_0xea17x12=_0xea17x13};_0xea17x9=_0xea17xa[_0xea17x15];_0xea17x12=_0xea17x2[_0xf4c2[439]][_0xea17x15];_0xea17x13=_0xea17x2[_0xf4c2[439]][_0xea17x15+1];_0xea17x14=_0xea17x13[_0xf4c2[235]];_0xea17xa=_0xea17x13[_0xf4c2[236]];_0xea17x2=_0xea17x12[_0xf4c2[235]]-_0xea17x14;_0xea17x15=_0xea17x12[_0xf4c2[236]]-_0xea17xa;_0xea17x14=_0xea17x3-_0xea17x14;_0xea17xa=_0xea17x4-_0xea17xa;_0xea17x14=_0xea17x2-_0xea17x14;_0xea17xa=_0xea17x15-_0xea17xa;_0xea17xa=_0xea17x14*_0xea17x2+_0xea17xa*_0xea17x15;_0xea17x2=Math[_0xf4c2[428]](0>=_0xea17xa?0:_0xea17xa*_0xea17xa/(_0xea17x2*_0xea17x2+_0xea17x15*_0xea17x15));_0xea17x2>_0xea17x9&&(_0xea17x2=_0xea17x9);_0xea17x9=Math[_0xf4c2[428]](mxUtils[_0xf4c2[440]](_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]],_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]],_0xea17x3,_0xea17x4));-1==mxUtils[_0xf4c2[2309]](_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]],_0xea17x13[_0xf4c2[235]],_0xea17x13[_0xf4c2[236]],_0xea17x3,_0xea17x4)&&(_0xea17x9= -_0xea17x9);return new mxPoint(-2*((_0xea17x5/2-_0xea17x17-_0xea17x2)/_0xea17x5),_0xea17x9/this[_0xf4c2[255]])}};return new mxPoint};mxGraphView[_0xf4c2[202]][_0xf4c2[2285]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[439]];_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]]=_0xea17x2[_0xf4c2[241]]();_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]]=_0xea17x2[_0xf4c2[242]]();if(null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]&&null!=_0xea17x2[_0xf4c2[2086]]){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x2[_0xf4c2[246]]);if(_0xea17x4[_0xf4c2[1500]]){var _0xea17x5=this[_0xf4c2[245]](_0xea17x2,_0xea17x4);null!=_0xea17x5&&(_0xea17x2[_0xf4c2[2079]]=_0xea17x5)}else {var _0xea17x5=_0xea17x3[0],_0xea17x9=_0xea17x3[_0xea17x3[_0xf4c2[67]]-1];if(null!=_0xea17x5&&null!=_0xea17x9){var _0xea17x3=_0xea17x9[_0xf4c2[235]]-_0xea17x5[_0xf4c2[235]],_0xea17xa=_0xea17x9[_0xf4c2[236]]-_0xea17x5[_0xf4c2[236]],_0xea17x12=_0xea17x9=0,_0xea17x4=_0xea17x4[_0xf4c2[1368]];null!=_0xea17x4&&(_0xea17x9=_0xea17x4[_0xf4c2[235]],_0xea17x12=_0xea17x4[_0xf4c2[236]]);_0xea17x4=_0xea17x5[_0xf4c2[236]]+_0xea17xa/2+_0xea17x12*this[_0xf4c2[255]];_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]]=_0xea17x5[_0xf4c2[235]]+_0xea17x3/2+_0xea17x9*this[_0xf4c2[255]];_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]]=_0xea17x4}}}};mxGraphView[_0xf4c2[202]][_0xf4c2[248]]=function(_0xea17x2,_0xea17x3){_0xea17x3=_0xea17x3|| !1;var _0xea17x4=null;null!=_0xea17x2&&(_0xea17x4=this[_0xf4c2[1214]][_0xf4c2[203]](_0xea17x2),this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x2)&&(null==_0xea17x4&&_0xea17x3&&this[_0xf4c2[1179]][_0xf4c2[1714]](_0xea17x2)?(_0xea17x4=this[_0xf4c2[1230]](_0xea17x2),this[_0xf4c2[1214]][_0xf4c2[204]](_0xea17x2,_0xea17x4)):_0xea17x3&&(null!=_0xea17x4&&this[_0xf4c2[2255]])&&(_0xea17x4[_0xf4c2[124]]=this[_0xf4c2[1179]][_0xf4c2[1705]](_0xea17x2))));return _0xea17x4};mxGraphView[_0xf4c2[202]][_0xf4c2[2287]]=function(){return this[_0xf4c2[2254]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2310]]=function(_0xea17x2){this[_0xf4c2[2254]]=_0xea17x2};mxGraphView[_0xf4c2[202]][_0xf4c2[2295]]=function(){return this[_0xf4c2[2251]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2311]]=function(_0xea17x2){this[_0xf4c2[2251]]=_0xea17x2};mxGraphView[_0xf4c2[202]][_0xf4c2[2312]]=function(){return this[_0xf4c2[1214]]};mxGraphView[_0xf4c2[202]][_0xf4c2[1517]]=function(_0xea17x2){this[_0xf4c2[1214]]=_0xea17x2};mxGraphView[_0xf4c2[202]][_0xf4c2[2313]]=function(_0xea17x2){if(null==_0xea17x2){return this[_0xf4c2[1214]]};for(var _0xea17x3=[],_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){var _0xea17x5=this[_0xf4c2[248]](_0xea17x2[_0xea17x4]);null!=_0xea17x5&&_0xea17x3[_0xf4c2[207]](_0xea17x5)};return _0xea17x3};mxGraphView[_0xf4c2[202]][_0xf4c2[2265]]=function(_0xea17x2){var _0xea17x3=null;null!=_0xea17x2&&(_0xea17x3=this[_0xf4c2[1214]][_0xf4c2[205]](_0xea17x2),null!=_0xea17x3&&(this[_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[515]](_0xea17x3),_0xea17x3[_0xf4c2[515]]()));return _0xea17x3};mxGraphView[_0xf4c2[202]][_0xf4c2[1230]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[1705]](_0xea17x2);_0xea17x2= new mxCellState(this,_0xea17x2,_0xea17x3);this[_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[2155]](_0xea17x2,this[_0xf4c2[2287]]());return _0xea17x2};mxGraphView[_0xf4c2[202]][_0xf4c2[2051]]=function(){return this[_0xf4c2[510]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2052]]=function(){return this[_0xf4c2[2053]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2024]]=function(){return this[_0xf4c2[505]]};mxGraphView[_0xf4c2[202]][_0xf4c2[1524]]=function(){return this[_0xf4c2[506]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2314]]=function(_0xea17x2){_0xea17x2=mxEvent[_0xf4c2[728]](_0xea17x2);return _0xea17x2==this[_0xf4c2[1179]][_0xf4c2[526]]||_0xea17x2[_0xf4c2[265]]==this[_0xf4c2[2053]]||null!=_0xea17x2[_0xf4c2[265]]&&_0xea17x2[_0xf4c2[265]][_0xf4c2[265]]==this[_0xf4c2[2053]]||_0xea17x2==this[_0xf4c2[510]][_0xf4c2[265]]||_0xea17x2==this[_0xf4c2[510]]||_0xea17x2==this[_0xf4c2[2053]]||_0xea17x2==this[_0xf4c2[505]]||_0xea17x2==this[_0xf4c2[506]]};mxGraphView[_0xf4c2[202]][_0xf4c2[2315]]=function(_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[445]](this[_0xf4c2[1179]][_0xf4c2[526]]);_0xea17x2= new mxPoint(_0xea17x2[_0xf4c2[782]]-_0xea17x3[_0xf4c2[235]],_0xea17x2[_0xf4c2[784]]-_0xea17x3[_0xf4c2[236]]);var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[359]],_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[159]];if(_0xea17x3>_0xea17x4&&_0xea17x2[_0xf4c2[235]]>_0xea17x4+2&&_0xea17x2[_0xf4c2[235]]<=_0xea17x3){return !0};_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[167]];_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[157]];return _0xea17x3>_0xea17x4&&_0xea17x2[_0xf4c2[236]]>_0xea17x4+2&&_0xea17x2[_0xf4c2[236]]<=_0xea17x3?!0:!1};mxGraphView[_0xf4c2[202]][_0xf4c2[176]]=function(){this[_0xf4c2[2163]]();var _0xea17x2=this[_0xf4c2[1179]];_0xea17x2[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?this[_0xf4c2[1569]]():_0xea17x2[_0xf4c2[507]]==mxConstants[_0xf4c2[1523]]?this[_0xf4c2[1571]]():this[_0xf4c2[1570]]()};mxGraphView[_0xf4c2[202]][_0xf4c2[2163]]=function(){var _0xea17x2=this[_0xf4c2[1179]],_0xea17x3=_0xea17x2[_0xf4c2[526]];if(null!=_0xea17x3){mxEvent[_0xf4c2[759]](_0xea17x3,mxUtils[_0xf4c2[885]](this,function(_0xea17x3){mxClient[_0xf4c2[754]]&&_0xea17x2[_0xf4c2[2203]]()&&_0xea17x2[_0xf4c2[2126]](!_0xea17x2[_0xf4c2[2134]]());this[_0xf4c2[2314]](_0xea17x3)&&(!mxClient[_0xf4c2[80]]&&!mxClient[_0xf4c2[76]]&&!mxClient[_0xf4c2[71]]&&!mxClient[_0xf4c2[75]]||!this[_0xf4c2[2315]](_0xea17x3))&&_0xea17x2[_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x3))}),mxUtils[_0xf4c2[885]](this,function(_0xea17x3){this[_0xf4c2[2314]](_0xea17x3)&&_0xea17x2[_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x3))}),mxUtils[_0xf4c2[885]](this,function(_0xea17x3){this[_0xf4c2[2314]](_0xea17x3)&&_0xea17x2[_0xf4c2[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xea17x3))}));mxEvent[_0xf4c2[169]](_0xea17x3,_0xf4c2[760],mxUtils[_0xf4c2[885]](this,function(_0xea17x3){_0xea17x2[_0xf4c2[761]](_0xea17x3)}));var _0xea17x4=function(_0xea17x4){var _0xea17x9=null;mxClient[_0xf4c2[754]]&&(_0xea17x9=mxEvent[_0xf4c2[731]](_0xea17x4),_0xea17x4=mxEvent[_0xf4c2[733]](_0xea17x4),_0xea17x4=mxUtils[_0xf4c2[2196]](_0xea17x3,_0xea17x9,_0xea17x4),_0xea17x9=_0xea17x2[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2[_0xf4c2[999]](_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]])));return _0xea17x9};_0xea17x2[_0xf4c2[1133]]({mouseDown:function(_0xea17x3,_0xea17x4){_0xea17x2[_0xf4c2[2316]][_0xf4c2[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xf4c2[2317]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x3){null!=_0xea17x2[_0xf4c2[2276]]&&_0xea17x2[_0xf4c2[2276]][_0xf4c2[2277]]()&&_0xea17x2[_0xf4c2[2276]][_0xf4c2[801]]();this[_0xf4c2[2252]]&&(_0xea17x2[_0xf4c2[1009]]&&!mxEvent[_0xf4c2[721]](_0xea17x3))&&_0xea17x2[_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x3,_0xea17x4(_0xea17x3)))});this[_0xf4c2[2318]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x3){this[_0xf4c2[2252]]&&_0xea17x2[_0xf4c2[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xea17x3))});mxEvent[_0xf4c2[759]](document,null,this[_0xf4c2[2317]],this[_0xf4c2[2318]])}};mxGraphView[_0xf4c2[202]][_0xf4c2[1570]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[526]];null!=_0xea17x2&&(this[_0xf4c2[510]]=this[_0xf4c2[2319]](_0xf4c2[118],_0xf4c2[118]),this[_0xf4c2[2053]]=this[_0xf4c2[2319]](_0xf4c2[942],_0xf4c2[942]),this[_0xf4c2[505]]=this[_0xf4c2[2319]](_0xf4c2[942],_0xf4c2[942]),this[_0xf4c2[506]]=this[_0xf4c2[2319]](_0xf4c2[942],_0xf4c2[942]),this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[2053]]),this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[505]]),this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[506]]),_0xea17x2[_0xf4c2[62]](this[_0xf4c2[510]]),mxClient[_0xf4c2[496]]&&(_0xea17x2=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){_0xea17x2=this[_0xf4c2[517]]();this[_0xf4c2[2320]](_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]+this[_0xf4c2[1179]][_0xf4c2[467]],_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]+this[_0xf4c2[1179]][_0xf4c2[467]])}),mxEvent[_0xf4c2[169]](window,_0xf4c2[129],_0xea17x2)))};mxGraphView[_0xf4c2[202]][_0xf4c2[2320]]=function(_0xea17x2,_0xea17x3){if(null!=this[_0xf4c2[1179]][_0xf4c2[526]]){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[167]];this[_0xf4c2[510]][_0xf4c2[124]][_0xf4c2[117]]=this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[359]]<_0xea17x2?_0xea17x2+_0xf4c2[168]:_0xf4c2[118];this[_0xf4c2[510]][_0xf4c2[124]][_0xf4c2[119]]=_0xea17x4<_0xea17x3?_0xea17x3+_0xf4c2[168]:_0xf4c2[118]}};mxGraphView[_0xf4c2[202]][_0xf4c2[2319]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[529]);null!=_0xea17x2&&null!=_0xea17x3?(_0xea17x4[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492],_0xea17x4[_0xf4c2[124]][_0xf4c2[361]]=_0xf4c2[946],_0xea17x4[_0xf4c2[124]][_0xf4c2[125]]=_0xf4c2[946],_0xea17x4[_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2,_0xea17x4[_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3):_0xea17x4[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[1500];return _0xea17x4};mxGraphView[_0xf4c2[202]][_0xf4c2[1571]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[526]];if(null!=_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[359]],_0xea17x4=_0xea17x2[_0xf4c2[167]];this[_0xf4c2[510]]=this[_0xf4c2[2321]](_0xea17x3,_0xea17x4);this[_0xf4c2[2053]]=this[_0xf4c2[2321]](_0xea17x3,_0xea17x4);this[_0xf4c2[505]]=this[_0xf4c2[2321]](_0xea17x3,_0xea17x4);this[_0xf4c2[506]]=this[_0xf4c2[2321]](_0xea17x3,_0xea17x4);this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[2053]]);this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[505]]);this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[506]]);_0xea17x2[_0xf4c2[62]](this[_0xf4c2[510]])}};mxGraphView[_0xf4c2[202]][_0xf4c2[2321]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](mxClient[_0xf4c2[463]]+_0xf4c2[1499]);_0xea17x4[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];_0xea17x4[_0xf4c2[124]][_0xf4c2[361]]=_0xf4c2[946];_0xea17x4[_0xf4c2[124]][_0xf4c2[125]]=_0xf4c2[946];_0xea17x4[_0xf4c2[124]][_0xf4c2[117]]=_0xea17x2+_0xf4c2[168];_0xea17x4[_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3+_0xf4c2[168];_0xea17x4[_0xf4c2[57]](_0xf4c2[1462],_0xea17x2+_0xf4c2[537]+_0xea17x3);_0xea17x4[_0xf4c2[57]](_0xf4c2[2322],_0xf4c2[2323]);return _0xea17x4};mxGraphView[_0xf4c2[202]][_0xf4c2[1569]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[526]];this[_0xf4c2[510]]=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[449]);this[_0xf4c2[2053]]=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[449]);this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[2053]]);this[_0xf4c2[505]]=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[449]);this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[505]]);this[_0xf4c2[506]]=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[449]);this[_0xf4c2[510]][_0xf4c2[62]](this[_0xf4c2[506]]);var _0xea17x3=document[_0xf4c2[509]](mxConstants.NS_SVG,_0xf4c2[571]);_0xea17x3[_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[118];_0xea17x3[_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[118];_0xea17x3[_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[694];_0xea17x3[_0xf4c2[62]](this[_0xf4c2[510]]);null!=_0xea17x2&&(_0xea17x2[_0xf4c2[62]](_0xea17x3),_0xf4c2[2324]==mxUtils[_0xf4c2[275]](_0xea17x2)[_0xf4c2[491]]&&(_0xea17x2[_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[1500]))};mxGraphView[_0xf4c2[202]][_0xf4c2[515]]=function(){var _0xea17x2=null!=this[_0xf4c2[510]]?this[_0xf4c2[510]][_0xf4c2[538]]:null;null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[510]]);null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[265]]&&(this[_0xf4c2[200]](this[_0xf4c2[1741]],!0),mxEvent[_0xf4c2[938]](document,null,this[_0xf4c2[2317]],this[_0xf4c2[2318]]),mxEvent[_0xf4c2[762]](this[_0xf4c2[1179]][_0xf4c2[526]]),_0xea17x2[_0xf4c2[265]][_0xf4c2[266]](_0xea17x2),this[_0xf4c2[506]]=this[_0xf4c2[505]]=this[_0xf4c2[2053]]=this[_0xf4c2[510]]=this[_0xf4c2[2318]]=this[_0xf4c2[2317]]=null)};function mxCurrentRootChange(_0xea17x2,_0xea17x3){this[_0xf4c2[441]]=_0xea17x2;this[_0xf4c2[257]]=this[_0xf4c2[813]]=_0xea17x3;this[_0xf4c2[2325]]=null==_0xea17x3;if(!this[_0xf4c2[2325]]){for(var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[1741]],_0xea17x5=this[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]();null!=_0xea17x4;){if(_0xea17x4==_0xea17x3){this[_0xf4c2[2325]]= !0;break};_0xea17x4=_0xea17x5[_0xf4c2[1197]](_0xea17x4)}}}mxCurrentRootChange[_0xf4c2[202]][_0xf4c2[350]]=function(){var _0xea17x2=this[_0xf4c2[441]][_0xf4c2[1741]];this[_0xf4c2[441]][_0xf4c2[1741]]=this[_0xf4c2[257]];this[_0xf4c2[257]]=_0xea17x2;_0xea17x2=this[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[2326]](this[_0xf4c2[441]][_0xf4c2[1741]]);null!=_0xea17x2&&(this[_0xf4c2[441]][_0xf4c2[513]]= new mxPoint(-_0xea17x2[_0xf4c2[235]],-_0xea17x2[_0xf4c2[236]]));this[_0xf4c2[441]][_0xf4c2[746]]( new mxEventObject(this[_0xf4c2[2325]]?mxEvent[_0xf4c2[2327]]:mxEvent[_0xf4c2[2328]],_0xf4c2[813],this[_0xf4c2[441]][_0xf4c2[1741]],_0xf4c2[257],this[_0xf4c2[257]]));this[_0xf4c2[2325]]?(this[_0xf4c2[441]][_0xf4c2[200]](this[_0xf4c2[441]][_0xf4c2[1741]],!0),this[_0xf4c2[441]][_0xf4c2[2264]]()):this[_0xf4c2[441]][_0xf4c2[802]]();this[_0xf4c2[2325]]=!this[_0xf4c2[2325]]};function mxGraph(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[2329]]=null;this[_0xf4c2[2330]]=_0xea17x4;this[_0xf4c2[507]]=mxClient[_0xf4c2[48]]?mxConstants[_0xf4c2[508]]:_0xea17x4==mxConstants[_0xf4c2[2331]]&&mxClient[_0xf4c2[47]]?mxConstants[_0xf4c2[1523]]:_0xea17x4==mxConstants[_0xf4c2[2332]]?mxConstants[_0xf4c2[1656]]:_0xea17x4==mxConstants[_0xf4c2[2333]]?mxConstants[_0xf4c2[2209]]:mxConstants[_0xf4c2[2334]];this[_0xf4c2[251]]=null!=_0xea17x3?_0xea17x3: new mxGraphModel;this[_0xf4c2[2335]]=[];this[_0xf4c2[2336]]=[];this[_0xf4c2[259]]=this[_0xf4c2[2337]]();this[_0xf4c2[2339]](this[_0xf4c2[2338]]());this[_0xf4c2[2341]](null!=_0xea17x5?_0xea17x5:this[_0xf4c2[2340]]());this[_0xf4c2[441]]=this[_0xf4c2[2342]]();this[_0xf4c2[2343]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){this[_0xf4c2[1177]](_0xea17x3[_0xf4c2[720]](_0xf4c2[1061])[_0xf4c2[1065]])});this[_0xf4c2[251]][_0xf4c2[169]](mxEvent.CHANGE,this[_0xf4c2[2343]]);this[_0xf4c2[2344]]();null!=_0xea17x2&&this[_0xf4c2[176]](_0xea17x2);this[_0xf4c2[441]][_0xf4c2[2259]]()}mxLoadResources&&mxResources[_0xf4c2[99]](mxClient[_0xf4c2[86]]+_0xf4c2[2345]);mxGraph[_0xf4c2[202]]= new mxEventSource;mxGraph[_0xf4c2[202]][_0xf4c2[196]]=mxGraph;mxGraph[_0xf4c2[202]][_0xf4c2[2346]]=[];mxGraph[_0xf4c2[202]][_0xf4c2[2329]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[1009]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[251]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[441]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[94]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2105]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2347]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[259]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2335]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2330]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[507]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[1020]]=10;mxGraph[_0xf4c2[202]][_0xf4c2[991]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2348]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2349]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2350]]=700;mxGraph[_0xf4c2[202]][_0xf4c2[2351]]=25;mxGraph[_0xf4c2[202]][_0xf4c2[2352]]=0;mxGraph[_0xf4c2[202]][_0xf4c2[2352]]=0;mxGraph[_0xf4c2[202]][_0xf4c2[2213]]=0;mxGraph[_0xf4c2[202]][_0xf4c2[2215]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2353]]=4;mxGraph[_0xf4c2[202]][_0xf4c2[2354]]=0.5;mxGraph[_0xf4c2[202]][_0xf4c2[2355]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2356]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[1617]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2273]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2357]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2358]]=_0xf4c2[579];mxGraph[_0xf4c2[202]][_0xf4c2[2359]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2360]]=20;mxGraph[_0xf4c2[202]][_0xf4c2[2361]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2013]]=mxConstants[_0xf4c2[516]];mxGraph[_0xf4c2[202]][_0xf4c2[2012]]=1.5;mxGraph[_0xf4c2[202]][_0xf4c2[984]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2362]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2363]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2364]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2365]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2366]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2367]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2368]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2369]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2206]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2370]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2371]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2372]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2373]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2374]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2375]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2376]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2377]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2378]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2379]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2380]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2381]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[1012]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2382]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2383]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2384]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[1013]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2385]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2386]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2387]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2388]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2389]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[467]]=0;mxGraph[_0xf4c2[202]][_0xf4c2[2158]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2159]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2168]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2390]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2391]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2392]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2393]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2394]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2395]]=1.2;mxGraph[_0xf4c2[202]][_0xf4c2[2396]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2397]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2398]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2399]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2400]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2401]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2402]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2293]]=mxEdgeStyle[_0xf4c2[2403]];mxGraph[_0xf4c2[202]][_0xf4c2[2404]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2405]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2406]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2407]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2408]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2409]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2410]]= !1;mxGraph[_0xf4c2[202]][_0xf4c2[2411]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2412]]= !0;mxGraph[_0xf4c2[202]][_0xf4c2[2180]]=mxConstants[_0xf4c2[2065]];mxGraph[_0xf4c2[202]][_0xf4c2[2336]]=null;mxGraph[_0xf4c2[202]][_0xf4c2[2413]]=0.1;mxGraph[_0xf4c2[202]][_0xf4c2[2414]]=8;mxGraph[_0xf4c2[202]][_0xf4c2[1136]]=0;mxGraph[_0xf4c2[202]][_0xf4c2[1137]]=0;mxGraph[_0xf4c2[202]][_0xf4c2[2415]]= new mxImage(mxClient[_0xf4c2[88]]+_0xf4c2[2416],9,9);mxGraph[_0xf4c2[202]][_0xf4c2[2417]]= new mxImage(mxClient[_0xf4c2[88]]+_0xf4c2[2418],9,9);mxGraph[_0xf4c2[202]][_0xf4c2[2419]]= new mxImage(_0xf4c2[2420],16,16);mxGraph[_0xf4c2[202]][_0xf4c2[2421]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[2422]:_0xf4c2[110];mxGraph[_0xf4c2[202]][_0xf4c2[2423]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[2424]:_0xf4c2[110];mxGraph[_0xf4c2[202]][_0xf4c2[2425]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[2426]:_0xf4c2[110];mxGraph[_0xf4c2[202]][_0xf4c2[176]]=function(_0xea17x2){this[_0xf4c2[526]]=_0xea17x2;this[_0xf4c2[2347]]=this[_0xf4c2[2427]]();this[_0xf4c2[441]][_0xf4c2[176]]();this[_0xf4c2[2258]]();mxClient[_0xf4c2[80]]&&(mxEvent[_0xf4c2[169]](window,_0xf4c2[2428],mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[515]]()})),mxEvent[_0xf4c2[169]](_0xea17x2,_0xf4c2[2429],mxUtils[_0xf4c2[885]](this,function(){return this[_0xf4c2[2203]]()})));8==document[_0xf4c2[5]]&&_0xea17x2[_0xf4c2[1583]](_0xf4c2[1582],_0xf4c2[2430])};mxGraph[_0xf4c2[202]][_0xf4c2[2344]]=function(_0xea17x2){this[_0xf4c2[2276]]= new mxTooltipHandler(this);this[_0xf4c2[2276]][_0xf4c2[995]](!1);this[_0xf4c2[2316]]= new mxPanningHandler(this);this[_0xf4c2[2316]][_0xf4c2[2431]]= !1;this[_0xf4c2[2432]]= new mxSelectionCellsHandler(this);this[_0xf4c2[2433]]= new mxConnectionHandler(this);this[_0xf4c2[2433]][_0xf4c2[995]](!1);this[_0xf4c2[1011]]= new mxGraphHandler(this)};mxGraph[_0xf4c2[202]][_0xf4c2[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0xf4c2[202]][_0xf4c2[2340]]=function(){return new mxStylesheet};mxGraph[_0xf4c2[202]][_0xf4c2[2342]]=function(){return new mxGraphView(this)};mxGraph[_0xf4c2[202]][_0xf4c2[2337]]=function(){return new mxCellRenderer};mxGraph[_0xf4c2[202]][_0xf4c2[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0xf4c2[202]][_0xf4c2[502]]=function(){return this[_0xf4c2[251]]};mxGraph[_0xf4c2[202]][_0xf4c2[249]]=function(){return this[_0xf4c2[441]]};mxGraph[_0xf4c2[202]][_0xf4c2[2434]]=function(){return this[_0xf4c2[94]]};mxGraph[_0xf4c2[202]][_0xf4c2[2341]]=function(_0xea17x2){this[_0xf4c2[94]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2435]]=function(){return this[_0xf4c2[2105]]};mxGraph[_0xf4c2[202]][_0xf4c2[2339]]=function(_0xea17x2){this[_0xf4c2[2105]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2436]]=function(_0xea17x2){for(var _0xea17x3=[],_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){var _0xea17x5=_0xea17x2[_0xea17x4];if(_0xea17x5[_0xf4c2[196]]!=mxRootChange){var _0xea17x9=null;_0xea17x5 instanceof mxChildChange&&null==_0xea17x5[_0xf4c2[257]]?_0xea17x9=_0xea17x5[_0xf4c2[247]]:null!=_0xea17x5[_0xf4c2[246]]&&_0xea17x5[_0xf4c2[246]] instanceof mxCell&&(_0xea17x9=_0xea17x5[_0xf4c2[246]]);null!=_0xea17x9&&0>mxUtils[_0xf4c2[2]](_0xea17x3,_0xea17x9)&&_0xea17x3[_0xf4c2[207]](_0xea17x9)}};return this[_0xf4c2[502]]()[_0xf4c2[1964]](_0xea17x3)};mxGraph[_0xf4c2[202]][_0xf4c2[1177]]=function(_0xea17x2){for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3++){this[_0xf4c2[2437]](_0xea17x2[_0xea17x3])};this[_0xf4c2[2439]](this[_0xf4c2[2438]](_0xea17x2));this[_0xf4c2[441]][_0xf4c2[2264]]();this[_0xf4c2[2258]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2438]]=function(_0xea17x2){for(var _0xea17x3=[],_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){var _0xea17x5=_0xea17x2[_0xea17x4];if(_0xea17x5 instanceof mxRootChange){break}else {_0xea17x5 instanceof mxChildChange?null!=_0xea17x5[_0xf4c2[257]]&&null==_0xea17x5[_0xf4c2[1101]]&&(_0xea17x3=_0xea17x3[_0xf4c2[1919]](this[_0xf4c2[251]][_0xf4c2[1939]](_0xea17x5[_0xf4c2[247]]))):_0xea17x5 instanceof mxVisibleChange&&(_0xea17x3=_0xea17x3[_0xf4c2[1919]](this[_0xf4c2[251]][_0xf4c2[1939]](_0xea17x5[_0xf4c2[246]])))}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2437]]=function(_0xea17x2){if(_0xea17x2 instanceof mxRootChange){this[_0xf4c2[2440]](),this[_0xf4c2[2441]](_0xea17x2[_0xf4c2[257]]),this[_0xf4c2[2398]]&&(this[_0xf4c2[441]][_0xf4c2[255]]=1,this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]]=0,this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]=0),this[_0xf4c2[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xea17x2 instanceof mxChildChange){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xf4c2[247]]);null!=_0xea17x3?this[_0xf4c2[441]][_0xf4c2[2263]](_0xea17x2[_0xf4c2[247]],!0,!1,null!=_0xea17x2[_0xf4c2[257]]):(this[_0xf4c2[2441]](_0xea17x2[_0xf4c2[247]]),this[_0xf4c2[441]][_0xf4c2[1741]]==_0xea17x2[_0xf4c2[247]]&&this[_0xf4c2[2442]]());_0xea17x3!=_0xea17x2[_0xf4c2[257]]&&(null!=_0xea17x3&&this[_0xf4c2[441]][_0xf4c2[2263]](_0xea17x3,!1,!1),null!=_0xea17x2[_0xf4c2[257]]&&this[_0xf4c2[441]][_0xf4c2[2263]](_0xea17x2[_0xf4c2[257]],!1,!1))}else {_0xea17x2 instanceof mxTerminalChange||_0xea17x2 instanceof mxGeometryChange?this[_0xf4c2[441]][_0xf4c2[2263]](_0xea17x2[_0xf4c2[246]]):_0xea17x2 instanceof mxValueChange?this[_0xf4c2[441]][_0xf4c2[2263]](_0xea17x2[_0xf4c2[246]],!1,!1):_0xea17x2 instanceof mxStyleChange?(this[_0xf4c2[441]][_0xf4c2[2263]](_0xea17x2[_0xf4c2[246]],!0,!0,!1),this[_0xf4c2[441]][_0xf4c2[2265]](_0xea17x2[_0xf4c2[246]])):null!=_0xea17x2[_0xf4c2[246]]&&_0xea17x2[_0xf4c2[246]] instanceof mxCell&&this[_0xf4c2[2441]](_0xea17x2[_0xf4c2[246]])}}};mxGraph[_0xf4c2[202]][_0xf4c2[2441]]=function(_0xea17x2){for(var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2),_0xea17x4=0;_0xea17x4<_0xea17x3;_0xea17x4++){this[_0xf4c2[2441]](this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,_0xea17x4))};this[_0xf4c2[441]][_0xf4c2[2265]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2443]]=function(_0xea17x2,_0xea17x3){null==_0xea17x2[_0xf4c2[1211]]&&(_0xea17x2[_0xf4c2[1211]]=[]);_0xea17x2[_0xf4c2[1211]][_0xf4c2[207]](_0xea17x3);var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);null!=_0xea17x4&&this[_0xf4c2[259]][_0xf4c2[258]](_0xea17x4);this[_0xf4c2[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xf4c2[246],_0xea17x2,_0xf4c2[2201],_0xea17x3));return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2200]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[1211]]};mxGraph[_0xf4c2[202]][_0xf4c2[2444]]=function(_0xea17x2,_0xea17x3){if(null==_0xea17x3){this[_0xf4c2[2445]](_0xea17x2)}else {var _0xea17x4=mxUtils[_0xf4c2[2]](_0xea17x2[_0xf4c2[1211]],_0xea17x3);0<=_0xea17x4?(_0xea17x2[_0xf4c2[1211]][_0xf4c2[300]](_0xea17x4,1),0==_0xea17x2[_0xf4c2[1211]][_0xf4c2[67]]&&(_0xea17x2[_0xf4c2[1211]]=null),_0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),null!=_0xea17x4&&this[_0xf4c2[259]][_0xf4c2[258]](_0xea17x4),this[_0xf4c2[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xf4c2[246],_0xea17x2,_0xf4c2[2201],_0xea17x3))):_0xea17x3=null};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2445]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[1211]];if(null!=_0xea17x3){_0xea17x2[_0xf4c2[1211]]=null;var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);null!=_0xea17x4&&this[_0xf4c2[259]][_0xf4c2[258]](_0xea17x4);for(_0xea17x4=0;_0xea17x4<_0xea17x3[_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xf4c2[246],_0xea17x2,_0xf4c2[2201],_0xea17x3[_0xea17x4]))}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2446]]=function(_0xea17x2){_0xea17x2=null!=_0xea17x2?_0xea17x2:this[_0xf4c2[251]][_0xf4c2[501]]();this[_0xf4c2[2445]](_0xea17x2);for(var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2),_0xea17x4=0;_0xea17x4<_0xea17x3;_0xea17x4++){var _0xea17x5=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,_0xea17x4);this[_0xf4c2[2446]](_0xea17x5)}};mxGraph[_0xf4c2[202]][_0xf4c2[2447]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]){return _0xea17x4=null!=_0xea17x4?_0xea17x4:this[_0xf4c2[2419]],_0xea17x3= new mxCellOverlay(_0xea17x4,_0xf4c2[2448]+_0xea17x3+_0xf4c2[2449]),_0xea17x5&&_0xea17x3[_0xf4c2[169]](mxEvent.CLICK,mxUtils[_0xf4c2[885]](this,function(_0xea17x3,_0xea17x4){this[_0xf4c2[994]]()&&this[_0xf4c2[2450]](_0xea17x2)})),this[_0xf4c2[2443]](_0xea17x2,_0xea17x3)};this[_0xf4c2[2445]](_0xea17x2);return null};mxGraph[_0xf4c2[202]][_0xf4c2[855]]=function(_0xea17x2){this[_0xf4c2[2451]](null,_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2451]]=function(_0xea17x2,_0xea17x3){null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[2452]](),null!=_0xea17x2&&!this[_0xf4c2[2453]](_0xea17x2)&&(_0xea17x2=null));null!=_0xea17x2&&(this[_0xf4c2[746]]( new mxEventObject(mxEvent.START_EDITING,_0xf4c2[246],_0xea17x2,_0xf4c2[763],_0xea17x3)),this[_0xf4c2[2347]][_0xf4c2[855]](_0xea17x2,_0xea17x3))};mxGraph[_0xf4c2[202]][_0xf4c2[2142]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[2454]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2126]]=function(_0xea17x2){this[_0xf4c2[2347]][_0xf4c2[2126]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[850]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[2456]](_0xea17x2,_0xea17x3,this[_0xf4c2[2455]](_0xea17x2)),this[_0xf4c2[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xf4c2[246],_0xea17x2,_0xf4c2[131],_0xea17x3,_0xf4c2[763],_0xea17x4))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2456]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[251]][_0xf4c2[1966]](_0xea17x2,_0xea17x3),_0xea17x4&&this[_0xf4c2[2457]](_0xea17x2,!1)}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}};mxGraph[_0xf4c2[202]][_0xf4c2[859]]=function(_0xea17x2){this[_0xf4c2[2126]](!0);this[_0xf4c2[2433]][_0xf4c2[862]]();this[_0xf4c2[1011]][_0xf4c2[862]]();_0xea17x2=this[_0xf4c2[897]]();for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3++){var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2[_0xea17x3]);null!=_0xea17x4&&null!=_0xea17x4[_0xf4c2[2458]]&&_0xea17x4[_0xf4c2[2458]][_0xf4c2[862]]()}};mxGraph[_0xf4c2[202]][_0xf4c2[173]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[727]](),_0xea17x4=_0xea17x2[_0xf4c2[736]](),_0xea17x5= new mxEventObject(mxEvent.CLICK,_0xf4c2[763],_0xea17x3,_0xf4c2[246],_0xea17x4);_0xea17x2[_0xf4c2[721]]()&&_0xea17x5[_0xf4c2[722]]();this[_0xf4c2[746]](_0xea17x5);this[_0xf4c2[994]]()&&(!mxEvent[_0xf4c2[721]](_0xea17x3)&&!_0xea17x5[_0xf4c2[721]]())&&(null!=_0xea17x4?this[_0xf4c2[2459]](_0xea17x4,_0xea17x3):(_0xea17x4=null,this[_0xf4c2[2460]]()&&(_0xea17x4=this[_0xf4c2[2461]](_0xea17x2[_0xf4c2[734]](),_0xea17x2[_0xf4c2[735]]())),null!=_0xea17x4?this[_0xf4c2[2459]](_0xea17x4,_0xea17x3):this[_0xf4c2[2462]](_0xea17x3)||this[_0xf4c2[2440]]()))};mxGraph[_0xf4c2[202]][_0xf4c2[761]]=function(_0xea17x2,_0xea17x3){var _0xea17x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xf4c2[763],_0xea17x2,_0xf4c2[246],_0xea17x3);this[_0xf4c2[746]](_0xea17x4);this[_0xf4c2[994]]()&&(!mxEvent[_0xf4c2[721]](_0xea17x2)&&!_0xea17x4[_0xf4c2[721]]()&&null!=_0xea17x3&&this[_0xf4c2[2453]](_0xea17x3))&&this[_0xf4c2[2451]](_0xea17x3,_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[1014]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(!this[_0xf4c2[2382]]&&(this[_0xf4c2[2384]]||mxUtils[_0xf4c2[1134]](this[_0xf4c2[526]]))){var _0xea17x9=this[_0xf4c2[526]];_0xea17x5=null!=_0xea17x5?_0xea17x5:20;if(_0xea17x2>=_0xea17x9[_0xf4c2[360]]&&_0xea17x3>=_0xea17x9[_0xf4c2[190]]&&_0xea17x2<=_0xea17x9[_0xf4c2[360]]+_0xea17x9[_0xf4c2[159]]&&_0xea17x3<=_0xea17x9[_0xf4c2[190]]+_0xea17x9[_0xf4c2[157]]){var _0xea17xa=_0xea17x9[_0xf4c2[360]]+_0xea17x9[_0xf4c2[159]]-_0xea17x2;if(_0xea17xa<_0xea17x5){if(_0xea17x2=_0xea17x9[_0xf4c2[360]],_0xea17x9[_0xf4c2[360]]+=_0xea17x5-_0xea17xa,_0xea17x4&&_0xea17x2==_0xea17x9[_0xf4c2[360]]){if(this[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]){_0xea17x2=this[_0xf4c2[441]][_0xf4c2[2024]]()[_0xf4c2[538]];var _0xea17x12=this[_0xf4c2[526]][_0xf4c2[1526]]+_0xea17x5-_0xea17xa}else {_0xea17x12=Math[_0xf4c2[160]](_0xea17x9[_0xf4c2[159]],_0xea17x9[_0xf4c2[1526]])+_0xea17x5-_0xea17xa,_0xea17x2=this[_0xf4c2[441]][_0xf4c2[2051]]()};_0xea17x2[_0xf4c2[124]][_0xf4c2[117]]=_0xea17x12+_0xf4c2[168];_0xea17x9[_0xf4c2[360]]+=_0xea17x5-_0xea17xa}}else {_0xea17xa=_0xea17x2-_0xea17x9[_0xf4c2[360]],_0xea17xa<_0xea17x5&&(_0xea17x9[_0xf4c2[360]]-=_0xea17x5-_0xea17xa)};_0xea17xa=_0xea17x9[_0xf4c2[190]]+_0xea17x9[_0xf4c2[157]]-_0xea17x3;_0xea17xa<_0xea17x5?(_0xea17x2=_0xea17x9[_0xf4c2[190]],_0xea17x9[_0xf4c2[190]]+=_0xea17x5-_0xea17xa,_0xea17x2==_0xea17x9[_0xf4c2[190]]&&_0xea17x4&&(this[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?(_0xea17x2=this[_0xf4c2[441]][_0xf4c2[2024]]()[_0xf4c2[538]],_0xea17x3=this[_0xf4c2[526]][_0xf4c2[191]]+_0xea17x5-_0xea17xa):(_0xea17x3=Math[_0xf4c2[160]](_0xea17x9[_0xf4c2[157]],_0xea17x9[_0xf4c2[191]])+_0xea17x5-_0xea17xa,_0xea17x2=this[_0xf4c2[441]][_0xf4c2[2051]]()),_0xea17x2[_0xf4c2[124]][_0xf4c2[119]]=_0xea17x3+_0xf4c2[168],_0xea17x9[_0xf4c2[190]]+=_0xea17x5-_0xea17xa)):(_0xea17xa=_0xea17x3-_0xea17x9[_0xf4c2[190]],_0xea17xa<_0xea17x5&&(_0xea17x9[_0xf4c2[190]]-=_0xea17x5-_0xea17xa))}}else {this[_0xf4c2[2383]]&&!this[_0xf4c2[2316]][_0xf4c2[1124]]&&(null==this[_0xf4c2[2463]]&&(this[_0xf4c2[2463]]=this[_0xf4c2[2464]]()),this[_0xf4c2[2463]][_0xf4c2[1143]](_0xea17x2+this[_0xf4c2[1136]],_0xea17x3+this[_0xf4c2[1137]]))}};mxGraph[_0xf4c2[202]][_0xf4c2[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0xf4c2[202]][_0xf4c2[2465]]=function(){function _0xea17x2(_0xea17x2){var _0xea17x3=0,_0xea17x3=_0xf4c2[2466]==_0xea17x2?2:_0xf4c2[2467]==_0xea17x2?4:_0xf4c2[2468]==_0xea17x2?6:parseInt(_0xea17x2);isNaN(_0xea17x3)&&(_0xea17x3=0);return _0xea17x3}var _0xea17x3=mxUtils[_0xf4c2[275]](this[_0xf4c2[526]]),_0xea17x4= new mxRectangle;_0xea17x4[_0xf4c2[235]]=_0xea17x2(_0xea17x3[_0xf4c2[2469]])+parseInt(_0xea17x3[_0xf4c2[357]]||0);_0xea17x4[_0xf4c2[236]]=_0xea17x2(_0xea17x3[_0xf4c2[2470]])+parseInt(_0xea17x3[_0xf4c2[2471]]||0);_0xea17x4[_0xf4c2[117]]=_0xea17x2(_0xea17x3[_0xf4c2[2472]])+parseInt(_0xea17x3[_0xf4c2[1164]]||0);_0xea17x4[_0xf4c2[119]]=_0xea17x2(_0xea17x3[_0xf4c2[2473]])+parseInt(_0xea17x3[_0xf4c2[2474]]||0);return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[2475]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=this[_0xf4c2[441]][_0xf4c2[255]];var _0xea17x5=this[_0xf4c2[441]][_0xf4c2[513]],_0xea17x9=this[_0xf4c2[2013]],_0xea17xa=_0xea17x2*this[_0xf4c2[2012]],_0xea17x9= new mxRectangle(0,0,_0xea17x9[_0xf4c2[117]]*_0xea17xa,_0xea17x9[_0xf4c2[119]]*_0xea17xa);_0xea17x3=this[_0xf4c2[2357]]?Math[_0xf4c2[430]](_0xea17x3/_0xea17x9[_0xf4c2[117]]):1;_0xea17x4=this[_0xf4c2[2357]]?Math[_0xf4c2[430]](_0xea17x4/_0xea17x9[_0xf4c2[119]]):1;return new mxRectangle(0,0,_0xea17x3*_0xea17x9[_0xf4c2[117]]+2+_0xea17x5[_0xf4c2[235]]/_0xea17x2,_0xea17x4*_0xea17x9[_0xf4c2[119]]+2+_0xea17x5[_0xf4c2[236]]/_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2258]]=function(){var _0xea17x2=this[_0xf4c2[517]]();if(null!=this[_0xf4c2[526]]){var _0xea17x3=this[_0xf4c2[2476]](),_0xea17x4=Math[_0xf4c2[160]](0,_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]+1+_0xea17x3),_0xea17x3=Math[_0xf4c2[160]](0,_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]+1+_0xea17x3);null!=this[_0xf4c2[2387]]&&(_0xea17x4=Math[_0xf4c2[160]](_0xea17x4,this[_0xf4c2[2387]][_0xf4c2[117]]),_0xea17x3=Math[_0xf4c2[160]](_0xea17x3,this[_0xf4c2[2387]][_0xf4c2[119]]));this[_0xf4c2[2389]]&&this[_0xf4c2[2477]](_0xea17x4,_0xea17x3);if(this[_0xf4c2[2361]]||!mxClient[_0xf4c2[80]]&&this[_0xf4c2[2273]]){var _0xea17x5=this[_0xf4c2[2475]](_0xea17x2,_0xea17x4,_0xea17x3);null!=_0xea17x5&&(_0xea17x4=_0xea17x5[_0xf4c2[117]],_0xea17x3=_0xea17x5[_0xf4c2[119]])};null!=this[_0xf4c2[2386]]&&(_0xea17x4=Math[_0xf4c2[160]](_0xea17x4,this[_0xf4c2[2386]][_0xf4c2[117]]*this[_0xf4c2[441]][_0xf4c2[255]]),_0xea17x3=Math[_0xf4c2[160]](_0xea17x3,this[_0xf4c2[2386]][_0xf4c2[119]]*this[_0xf4c2[441]][_0xf4c2[255]]));_0xea17x4=Math[_0xf4c2[430]](_0xea17x4-1);_0xea17x3=Math[_0xf4c2[430]](_0xea17x3-1);this[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?(_0xea17x5=this[_0xf4c2[441]][_0xf4c2[2024]]()[_0xf4c2[538]],_0xea17x5[_0xf4c2[124]][_0xf4c2[2478]]=Math[_0xf4c2[160]](1,_0xea17x4)+_0xf4c2[168],_0xea17x5[_0xf4c2[124]][_0xf4c2[2479]]=Math[_0xf4c2[160]](1,_0xea17x3)+_0xf4c2[168],_0xea17x5[_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[118],_0xea17x5[_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[118]):mxClient[_0xf4c2[496]]?this[_0xf4c2[441]][_0xf4c2[2320]](Math[_0xf4c2[160]](1,_0xea17x4),Math[_0xf4c2[160]](1,_0xea17x3)):(this[_0xf4c2[441]][_0xf4c2[510]][_0xf4c2[124]][_0xf4c2[2478]]=Math[_0xf4c2[160]](1,_0xea17x4)+_0xf4c2[168],this[_0xf4c2[441]][_0xf4c2[510]][_0xf4c2[124]][_0xf4c2[2479]]=Math[_0xf4c2[160]](1,_0xea17x3)+_0xf4c2[168]);this[_0xf4c2[2480]](this[_0xf4c2[2357]],_0xea17x4-1,_0xea17x3-1)};this[_0xf4c2[746]]( new mxEventObject(mxEvent.SIZE,_0xf4c2[1562],_0xea17x2))};mxGraph[_0xf4c2[202]][_0xf4c2[2477]]=function(_0xea17x2,_0xea17x3){if(mxClient[_0xf4c2[80]]){if(mxClient[_0xf4c2[496]]){var _0xea17x4=this[_0xf4c2[2465]]();_0xea17x2+=Math[_0xf4c2[160]](2,_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]+1);_0xea17x3+=Math[_0xf4c2[160]](2,_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]+1)}else {9<=document[_0xf4c2[5]]?(_0xea17x2+=3,_0xea17x3+=5):(_0xea17x2+=1,_0xea17x3+=1)}}else {_0xea17x3+=1};null!=this[_0xf4c2[2388]]&&(_0xea17x2=Math[_0xf4c2[243]](this[_0xf4c2[2388]][_0xf4c2[117]],_0xea17x2),_0xea17x3=Math[_0xf4c2[243]](this[_0xf4c2[2388]][_0xf4c2[119]],_0xea17x3));this[_0xf4c2[526]][_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[430]](_0xea17x2)+_0xf4c2[168];this[_0xf4c2[526]][_0xf4c2[124]][_0xf4c2[119]]=Math[_0xf4c2[430]](_0xea17x3)+_0xf4c2[168]};mxGraph[_0xf4c2[202]][_0xf4c2[2480]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x9=this[_0xf4c2[441]][_0xf4c2[513]],_0xea17xa=this[_0xf4c2[2013]],_0xea17x12=_0xea17x5*this[_0xf4c2[2012]],_0xea17x9= new mxRectangle(_0xea17x5*_0xea17x9[_0xf4c2[235]],_0xea17x5*_0xea17x9[_0xf4c2[236]],_0xea17xa[_0xf4c2[117]]*_0xea17x12,_0xea17xa[_0xf4c2[119]]*_0xea17x12);_0xea17x2=_0xea17x2&&Math[_0xf4c2[243]](_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]])>this[_0xf4c2[2360]];_0xea17x9[_0xf4c2[235]]=mxUtils[_0xf4c2[1454]](_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[117]]);_0xea17x9[_0xf4c2[236]]=mxUtils[_0xf4c2[1454]](_0xea17x9[_0xf4c2[236]],_0xea17x9[_0xf4c2[119]]);_0xea17xa=_0xea17x2?Math[_0xf4c2[430]]((_0xea17x3-_0xea17x9[_0xf4c2[235]])/_0xea17x9[_0xf4c2[117]]):0;_0xea17x2=_0xea17x2?Math[_0xf4c2[430]]((_0xea17x4-_0xea17x9[_0xf4c2[236]])/_0xea17x9[_0xf4c2[119]]):0;null==this[_0xf4c2[2481]]&&0<_0xea17xa&&(this[_0xf4c2[2481]]=[]);if(null!=this[_0xf4c2[2481]]){for(_0xea17x12=0;_0xea17x12<=_0xea17xa;_0xea17x12++){var _0xea17x13=[ new mxPoint(_0xea17x9[_0xf4c2[235]]+_0xea17x12*_0xea17x9[_0xf4c2[117]],1), new mxPoint(_0xea17x9[_0xf4c2[235]]+_0xea17x12*_0xea17x9[_0xf4c2[117]],_0xea17x4)];null!=this[_0xf4c2[2481]][_0xea17x12]?(this[_0xf4c2[2481]][_0xea17x12][_0xf4c2[255]]=1,this[_0xf4c2[2481]][_0xea17x12][_0xf4c2[1525]]=_0xea17x13,this[_0xf4c2[2481]][_0xea17x12][_0xf4c2[258]]()):(_0xea17x13= new mxPolyline(_0xea17x13,this[_0xf4c2[2358]],this[_0xf4c2[255]]),_0xea17x13[_0xf4c2[507]]=this[_0xf4c2[507]],_0xea17x13[_0xf4c2[1522]]=this[_0xf4c2[2359]],_0xea17x13[_0xf4c2[255]]=_0xea17x5,_0xea17x13[_0xf4c2[176]](this[_0xf4c2[441]][_0xf4c2[2053]]),_0xea17x13[_0xf4c2[258]](),this[_0xf4c2[2481]][_0xea17x12]=_0xea17x13)};for(_0xea17x12=_0xea17xa;_0xea17x12<this[_0xf4c2[2481]][_0xf4c2[67]];_0xea17x12++){this[_0xf4c2[2481]][_0xea17x12][_0xf4c2[515]]()};this[_0xf4c2[2481]][_0xf4c2[300]](_0xea17xa,this[_0xf4c2[2481]][_0xf4c2[67]]-_0xea17xa)};null==this[_0xf4c2[2482]]&&0<_0xea17x2&&(this[_0xf4c2[2482]]=[]);if(null!=this[_0xf4c2[2482]]){for(_0xea17x12=0;_0xea17x12<=_0xea17x2;_0xea17x12++){_0xea17x13=[ new mxPoint(1,_0xea17x9[_0xf4c2[236]]+_0xea17x12*_0xea17x9[_0xf4c2[119]]), new mxPoint(_0xea17x3,_0xea17x9[_0xf4c2[236]]+_0xea17x12*_0xea17x9[_0xf4c2[119]])],null!=this[_0xf4c2[2482]][_0xea17x12]?(this[_0xf4c2[2482]][_0xea17x12][_0xf4c2[255]]=1,this[_0xf4c2[2482]][_0xea17x12][_0xf4c2[1525]]=_0xea17x13,this[_0xf4c2[2482]][_0xea17x12][_0xf4c2[258]]()):(_0xea17x13= new mxPolyline(_0xea17x13,this[_0xf4c2[2358]],_0xea17x5),_0xea17x13[_0xf4c2[507]]=this[_0xf4c2[507]],_0xea17x13[_0xf4c2[1522]]=this[_0xf4c2[2359]],_0xea17x13[_0xf4c2[255]]=_0xea17x5,_0xea17x13[_0xf4c2[176]](this[_0xf4c2[441]][_0xf4c2[2053]]),_0xea17x13[_0xf4c2[258]](),this[_0xf4c2[2482]][_0xea17x12]=_0xea17x13)};for(_0xea17x12=_0xea17x2;_0xea17x12<this[_0xf4c2[2482]][_0xf4c2[67]];_0xea17x12++){this[_0xf4c2[2482]][_0xea17x12][_0xf4c2[515]]()};this[_0xf4c2[2482]][_0xf4c2[300]](_0xea17x2,this[_0xf4c2[2482]][_0xf4c2[67]]-_0xea17x2)}};mxGraph[_0xf4c2[202]][_0xf4c2[1705]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[474]](_0xea17x2),_0xea17x4=null,_0xea17x4=this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)?this[_0xf4c2[94]][_0xf4c2[2077]]():this[_0xf4c2[94]][_0xf4c2[2076]]();null!=_0xea17x3&&(_0xea17x4=this[_0xf4c2[2483]](this[_0xf4c2[94]][_0xf4c2[1705]](_0xea17x3,_0xea17x4)));null==_0xea17x4&&(_0xea17x4=mxGraph[_0xf4c2[202]][_0xf4c2[2346]]);return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[2483]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=_0xea17x2[mxConstants[_0xf4c2[2484]]],_0xea17x4=this[_0xf4c2[2485]](_0xea17x3);null!=_0xea17x4?_0xea17x2[mxConstants[_0xf4c2[2484]]]=_0xea17x4:_0xea17x4=_0xea17x3;null!=_0xea17x4&&_0xf4c2[2486]==_0xea17x4[_0xf4c2[85]](0,11)&&(_0xea17x3=_0xea17x4[_0xf4c2[2]](_0xf4c2[537]),0<_0xea17x3&&(_0xea17x4=_0xea17x4[_0xf4c2[85]](0,_0xea17x3)+_0xf4c2[2487]+_0xea17x4[_0xf4c2[85]](_0xea17x3+1)),_0xea17x2[mxConstants[_0xf4c2[2484]]]=_0xea17x4)};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2488]]=function(_0xea17x2,_0xea17x3){_0xea17x3=_0xea17x3||this[_0xf4c2[897]]();if(null!=_0xea17x3){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<_0xea17x3[_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[251]][_0xf4c2[475]](_0xea17x3[_0xea17x4],_0xea17x2)}}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2489]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=_0xea17x4||this[_0xf4c2[2452]]();this[_0xf4c2[2490]](_0xea17x2,_0xea17x3,[_0xea17x4])};mxGraph[_0xf4c2[202]][_0xf4c2[2490]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;_0xea17x4=_0xea17x4||this[_0xf4c2[897]]();if(null!=_0xea17x4&&0<_0xea17x4[_0xf4c2[67]]){var _0xea17x5=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x4[0]),_0xea17x5=null!=_0xea17x5?_0xea17x5[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x4[0]);null!=_0xea17x5&&(_0xea17x3=mxUtils[_0xf4c2[433]](_0xea17x5,_0xea17x2,_0xea17x3)?0:1,this[_0xf4c2[1717]](_0xea17x2,_0xea17x3,_0xea17x4))}};mxGraph[_0xf4c2[202]][_0xf4c2[1717]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=_0xea17x4||this[_0xf4c2[897]]();mxUtils[_0xf4c2[1717]](this[_0xf4c2[251]],_0xea17x4,_0xea17x2,_0xea17x3)};mxGraph[_0xf4c2[202]][_0xf4c2[2491]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[2492]](_0xea17x2,_0xea17x3,null,_0xea17x4)};mxGraph[_0xf4c2[202]][_0xf4c2[2492]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x5=_0xea17x5||this[_0xf4c2[897]]();if(null!=_0xea17x5&&0<_0xea17x5[_0xf4c2[67]]){if(null==_0xea17x4){var _0xea17x9=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x5[0]),_0xea17x9=null!=_0xea17x9?_0xea17x9[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x5[0]);null!=_0xea17x9&&(_0xea17x4=(parseInt(_0xea17x9[_0xea17x2]||0)&_0xea17x3)!=_0xea17x3)};mxUtils[_0xf4c2[2492]](this[_0xf4c2[251]],_0xea17x5,_0xea17x2,_0xea17x3,_0xea17x4)}};mxGraph[_0xf4c2[202]][_0xf4c2[849]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[897]]());if(null!=_0xea17x3&&1<_0xea17x3[_0xf4c2[67]]){if(null==_0xea17x4){for(var _0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=this[_0xf4c2[1198]](_0xea17x3[_0xea17x5]);if(null!=_0xea17x9&&!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x3[_0xea17x5])){if(null==_0xea17x4){if(_0xea17x2==mxConstants[_0xf4c2[479]]){_0xea17x4=_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]]/2;break}else {if(_0xea17x2==mxConstants[_0xf4c2[480]]){_0xea17x4=_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]]}else {if(_0xea17x2==mxConstants[_0xf4c2[1687]]){_0xea17x4=_0xea17x9[_0xf4c2[236]]}else {if(_0xea17x2==mxConstants[_0xf4c2[481]]){_0xea17x4=_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]]/2;break}else {_0xea17x4=_0xea17x2==mxConstants[_0xf4c2[482]]?_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]]:_0xea17x9[_0xf4c2[235]]}}}}}else {_0xea17x4=_0xea17x2==mxConstants[_0xf4c2[480]]?Math[_0xf4c2[160]](_0xea17x4,_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]]):_0xea17x2==mxConstants[_0xf4c2[1687]]?Math[_0xf4c2[243]](_0xea17x4,_0xea17x9[_0xf4c2[236]]):_0xea17x2==mxConstants[_0xf4c2[482]]?Math[_0xf4c2[160]](_0xea17x4,_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]]):Math[_0xf4c2[243]](_0xea17x4,_0xea17x9[_0xf4c2[235]])}}}};if(null!=_0xea17x4){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(_0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){_0xea17x9=this[_0xf4c2[1198]](_0xea17x3[_0xea17x5]),null!=_0xea17x9&&!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x3[_0xea17x5])&&(_0xea17x9=_0xea17x9[_0xf4c2[238]](),_0xea17x2==mxConstants[_0xf4c2[479]]?_0xea17x9[_0xf4c2[235]]=_0xea17x4-_0xea17x9[_0xf4c2[117]]/2:_0xea17x2==mxConstants[_0xf4c2[480]]?_0xea17x9[_0xf4c2[235]]=_0xea17x4-_0xea17x9[_0xf4c2[117]]:_0xea17x2==mxConstants[_0xf4c2[1687]]?_0xea17x9[_0xf4c2[236]]=_0xea17x4:_0xea17x2==mxConstants[_0xf4c2[481]]?_0xea17x9[_0xf4c2[236]]=_0xea17x4-_0xea17x9[_0xf4c2[119]]/2:_0xea17x2==mxConstants[_0xf4c2[482]]?_0xea17x9[_0xf4c2[236]]=_0xea17x4-_0xea17x9[_0xf4c2[119]]:_0xea17x9[_0xf4c2[235]]=_0xea17x4,this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x3[_0xea17x5],_0xea17x9))};this[_0xf4c2[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xf4c2[611],_0xea17x2,_0xf4c2[895],_0xea17x3))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[854]]=function(_0xea17x2){if(null!=_0xea17x2&&null!=this[_0xf4c2[2356]]){this[_0xf4c2[251]][_0xf4c2[473]]();try{var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[474]](_0xea17x2);null==_0xea17x3||0==_0xea17x3[_0xf4c2[67]]?this[_0xf4c2[251]][_0xf4c2[475]](_0xea17x2,this[_0xf4c2[2356]]):this[_0xf4c2[251]][_0xf4c2[475]](_0xea17x2,null);this[_0xf4c2[1809]](_0xea17x2);this[_0xf4c2[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xf4c2[1989],_0xea17x2))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2493]]=function(_0xea17x2){this[_0xf4c2[2336]][_0xf4c2[207]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2494]]=function(_0xea17x2){for(var _0xea17x3=[],_0xea17x4=0;_0xea17x4<this[_0xf4c2[2336]][_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[2336]][_0xea17x4]!=_0xea17x2&&_0xea17x3[_0xf4c2[207]](this[_0xf4c2[2336]][_0xea17x4])};this[_0xf4c2[2336]]=_0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2485]]=function(_0xea17x2){if(null!=_0xea17x2){for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[2336]][_0xf4c2[67]];_0xea17x3++){var _0xea17x4=this[_0xf4c2[2336]][_0xea17x3][_0xf4c2[1202]](_0xea17x2);if(null!=_0xea17x4){return _0xea17x4}}};return null};mxGraph[_0xf4c2[202]][_0xf4c2[840]]=function(_0xea17x2,_0xea17x3){null==_0xea17x3&&(_0xea17x3=mxUtils[_0xf4c2[1779]](this[_0xf4c2[897]](),!0));this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[841]](_0xea17x3,_0xea17x2),this[_0xf4c2[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xf4c2[2495],_0xea17x2,_0xf4c2[895],_0xea17x3))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[841]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){var _0xea17x5=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xea17x4]);_0xea17x3?this[_0xf4c2[251]][_0xf4c2[99]](_0xea17x5,_0xea17x2[_0xea17x4],_0xea17x4):this[_0xf4c2[251]][_0xf4c2[99]](_0xea17x5,_0xea17x2[_0xea17x4],this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x5)-1)};this[_0xf4c2[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xf4c2[2495],_0xea17x3,_0xf4c2[895],_0xea17x2))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[844]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null==_0xea17x4&&(_0xea17x4=mxUtils[_0xf4c2[1779]](this[_0xf4c2[897]](),!0));_0xea17x4=this[_0xf4c2[2496]](_0xea17x4);null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[2497]](_0xea17x4));var _0xea17x5=this[_0xf4c2[2498]](_0xea17x2,_0xea17x4,_0xea17x3);if(0<_0xea17x4[_0xf4c2[67]]&&null!=_0xea17x5){var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2);null==_0xea17x9&&(_0xea17x9=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x4[0]));this[_0xf4c2[251]][_0xf4c2[473]]();try{null==this[_0xf4c2[1198]](_0xea17x2)&&this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2, new mxGeometry);var _0xea17xa=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x9);this[_0xf4c2[833]]([_0xea17x2],_0xea17x9,_0xea17xa,null,null,!1);_0xea17xa=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2);this[_0xf4c2[833]](_0xea17x4,_0xea17x2,_0xea17xa,null,null,!1,!1);this[_0xf4c2[835]](_0xea17x4,-_0xea17x5[_0xf4c2[235]],-_0xea17x5[_0xf4c2[236]],!1,!0);this[_0xf4c2[837]]([_0xea17x2],[_0xea17x5]);this[_0xf4c2[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xf4c2[1504],_0xea17x2,_0xf4c2[467],_0xea17x3,_0xf4c2[895],_0xea17x4))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2496]]=function(_0xea17x2){var _0xea17x3=[];if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){var _0xea17x4=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[0]);_0xea17x3[_0xf4c2[207]](_0xea17x2[0]);for(var _0xea17x5=1;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xea17x5])==_0xea17x4&&_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xea17x5])}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2498]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=this[_0xf4c2[1729]](_0xea17x3);null!=_0xea17x3&&(this[_0xf4c2[1730]](_0xea17x2)&&(_0xea17x2=this[_0xf4c2[1731]](_0xea17x2),_0xea17x3[_0xf4c2[235]]-=_0xea17x2[_0xf4c2[117]],_0xea17x3[_0xf4c2[236]]-=_0xea17x2[_0xf4c2[119]],_0xea17x3[_0xf4c2[117]]+=_0xea17x2[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]]+=_0xea17x2[_0xf4c2[119]]),_0xea17x3[_0xf4c2[235]]-=_0xea17x4,_0xea17x3[_0xf4c2[236]]-=_0xea17x4,_0xea17x3[_0xf4c2[117]]+=2*_0xea17x4,_0xea17x3[_0xf4c2[119]]+=2*_0xea17x4);return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2497]]=function(_0xea17x2){_0xea17x2= new mxCell(_0xf4c2[110]);_0xea17x2[_0xf4c2[1993]](!0);_0xea17x2[_0xf4c2[1995]](!1);return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[845]]=function(_0xea17x2){var _0xea17x3=[];if(null==_0xea17x2){_0xea17x2=this[_0xf4c2[897]]();for(var _0xea17x4=[],_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){0<this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2[_0xea17x5])&&_0xea17x4[_0xf4c2[207]](_0xea17x2[_0xea17x5])};_0xea17x2=_0xea17x4};if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[1953]](_0xea17x2[_0xea17x5]);if(null!=_0xea17x9&&0<_0xea17x9[_0xf4c2[67]]){var _0xea17x9=_0xea17x9[_0xf4c2[1853]](),_0xea17xa=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xea17x5]),_0xea17x12=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17xa);this[_0xf4c2[833]](_0xea17x9,_0xea17xa,_0xea17x12,null,null,!0);_0xea17x3=_0xea17x3[_0xf4c2[1919]](_0xea17x9)}};this[_0xf4c2[843]](this[_0xf4c2[2499]](_0xea17x2));this[_0xf4c2[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xf4c2[895],_0xea17x2))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[846]]=function(_0xea17x2){null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[897]]());this[_0xf4c2[251]][_0xf4c2[473]]();try{var _0xea17x3=this[_0xf4c2[902]](),_0xea17x4=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x3);this[_0xf4c2[833]](_0xea17x2,_0xea17x3,_0xea17x4,null,null,!0);this[_0xf4c2[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xf4c2[895],_0xea17x2))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[1917]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[897]]());_0xea17x3=null!=_0xea17x3?_0xea17x3:0;_0xea17x4=null!=_0xea17x4?_0xea17x4:!1;this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=this[_0xf4c2[1198]](_0xea17x2[_0xea17x5]);if(null!=_0xea17x9){var _0xea17xa=this[_0xf4c2[1955]](_0xea17x2[_0xea17x5]);if(null!=_0xea17xa&&0<_0xea17xa[_0xf4c2[67]]){var _0xea17x12=this[_0xf4c2[1729]](_0xea17xa);if(0<_0xea17x12[_0xf4c2[117]]&&0<_0xea17x12[_0xf4c2[119]]){var _0xea17x13=this[_0xf4c2[1730]](_0xea17x2[_0xea17x5])?this[_0xf4c2[1731]](_0xea17x2[_0xea17x5]): new mxRectangle,_0xea17x9=_0xea17x9[_0xf4c2[238]]();_0xea17x4&&(_0xea17x9[_0xf4c2[235]]+=_0xea17x12[_0xf4c2[235]]-_0xea17x13[_0xf4c2[117]]-_0xea17x3,_0xea17x9[_0xf4c2[236]]+=_0xea17x12[_0xf4c2[236]]-_0xea17x13[_0xf4c2[119]]-_0xea17x3);_0xea17x9[_0xf4c2[117]]=_0xea17x12[_0xf4c2[117]]+_0xea17x13[_0xf4c2[117]]+2*_0xea17x3;_0xea17x9[_0xf4c2[119]]=_0xea17x12[_0xf4c2[119]]+_0xea17x13[_0xf4c2[119]]+2*_0xea17x3;this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2[_0xea17x5],_0xea17x9);this[_0xf4c2[834]](_0xea17xa,-_0xea17x12[_0xf4c2[235]]+_0xea17x13[_0xf4c2[117]]+_0xea17x3,-_0xea17x12[_0xf4c2[236]]+_0xea17x13[_0xf4c2[119]]+_0xea17x3)}}}}}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[899]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;var _0xea17x4=null;if(null!=_0xea17x2){for(var _0xea17x5={},_0xea17x4=[],_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2[_0xea17x9]);_0xea17x5[_0xea17xa]=_0xea17x2[_0xea17x9];_0xea17x4[_0xf4c2[207]](_0xea17x2[_0xea17x9])};if(0<_0xea17x4[_0xf4c2[67]]){for(var _0xea17xa=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x12=this[_0xf4c2[441]][_0xf4c2[513]],_0xea17x4=this[_0xf4c2[251]][_0xf4c2[899]](_0xea17x2,!0),_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){if(!_0xea17x3&&this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x4[_0xea17x9])&&null!=this[_0xf4c2[2500]](_0xea17x4[_0xea17x9],this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x4[_0xea17x9],!0),this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x4[_0xea17x9],!1))){_0xea17x4[_0xea17x9]=null}else {var _0xea17x13=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x4[_0xea17x9]);if(null!=_0xea17x13){var _0xea17x14=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2[_0xea17x9]),_0xea17x15=this[_0xf4c2[441]][_0xf4c2[248]](this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xea17x9]));if(null!=_0xea17x14&&null!=_0xea17x15){var _0xea17x16=_0xea17x15[_0xf4c2[2078]][_0xf4c2[235]],_0xea17x15=_0xea17x15[_0xf4c2[2078]][_0xf4c2[236]];if(this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x4[_0xea17x9])){for(var _0xea17x14=_0xea17x14[_0xf4c2[439]],_0xea17x17=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2[_0xea17x9],!0),_0xea17x18=mxCellPath[_0xf4c2[385]](_0xea17x17);null!=_0xea17x17&&null==_0xea17x5[_0xea17x18];){_0xea17x17=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x17),_0xea17x18=mxCellPath[_0xf4c2[385]](_0xea17x17)};null==_0xea17x17&&_0xea17x13[_0xf4c2[2007]]( new mxPoint(_0xea17x14[0][_0xf4c2[235]]/_0xea17xa-_0xea17x12[_0xf4c2[235]],_0xea17x14[0][_0xf4c2[236]]/_0xea17xa-_0xea17x12[_0xf4c2[236]]),!0);_0xea17x17=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2[_0xea17x9],!1);for(_0xea17x18=mxCellPath[_0xf4c2[385]](_0xea17x17);null!=_0xea17x17&&null==_0xea17x5[_0xea17x18];){_0xea17x17=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x17),_0xea17x18=mxCellPath[_0xf4c2[385]](_0xea17x17)};null==_0xea17x17&&(_0xea17x17=_0xea17x14[_0xf4c2[67]]-1,_0xea17x13[_0xf4c2[2007]]( new mxPoint(_0xea17x14[_0xea17x17][_0xf4c2[235]]/_0xea17xa-_0xea17x12[_0xf4c2[235]],_0xea17x14[_0xea17x17][_0xf4c2[236]]/_0xea17xa-_0xea17x12[_0xf4c2[236]]),!1));_0xea17x13=_0xea17x13[_0xf4c2[1525]];if(null!=_0xea17x13){for(_0xea17x14=0;_0xea17x14<_0xea17x13[_0xf4c2[67]];_0xea17x14++){_0xea17x13[_0xea17x14][_0xf4c2[235]]+=_0xea17x16,_0xea17x13[_0xea17x14][_0xf4c2[236]]+=_0xea17x15}}}else {_0xea17x13[_0xf4c2[235]]+=_0xea17x16,_0xea17x13[_0xf4c2[236]]+=_0xea17x15}}}}}}else {_0xea17x4=[]}};return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[2501]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){_0xea17x3=this[_0xf4c2[2502]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14);return this[_0xf4c2[2103]](_0xea17x3,_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2502]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){_0xea17x2= new mxGeometry(_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12);_0xea17x2[_0xf4c2[1500]]=null!=_0xea17x14?_0xea17x14:!1;_0xea17x4= new mxCell(_0xea17x4,_0xea17x2,_0xea17x13);_0xea17x4[_0xf4c2[1945]](_0xea17x3);_0xea17x4[_0xf4c2[1993]](!0);_0xea17x4[_0xf4c2[1995]](!0);return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[1960]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x3=this[_0xf4c2[2503]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa);return this[_0xf4c2[2504]](_0xea17x3,_0xea17x2,_0xea17x5,_0xea17x9)};mxGraph[_0xf4c2[202]][_0xf4c2[2503]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x2= new mxCell(_0xea17x4, new mxGeometry,_0xea17xa);_0xea17x2[_0xf4c2[1945]](_0xea17x3);_0xea17x2[_0xf4c2[1994]](!0);_0xea17x2[_0xf4c2[256]][_0xf4c2[1500]]= !0;return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2504]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){return this[_0xf4c2[2103]](_0xea17x2,_0xea17x3,_0xea17x9,_0xea17x4,_0xea17x5)};mxGraph[_0xf4c2[202]][_0xf4c2[2103]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){return this[_0xf4c2[832]]([_0xea17x2],_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)[0]};mxGraph[_0xf4c2[202]][_0xf4c2[832]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[902]]());null==_0xea17x4&&(_0xea17x4=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x3));this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[833]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,!1,!0),this[_0xf4c2[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xf4c2[895],_0xea17x2,_0xf4c2[1101],_0xea17x3,_0xf4c2[1983],_0xea17x4,_0xf4c2[1097],_0xea17x5,_0xf4c2[772],_0xea17x9))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[833]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12){if(null!=_0xea17x2&&null!=_0xea17x3&&null!=_0xea17x4){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x13=_0xea17xa?this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x3):null,_0xea17x14=null!=_0xea17x13?_0xea17x13[_0xf4c2[2078]]:null,_0xea17x15= new mxPoint(0,0),_0xea17x13=0;_0xea17x13<_0xea17x2[_0xf4c2[67]];_0xea17x13++){if(null==_0xea17x2[_0xea17x13]){_0xea17x4--}else {var _0xea17x16=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xea17x13]);if(null!=_0xea17x14&&_0xea17x2[_0xea17x13]!=_0xea17x3&&_0xea17x3!=_0xea17x16){var _0xea17x17=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x16),_0xea17x18=null!=_0xea17x17?_0xea17x17[_0xf4c2[2078]]:_0xea17x15,_0xea17x19=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2[_0xea17x13]);if(null!=_0xea17x19){var _0xea17x1a=_0xea17x18[_0xf4c2[235]]-_0xea17x14[_0xf4c2[235]],_0xea17x1b=_0xea17x18[_0xf4c2[236]]-_0xea17x14[_0xf4c2[236]],_0xea17x19=_0xea17x19[_0xf4c2[238]]();_0xea17x19[_0xf4c2[513]](_0xea17x1a,_0xea17x1b);!_0xea17x19[_0xf4c2[1500]]&&(this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x2[_0xea17x13])&&!this[_0xf4c2[2505]]())&&(_0xea17x19[_0xf4c2[235]]=Math[_0xf4c2[160]](0,_0xea17x19[_0xf4c2[235]]),_0xea17x19[_0xf4c2[236]]=Math[_0xf4c2[160]](0,_0xea17x19[_0xf4c2[236]]));this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2[_0xea17x13],_0xea17x19)}};_0xea17x3==_0xea17x16&&_0xea17x4+_0xea17x13>this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x3)&&_0xea17x4--;this[_0xf4c2[251]][_0xf4c2[99]](_0xea17x3,_0xea17x2[_0xea17x13],_0xea17x4+_0xea17x13);this[_0xf4c2[2506]]()&&this[_0xf4c2[2507]](_0xea17x2[_0xea17x13])&&this[_0xf4c2[2508]](_0xea17x2[_0xea17x13]);(null==_0xea17x12||_0xea17x12)&&this[_0xf4c2[2509]](_0xea17x2[_0xea17x13]);null!=_0xea17x5&&this[_0xf4c2[852]](_0xea17x2[_0xea17x13],_0xea17x5,!0);null!=_0xea17x9&&this[_0xf4c2[852]](_0xea17x2[_0xea17x13],_0xea17x9,!1)}};this[_0xf4c2[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xf4c2[895],_0xea17x2,_0xf4c2[1101],_0xea17x3,_0xf4c2[1983],_0xea17x4,_0xf4c2[1097],_0xea17x5,_0xf4c2[772],_0xea17x9,_0xf4c2[492],_0xea17xa))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[842]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[2510]](this[_0xf4c2[897]]()));_0xea17x3&&(_0xea17x2=this[_0xf4c2[2510]](this[_0xf4c2[2499]](_0xea17x2)));this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[843]](_0xea17x2),this[_0xf4c2[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xf4c2[895],_0xea17x2,_0xf4c2[2511],_0xea17x3))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[843]]=function(_0xea17x2){if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x4=this[_0xf4c2[441]][_0xf4c2[513]];this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x5={},_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2[_0xea17x9]);_0xea17x5[_0xea17xa]=_0xea17x2[_0xea17x9]};for(_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){for(var _0xea17x12=this[_0xf4c2[1756]](_0xea17x2[_0xea17x9]),_0xea17x13=0;_0xea17x13<_0xea17x12[_0xf4c2[67]];_0xea17x13++){if(_0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x12[_0xea17x13]),null==_0xea17x5[_0xea17xa]){var _0xea17x14=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x12[_0xea17x13]);if(null!=_0xea17x14){var _0xea17x15=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x12[_0xea17x13]);if(null!=_0xea17x15){var _0xea17x14=_0xea17x14[_0xf4c2[238]](),_0xea17x16=_0xea17x15[_0xf4c2[1710]](!0)==_0xea17x2[_0xea17x9],_0xea17x17=_0xea17x15[_0xf4c2[439]],_0xea17x18=_0xea17x16?0:_0xea17x17[_0xf4c2[67]]-1;_0xea17x14[_0xf4c2[2007]]( new mxPoint(_0xea17x17[_0xea17x18][_0xf4c2[235]]/_0xea17x3-_0xea17x4[_0xf4c2[235]],_0xea17x17[_0xea17x18][_0xf4c2[236]]/_0xea17x3-_0xea17x4[_0xf4c2[236]]),_0xea17x16);this[_0xf4c2[251]][_0xf4c2[1957]](_0xea17x12[_0xea17x13],null,_0xea17x16);this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x12[_0xea17x13],_0xea17x14)}}}};this[_0xf4c2[251]][_0xf4c2[205]](_0xea17x2[_0xea17x9])};this[_0xf4c2[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xf4c2[895],_0xea17x2))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[853]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x5=_0xea17x5||0;_0xea17x9=_0xea17x9||0;null==_0xea17x4&&(_0xea17x4=this[_0xf4c2[899]]([_0xea17x2])[0]);var _0xea17xa=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2),_0xea17x12=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!0);this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[835]](_0xea17x3,_0xea17x5,_0xea17x9,!1,!1),this[_0xf4c2[833]](_0xea17x3,_0xea17xa,this[_0xf4c2[251]][_0xf4c2[262]](_0xea17xa),null,null,!0),this[_0xf4c2[833]]([_0xea17x4],_0xea17xa,this[_0xf4c2[251]][_0xf4c2[262]](_0xea17xa),_0xea17x12,_0xea17x3[0],!1),this[_0xf4c2[852]](_0xea17x2,_0xea17x3[0],!0),this[_0xf4c2[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xf4c2[1989],_0xea17x2,_0xf4c2[895],_0xea17x3,_0xf4c2[2512],_0xea17x4,_0xf4c2[1126],_0xea17x5,_0xf4c2[1125],_0xea17x9))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[838]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[897]]());_0xea17x4&&(_0xea17x3=this[_0xf4c2[2499]](_0xea17x3));this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[839]](_0xea17x3,_0xea17x2),this[_0xf4c2[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xf4c2[539],_0xea17x2,_0xf4c2[895],_0xea17x3,_0xf4c2[2511],_0xea17x4))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[839]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[251]][_0xf4c2[175]](_0xea17x2[_0xea17x4],_0xea17x3)}}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[847]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;null==_0xea17x4&&(_0xea17x4=this[_0xf4c2[2513]](this[_0xf4c2[897]](),_0xea17x2));this[_0xf4c2[2126]](!1);this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[848]](_0xea17x4,_0xea17x2,_0xea17x3,_0xea17x5),this[_0xf4c2[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xf4c2[2514],_0xea17x2,_0xf4c2[2515],_0xea17x3,_0xf4c2[895],_0xea17x4))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[848]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){if((!_0xea17x5||this[_0xf4c2[2516]](_0xea17x2[_0xea17x9],_0xea17x3))&&_0xea17x3!=this[_0xf4c2[1742]](_0xea17x2[_0xea17x9])){if(this[_0xf4c2[251]][_0xf4c2[1972]](_0xea17x2[_0xea17x9],_0xea17x3),this[_0xf4c2[2517]](_0xea17x2[_0xea17x9],_0xea17x3),this[_0xf4c2[2507]](_0xea17x2[_0xea17x9])&&this[_0xf4c2[2508]](_0xea17x2[_0xea17x9]),_0xea17x4){var _0xea17xa=this[_0xf4c2[251]][_0xf4c2[1953]](_0xea17x2[_0xea17x9]);this[_0xf4c2[847]](_0xea17xa,_0xea17x3,_0xea17x4)}}};this[_0xf4c2[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xf4c2[895],_0xea17x2,_0xf4c2[2514],_0xea17x3,_0xf4c2[2515],_0xea17x4))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2517]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2){var _0xea17x4=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2);null!=_0xea17x4&&(_0xea17x4=_0xea17x4[_0xf4c2[238]](),this[_0xf4c2[2518]](_0xea17x2,_0xea17x4,_0xea17x3),_0xea17x4[_0xf4c2[2005]](),this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2,_0xea17x4))}};mxGraph[_0xf4c2[202]][_0xf4c2[2518]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(null!=_0xea17x2&&null!=_0xea17x3){_0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x4=null!=_0xea17x4?_0xea17x4[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);if(null==_0xea17x3[_0xf4c2[2002]]){var _0xea17x5=_0xea17x3;this[_0xf4c2[2394]]&&(_0xea17x2=this[_0xf4c2[2519]](_0xea17x2),null!=_0xea17x2&&(_0xea17x5=_0xea17x2,_0xea17x2=mxUtils[_0xf4c2[433]](_0xea17x4,mxConstants.STYLE_STARTSIZE),0<_0xea17x2&&(_0xea17x5[_0xf4c2[119]]=Math[_0xf4c2[160]](_0xea17x5[_0xf4c2[119]],_0xea17x2))));_0xea17x3[_0xf4c2[2002]]= new mxRectangle(0,0,_0xea17x5[_0xf4c2[117]],_0xea17x5[_0xf4c2[119]])};if(null!=_0xea17x3[_0xf4c2[2002]]){_0xea17x3[_0xf4c2[2002]][_0xf4c2[235]]=_0xea17x3[_0xf4c2[235]];_0xea17x3[_0xf4c2[2002]][_0xf4c2[236]]=_0xea17x3[_0xf4c2[236]];var _0xea17x9=mxUtils[_0xf4c2[431]](_0xea17x4[mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]);0!=_0xea17x9&&(_0xea17x2=_0xea17x3[_0xf4c2[2002]][_0xf4c2[241]]()-_0xea17x3[_0xf4c2[241]](),_0xea17x4=_0xea17x3[_0xf4c2[2002]][_0xf4c2[242]]()-_0xea17x3[_0xf4c2[242]](),_0xea17x5=Math[_0xf4c2[426]](_0xea17x9),_0xea17x9=Math[_0xf4c2[427]](_0xea17x9),_0xea17x3[_0xf4c2[2002]][_0xf4c2[235]]+=_0xea17x5*_0xea17x2-_0xea17x9*_0xea17x4-_0xea17x2,_0xea17x3[_0xf4c2[2002]][_0xf4c2[236]]+=_0xea17x9*_0xea17x2+_0xea17x5*_0xea17x4-_0xea17x4)}}};mxGraph[_0xf4c2[202]][_0xf4c2[2499]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[1853]]();return _0xea17x3=_0xea17x3[_0xf4c2[1919]](this[_0xf4c2[2520]](_0xea17x2))};mxGraph[_0xf4c2[202]][_0xf4c2[2520]]=function(_0xea17x2){var _0xea17x3=[];if(null!=_0xea17x2){for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){for(var _0xea17x5=this[_0xf4c2[251]][_0xf4c2[1707]](_0xea17x2[_0xea17x4]),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){_0xea17x3[_0xf4c2[207]](this[_0xf4c2[251]][_0xf4c2[1708]](_0xea17x2[_0xea17x4],_0xea17x9))};_0xea17x5=this[_0xf4c2[251]][_0xf4c2[1953]](_0xea17x2[_0xea17x4]);_0xea17x3=_0xea17x3[_0xf4c2[1919]](this[_0xf4c2[2520]](_0xea17x5))}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[858]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[2457]](_0xea17x2,_0xea17x3),this[_0xf4c2[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xf4c2[246],_0xea17x2,_0xf4c2[2521],_0xea17x3))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2457]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2){this[_0xf4c2[251]][_0xf4c2[473]]();try{var _0xea17x4=this[_0xf4c2[2519]](_0xea17x2),_0xea17x5=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2);if(null!=_0xea17x4&&null!=_0xea17x5){var _0xea17x9=this[_0xf4c2[1742]](_0xea17x2),_0xea17x5=_0xea17x5[_0xf4c2[238]]();if(this[_0xf4c2[1730]](_0xea17x2)){var _0xea17xa=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x12=null!=_0xea17xa?_0xea17xa[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2),_0xea17x13=this[_0xf4c2[251]][_0xf4c2[474]](_0xea17x2);null==_0xea17x13&&(_0xea17x13=_0xf4c2[110]);mxUtils[_0xf4c2[433]](_0xea17x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xea17x13=mxUtils[_0xf4c2[475]](_0xea17x13,mxConstants.STYLE_STARTSIZE,_0xea17x4[_0xf4c2[119]]+8),_0xea17x9&&(_0xea17x5[_0xf4c2[119]]=_0xea17x4[_0xf4c2[119]]+8),_0xea17x5[_0xf4c2[117]]=_0xea17x4[_0xf4c2[117]]):(_0xea17x13=mxUtils[_0xf4c2[475]](_0xea17x13,mxConstants.STYLE_STARTSIZE,_0xea17x4[_0xf4c2[117]]+8),_0xea17x9&&(_0xea17x5[_0xf4c2[117]]=_0xea17x4[_0xf4c2[117]]+8),_0xea17x5[_0xf4c2[119]]=_0xea17x4[_0xf4c2[119]]);this[_0xf4c2[251]][_0xf4c2[475]](_0xea17x2,_0xea17x13)}else {_0xea17x5[_0xf4c2[117]]=_0xea17x4[_0xf4c2[117]],_0xea17x5[_0xf4c2[119]]=_0xea17x4[_0xf4c2[119]]};if(!_0xea17x3&& !_0xea17x9){var _0xea17x14=this[_0xf4c2[441]][_0xf4c2[1799]](this[_0xf4c2[251]][_0xf4c2[1953]](_0xea17x2));if(null!=_0xea17x14){var _0xea17x15=this[_0xf4c2[441]][_0xf4c2[513]],_0xea17x16=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x17=(_0xea17x14[_0xf4c2[236]]+_0xea17x14[_0xf4c2[119]])/_0xea17x16-_0xea17x5[_0xf4c2[236]]-_0xea17x15[_0xf4c2[236]];_0xea17x5[_0xf4c2[117]]=Math[_0xf4c2[160]](_0xea17x5[_0xf4c2[117]],(_0xea17x14[_0xf4c2[235]]+_0xea17x14[_0xf4c2[117]])/_0xea17x16-_0xea17x5[_0xf4c2[235]]-_0xea17x15[_0xf4c2[235]]);_0xea17x5[_0xf4c2[119]]=Math[_0xf4c2[160]](_0xea17x5[_0xf4c2[119]],_0xea17x17)}};this[_0xf4c2[837]]([_0xea17x2],[_0xea17x5])}}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2519]]=function(_0xea17x2){var _0xea17x3=null;if(null!=_0xea17x2){var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x5=null!=_0xea17x4?_0xea17x4[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);if(null!=_0xea17x5&&!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)){var _0xea17x9=_0xea17x5[mxConstants[_0xf4c2[2185]]]||mxConstants[_0xf4c2[483]],_0xea17xa=0,_0xea17x3=0;if((null!=this[_0xf4c2[1202]](_0xea17x4)||null!=_0xea17x5[mxConstants[_0xf4c2[2484]]])&&_0xea17x5[mxConstants[_0xf4c2[2059]]]==mxConstants[_0xf4c2[2522]]){_0xea17x5[mxConstants[_0xf4c2[2063]]]==mxConstants[_0xf4c2[481]]&&(_0xea17xa+=parseFloat(_0xea17x5[mxConstants[_0xf4c2[2523]]])||mxLabel[_0xf4c2[202]][_0xf4c2[1680]]),_0xea17x5[mxConstants[_0xf4c2[2064]]]!=mxConstants[_0xf4c2[479]]&&(_0xea17x3+=parseFloat(_0xea17x5[mxConstants[_0xf4c2[2524]]])||mxLabel[_0xf4c2[202]][_0xf4c2[1680]])};_0xea17xa+=2*(_0xea17x5[mxConstants[_0xf4c2[2143]]]||0);_0xea17xa+=_0xea17x5[mxConstants[_0xf4c2[2147]]]||0;_0xea17xa+=_0xea17x5[mxConstants[_0xf4c2[2145]]]||0;_0xea17x3+=2*(_0xea17x5[mxConstants[_0xf4c2[2143]]]||0);_0xea17x3+=_0xea17x5[mxConstants[_0xf4c2[2144]]]||0;_0xea17x3+=_0xea17x5[mxConstants[_0xf4c2[2146]]]||0;_0xea17x4=this[_0xf4c2[2205]](_0xea17x4);null!=_0xea17x4&&(_0xea17xa+=_0xea17x4[_0xf4c2[117]]+8);_0xea17x4=this[_0xf4c2[2183]](_0xea17x2);null!=_0xea17x4&&0<_0xea17x4[_0xf4c2[67]]?(this[_0xf4c2[2186]](_0xea17x2)||(_0xea17x4=_0xea17x4[_0xf4c2[230]](/\n/g,_0xf4c2[545])),_0xea17x9=mxUtils[_0xf4c2[2525]](_0xea17x4,_0xea17x9,_0xea17x5[mxConstants[_0xf4c2[2188]]]),_0xea17x2=_0xea17x9[_0xf4c2[117]]+_0xea17xa,_0xea17x3=_0xea17x9[_0xf4c2[119]]+_0xea17x3,mxUtils[_0xf4c2[433]](_0xea17x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0xea17x5=_0xea17x3,_0xea17x3=_0xea17x2,_0xea17x2=_0xea17x5),this[_0xf4c2[991]]&&(_0xea17x2=this[_0xf4c2[1021]](_0xea17x2+this[_0xf4c2[1020]]/2),_0xea17x3=this[_0xf4c2[1021]](_0xea17x3+this[_0xf4c2[1020]]/2)),_0xea17x3= new mxRectangle(0,0,_0xea17x2,_0xea17x3)):(_0xea17x5=4*this[_0xf4c2[1020]],_0xea17x3= new mxRectangle(0,0,_0xea17x5,_0xea17x5))}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2216]]=function(_0xea17x2,_0xea17x3){if(0.2<Math[_0xf4c2[425]](1-_0xea17x3[_0xf4c2[255]])){var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x5=this[_0xf4c2[441]][_0xf4c2[513]],_0xea17x9=_0xea17x2[_0xf4c2[117]]*_0xea17x3[_0xf4c2[255]],_0xea17xa=_0xea17x2[_0xf4c2[119]]*_0xea17x3[_0xf4c2[255]],_0xea17x12=_0xea17x2[_0xf4c2[236]]-(_0xea17xa-_0xea17x2[_0xf4c2[119]])/2,_0xea17x4= new mxRectangle(this[_0xf4c2[1021]]((_0xea17x2[_0xf4c2[235]]-(_0xea17x9-_0xea17x2[_0xf4c2[117]])/2)/_0xea17x4)-_0xea17x5[_0xf4c2[235]],this[_0xf4c2[1021]](_0xea17x12/_0xea17x4)-_0xea17x5[_0xf4c2[236]],this[_0xf4c2[1021]](_0xea17x9/_0xea17x4),this[_0xf4c2[1021]](_0xea17xa/_0xea17x4));this[_0xf4c2[2526]](_0xea17x2[_0xf4c2[246]],_0xea17x4)}};mxGraph[_0xf4c2[202]][_0xf4c2[2526]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[836]]([_0xea17x2],[_0xea17x3])[0]};mxGraph[_0xf4c2[202]][_0xf4c2[836]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[251]][_0xf4c2[473]]();try{this[_0xf4c2[837]](_0xea17x2,_0xea17x3),this[_0xf4c2[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xf4c2[895],_0xea17x2,_0xf4c2[1562],_0xea17x3))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[837]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&null!=_0xea17x3&&_0xea17x2[_0xf4c2[67]]==_0xea17x3[_0xf4c2[67]]){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){var _0xea17x5=_0xea17x3[_0xea17x4],_0xea17x9=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2[_0xea17x4]);if(null!=_0xea17x9&&(_0xea17x9[_0xf4c2[235]]!=_0xea17x5[_0xf4c2[235]]||_0xea17x9[_0xf4c2[236]]!=_0xea17x5[_0xf4c2[236]]||_0xea17x9[_0xf4c2[117]]!=_0xea17x5[_0xf4c2[117]]||_0xea17x9[_0xf4c2[119]]!=_0xea17x5[_0xf4c2[119]])){_0xea17x9=_0xea17x9[_0xf4c2[238]]();if(_0xea17x9[_0xf4c2[1500]]){var _0xea17xa=_0xea17x9[_0xf4c2[1368]];null!=_0xea17xa&&(_0xea17xa[_0xf4c2[235]]+=_0xea17x5[_0xf4c2[235]]-_0xea17x9[_0xf4c2[235]],_0xea17xa[_0xf4c2[236]]+=_0xea17x5[_0xf4c2[236]]-_0xea17x9[_0xf4c2[236]])}else {_0xea17x9[_0xf4c2[235]]=_0xea17x5[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]]=_0xea17x5[_0xf4c2[236]]};_0xea17x9[_0xf4c2[117]]=_0xea17x5[_0xf4c2[117]];_0xea17x9[_0xf4c2[119]]=_0xea17x5[_0xf4c2[119]];!_0xea17x9[_0xf4c2[1500]]&&(this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x2[_0xea17x4])&&!this[_0xf4c2[2505]]())&&(_0xea17x9[_0xf4c2[235]]=Math[_0xf4c2[160]](0,_0xea17x9[_0xf4c2[235]]),_0xea17x9[_0xf4c2[236]]=Math[_0xf4c2[160]](0,_0xea17x9[_0xf4c2[236]]));this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2[_0xea17x4],_0xea17x9);this[_0xf4c2[2507]](_0xea17x2[_0xea17x4])&&this[_0xf4c2[2508]](_0xea17x2[_0xea17x4])}};this[_0xf4c2[2399]]&&this[_0xf4c2[1750]](_0xea17x2);this[_0xf4c2[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xf4c2[895],_0xea17x2,_0xf4c2[1562],_0xea17x3))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2508]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2),_0xea17x4=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x3);if(null!=_0xea17x3&&(null!=_0xea17x4&&!this[_0xf4c2[1742]](_0xea17x3))&&(_0xea17x2=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2),null!=_0xea17x2&&(_0xea17x4[_0xf4c2[117]]<_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]||_0xea17x4[_0xf4c2[119]]<_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]))){_0xea17x4=_0xea17x4[_0xf4c2[238]](),_0xea17x4[_0xf4c2[117]]=Math[_0xf4c2[160]](_0xea17x4[_0xf4c2[117]],_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]),_0xea17x4[_0xf4c2[119]]=Math[_0xf4c2[160]](_0xea17x4[_0xf4c2[119]],_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]),this[_0xf4c2[837]]([_0xea17x3],[_0xea17x4])}}};mxGraph[_0xf4c2[202]][_0xf4c2[903]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){return this[_0xf4c2[834]](_0xea17x2,_0xea17x3,_0xea17x4,!0,_0xea17x5,_0xea17x9)};mxGraph[_0xf4c2[202]][_0xf4c2[834]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x3=null!=_0xea17x3?_0xea17x3:0;_0xea17x4=null!=_0xea17x4?_0xea17x4:0;_0xea17x5=null!=_0xea17x5?_0xea17x5:!1;if(null!=_0xea17x2&&(0!=_0xea17x3||0!=_0xea17x4||_0xea17x5||null!=_0xea17x9)){this[_0xf4c2[251]][_0xf4c2[473]]();try{_0xea17x5&&(_0xea17x2=this[_0xf4c2[899]](_0xea17x2,this[_0xf4c2[2527]]()),null==_0xea17x9&&(_0xea17x9=this[_0xf4c2[902]]()));var _0xea17x12=this[_0xf4c2[2505]]();null!=_0xea17x9&&this[_0xf4c2[2528]](!0);this[_0xf4c2[835]](_0xea17x2,_0xea17x3,_0xea17x4,!_0xea17x5&&this[_0xf4c2[2529]]()&&this[_0xf4c2[2530]](),null==_0xea17x9);this[_0xf4c2[2528]](_0xea17x12);if(null!=_0xea17x9){var _0xea17x13=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x9);this[_0xf4c2[833]](_0xea17x2,_0xea17x9,_0xea17x13,null,null,!0)};this[_0xf4c2[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xf4c2[895],_0xea17x2,_0xf4c2[1126],_0xea17x3,_0xf4c2[1125],_0xea17x4,_0xf4c2[238],_0xea17x5,_0xf4c2[772],_0xea17x9,_0xf4c2[763],_0xea17xa))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[835]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=_0xea17x2&&(0!=_0xea17x3||0!=_0xea17x4)){this[_0xf4c2[251]][_0xf4c2[473]]();try{_0xea17x5&&this[_0xf4c2[2531]](_0xea17x2);for(var _0xea17xa=0;_0xea17xa<_0xea17x2[_0xf4c2[67]];_0xea17xa++){this[_0xf4c2[2532]](_0xea17x2[_0xea17xa],_0xea17x3,_0xea17x4),_0xea17x9&&this[_0xf4c2[2509]](_0xea17x2[_0xea17xa])};this[_0xf4c2[2400]]&&this[_0xf4c2[1750]](_0xea17x2);this[_0xf4c2[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xf4c2[895],_0xea17x2,_0xf4c2[1126],_0xea17x4,_0xf4c2[1125],_0xea17x4,_0xf4c2[808],_0xea17x5))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2532]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2);null!=_0xea17x5&&(_0xea17x5=_0xea17x5[_0xf4c2[238]](),_0xea17x5[_0xf4c2[513]](_0xea17x3,_0xea17x4),!_0xea17x5[_0xf4c2[1500]]&&(this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x2)&&!this[_0xf4c2[2505]]())&&(_0xea17x5[_0xf4c2[235]]=Math[_0xf4c2[160]](0,_0xea17x5[_0xf4c2[235]]),_0xea17x5[_0xf4c2[236]]=Math[_0xf4c2[160]](0,_0xea17x5[_0xf4c2[236]])),_0xea17x5[_0xf4c2[1500]]&&!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)&&(null==_0xea17x5[_0xf4c2[1368]]?_0xea17x5[_0xf4c2[1368]]= new mxPoint(_0xea17x3,_0xea17x4):(_0xea17x5[_0xf4c2[1368]][_0xf4c2[235]]+=_0xea17x3,_0xea17x5[_0xf4c2[1368]][_0xf4c2[236]]+=_0xea17x4)),this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2,_0xea17x5))};mxGraph[_0xf4c2[202]][_0xf4c2[2533]]=function(_0xea17x2){if(null!=_0xea17x2&&!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2);if(_0xea17x3==this[_0xf4c2[902]]()||_0xea17x3==this[_0xf4c2[2534]]()){return this[_0xf4c2[2535]]()};if(null!=_0xea17x3&&_0xea17x3!=this[_0xf4c2[902]]()){var _0xea17x4=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x3);if(null!=_0xea17x4){var _0xea17x5=_0xea17x2=0,_0xea17x9=_0xea17x4[_0xf4c2[117]],_0xea17x4=_0xea17x4[_0xf4c2[119]];this[_0xf4c2[1730]](_0xea17x3)&&(_0xea17x3=this[_0xf4c2[1731]](_0xea17x3),_0xea17x2=_0xea17x3[_0xf4c2[117]],_0xea17x9-=_0xea17x3[_0xf4c2[117]],_0xea17x5=_0xea17x3[_0xf4c2[119]],_0xea17x4-=_0xea17x3[_0xf4c2[119]]);return new mxRectangle(_0xea17x2,_0xea17x5,_0xea17x9,_0xea17x4)}}};return null};mxGraph[_0xf4c2[202]][_0xf4c2[2535]]=function(){return this[_0xf4c2[2385]]};mxGraph[_0xf4c2[202]][_0xf4c2[2509]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2),_0xea17x4=this[_0xf4c2[2536]](_0xea17x2)?this[_0xf4c2[2533]](_0xea17x2):this[_0xf4c2[2535]]();if(null!=_0xea17x3&&null!=_0xea17x4&&!_0xea17x3[_0xf4c2[1500]]&&(_0xea17x3[_0xf4c2[235]]<_0xea17x4[_0xf4c2[235]]||_0xea17x3[_0xf4c2[236]]<_0xea17x4[_0xf4c2[236]]||_0xea17x4[_0xf4c2[117]]<_0xea17x3[_0xf4c2[235]]+_0xea17x3[_0xf4c2[117]]||_0xea17x4[_0xf4c2[119]]<_0xea17x3[_0xf4c2[236]]+_0xea17x3[_0xf4c2[119]])){_0xea17x2=this[_0xf4c2[2537]](_0xea17x2),0<_0xea17x4[_0xf4c2[117]]&&(_0xea17x3[_0xf4c2[235]]=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[235]],_0xea17x4[_0xf4c2[235]]+_0xea17x4[_0xf4c2[117]]-(1-_0xea17x2)*_0xea17x3[_0xf4c2[117]])),0<_0xea17x4[_0xf4c2[119]]&&(_0xea17x3[_0xf4c2[236]]=Math[_0xf4c2[243]](_0xea17x3[_0xf4c2[236]],_0xea17x4[_0xf4c2[236]]+_0xea17x4[_0xf4c2[119]]-(1-_0xea17x2)*_0xea17x3[_0xf4c2[119]])),_0xea17x3[_0xf4c2[235]]=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[235]],_0xea17x4[_0xf4c2[235]]-_0xea17x3[_0xf4c2[117]]*_0xea17x2),_0xea17x3[_0xf4c2[236]]=Math[_0xf4c2[160]](_0xea17x3[_0xf4c2[236]],_0xea17x4[_0xf4c2[236]]-_0xea17x3[_0xf4c2[119]]*_0xea17x2)}}};mxGraph[_0xf4c2[202]][_0xf4c2[1750]]=function(_0xea17x2){if(null!=_0xea17x2){for(var _0xea17x3={},_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){var _0xea17x5=mxCellPath[_0xf4c2[385]](_0xea17x2[_0xea17x4]);_0xea17x3[_0xea17x5]=_0xea17x2[_0xea17x4]};this[_0xf4c2[251]][_0xf4c2[473]]();try{for(_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[264]](_0xea17x2[_0xea17x4]);if(null!=_0xea17x9){for(_0xea17x5=0;_0xea17x5<_0xea17x9[_0xf4c2[67]];_0xea17x5++){var _0xea17xa=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x9[_0xea17x5]),_0xea17x12=null!=_0xea17xa?_0xea17xa[_0xf4c2[1710]](!0):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x9[_0xea17x5],!0),_0xea17x13=null!=_0xea17xa?_0xea17xa[_0xf4c2[1710]](!1):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x9[_0xea17x5],!1),_0xea17x14=mxCellPath[_0xf4c2[385]](_0xea17x12),_0xea17x15=mxCellPath[_0xf4c2[385]](_0xea17x13);(null==_0xea17x3[_0xea17x14]||null==_0xea17x3[_0xea17x15])&&this[_0xf4c2[1809]](_0xea17x9[_0xea17x5])}};this[_0xf4c2[1750]](this[_0xf4c2[251]][_0xf4c2[1953]](_0xea17x2[_0xea17x4]))}}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[1809]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2);null!=_0xea17x3&&(null!=_0xea17x3[_0xf4c2[1525]]&&0<_0xea17x3[_0xf4c2[1525]][_0xf4c2[67]])&&(_0xea17x3=_0xea17x3[_0xf4c2[238]](),_0xea17x3[_0xf4c2[1525]]=[],this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2,_0xea17x3));return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2538]]=function(_0xea17x2,_0xea17x3){return null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[253]]&&null!=_0xea17x2[_0xf4c2[253]][_0xf4c2[1561]]?_0xea17x2[_0xf4c2[253]][_0xf4c2[1561]][_0xf4c2[1531]]:null};mxGraph[_0xf4c2[202]][_0xf4c2[2288]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=null;var _0xea17x5=_0xea17x2[_0xf4c2[124]][_0xea17x4?mxConstants[_0xf4c2[2539]]:mxConstants[_0xf4c2[2540]]];if(null!=_0xea17x5){var _0xea17x9=_0xea17x2[_0xf4c2[124]][_0xea17x4?mxConstants[_0xf4c2[2541]]:mxConstants[_0xf4c2[2542]]];null!=_0xea17x9&&(_0xea17x3= new mxPoint(parseFloat(_0xea17x5),parseFloat(_0xea17x9)))};_0xea17x5= !1;null!=_0xea17x3&&(_0xea17x5=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],_0xea17x4?mxConstants[_0xf4c2[2543]]:mxConstants[_0xf4c2[2544]],!0));return new mxConnectionConstraint(_0xea17x3,_0xea17x5)};mxGraph[_0xf4c2[202]][_0xf4c2[2545]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x5){this[_0xf4c2[251]][_0xf4c2[473]]();try{null==_0xea17x5||null==_0xea17x5[_0xf4c2[2546]]?(this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2539]]:mxConstants[_0xf4c2[2540]],null,[_0xea17x2]),this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2541]]:mxConstants[_0xf4c2[2542]],null,[_0xea17x2]),this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2543]]:mxConstants[_0xf4c2[2544]],null,[_0xea17x2])):null!=_0xea17x5[_0xf4c2[2546]]&&(this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2539]]:mxConstants[_0xf4c2[2540]],_0xea17x5[_0xf4c2[2546]][_0xf4c2[235]],[_0xea17x2]),this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2541]]:mxConstants[_0xf4c2[2542]],_0xea17x5[_0xf4c2[2546]][_0xf4c2[236]],[_0xea17x2]),_0xea17x5[_0xf4c2[591]]?this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2543]]:mxConstants[_0xf4c2[2544]],null,[_0xea17x2]):this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2543]]:mxConstants[_0xf4c2[2544]],_0xf4c2[468],[_0xea17x2]))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2290]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=null;if(null!=_0xea17x2){var _0xea17x5=this[_0xf4c2[441]][_0xf4c2[2087]](_0xea17x2),_0xea17x9= new mxPoint(_0xea17x5[_0xf4c2[241]](),_0xea17x5[_0xf4c2[242]]()),_0xea17xa=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2011]]],_0xea17x12=0;if(null!=_0xea17xa&&(_0xf4c2[700]==_0xea17xa?_0xea17x12+=270:_0xf4c2[703]==_0xea17xa?_0xea17x12+=180:_0xf4c2[701]==_0xea17xa&&(_0xea17x12+=90),_0xf4c2[700]==_0xea17xa||_0xf4c2[701]==_0xea17xa)){_0xea17x5[_0xf4c2[235]]+=_0xea17x5[_0xf4c2[117]]/2-_0xea17x5[_0xf4c2[119]]/2;_0xea17x5[_0xf4c2[236]]+=_0xea17x5[_0xf4c2[119]]/2-_0xea17x5[_0xf4c2[117]]/2;var _0xea17x13=_0xea17x5[_0xf4c2[117]];_0xea17x5[_0xf4c2[117]]=_0xea17x5[_0xf4c2[119]];_0xea17x5[_0xf4c2[119]]=_0xea17x13};if(null!=_0xea17x3[_0xf4c2[2546]]){var _0xea17x14=_0xea17x4=1,_0xea17x15=0,_0xea17x16=0;if(this[_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x2[_0xf4c2[246]])){var _0xea17x17=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2547]]],_0xea17x18=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2548]]];null!=_0xea17x2[_0xf4c2[253]][_0xf4c2[1561]]&&(_0xea17x17=1==mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],_0xf4c2[1607],0)||_0xea17x17,_0xea17x18=1==mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],_0xf4c2[1608],0)||_0xea17x18);if(_0xf4c2[700]==_0xea17xa||_0xf4c2[701]==_0xea17xa){_0xea17x13=_0xea17x17,_0xea17x17=_0xea17x18,_0xea17x18=_0xea17x13};_0xea17x17&&(_0xea17x4= -1,_0xea17x15=-_0xea17x5[_0xf4c2[117]]);_0xea17x18&&(_0xea17x14= -1,_0xea17x16=-_0xea17x5[_0xf4c2[119]])};_0xea17x4= new mxPoint(_0xea17x5[_0xf4c2[235]]+_0xea17x3[_0xf4c2[2546]][_0xf4c2[235]]*_0xea17x5[_0xf4c2[117]]*_0xea17x4-_0xea17x15,_0xea17x5[_0xf4c2[236]]+_0xea17x3[_0xf4c2[2546]][_0xf4c2[236]]*_0xea17x5[_0xf4c2[119]]*_0xea17x14-_0xea17x16)};_0xea17xa=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||0;_0xea17x3[_0xf4c2[591]]?(0!=_0xea17x12&&null!=_0xea17x4&&(_0xea17x13=_0xea17x5=0,90==_0xea17x12?_0xea17x13=1:180==_0xea17x12?_0xea17x5= -1:270==_0xea17xa&&(_0xea17x13= -1),_0xea17x4=mxUtils[_0xf4c2[432]](_0xea17x4,_0xea17x5,_0xea17x13,_0xea17x9)),null!=_0xea17x4&&_0xea17x3[_0xf4c2[591]]&&(_0xea17x4=this[_0xf4c2[441]][_0xf4c2[2302]](_0xea17x2,_0xea17x4,!1))):_0xea17xa+=_0xea17x12;0!=_0xea17xa&&null!=_0xea17x4&&(_0xea17x12=mxUtils[_0xf4c2[431]](_0xea17xa),_0xea17x5=Math[_0xf4c2[426]](_0xea17x12),_0xea17x13=Math[_0xf4c2[427]](_0xea17x12),_0xea17x4=mxUtils[_0xf4c2[432]](_0xea17x4,_0xea17x5,_0xea17x13,_0xea17x9))};return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[851]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[251]][_0xf4c2[473]]();try{var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,_0xea17x4);this[_0xf4c2[852]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5);this[_0xf4c2[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xf4c2[1989],_0xea17x2,_0xf4c2[1984],_0xea17x3,_0xf4c2[1097],_0xea17x4,_0xf4c2[257],_0xea17x9))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[852]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x2){this[_0xf4c2[251]][_0xf4c2[473]]();try{var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,_0xea17x4);this[_0xf4c2[2545]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5);this[_0xf4c2[2549]]()&&(_0xea17x5=null,this[_0xf4c2[1908]](_0xea17x3)&&(_0xea17x5=_0xea17x3[_0xf4c2[1103]](),_0xea17x3=this[_0xf4c2[2550]](_0xea17x3,_0xea17x4)),this[_0xf4c2[1717]](_0xea17x4?mxConstants[_0xf4c2[2303]]:mxConstants[_0xf4c2[2304]],_0xea17x5,[_0xea17x2]));this[_0xf4c2[251]][_0xf4c2[1957]](_0xea17x2,_0xea17x3,_0xea17x4);this[_0xf4c2[2401]]&&this[_0xf4c2[1809]](_0xea17x2);this[_0xf4c2[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xf4c2[1989],_0xea17x2,_0xf4c2[1984],_0xea17x3,_0xf4c2[1097],_0xea17x4,_0xf4c2[257],_0xea17x9))}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2531]]=function(_0xea17x2){if(null!=_0xea17x2){this[_0xf4c2[251]][_0xf4c2[473]]();try{for(var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x4=this[_0xf4c2[441]][_0xf4c2[513]],_0xea17x5={},_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2[_0xea17x9]);_0xea17x5[_0xea17xa]=_0xea17x2[_0xea17x9]};for(_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){if(this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2[_0xea17x9])){var _0xea17x12=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2[_0xea17x9]);if(null!=_0xea17x12){var _0xea17x13=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2[_0xea17x9]),_0xea17x14=this[_0xf4c2[441]][_0xf4c2[248]](this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2[_0xea17x9]));if(null!=_0xea17x13&&null!=_0xea17x14){var _0xea17x12=_0xea17x12[_0xf4c2[238]](),_0xea17x15=-_0xea17x14[_0xf4c2[2078]][_0xf4c2[235]],_0xea17x16=-_0xea17x14[_0xf4c2[2078]][_0xf4c2[236]],_0xea17x17=_0xea17x13[_0xf4c2[439]],_0xea17x18=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2[_0xea17x9],!0);if(null!=_0xea17x18&&this[_0xf4c2[2551]](_0xea17x2[_0xea17x9],_0xea17x18,!0)){for(var _0xea17x19=mxCellPath[_0xf4c2[385]](_0xea17x18);null!=_0xea17x18&&null==_0xea17x5[_0xea17x19];){_0xea17x18=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x18),_0xea17x19=mxCellPath[_0xf4c2[385]](_0xea17x18)};null==_0xea17x18&&(_0xea17x12[_0xf4c2[2007]]( new mxPoint(_0xea17x17[0][_0xf4c2[235]]/_0xea17x3-_0xea17x4[_0xf4c2[235]]+_0xea17x15,_0xea17x17[0][_0xf4c2[236]]/_0xea17x3-_0xea17x4[_0xf4c2[236]]+_0xea17x16),!0),this[_0xf4c2[251]][_0xf4c2[1957]](_0xea17x2[_0xea17x9],null,!0))};var _0xea17x1a=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2[_0xea17x9],!1);if(null!=_0xea17x1a&&this[_0xf4c2[2551]](_0xea17x2[_0xea17x9],_0xea17x1a,!1)){for(var _0xea17x1b=mxCellPath[_0xf4c2[385]](_0xea17x1a);null!=_0xea17x1a&&null==_0xea17x5[_0xea17x1b];){_0xea17x1a=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x1a),_0xea17x1b=mxCellPath[_0xf4c2[385]](_0xea17x1a)};if(null==_0xea17x1a){var _0xea17x1c=_0xea17x17[_0xf4c2[67]]-1;_0xea17x12[_0xf4c2[2007]]( new mxPoint(_0xea17x17[_0xea17x1c][_0xf4c2[235]]/_0xea17x3-_0xea17x4[_0xf4c2[235]]+_0xea17x15,_0xea17x17[_0xea17x1c][_0xf4c2[236]]/_0xea17x3-_0xea17x4[_0xf4c2[236]]+_0xea17x16),!1);this[_0xf4c2[251]][_0xf4c2[1957]](_0xea17x2[_0xea17x9],null,!1)}};this[_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2[_0xea17x9],_0xea17x12)}}}}}finally{this[_0xf4c2[251]][_0xf4c2[476]]()}}};mxGraph[_0xf4c2[202]][_0xf4c2[2534]]=function(){return this[_0xf4c2[441]][_0xf4c2[1741]]};mxGraph[_0xf4c2[202]][_0xf4c2[2326]]=function(_0xea17x2){return null};mxGraph[_0xf4c2[202]][_0xf4c2[1908]]=function(_0xea17x2){return !1};mxGraph[_0xf4c2[202]][_0xf4c2[2550]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2280]]=function(_0xea17x2){return null};mxGraph[_0xf4c2[202]][_0xf4c2[2552]]=function(_0xea17x2){_0xea17x2=_0xea17x2||this[_0xf4c2[2452]]();null!=_0xea17x2&&this[_0xf4c2[2553]](_0xea17x2)&&(this[_0xf4c2[441]][_0xf4c2[2257]](_0xea17x2),this[_0xf4c2[2440]]())};mxGraph[_0xf4c2[202]][_0xf4c2[2554]]=function(){var _0xea17x2=this[_0xf4c2[251]][_0xf4c2[501]](),_0xea17x3=this[_0xf4c2[2534]]();if(null!=_0xea17x3){for(var _0xea17x4=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x3);_0xea17x4!=_0xea17x2&&!this[_0xf4c2[2553]](_0xea17x4)&&this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x4)!=_0xea17x2;){_0xea17x4=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x4)};_0xea17x4==_0xea17x2||this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x4)==_0xea17x2?this[_0xf4c2[441]][_0xf4c2[2257]](null):this[_0xf4c2[441]][_0xf4c2[2257]](_0xea17x4);null!=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x3)&&this[_0xf4c2[2450]](_0xea17x3)}};mxGraph[_0xf4c2[202]][_0xf4c2[2442]]=function(){var _0xea17x2=this[_0xf4c2[2534]]();null!=_0xea17x2&&(this[_0xf4c2[441]][_0xf4c2[2257]](null),null!=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2)&&this[_0xf4c2[2450]](_0xea17x2))};mxGraph[_0xf4c2[202]][_0xf4c2[2553]]=function(_0xea17x2){return null!=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[517]]=function(){return this[_0xf4c2[441]][_0xf4c2[517]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2555]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=[_0xea17x2];_0xea17x3&&(_0xea17x5=_0xea17x5[_0xf4c2[1919]](this[_0xf4c2[251]][_0xf4c2[264]](_0xea17x2)));_0xea17x5=this[_0xf4c2[441]][_0xf4c2[1799]](_0xea17x5);if(_0xea17x4){_0xea17x4=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2);for(var _0xea17x9=0;_0xea17x9<_0xea17x4;_0xea17x9++){var _0xea17xa=this[_0xf4c2[2555]](this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,_0xea17x9),_0xea17x3,!0);null!=_0xea17x5?_0xea17x5[_0xf4c2[99]](_0xea17xa):_0xea17x5=_0xea17xa}};return _0xea17x5};mxGraph[_0xf4c2[202]][_0xf4c2[1729]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;var _0xea17x4=null;if(null!=_0xea17x2){for(var _0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){if(_0xea17x3||this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x2[_0xea17x5])){var _0xea17x9=this[_0xf4c2[1198]](_0xea17x2[_0xea17x5]);if(null!=_0xea17x9){var _0xea17xa=_0xea17x9[_0xf4c2[1525]];if(null!=_0xea17xa&&0<_0xea17xa[_0xf4c2[67]]){for(var _0xea17x12= new mxRectangle(_0xea17xa[0][_0xf4c2[235]],_0xea17xa[0][_0xf4c2[236]],0,0),_0xea17x13=function(_0xea17x2){null!=_0xea17x2&&_0xea17x12[_0xf4c2[99]]( new mxRectangle(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],0,0))},_0xea17x14=1;_0xea17x14<_0xea17xa[_0xf4c2[67]];_0xea17x14++){_0xea17x13(_0xea17xa[_0xea17x14])};_0xea17x13(_0xea17x9[_0xf4c2[2006]](!0));_0xea17x13(_0xea17x9[_0xf4c2[2006]](!1))};null==_0xea17x4?_0xea17x4= new mxRectangle(_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]],_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]]):_0xea17x4[_0xf4c2[99]](_0xea17x9)}}}};return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[802]]=function(_0xea17x2){this[_0xf4c2[441]][_0xf4c2[200]](_0xea17x2,null==_0xea17x2);this[_0xf4c2[441]][_0xf4c2[2264]]();this[_0xf4c2[2258]]();this[_0xf4c2[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xf4c2[202]][_0xf4c2[1021]]=function(_0xea17x2){this[_0xf4c2[991]]&&(_0xea17x2=Math[_0xf4c2[488]](_0xea17x2/this[_0xf4c2[1020]])*this[_0xf4c2[1020]]);return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[1135]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[2365]]&&mxUtils[_0xf4c2[1134]](this[_0xf4c2[526]])){this[_0xf4c2[526]][_0xf4c2[360]]= -_0xea17x2,this[_0xf4c2[526]][_0xf4c2[190]]= -_0xea17x3}else {var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[2051]]();if(this[_0xf4c2[507]]==mxConstants[_0xf4c2[508]]){if(0==_0xea17x2&&0==_0xea17x3){if(mxClient[_0xf4c2[80]]?_0xea17x4[_0xf4c2[57]](_0xf4c2[535],_0xf4c2[536]+_0xea17x2+_0xf4c2[537]+_0xea17x3+_0xf4c2[460]):_0xea17x4[_0xf4c2[1390]](_0xf4c2[535]),null!=this[_0xf4c2[2556]]){for(var _0xea17x5=this[_0xf4c2[2556]][_0xf4c2[285]];null!=_0xea17x5;){var _0xea17x9=_0xea17x5[_0xf4c2[287]];this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x5);_0xea17x5=_0xea17x9};this[_0xf4c2[2556]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[2556]]);this[_0xf4c2[2556]]=null;this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x4[_0xf4c2[265]]);for(_0xea17x5=this[_0xf4c2[2557]][_0xf4c2[285]];null!=_0xea17x5;){_0xea17x9=_0xea17x5[_0xf4c2[287]],this[_0xf4c2[526]][_0xf4c2[62]](_0xea17x5),_0xea17x5=_0xea17x9};this[_0xf4c2[2557]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[2557]]);this[_0xf4c2[2557]]=null}}else {_0xea17x4[_0xf4c2[57]](_0xf4c2[535],_0xf4c2[536]+_0xea17x2+_0xf4c2[537]+_0xea17x3+_0xf4c2[460]);if(null==this[_0xf4c2[2556]]){this[_0xf4c2[2556]]=document[_0xf4c2[55]](_0xf4c2[485]);this[_0xf4c2[2556]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];this[_0xf4c2[2556]][_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[189];this[_0xf4c2[2557]]=document[_0xf4c2[55]](_0xf4c2[485]);this[_0xf4c2[2557]][_0xf4c2[124]][_0xf4c2[491]]=_0xf4c2[492];this[_0xf4c2[2557]][_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[189];for(var _0xea17xa=this[_0xf4c2[2556]],_0xea17x5=this[_0xf4c2[526]][_0xf4c2[285]];null!=_0xea17x5;){_0xea17x9=_0xea17x5[_0xf4c2[287]],_0xea17x5!=_0xea17x4[_0xf4c2[265]]?_0xea17xa[_0xf4c2[62]](_0xea17x5):_0xea17xa=this[_0xf4c2[2557]],_0xea17x5=_0xea17x9};this[_0xf4c2[526]][_0xf4c2[950]](this[_0xf4c2[2556]],_0xea17x4[_0xf4c2[265]]);this[_0xf4c2[526]][_0xf4c2[62]](this[_0xf4c2[2557]])};this[_0xf4c2[2556]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2+_0xf4c2[168];this[_0xf4c2[2556]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x3+_0xf4c2[168];this[_0xf4c2[2557]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2+_0xf4c2[168];this[_0xf4c2[2557]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x3+_0xf4c2[168]}}else {_0xea17x4[_0xf4c2[124]][_0xf4c2[361]]=_0xea17x2+_0xf4c2[168],_0xea17x4[_0xf4c2[124]][_0xf4c2[125]]=_0xea17x3+_0xf4c2[168]};this[_0xf4c2[1136]]=_0xea17x2;this[_0xf4c2[1137]]=_0xea17x3;this[_0xf4c2[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xf4c2[202]][_0xf4c2[2558]]=function(){this[_0xf4c2[499]](this[_0xf4c2[2395]])};mxGraph[_0xf4c2[202]][_0xf4c2[2559]]=function(){this[_0xf4c2[499]](1/this[_0xf4c2[2395]])};mxGraph[_0xf4c2[202]][_0xf4c2[2560]]=function(){1==this[_0xf4c2[441]][_0xf4c2[255]]?this[_0xf4c2[441]][_0xf4c2[1147]](0,0):(this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]]=0,this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]=0,this[_0xf4c2[441]][_0xf4c2[2262]](1))};mxGraph[_0xf4c2[202]][_0xf4c2[2561]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[499]](_0xea17x2/this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x3)};mxGraph[_0xf4c2[202]][_0xf4c2[499]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:this[_0xf4c2[2397]];var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[255]]*_0xea17x2,_0xea17x5=this[_0xf4c2[441]][_0xf4c2[248]](this[_0xf4c2[2452]]());if(this[_0xf4c2[2396]]&&null!=_0xea17x5){_0xea17x5= new mxRectangle(_0xea17x5[_0xf4c2[235]]*_0xea17x2,_0xea17x5[_0xf4c2[236]]*_0xea17x2,_0xea17x5[_0xf4c2[117]]*_0xea17x2,_0xea17x5[_0xf4c2[119]]*_0xea17x2),this[_0xf4c2[441]][_0xf4c2[255]]=_0xea17x4,this[_0xf4c2[2562]](_0xea17x5)||(this[_0xf4c2[441]][_0xf4c2[2259]](),this[_0xf4c2[441]][_0xf4c2[2262]](_0xea17x4))}else {if(_0xea17x3&&!mxUtils[_0xf4c2[1134]](this[_0xf4c2[526]])){var _0xea17x5=this[_0xf4c2[526]][_0xf4c2[359]],_0xea17x9=this[_0xf4c2[526]][_0xf4c2[167]];if(1<_0xea17x2){var _0xea17xa=(_0xea17x2-1)/(2*_0xea17x4),_0xea17x5=_0xea17x5* -_0xea17xa,_0xea17x9=_0xea17x9* -_0xea17xa}else {_0xea17xa=(1/_0xea17x2-1)/(2*this[_0xf4c2[441]][_0xf4c2[255]]),_0xea17x5*=_0xea17xa,_0xea17x9*=_0xea17xa};this[_0xf4c2[441]][_0xf4c2[829]](_0xea17x4,this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]]+_0xea17x5,this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]+_0xea17x9)}else {this[_0xf4c2[441]][_0xf4c2[2262]](_0xea17x4),mxUtils[_0xf4c2[1134]](this[_0xf4c2[526]])&&(_0xea17x9=_0xea17x5=0,_0xea17x3&&(_0xea17x5=this[_0xf4c2[526]][_0xf4c2[359]]*(_0xea17x2-1)/2,_0xea17x9=this[_0xf4c2[526]][_0xf4c2[167]]*(_0xea17x2-1)/2),this[_0xf4c2[526]][_0xf4c2[360]]=Math[_0xf4c2[488]](this[_0xf4c2[526]][_0xf4c2[360]]*_0xea17x2+_0xea17x5),this[_0xf4c2[526]][_0xf4c2[190]]=Math[_0xf4c2[488]](this[_0xf4c2[526]][_0xf4c2[190]]*_0xea17x2+_0xea17x9))}}};mxGraph[_0xf4c2[202]][_0xf4c2[2563]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[526]][_0xf4c2[159]]/_0xea17x2[_0xf4c2[117]]/(this[_0xf4c2[526]][_0xf4c2[157]]/_0xea17x2[_0xf4c2[119]]);_0xea17x2[_0xf4c2[235]]=Math[_0xf4c2[160]](0,_0xea17x2[_0xf4c2[235]]);_0xea17x2[_0xf4c2[236]]=Math[_0xf4c2[160]](0,_0xea17x2[_0xf4c2[236]]);var _0xea17x4=Math[_0xf4c2[243]](this[_0xf4c2[526]][_0xf4c2[1526]],_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]),_0xea17x5=Math[_0xf4c2[243]](this[_0xf4c2[526]][_0xf4c2[191]],_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]);_0xea17x2[_0xf4c2[117]]=_0xea17x4-_0xea17x2[_0xf4c2[235]];_0xea17x2[_0xf4c2[119]]=_0xea17x5-_0xea17x2[_0xf4c2[236]];1>_0xea17x3?(_0xea17x3=_0xea17x2[_0xf4c2[119]]/_0xea17x3,_0xea17x4=(_0xea17x3-_0xea17x2[_0xf4c2[119]])/2,_0xea17x2[_0xf4c2[119]]=_0xea17x3,_0xea17x3=Math[_0xf4c2[243]](_0xea17x2[_0xf4c2[236]],_0xea17x4),_0xea17x2[_0xf4c2[236]]-=_0xea17x3,_0xea17x5=Math[_0xf4c2[243]](this[_0xf4c2[526]][_0xf4c2[191]],_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]),_0xea17x2[_0xf4c2[119]]=_0xea17x5-_0xea17x2[_0xf4c2[236]]):(_0xea17x3*=_0xea17x2[_0xf4c2[117]],_0xea17x4=(_0xea17x3-_0xea17x2[_0xf4c2[117]])/2,_0xea17x2[_0xf4c2[117]]=_0xea17x3,_0xea17x3=Math[_0xf4c2[243]](_0xea17x2[_0xf4c2[235]],_0xea17x4),_0xea17x2[_0xf4c2[235]]-=_0xea17x3,_0xea17x4=Math[_0xf4c2[243]](this[_0xf4c2[526]][_0xf4c2[1526]],_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]),_0xea17x2[_0xf4c2[117]]=_0xea17x4-_0xea17x2[_0xf4c2[235]]);_0xea17x3=this[_0xf4c2[526]][_0xf4c2[159]]/_0xea17x2[_0xf4c2[117]];_0xea17x4=this[_0xf4c2[441]][_0xf4c2[255]]*_0xea17x3;mxUtils[_0xf4c2[1134]](this[_0xf4c2[526]])?(this[_0xf4c2[441]][_0xf4c2[2262]](_0xea17x4),this[_0xf4c2[526]][_0xf4c2[360]]=Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[235]]*_0xea17x3),this[_0xf4c2[526]][_0xf4c2[190]]=Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[236]]*_0xea17x3)):this[_0xf4c2[441]][_0xf4c2[829]](_0xea17x4,this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]]-_0xea17x2[_0xf4c2[235]]/this[_0xf4c2[441]][_0xf4c2[255]],this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]-_0xea17x2[_0xf4c2[236]]/this[_0xf4c2[441]][_0xf4c2[255]])};mxGraph[_0xf4c2[202]][_0xf4c2[933]]=function(_0xea17x2,_0xea17x3){if(null!=this[_0xf4c2[526]]){_0xea17x2=null!=_0xea17x2?_0xea17x2:0;_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;var _0xea17x4=this[_0xf4c2[526]][_0xf4c2[159]],_0xea17x5=this[_0xf4c2[526]][_0xf4c2[157]],_0xea17x9=this[_0xf4c2[441]][_0xf4c2[517]]();_0xea17x3&&(null!=_0xea17x9[_0xf4c2[235]]&&null!=_0xea17x9[_0xf4c2[236]])&&(_0xea17x9[_0xf4c2[117]]+=_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[119]]+=_0xea17x9[_0xf4c2[236]],_0xea17x9[_0xf4c2[235]]=0,_0xea17x9[_0xf4c2[236]]=0);var _0xea17xa=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x12=_0xea17x9[_0xf4c2[117]]/_0xea17xa,_0xea17x13=_0xea17x9[_0xf4c2[119]]/_0xea17xa;null!=this[_0xf4c2[1617]]&&(_0xea17x12=Math[_0xf4c2[160]](_0xea17x12,this[_0xf4c2[1617]][_0xf4c2[117]]-_0xea17x9[_0xf4c2[235]]/_0xea17xa),_0xea17x13=Math[_0xf4c2[160]](_0xea17x13,this[_0xf4c2[1617]][_0xf4c2[119]]-_0xea17x9[_0xf4c2[236]]/_0xea17xa));var _0xea17x14=_0xea17x3?_0xea17x2:2*_0xea17x2,_0xea17x4=Math[_0xf4c2[519]](100*Math[_0xf4c2[243]](_0xea17x4/(_0xea17x12+_0xea17x14),_0xea17x5/(_0xea17x13+_0xea17x14)))/100;null!=this[_0xf4c2[2413]]&&(_0xea17x4=Math[_0xf4c2[160]](_0xea17x4,this[_0xf4c2[2413]]));null!=this[_0xf4c2[2414]]&&(_0xea17x4=Math[_0xf4c2[243]](_0xea17x4,this[_0xf4c2[2414]]));_0xea17x3?this[_0xf4c2[441]][_0xf4c2[255]]!=_0xea17x4&&this[_0xf4c2[441]][_0xf4c2[2262]](_0xea17x4):mxUtils[_0xf4c2[1134]](this[_0xf4c2[526]])?(this[_0xf4c2[441]][_0xf4c2[2262]](_0xea17x4),null!=_0xea17x9[_0xf4c2[235]]&&(this[_0xf4c2[526]][_0xf4c2[360]]=Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[235]]/_0xea17xa)*_0xea17x4-_0xea17x2-Math[_0xf4c2[160]](0,(this[_0xf4c2[526]][_0xf4c2[159]]-_0xea17x12*_0xea17x4)/2)),null!=_0xea17x9[_0xf4c2[236]]&&(this[_0xf4c2[526]][_0xf4c2[190]]=Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[236]]/_0xea17xa)*_0xea17x4-_0xea17x2-Math[_0xf4c2[160]](0,(this[_0xf4c2[526]][_0xf4c2[157]]-_0xea17x13*_0xea17x4)/2))):this[_0xf4c2[441]][_0xf4c2[829]](_0xea17x4,null!=_0xea17x9[_0xf4c2[235]]?Math[_0xf4c2[519]](this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]]-_0xea17x9[_0xf4c2[235]]/_0xea17xa+_0xea17x2+1):_0xea17x2,null!=_0xea17x9[_0xf4c2[236]]?Math[_0xf4c2[519]](this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]-_0xea17x9[_0xf4c2[236]]/_0xea17xa+_0xea17x2+1):_0xea17x2)};return this[_0xf4c2[441]][_0xf4c2[255]]};mxGraph[_0xf4c2[202]][_0xf4c2[2564]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=-this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]],_0xea17x5=-this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]],_0xea17x9=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);null!=_0xea17x9&&(_0xea17x4= new mxRectangle(_0xea17x4+_0xea17x9[_0xf4c2[235]],_0xea17x5+_0xea17x9[_0xf4c2[236]],_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]]),_0xea17x3&&null!=this[_0xf4c2[526]]&&(_0xea17x5=this[_0xf4c2[526]][_0xf4c2[159]],_0xea17x9=this[_0xf4c2[526]][_0xf4c2[157]],_0xea17x4[_0xf4c2[235]]=_0xea17x4[_0xf4c2[241]]()-_0xea17x5/2,_0xea17x4[_0xf4c2[117]]=_0xea17x5,_0xea17x4[_0xf4c2[236]]=_0xea17x4[_0xf4c2[242]]()-_0xea17x9/2,_0xea17x4[_0xf4c2[119]]=_0xea17x9),this[_0xf4c2[2562]](_0xea17x4)&&this[_0xf4c2[441]][_0xf4c2[1147]](this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]],this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]))};mxGraph[_0xf4c2[202]][_0xf4c2[2562]]=function(_0xea17x2){var _0xea17x3=!1;if(null!=_0xea17x2){var _0xea17x4=this[_0xf4c2[526]][_0xf4c2[359]],_0xea17x5=this[_0xf4c2[526]][_0xf4c2[167]],_0xea17x9=Math[_0xf4c2[243]](_0xea17x4,_0xea17x2[_0xf4c2[117]]),_0xea17xa=Math[_0xf4c2[243]](_0xea17x5,_0xea17x2[_0xf4c2[119]]);if(mxUtils[_0xf4c2[1134]](this[_0xf4c2[526]])){_0xea17x4=this[_0xf4c2[526]];_0xea17x2[_0xf4c2[235]]+=this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]];_0xea17x2[_0xf4c2[236]]+=this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]];var _0xea17x12=_0xea17x4[_0xf4c2[360]]-_0xea17x2[_0xf4c2[235]],_0xea17x5=Math[_0xf4c2[160]](_0xea17x12-_0xea17x4[_0xf4c2[360]],0);0<_0xea17x12?_0xea17x4[_0xf4c2[360]]-=_0xea17x12+2:(_0xea17x12=_0xea17x2[_0xf4c2[235]]+_0xea17x9-_0xea17x4[_0xf4c2[360]]-_0xea17x4[_0xf4c2[159]],0<_0xea17x12&&(_0xea17x4[_0xf4c2[360]]+=_0xea17x12+2));_0xea17x9=_0xea17x4[_0xf4c2[190]]-_0xea17x2[_0xf4c2[236]];_0xea17x12=Math[_0xf4c2[160]](0,_0xea17x9-_0xea17x4[_0xf4c2[190]]);0<_0xea17x9?_0xea17x4[_0xf4c2[190]]-=_0xea17x9+2:(_0xea17x9=_0xea17x2[_0xf4c2[236]]+_0xea17xa-_0xea17x4[_0xf4c2[190]]-_0xea17x4[_0xf4c2[157]],0<_0xea17x9&&(_0xea17x4[_0xf4c2[190]]+=_0xea17x9+2));!this[_0xf4c2[2365]]&&(0!=_0xea17x5||0!=_0xea17x12)&&this[_0xf4c2[441]][_0xf4c2[1147]](_0xea17x5,_0xea17x12)}else {var _0xea17x12=-this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]],_0xea17x13=-this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]],_0xea17x14=this[_0xf4c2[441]][_0xf4c2[255]];_0xea17x2[_0xf4c2[235]]+_0xea17x9>_0xea17x12+_0xea17x4&&(this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]]-=(_0xea17x2[_0xf4c2[235]]+_0xea17x9-_0xea17x4-_0xea17x12)/_0xea17x14,_0xea17x3= !0);_0xea17x2[_0xf4c2[236]]+_0xea17xa>_0xea17x13+_0xea17x5&&(this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]-=(_0xea17x2[_0xf4c2[236]]+_0xea17xa-_0xea17x5-_0xea17x13)/_0xea17x14,_0xea17x3= !0);_0xea17x2[_0xf4c2[235]]<_0xea17x12&&(this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]]+=(_0xea17x12-_0xea17x2[_0xf4c2[235]])/_0xea17x14,_0xea17x3= !0);_0xea17x2[_0xf4c2[236]]<_0xea17x13&&(this[_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]]+=(_0xea17x13-_0xea17x2[_0xf4c2[236]])/_0xea17x14,_0xea17x3= !0);_0xea17x3&&(this[_0xf4c2[441]][_0xf4c2[802]](),null!=this[_0xf4c2[2432]]&&this[_0xf4c2[2432]][_0xf4c2[802]]())}};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[1198]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[1714]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[174]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[1742]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1971]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2565]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1965]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2298]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2566]]];if(null!=_0xea17x3){return _0xea17x3};_0xea17x2=this[_0xf4c2[441]][_0xf4c2[2291]](_0xea17x2);return _0xea17x2==mxEdgeStyle[_0xf4c2[2567]]||_0xea17x2==mxEdgeStyle[_0xf4c2[2568]]||_0xea17x2==mxEdgeStyle[_0xf4c2[2569]]||_0xea17x2==mxEdgeStyle[_0xf4c2[2570]]||_0xea17x2==mxEdgeStyle[_0xf4c2[2571]]||_0xea17x2==mxEdgeStyle[_0xf4c2[2572]]};mxGraph[_0xf4c2[202]][_0xf4c2[2573]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[2089]](!0);_0xea17x2=_0xea17x2[_0xf4c2[2089]](!1);return null!=_0xea17x3&&_0xea17x3==_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2574]]=function(_0xea17x2){return mxEvent[_0xf4c2[775]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2462]]=function(_0xea17x2){return mxClient[_0xf4c2[2575]]?mxEvent[_0xf4c2[2576]](_0xea17x2):mxEvent[_0xf4c2[775]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[1018]]=function(_0xea17x2){return null!=_0xea17x2&&!mxEvent[_0xf4c2[2577]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2578]]=function(_0xea17x2){return mxEvent[_0xf4c2[774]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2579]]=function(_0xea17x2){return mxEvent[_0xf4c2[2577]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2580]]=function(_0xea17x2){mxUtils[_0xf4c2[150]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2581]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return null==this[_0xf4c2[2500]](_0xea17x2,_0xea17x3,_0xea17x4)};mxGraph[_0xf4c2[202]][_0xf4c2[2500]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(null!=_0xea17x2&&!this[_0xf4c2[2530]]()&&(null==_0xea17x3||null==_0xea17x4)){return _0xf4c2[110]};if(null!=_0xea17x2&&null==this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!0)&&null==this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!1)){return null};if(!this[_0xf4c2[2402]]&&_0xea17x3==_0xea17x4&&null!=_0xea17x3||!this[_0xf4c2[2582]](_0xea17x3,_0xea17x4)){return _0xf4c2[110]};if(null!=_0xea17x3&&null!=_0xea17x4){var _0xea17x5=_0xf4c2[110];if(!this[_0xf4c2[2404]]){var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[1781]](_0xea17x3,_0xea17x4,!0);if(1<_0xea17x9[_0xf4c2[67]]||1==_0xea17x9[_0xf4c2[67]]&&_0xea17x9[0]!=_0xea17x2){_0xea17x5+=(mxResources[_0xf4c2[203]](this[_0xf4c2[2421]])||this[_0xf4c2[2421]])+_0xf4c2[192]}};var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[1962]](_0xea17x3,!0,_0xea17x2),_0xea17xa=this[_0xf4c2[251]][_0xf4c2[1962]](_0xea17x4,!1,_0xea17x2);if(null!=this[_0xf4c2[2335]]){for(var _0xea17x12=0;_0xea17x12<this[_0xf4c2[2335]][_0xf4c2[67]];_0xea17x12++){var _0xea17x13=this[_0xf4c2[2335]][_0xea17x12][_0xf4c2[2583]](this,_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x9,_0xea17xa);null!=_0xea17x13&&(_0xea17x5+=_0xea17x13)}};_0xea17x13=this[_0xf4c2[2584]](_0xea17x2,_0xea17x3,_0xea17x4);null!=_0xea17x13&&(_0xea17x5+=_0xea17x13);return 0<_0xea17x5[_0xf4c2[67]]?_0xea17x5:null};return this[_0xf4c2[2406]]?null:_0xf4c2[110]};mxGraph[_0xf4c2[202]][_0xf4c2[2584]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return null};mxGraph[_0xf4c2[202]][_0xf4c2[2585]]=function(_0xea17x2,_0xea17x3){_0xea17x2=null!=_0xea17x2?_0xea17x2:this[_0xf4c2[251]][_0xf4c2[501]]();_0xea17x3=null!=_0xea17x3?_0xea17x3:{};for(var _0xea17x4=!0,_0xea17x5=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){var _0xea17xa=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,_0xea17x9),_0xea17x12=_0xea17x3;this[_0xf4c2[2553]](_0xea17xa)&&(_0xea17x12={});_0xea17x12=this[_0xf4c2[2585]](_0xea17xa,_0xea17x12);null!=_0xea17x12?this[_0xf4c2[2447]](_0xea17xa,_0xea17x12[_0xf4c2[230]](/\n/g,_0xf4c2[545])):this[_0xf4c2[2447]](_0xea17xa,null);_0xea17x4=_0xea17x4&&null==_0xea17x12};_0xea17x5=_0xf4c2[110];this[_0xf4c2[1742]](_0xea17x2)&&!_0xea17x4&&(_0xea17x5+=(mxResources[_0xf4c2[203]](this[_0xf4c2[2423]])||this[_0xf4c2[2423]])+_0xf4c2[192]);_0xea17x5=this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)?_0xea17x5+(this[_0xf4c2[2500]](_0xea17x2,this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!0),this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!1))||_0xf4c2[110]):_0xea17x5+(this[_0xf4c2[2586]](_0xea17x2)||_0xf4c2[110]);_0xea17x9=this[_0xf4c2[2587]](_0xea17x2,_0xea17x3);null!=_0xea17x9&&(_0xea17x5+=_0xea17x9);null==this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2)&&this[_0xf4c2[441]][_0xf4c2[2264]]();return 0<_0xea17x5[_0xf4c2[67]]||!_0xea17x4?_0xea17x5:null};mxGraph[_0xf4c2[202]][_0xf4c2[2586]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[1962]](_0xea17x2,!0),_0xea17x4=this[_0xf4c2[251]][_0xf4c2[1962]](_0xea17x2,!1);_0xea17x2=this[_0xf4c2[251]][_0xf4c2[433]](_0xea17x2);var _0xea17x5=_0xf4c2[110];if(null!=this[_0xf4c2[2335]]){for(var _0xea17x9=0;_0xea17x9<this[_0xf4c2[2335]][_0xf4c2[67]];_0xea17x9++){var _0xea17xa=this[_0xf4c2[2335]][_0xea17x9];if(_0xea17xa[_0xf4c2[1097]]&&mxUtils[_0xf4c2[1331]](_0xea17x2,_0xea17xa[_0xf4c2[60]],_0xea17xa[_0xf4c2[2588]],_0xea17xa[_0xf4c2[131]])&&(0==_0xea17xa[_0xf4c2[160]]&&0<_0xea17x3||1==_0xea17xa[_0xf4c2[243]]&&0==_0xea17x3||1==_0xea17xa[_0xf4c2[160]]&&1<_0xea17x3)){_0xea17x5+=_0xea17xa[_0xf4c2[2589]]+_0xf4c2[192]}else {if(!_0xea17xa[_0xf4c2[1097]]&&mxUtils[_0xf4c2[1331]](_0xea17x2,_0xea17xa[_0xf4c2[60]],_0xea17xa[_0xf4c2[2588]],_0xea17xa[_0xf4c2[131]])&&(0==_0xea17xa[_0xf4c2[160]]&&0<_0xea17x4||1==_0xea17xa[_0xf4c2[243]]&&0==_0xea17x4||1==_0xea17xa[_0xf4c2[160]]&&1<_0xea17x4)){_0xea17x5+=_0xea17xa[_0xf4c2[2589]]+_0xf4c2[192]}}}};return 0<_0xea17x5[_0xf4c2[67]]?_0xea17x5:null};mxGraph[_0xf4c2[202]][_0xf4c2[2587]]=function(_0xea17x2,_0xea17x3){return null};mxGraph[_0xf4c2[202]][_0xf4c2[2271]]=function(){return this[_0xf4c2[1617]]};mxGraph[_0xf4c2[202]][_0xf4c2[2590]]=function(_0xea17x2){this[_0xf4c2[1617]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2205]]=function(_0xea17x2){if(null!=_0xea17x2&&this[_0xf4c2[2206]]&&!this[_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]])){var _0xea17x3=this[_0xf4c2[1742]](_0xea17x2[_0xf4c2[246]]);if(this[_0xf4c2[2516]](_0xea17x2[_0xf4c2[246]],!_0xea17x3)){return _0xea17x3?this[_0xf4c2[2415]]:this[_0xf4c2[2417]]}};return null};mxGraph[_0xf4c2[202]][_0xf4c2[2454]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[251]][_0xf4c2[433]](_0xea17x2);if(null!=_0xea17x2){if(mxUtils[_0xf4c2[1331]](_0xea17x2)){return _0xea17x2[_0xf4c2[301]]};if(_0xf4c2[279]== typeof _0xea17x2[_0xf4c2[2591]]){return _0xea17x2.toString()}};return _0xf4c2[110]};mxGraph[_0xf4c2[202]][_0xf4c2[2183]]=function(_0xea17x2){var _0xea17x3=_0xf4c2[110];if(this[_0xf4c2[2409]]&&null!=_0xea17x2){var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x4=null!=_0xea17x4?_0xea17x4[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);mxUtils[_0xf4c2[433]](_0xea17x4,mxConstants.STYLE_NOLABEL,!1)||(_0xea17x3=this[_0xf4c2[2454]](_0xea17x2))};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[2186]]=function(_0xea17x2){return this[_0xf4c2[2592]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2592]]=function(){return this[_0xf4c2[2410]]};mxGraph[_0xf4c2[202]][_0xf4c2[2593]]=function(_0xea17x2){this[_0xf4c2[2410]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2131]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x2=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return null!=_0xea17x2?_0xf4c2[1333]==_0xea17x2[mxConstants[_0xf4c2[2594]]]:!1};mxGraph[_0xf4c2[202]][_0xf4c2[2130]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x2=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return null!=_0xea17x2?_0xf4c2[188]==_0xea17x2[mxConstants[_0xf4c2[2193]]]:!1};mxGraph[_0xf4c2[202]][_0xf4c2[2595]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=null;if(null!=_0xea17x2){if(null!=_0xea17x2[_0xf4c2[2207]]&&(_0xea17x3==_0xea17x2[_0xf4c2[2207]][_0xf4c2[252]]||_0xea17x3[_0xf4c2[265]]==_0xea17x2[_0xf4c2[2207]][_0xf4c2[252]])){_0xea17x9=this[_0xf4c2[2425]],_0xea17x9=mxResources[_0xf4c2[203]](_0xea17x9)||_0xea17x9};null==_0xea17x9&&null!=_0xea17x2[_0xf4c2[1211]]&&_0xea17x2[_0xf4c2[1211]][_0xf4c2[209]](function(_0xea17x2,_0xea17x4){if(null==_0xea17x9&&(_0xea17x3==_0xea17x4[_0xf4c2[252]]||_0xea17x3[_0xf4c2[265]]==_0xea17x4[_0xf4c2[252]])){_0xea17x9=_0xea17x4[_0xf4c2[2201]].toString()}});null==_0xea17x9&&(_0xea17x4=this[_0xf4c2[2432]][_0xf4c2[2596]](_0xea17x2[_0xf4c2[246]]),null!=_0xea17x4&&_0xf4c2[279]== typeof _0xea17x4[_0xf4c2[2597]]&&(_0xea17x9=_0xea17x4[_0xf4c2[2597]](_0xea17x3)));null==_0xea17x9&&(_0xea17x9=this[_0xf4c2[2598]](_0xea17x2[_0xf4c2[246]]))};return _0xea17x9};mxGraph[_0xf4c2[202]][_0xf4c2[2598]]=function(_0xea17x2){var _0xea17x3=null;return _0xea17x3=null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[2595]]?_0xea17x2[_0xf4c2[2595]]():this[_0xf4c2[2454]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2599]]=function(_0xea17x2){return null};mxGraph[_0xf4c2[202]][_0xf4c2[1731]]=function(_0xea17x2){var _0xea17x3= new mxRectangle,_0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x2=null!=_0xea17x4?_0xea17x4[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);null!=_0xea17x2&&(_0xea17x4=parseInt(mxUtils[_0xf4c2[433]](_0xea17x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xf4c2[433]](_0xea17x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xea17x3[_0xf4c2[119]]=_0xea17x4:_0xea17x3[_0xf4c2[117]]=_0xea17x4);return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[1202]]=function(_0xea17x2){return null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[124]]?_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2484]]]:null};mxGraph[_0xf4c2[202]][_0xf4c2[2187]]=function(_0xea17x2){return null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[124]]?_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2063]]]||mxConstants[_0xf4c2[481]]:null};mxGraph[_0xf4c2[202]][_0xf4c2[2173]]=function(_0xea17x2){return null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[124]]?_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2600]]]:null};mxGraph[_0xf4c2[202]][_0xf4c2[2174]]=function(_0xea17x2){return null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[124]]?_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2601]]]:null};mxGraph[_0xf4c2[202]][_0xf4c2[2172]]=function(_0xea17x2){return null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[124]]?_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2602]]]:null};mxGraph[_0xf4c2[202]][_0xf4c2[2176]]=function(_0xea17x2){return null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[124]]?_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2603]]]:null};mxGraph[_0xf4c2[202]][_0xf4c2[2476]]=function(){return this[_0xf4c2[467]]};mxGraph[_0xf4c2[202]][_0xf4c2[2604]]=function(_0xea17x2){this[_0xf4c2[467]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[1730]]=function(_0xea17x2){if(null!=_0xea17x2&&this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2)!=this[_0xf4c2[251]][_0xf4c2[501]]()){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x3=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);if(null!=_0xea17x3&&!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)){return _0xea17x3[mxConstants[_0xf4c2[2059]]]==mxConstants[_0xf4c2[2605]]}};return !1};mxGraph[_0xf4c2[202]][_0xf4c2[2606]]=function(){return this[_0xf4c2[2389]]};mxGraph[_0xf4c2[202]][_0xf4c2[2607]]=function(_0xea17x2){this[_0xf4c2[2389]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxGraph[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2608]]=function(){return this[_0xf4c2[2362]]};mxGraph[_0xf4c2[202]][_0xf4c2[2609]]=function(_0xea17x2){this[_0xf4c2[2362]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2134]]=function(){return this[_0xf4c2[2363]]};mxGraph[_0xf4c2[202]][_0xf4c2[2610]]=function(_0xea17x2){this[_0xf4c2[2363]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2125]]=function(){return this[_0xf4c2[2364]]};mxGraph[_0xf4c2[202]][_0xf4c2[2611]]=function(_0xea17x2){this[_0xf4c2[2364]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2612]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2);return this[_0xf4c2[2613]]()||null!=_0xea17x3&&this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x2)&&_0xea17x3[_0xf4c2[1500]]};mxGraph[_0xf4c2[202]][_0xf4c2[2613]]=function(){return this[_0xf4c2[2368]]};mxGraph[_0xf4c2[202]][_0xf4c2[2614]]=function(_0xea17x2){this[_0xf4c2[2368]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2615]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1938]](_0xea17x2,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){return this[_0xf4c2[2616]](_0xea17x2)}))};mxGraph[_0xf4c2[202]][_0xf4c2[2616]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x2=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return this[_0xf4c2[2617]]()&&0!=_0xea17x2[mxConstants[_0xf4c2[2618]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2617]]=function(){return this[_0xf4c2[2369]]};mxGraph[_0xf4c2[202]][_0xf4c2[2619]]=function(_0xea17x2){this[_0xf4c2[2369]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[898]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1938]](_0xea17x2,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){return this[_0xf4c2[2620]](_0xea17x2)}))};mxGraph[_0xf4c2[202]][_0xf4c2[2620]]=function(_0xea17x2){return this[_0xf4c2[2366]]};mxGraph[_0xf4c2[202]][_0xf4c2[900]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1938]](_0xea17x2,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){return this[_0xf4c2[2621]](_0xea17x2)}))};mxGraph[_0xf4c2[202]][_0xf4c2[2621]]=function(_0xea17x2){return this[_0xf4c2[2367]]};mxGraph[_0xf4c2[202]][_0xf4c2[2102]]=function(_0xea17x2){return this[_0xf4c2[2622]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2622]]=function(){return this[_0xf4c2[2379]]};mxGraph[_0xf4c2[202]][_0xf4c2[2623]]=function(_0xea17x2){this[_0xf4c2[2379]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2510]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1938]](_0xea17x2,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){return this[_0xf4c2[2624]](_0xea17x2)}))};mxGraph[_0xf4c2[202]][_0xf4c2[2624]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x2=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return this[_0xf4c2[2625]]()&&0!=_0xea17x2[mxConstants[_0xf4c2[2626]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2625]]=function(){return this[_0xf4c2[2371]]};mxGraph[_0xf4c2[202]][_0xf4c2[2627]]=function(_0xea17x2){this[_0xf4c2[2371]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2628]]=function(_0xea17x2){return !this[_0xf4c2[2612]](_0xea17x2)&&(this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)&&this[_0xf4c2[2373]]||this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x2)&&this[_0xf4c2[2374]])};mxGraph[_0xf4c2[202]][_0xf4c2[2629]]=function(_0xea17x2){return this[_0xf4c2[251]][_0xf4c2[1938]](_0xea17x2,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){return this[_0xf4c2[1712]](_0xea17x2)}))};mxGraph[_0xf4c2[202]][_0xf4c2[1712]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x3=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return this[_0xf4c2[2630]]()&&!this[_0xf4c2[2612]](_0xea17x2)&&0!=_0xea17x3[mxConstants[_0xf4c2[2631]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2630]]=function(){return this[_0xf4c2[2372]]};mxGraph[_0xf4c2[202]][_0xf4c2[2632]]=function(_0xea17x2){this[_0xf4c2[2372]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[997]]=function(){return this[_0xf4c2[991]]};mxGraph[_0xf4c2[202]][_0xf4c2[998]]=function(_0xea17x2){this[_0xf4c2[991]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2549]]=function(){return this[_0xf4c2[2348]]};mxGraph[_0xf4c2[202]][_0xf4c2[2633]]=function(_0xea17x2){this[_0xf4c2[2348]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2634]]=function(){return this[_0xf4c2[1020]]};mxGraph[_0xf4c2[202]][_0xf4c2[2635]]=function(_0xea17x2){this[_0xf4c2[1020]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2636]]=function(){return this[_0xf4c2[2353]]};mxGraph[_0xf4c2[202]][_0xf4c2[2637]]=function(_0xea17x2){this[_0xf4c2[2353]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2638]]=function(){return this[_0xf4c2[2374]]};mxGraph[_0xf4c2[202]][_0xf4c2[2639]]=function(_0xea17x2){this[_0xf4c2[2374]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2640]]=function(){return this[_0xf4c2[2373]]};mxGraph[_0xf4c2[202]][_0xf4c2[2641]]=function(_0xea17x2){this[_0xf4c2[2373]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2642]]=function(){return this[_0xf4c2[2412]]};mxGraph[_0xf4c2[202]][_0xf4c2[2643]]=function(_0xea17x2){this[_0xf4c2[2412]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2460]]=function(){return this[_0xf4c2[2411]]};mxGraph[_0xf4c2[202]][_0xf4c2[2644]]=function(_0xea17x2){this[_0xf4c2[2411]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2645]]=function(){return this[_0xf4c2[2404]]};mxGraph[_0xf4c2[202]][_0xf4c2[2646]]=function(_0xea17x2){this[_0xf4c2[2404]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2647]]=function(){return this[_0xf4c2[2402]]};mxGraph[_0xf4c2[202]][_0xf4c2[2648]]=function(_0xea17x2){this[_0xf4c2[2406]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2530]]=function(){return this[_0xf4c2[2406]]};mxGraph[_0xf4c2[202]][_0xf4c2[2649]]=function(_0xea17x2){this[_0xf4c2[2405]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2650]]=function(){return this[_0xf4c2[2405]]};mxGraph[_0xf4c2[202]][_0xf4c2[2651]]=function(_0xea17x2){this[_0xf4c2[2407]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2527]]=function(){return this[_0xf4c2[2407]]};mxGraph[_0xf4c2[202]][_0xf4c2[2652]]=function(_0xea17x2){this[_0xf4c2[2402]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2529]]=function(){return this[_0xf4c2[2408]]};mxGraph[_0xf4c2[202]][_0xf4c2[2653]]=function(_0xea17x2){this[_0xf4c2[2408]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[1015]]=function(){return this[_0xf4c2[2375]]};mxGraph[_0xf4c2[202]][_0xf4c2[2654]]=function(_0xea17x2){this[_0xf4c2[2375]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2655]]=function(){return this[_0xf4c2[2376]]};mxGraph[_0xf4c2[202]][_0xf4c2[2656]]=function(_0xea17x2){this[_0xf4c2[2376]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2657]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x3=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return this[_0xf4c2[2658]]()&&!this[_0xf4c2[2612]](_0xea17x2)&&0!=_0xea17x3[mxConstants[_0xf4c2[2659]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2658]]=function(){return this[_0xf4c2[2377]]};mxGraph[_0xf4c2[202]][_0xf4c2[2660]]=function(_0xea17x2){this[_0xf4c2[2377]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2661]]=function(_0xea17x2,_0xea17x3){return !0};mxGraph[_0xf4c2[202]][_0xf4c2[2662]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x3=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return this[_0xf4c2[2663]]()&&!this[_0xf4c2[2612]](_0xea17x2)&&0!=_0xea17x3[mxConstants[_0xf4c2[2664]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2663]]=function(){return this[_0xf4c2[2378]]};mxGraph[_0xf4c2[202]][_0xf4c2[2665]]=function(_0xea17x2){this[_0xf4c2[2378]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2453]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x3=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return this[_0xf4c2[2666]]()&&!this[_0xf4c2[2612]](_0xea17x2)&&0!=_0xea17x3[mxConstants[_0xf4c2[2667]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2666]]=function(){return this[_0xf4c2[2370]]};mxGraph[_0xf4c2[202]][_0xf4c2[2668]]=function(_0xea17x2){this[_0xf4c2[2370]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2551]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return this[_0xf4c2[2669]]()&&!this[_0xf4c2[2612]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2669]]=function(){return this[_0xf4c2[2380]]};mxGraph[_0xf4c2[202]][_0xf4c2[2670]]=function(_0xea17x2){this[_0xf4c2[2380]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2671]]=function(_0xea17x2){return null==_0xea17x2&&this[_0xf4c2[2406]]||null!=_0xea17x2&&(!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)||this[_0xf4c2[2405]])&&this[_0xf4c2[2565]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2672]]=function(_0xea17x2){return this[_0xf4c2[2671]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2582]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[2671]](_0xea17x2)&&this[_0xf4c2[2672]](_0xea17x3)};mxGraph[_0xf4c2[202]][_0xf4c2[1995]]=function(_0xea17x2){this[_0xf4c2[2433]][_0xf4c2[995]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[1965]]=function(_0xea17x2){return this[_0xf4c2[2433]][_0xf4c2[994]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2673]]=function(_0xea17x2){this[_0xf4c2[2276]][_0xf4c2[995]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2674]]=function(_0xea17x2){this[_0xf4c2[2316]][_0xf4c2[2431]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2203]]=function(_0xea17x2){if(null!=this[_0xf4c2[2347]]){var _0xea17x3=this[_0xf4c2[2347]][_0xf4c2[2148]]();return null==_0xea17x2?null!=_0xea17x3:_0xea17x2==_0xea17x3};return !1};mxGraph[_0xf4c2[202]][_0xf4c2[2455]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x2=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return this[_0xf4c2[2675]]()||1==_0xea17x2[mxConstants[_0xf4c2[2676]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2675]]=function(){return this[_0xf4c2[2381]]};mxGraph[_0xf4c2[202]][_0xf4c2[2677]]=function(_0xea17x2){this[_0xf4c2[2381]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2507]]=function(_0xea17x2){return !this[_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2)&&this[_0xf4c2[2678]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2678]]=function(){return this[_0xf4c2[2392]]};mxGraph[_0xf4c2[202]][_0xf4c2[2679]]=function(_0xea17x2){this[_0xf4c2[2392]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2506]]=function(){return this[_0xf4c2[2393]]};mxGraph[_0xf4c2[202]][_0xf4c2[2680]]=function(_0xea17x2){this[_0xf4c2[2393]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2536]]=function(_0xea17x2){return this[_0xf4c2[2681]]()&&!this[_0xf4c2[502]]()[_0xf4c2[250]](this[_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x2))};mxGraph[_0xf4c2[202]][_0xf4c2[2681]]=function(){return this[_0xf4c2[2391]]};mxGraph[_0xf4c2[202]][_0xf4c2[2682]]=function(_0xea17x2){this[_0xf4c2[2391]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2505]]=function(){return this[_0xf4c2[2390]]};mxGraph[_0xf4c2[202]][_0xf4c2[2528]]=function(_0xea17x2){this[_0xf4c2[2390]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2537]]=function(_0xea17x2){return this[_0xf4c2[2683]](_0xea17x2)?this[_0xf4c2[2354]]:0};mxGraph[_0xf4c2[202]][_0xf4c2[2683]]=function(_0xea17x2){return !1};mxGraph[_0xf4c2[202]][_0xf4c2[2513]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[251]][_0xf4c2[1938]](_0xea17x2,mxUtils[_0xf4c2[885]](this,function(_0xea17x2){return this[_0xf4c2[2516]](_0xea17x2,_0xea17x3)}))};mxGraph[_0xf4c2[202]][_0xf4c2[2516]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2),_0xea17x4=null!=_0xea17x4?_0xea17x4[_0xf4c2[124]]:this[_0xf4c2[1705]](_0xea17x2);return 0<this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2)&&0!=_0xea17x4[mxConstants[_0xf4c2[2684]]]};mxGraph[_0xf4c2[202]][_0xf4c2[2685]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return null!=_0xea17x2&&(this[_0xf4c2[2655]]()&&this[_0xf4c2[2686]](_0xea17x2,_0xea17x3,_0xea17x4)||!this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)&&(this[_0xf4c2[1730]](_0xea17x2)||0<this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2)&&!this[_0xf4c2[1742]](_0xea17x2)))};mxGraph[_0xf4c2[202]][_0xf4c2[2686]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2)&&null!=_0xea17x3&&1==_0xea17x3[_0xf4c2[67]]&&this[_0xf4c2[2565]](_0xea17x3[0])&&null==this[_0xf4c2[2500]](_0xea17x2,this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!0),_0xea17x3[0])?(_0xea17x4=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!0),_0xea17x2=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,!1),!this[_0xf4c2[251]][_0xf4c2[1720]](_0xea17x3[0],_0xea17x4)&&!this[_0xf4c2[251]][_0xf4c2[1720]](_0xea17x3[0],_0xea17x2)):!1};mxGraph[_0xf4c2[202]][_0xf4c2[564]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(!this[_0xf4c2[2642]]()){for(var _0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){if(this[_0xf4c2[1730]](_0xea17x2[_0xea17x5])){return null}}};_0xea17x5=mxUtils[_0xf4c2[2196]](this[_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x3),mxEvent[_0xf4c2[733]](_0xea17x3));_0xea17x5[_0xf4c2[235]]-=this[_0xf4c2[1136]];_0xea17x5[_0xf4c2[236]]-=this[_0xf4c2[1137]];_0xea17x5=this[_0xf4c2[2461]](_0xea17x5[_0xf4c2[235]],_0xea17x5[_0xf4c2[236]]);if(null==_0xea17x4){_0xea17x4=_0xea17x5}else {if(null!=_0xea17x5){for(var _0xea17x9=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x5);null!=_0xea17x9&&this[_0xf4c2[1730]](_0xea17x9)&&_0xea17x9!=_0xea17x4;){_0xea17x9=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x9)};_0xea17x9==_0xea17x4&&(_0xea17x4=_0xea17x5)}};for(;null!=_0xea17x4&&!this[_0xf4c2[2685]](_0xea17x4,_0xea17x2,_0xea17x3)&&!this[_0xf4c2[251]][_0xf4c2[1740]](_0xea17x4);){_0xea17x4=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x4)};return !this[_0xf4c2[251]][_0xf4c2[1740]](_0xea17x4)&&0>mxUtils[_0xf4c2[2]](_0xea17x2,_0xea17x4)?_0xea17x4:null};mxGraph[_0xf4c2[202]][_0xf4c2[902]]=function(){var _0xea17x2=this[_0xf4c2[2355]];null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[2534]](),null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[251]][_0xf4c2[501]](),_0xea17x2=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,0)));return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2687]]=function(_0xea17x2){this[_0xf4c2[2355]]=_0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2179]]=function(_0xea17x2){for(;null!=_0xea17x2&&!this[_0xf4c2[1730]](_0xea17x2);){_0xea17x2=this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2)};return _0xea17x2};mxGraph[_0xf4c2[202]][_0xf4c2[2461]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=_0xea17x4||this[_0xf4c2[902]]();if(null!=_0xea17x4){for(var _0xea17x5=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x4),_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){var _0xea17xa=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x4,_0xea17x9),_0xea17x12=this[_0xf4c2[2461]](_0xea17x2,_0xea17x3,_0xea17xa);if(null!=_0xea17x12){return _0xea17x12};if(this[_0xf4c2[1730]](_0xea17xa)&&(_0xea17x12=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17xa),this[_0xf4c2[1825]](_0xea17x12,_0xea17x2,_0xea17x3))){return _0xea17xa}}};return null};mxGraph[_0xf4c2[202]][_0xf4c2[999]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x5=null!=_0xea17x5?_0xea17x5:!0;_0xea17x9=null!=_0xea17x9?_0xea17x9:!0;_0xea17x4=null!=_0xea17x4?_0xea17x4:this[_0xf4c2[902]]();if(null!=_0xea17x4){for(var _0xea17xa=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x4)-1;0<=_0xea17xa;_0xea17xa--){var _0xea17x12=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x4,_0xea17xa),_0xea17x13=this[_0xf4c2[999]](_0xea17x2,_0xea17x3,_0xea17x12,_0xea17x5,_0xea17x9);if(null!=_0xea17x13){return _0xea17x13};if(this[_0xf4c2[1714]](_0xea17x12)&&(_0xea17x9&&this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x12)||_0xea17x5&&this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x12))){if(_0xea17x13=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x12),this[_0xf4c2[1825]](_0xea17x13,_0xea17x2,_0xea17x3)){return _0xea17x12}}}};return null};mxGraph[_0xf4c2[202]][_0xf4c2[1825]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(null!=_0xea17x2){var _0xea17x5=_0xea17x2[_0xf4c2[439]];if(null!=_0xea17x5){_0xea17x2=this[_0xf4c2[2353]]*this[_0xf4c2[2353]];for(var _0xea17x9=_0xea17x5[0],_0xea17xa=1;_0xea17xa<_0xea17x5[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x5[_0xea17xa];if(mxUtils[_0xf4c2[440]](_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]],_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]],_0xea17x3,_0xea17x4)<=_0xea17x2){return !0};_0xea17x9=_0xea17x12}}else {if(_0xea17x9=mxUtils[_0xf4c2[431]](mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ROTATION)||0),0!=_0xea17x9&&(_0xea17x5=Math[_0xf4c2[426]](-_0xea17x9),_0xea17x9=Math[_0xf4c2[427]](-_0xea17x9),_0xea17xa= new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]()),_0xea17x9=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x3,_0xea17x4),_0xea17x5,_0xea17x9,_0xea17xa),_0xea17x3=_0xea17x9[_0xf4c2[235]],_0xea17x4=_0xea17x9[_0xf4c2[236]]),mxUtils[_0xf4c2[442]](_0xea17x2,_0xea17x3,_0xea17x4)){return !0}}};return !1};mxGraph[_0xf4c2[202]][_0xf4c2[2688]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);_0xea17x2=this[_0xf4c2[1731]](_0xea17x2);if(null!=_0xea17x5){var _0xea17x9=this[_0xf4c2[249]]()[_0xf4c2[518]]();_0xea17x3-=_0xea17x5[_0xf4c2[235]];_0xea17x4-=_0xea17x5[_0xf4c2[236]];if(0<_0xea17x2[_0xf4c2[117]]&&0<_0xea17x3&&_0xea17x3>_0xea17x2[_0xf4c2[117]]*_0xea17x9||0<_0xea17x2[_0xf4c2[119]]&&0<_0xea17x4&&_0xea17x4>_0xea17x2[_0xf4c2[119]]*_0xea17x9){return !0}};return !1};mxGraph[_0xf4c2[202]][_0xf4c2[1728]]=function(_0xea17x2){return this[_0xf4c2[1955]](_0xea17x2,!0,!1)};mxGraph[_0xf4c2[202]][_0xf4c2[1956]]=function(_0xea17x2){return this[_0xf4c2[1955]](_0xea17x2,!1,!0)};mxGraph[_0xf4c2[202]][_0xf4c2[1955]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=null!=_0xea17x2?_0xea17x2:this[_0xf4c2[902]]();_0xea17x2=this[_0xf4c2[251]][_0xf4c2[1955]](_0xea17x2,null!=_0xea17x3?_0xea17x3:!1,null!=_0xea17x4?_0xea17x4:!1);_0xea17x3=[];for(_0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[1714]](_0xea17x2[_0xea17x4])&&_0xea17x3[_0xf4c2[207]](_0xea17x2[_0xea17x4])};return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[1756]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[264]](_0xea17x2,_0xea17x3,!0,!0,!1)};mxGraph[_0xf4c2[202]][_0xf4c2[1867]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[264]](_0xea17x2,_0xea17x3,!0,!1,!1)};mxGraph[_0xf4c2[202]][_0xf4c2[1963]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[264]](_0xea17x2,_0xea17x3,!1,!0,!1)};mxGraph[_0xf4c2[202]][_0xf4c2[264]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;_0xea17x5=null!=_0xea17x5?_0xea17x5:!0;_0xea17x9=null!=_0xea17x9?_0xea17x9:!0;_0xea17xa=null!=_0xea17xa?_0xea17xa:!1;for(var _0xea17x12=[],_0xea17x13=this[_0xf4c2[1742]](_0xea17x2),_0xea17x14=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x2),_0xea17x15=0;_0xea17x15<_0xea17x14;_0xea17x15++){var _0xea17x16=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x2,_0xea17x15);if(_0xea17x13||!this[_0xf4c2[1714]](_0xea17x16)){_0xea17x12=_0xea17x12[_0xf4c2[1919]](this[_0xf4c2[251]][_0xf4c2[264]](_0xea17x16,_0xea17x4,_0xea17x5))}};_0xea17x12=_0xea17x12[_0xf4c2[1919]](this[_0xf4c2[251]][_0xf4c2[264]](_0xea17x2,_0xea17x4,_0xea17x5));_0xea17x13=[];for(_0xea17x15=0;_0xea17x15<_0xea17x12[_0xf4c2[67]];_0xea17x15++){_0xea17x16=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x12[_0xea17x15]),_0xea17x14=null!=_0xea17x16?_0xea17x16[_0xf4c2[1710]](!0):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x12[_0xea17x15],!0),_0xea17x16=null!=_0xea17x16?_0xea17x16[_0xf4c2[1710]](!1):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x12[_0xea17x15],!1),(_0xea17x9&&_0xea17x14==_0xea17x16||_0xea17x14!=_0xea17x16&&(_0xea17x4&&_0xea17x16==_0xea17x2&&(null==_0xea17x3||this[_0xf4c2[1920]](_0xea17x14,_0xea17x3,_0xea17xa))||_0xea17x5&&_0xea17x14==_0xea17x2&&(null==_0xea17x3||this[_0xf4c2[1920]](_0xea17x16,_0xea17x3,_0xea17xa))))&&_0xea17x13[_0xf4c2[207]](_0xea17x12[_0xea17x15])};return _0xea17x13};mxGraph[_0xf4c2[202]][_0xf4c2[1920]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x4?this[_0xf4c2[251]][_0xf4c2[1720]](_0xea17x3,_0xea17x2):this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x2)==_0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[1808]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x4=null!=_0xea17x4?_0xea17x4:!0;_0xea17x5=null!=_0xea17x5?_0xea17x5:!0;var _0xea17x9=[],_0xea17xa={};if(null!=_0xea17x2){for(var _0xea17x12=0;_0xea17x12<_0xea17x2[_0xf4c2[67]];_0xea17x12++){var _0xea17x13=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x2[_0xea17x12]),_0xea17x14=null!=_0xea17x13?_0xea17x13[_0xf4c2[1710]](!0):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x2[_0xea17x12],!0),_0xea17x13=null!=_0xea17x13?_0xea17x13[_0xf4c2[1710]](!1):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x2[_0xea17x12],!1);if(_0xea17x14==_0xea17x3&&null!=_0xea17x13&&_0xea17x13!=_0xea17x3&&_0xea17x5){var _0xea17x15=mxCellPath[_0xf4c2[385]](_0xea17x13);null==_0xea17xa[_0xea17x15]&&(_0xea17xa[_0xea17x15]=_0xea17x13,_0xea17x9[_0xf4c2[207]](_0xea17x13))}else {_0xea17x13==_0xea17x3&&(null!=_0xea17x14&&_0xea17x14!=_0xea17x3&&_0xea17x4)&&(_0xea17x15=mxCellPath[_0xf4c2[385]](_0xea17x14),null==_0xea17xa[_0xea17x15]&&(_0xea17xa[_0xea17x15]=_0xea17x14,_0xea17x9[_0xf4c2[207]](_0xea17x14)))}}};return _0xea17x9};mxGraph[_0xf4c2[202]][_0xf4c2[1781]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null!=_0xea17x4?_0xea17x4:!1;for(var _0xea17x5=this[_0xf4c2[264]](_0xea17x2),_0xea17x9=[],_0xea17xa=0;_0xea17xa<_0xea17x5[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x5[_0xea17xa]),_0xea17x13=null!=_0xea17x12?_0xea17x12[_0xf4c2[1710]](!0):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x5[_0xea17xa],!0),_0xea17x12=null!=_0xea17x12?_0xea17x12[_0xf4c2[1710]](!1):this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x5[_0xea17xa],!1);(_0xea17x13==_0xea17x2&&_0xea17x12==_0xea17x3||!_0xea17x4&&_0xea17x13==_0xea17x3&&_0xea17x12==_0xea17x2)&&_0xea17x9[_0xf4c2[207]](_0xea17x5[_0xea17xa])};return _0xea17x9};mxGraph[_0xf4c2[202]][_0xf4c2[2689]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=mxUtils[_0xf4c2[2196]](this[_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x2),mxEvent[_0xf4c2[733]](_0xea17x2)),_0xea17x5=this[_0xf4c2[441]][_0xf4c2[255]],_0xea17x9=this[_0xf4c2[441]][_0xf4c2[513]],_0xea17xa=!1!=_0xea17x3?this[_0xf4c2[1020]]/2:0;_0xea17x4[_0xf4c2[235]]=this[_0xf4c2[1021]](_0xea17x4[_0xf4c2[235]]/_0xea17x5-_0xea17x9[_0xf4c2[235]]-_0xea17xa);_0xea17x4[_0xf4c2[236]]=this[_0xf4c2[1021]](_0xea17x4[_0xf4c2[236]]/_0xea17x5-_0xea17x9[_0xf4c2[236]]-_0xea17xa);return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[2690]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17xa=null!=_0xea17xa?_0xea17xa:[];if(0<_0xea17x4||0<_0xea17x5){var _0xea17x12=_0xea17x2+_0xea17x4,_0xea17x13=_0xea17x3+_0xea17x5;_0xea17x9=_0xea17x9||this[_0xf4c2[902]]();if(null!=_0xea17x9){for(var _0xea17x14=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x9),_0xea17x15=0;_0xea17x15<_0xea17x14;_0xea17x15++){var _0xea17x16=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x9,_0xea17x15),_0xea17x17=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x16);if(this[_0xf4c2[1714]](_0xea17x16)&&null!=_0xea17x17){var _0xea17x18=_0xea17x17,_0xea17x17=mxUtils[_0xf4c2[433]](_0xea17x17[_0xf4c2[124]],mxConstants.STYLE_ROTATION)||0;0!=_0xea17x17&&(_0xea17x18=mxUtils[_0xf4c2[1613]](_0xea17x18,_0xea17x17));_0xea17x18[_0xf4c2[235]]>=_0xea17x2&&_0xea17x18[_0xf4c2[236]]+_0xea17x18[_0xf4c2[119]]<=_0xea17x13&&_0xea17x18[_0xf4c2[236]]>=_0xea17x3&&_0xea17x18[_0xf4c2[235]]+_0xea17x18[_0xf4c2[117]]<=_0xea17x12?_0xea17xa[_0xf4c2[207]](_0xea17x16):this[_0xf4c2[2690]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x16,_0xea17xa)}}}};return _0xea17xa};mxGraph[_0xf4c2[202]][_0xf4c2[2691]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=[];if(_0xea17x5||_0xea17x9){if(null==_0xea17x4&&(_0xea17x4=this[_0xf4c2[902]]()),null!=_0xea17x4){for(var _0xea17x12=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x4),_0xea17x13=0;_0xea17x13<_0xea17x12;_0xea17x13++){var _0xea17x14=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x4,_0xea17x13),_0xea17x15=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x14);this[_0xf4c2[1714]](_0xea17x14)&&null!=_0xea17x15&&(!_0xea17x5||_0xea17x15[_0xf4c2[235]]>=_0xea17x2)&&(!_0xea17x9||_0xea17x15[_0xf4c2[236]]>=_0xea17x3)&&_0xea17xa[_0xf4c2[207]](_0xea17x14)}}};return _0xea17xa};mxGraph[_0xf4c2[202]][_0xf4c2[1757]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=null!=_0xea17x3?_0xea17x3:!1;_0xea17x4=null!=_0xea17x4?_0xea17x4:!1;var _0xea17x5=[];if(null!=_0xea17x2){for(var _0xea17x9=this[_0xf4c2[502]](),_0xea17xa=_0xea17x9[_0xf4c2[262]](_0xea17x2),_0xea17x12=null,_0xea17x13=0,_0xea17x14=0;_0xea17x14<_0xea17xa;_0xea17x14++){var _0xea17x15=_0xea17x9[_0xf4c2[263]](_0xea17x2,_0xea17x14);if(this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x15)&&this[_0xf4c2[1714]](_0xea17x15)){for(var _0xea17x16=this[_0xf4c2[1756]](_0xea17x15,_0xea17x3?_0xea17x2:null),_0xea17x17=0,_0xea17x18=0,_0xea17x19=0;_0xea17x19<_0xea17x16[_0xf4c2[67]];_0xea17x19++){this[_0xf4c2[441]][_0xf4c2[1710]](_0xea17x16[_0xea17x19],!0)==_0xea17x15?_0xea17x17++:_0xea17x18++};(_0xea17x4&&0==_0xea17x17&&0<_0xea17x18||!_0xea17x4&&0==_0xea17x18&&0<_0xea17x17)&&_0xea17x5[_0xf4c2[207]](_0xea17x15);_0xea17x16=_0xea17x4?_0xea17x18-_0xea17x17:_0xea17x17-_0xea17x18;_0xea17x16>_0xea17x13&&(_0xea17x13=_0xea17x16,_0xea17x12=_0xea17x15)}};0==_0xea17x5[_0xf4c2[67]]&&null!=_0xea17x12&&_0xea17x5[_0xf4c2[207]](_0xea17x12)};return _0xea17x5};mxGraph[_0xf4c2[202]][_0xf4c2[1706]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=_0xea17x4&&null!=_0xea17x2){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;_0xea17x9=_0xea17x9||[];var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2);if(null==_0xea17x9[_0xea17xa]&&(_0xea17x9[_0xea17xa]=_0xea17x2,_0xea17x5=_0xea17x4(_0xea17x2,_0xea17x5),null==_0xea17x5||_0xea17x5)){if(_0xea17x5=this[_0xf4c2[251]][_0xf4c2[1707]](_0xea17x2),0<_0xea17x5){for(_0xea17xa=0;_0xea17xa<_0xea17x5;_0xea17xa++){var _0xea17x12=this[_0xf4c2[251]][_0xf4c2[1708]](_0xea17x2,_0xea17xa),_0xea17x13=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x12,!0)==_0xea17x2;if(!_0xea17x3||_0xea17x13){_0xea17x13=this[_0xf4c2[251]][_0xf4c2[1709]](_0xea17x12,!_0xea17x13),this[_0xf4c2[1706]](_0xea17x13,_0xea17x3,_0xea17x4,_0xea17x12,_0xea17x9)}}}}}};mxGraph[_0xf4c2[202]][_0xf4c2[2692]]=function(_0xea17x2){return this[_0xf4c2[2435]]()[_0xf4c2[2097]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2693]]=function(){return this[_0xf4c2[2435]]()[_0xf4c2[1107]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2440]]=function(){return this[_0xf4c2[2435]]()[_0xf4c2[200]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2694]]=function(){return this[_0xf4c2[2435]]()[_0xf4c2[895]][_0xf4c2[67]]};mxGraph[_0xf4c2[202]][_0xf4c2[2452]]=function(){return this[_0xf4c2[2435]]()[_0xf4c2[895]][0]};mxGraph[_0xf4c2[202]][_0xf4c2[897]]=function(){return this[_0xf4c2[2435]]()[_0xf4c2[895]][_0xf4c2[1853]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2450]]=function(_0xea17x2){this[_0xf4c2[2435]]()[_0xf4c2[2099]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[904]]=function(_0xea17x2){this[_0xf4c2[2435]]()[_0xf4c2[2100]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2695]]=function(_0xea17x2){this[_0xf4c2[2435]]()[_0xf4c2[2103]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2696]]=function(_0xea17x2){this[_0xf4c2[2435]]()[_0xf4c2[832]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2697]]=function(_0xea17x2){this[_0xf4c2[2435]]()[_0xf4c2[2104]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2439]]=function(_0xea17x2){this[_0xf4c2[2435]]()[_0xf4c2[842]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2698]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[2690]](_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],_0xea17x2[_0xf4c2[117]],_0xea17x2[_0xf4c2[119]]);this[_0xf4c2[2699]](_0xea17x4,_0xea17x3);return _0xea17x4};mxGraph[_0xf4c2[202]][_0xf4c2[2700]]=function(){this[_0xf4c2[2701]](!0)};mxGraph[_0xf4c2[202]][_0xf4c2[2702]]=function(){this[_0xf4c2[2701]]()};mxGraph[_0xf4c2[202]][_0xf4c2[2703]]=function(){this[_0xf4c2[2701]](!1,!0)};mxGraph[_0xf4c2[202]][_0xf4c2[2704]]=function(){this[_0xf4c2[2701]](!1,!1,!0)};mxGraph[_0xf4c2[202]][_0xf4c2[2701]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[2105]],_0xea17x9=0<_0xea17x5[_0xf4c2[895]][_0xf4c2[67]]?_0xea17x5[_0xf4c2[895]][0]:null;1<_0xea17x5[_0xf4c2[895]][_0xf4c2[67]]&&_0xea17x5[_0xf4c2[200]]();var _0xea17x5=null!=_0xea17x9?this[_0xf4c2[251]][_0xf4c2[1197]](_0xea17x9):this[_0xf4c2[902]](),_0xea17xa=this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x5);null==_0xea17x9&&0<_0xea17xa?(_0xea17x2=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x5,0),this[_0xf4c2[2450]](_0xea17x2)):(null==_0xea17x9||_0xea17x3)&&null!=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x5)&&null!=this[_0xf4c2[251]][_0xf4c2[1721]](_0xea17x5)?this[_0xf4c2[2534]]()!=_0xea17x5&&this[_0xf4c2[2450]](_0xea17x5):null!=_0xea17x9&&_0xea17x4?0<this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x9)&&(_0xea17x2=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x9,0),this[_0xf4c2[2450]](_0xea17x2)):0<_0xea17xa&&(_0xea17x3=_0xea17x5[_0xf4c2[1738]](_0xea17x9),_0xea17x2?(_0xea17x3++,_0xea17x2=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x5,_0xea17x3%_0xea17xa)):(_0xea17x3--,_0xea17x2=this[_0xf4c2[251]][_0xf4c2[263]](_0xea17x5,0>_0xea17x3?_0xea17xa-1:_0xea17x3)),this[_0xf4c2[2450]](_0xea17x2))};mxGraph[_0xf4c2[202]][_0xf4c2[2705]]=function(_0xea17x2){_0xea17x2=_0xea17x2||this[_0xf4c2[902]]();_0xea17x2=this[_0xf4c2[251]][_0xf4c2[1953]](_0xea17x2);null!=_0xea17x2&&this[_0xf4c2[904]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2706]]=function(_0xea17x2){this[_0xf4c2[2707]](!0,!1,_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2708]]=function(_0xea17x2){this[_0xf4c2[2707]](!1,!0,_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2707]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=_0xea17x4||this[_0xf4c2[902]]();var _0xea17x5=mxUtils[_0xf4c2[885]](this,function(_0xea17x4){return null!=this[_0xf4c2[441]][_0xf4c2[248]](_0xea17x4)&&0==this[_0xf4c2[251]][_0xf4c2[262]](_0xea17x4)&&(this[_0xf4c2[251]][_0xf4c2[1193]](_0xea17x4)&&_0xea17x2||this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x4)&&_0xea17x3)});_0xea17x4=this[_0xf4c2[251]][_0xf4c2[1921]](_0xea17x5,_0xea17x4);this[_0xf4c2[904]](_0xea17x4)};mxGraph[_0xf4c2[202]][_0xf4c2[2459]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[2692]](_0xea17x2);this[_0xf4c2[2462]](_0xea17x3)?_0xea17x4?this[_0xf4c2[2697]](_0xea17x2):this[_0xf4c2[2695]](_0xea17x2):(!_0xea17x4||1!=this[_0xf4c2[2694]]())&&this[_0xf4c2[2450]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2699]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[2462]](_0xea17x3)?this[_0xf4c2[2696]](_0xea17x2):this[_0xf4c2[904]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[2709]]=function(_0xea17x2){var _0xea17x3=null;null!=_0xea17x2&&(this[_0xf4c2[251]][_0xf4c2[250]](_0xea17x2[_0xf4c2[246]])?(_0xea17x3=this[_0xf4c2[441]][_0xf4c2[2291]](_0xea17x2),_0xea17x3=this[_0xf4c2[2573]](_0xea17x2)||_0xea17x3==mxEdgeStyle[_0xf4c2[2568]]||_0xea17x3==mxEdgeStyle[_0xf4c2[2569]]||_0xea17x3==mxEdgeStyle[_0xf4c2[2570]]? new mxElbowEdgeHandler(_0xea17x2):_0xea17x3==mxEdgeStyle[_0xf4c2[2567]]||_0xea17x3==mxEdgeStyle[_0xf4c2[2572]]? new mxEdgeSegmentHandler(_0xea17x2): new mxEdgeHandler(_0xea17x2)):_0xea17x3= new mxVertexHandler(_0xea17x2));return _0xea17x3};mxGraph[_0xf4c2[202]][_0xf4c2[1133]]=function(_0xea17x2){null==this[_0xf4c2[2329]]&&(this[_0xf4c2[2329]]=[]);this[_0xf4c2[2329]][_0xf4c2[207]](_0xea17x2)};mxGraph[_0xf4c2[202]][_0xf4c2[1148]]=function(_0xea17x2){if(null!=this[_0xf4c2[2329]]){for(var _0xea17x3=0;_0xea17x3<this[_0xf4c2[2329]][_0xf4c2[67]];_0xea17x3++){if(this[_0xf4c2[2329]][_0xea17x3]==_0xea17x2){this[_0xf4c2[2329]][_0xf4c2[300]](_0xea17x3,1);break}}}};mxGraph[_0xf4c2[202]][_0xf4c2[2710]]=function(_0xea17x2){if(null==_0xea17x2[_0xf4c2[725]]||null==_0xea17x2[_0xf4c2[726]]){var _0xea17x3=mxUtils[_0xf4c2[2196]](this[_0xf4c2[526]],_0xea17x2[_0xf4c2[730]](),_0xea17x2[_0xf4c2[732]]());_0xea17x2[_0xf4c2[725]]=_0xea17x3[_0xf4c2[235]]-this[_0xf4c2[1136]];_0xea17x2[_0xf4c2[726]]=_0xea17x3[_0xf4c2[236]]-this[_0xf4c2[1137]]}};mxGraph[_0xf4c2[202]][_0xf4c2[758]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null==_0xea17x4&&(_0xea17x4=this);this[_0xf4c2[2710]](_0xea17x3);_0xea17x2==mxEvent[_0xf4c2[2711]]&&(this[_0xf4c2[1009]]= !0);if(mxClient[_0xf4c2[754]]&&this[_0xf4c2[2349]]&&_0xea17x2==mxEvent[_0xf4c2[2711]]){var _0xea17x5=( new Date)[_0xf4c2[178]]();_0xea17x5-this[_0xf4c2[2213]]<this[_0xf4c2[2350]]&&Math[_0xf4c2[425]](this[_0xf4c2[2712]]-_0xea17x3[_0xf4c2[730]]())<this[_0xf4c2[2351]]&&Math[_0xf4c2[425]](this[_0xf4c2[2352]]-_0xea17x3[_0xf4c2[732]]())<this[_0xf4c2[2351]]?(this[_0xf4c2[2213]]=0,this[_0xf4c2[761]](_0xea17x3[_0xf4c2[727]](),_0xea17x3[_0xf4c2[736]]()),_0xea17x3[_0xf4c2[727]]()[_0xf4c2[786]]= !0):(this[_0xf4c2[2712]]=_0xea17x3[_0xf4c2[730]](),this[_0xf4c2[2352]]=_0xea17x3[_0xf4c2[732]](),this[_0xf4c2[2213]]=_0xea17x5)};_0xea17x5=2!=_0xea17x3[_0xf4c2[727]]()[_0xf4c2[764]];if(mxClient[_0xf4c2[80]]&&_0xf4c2[462]==document[_0xf4c2[135]]){if(null!=this[_0xf4c2[2713]]&&Math[_0xf4c2[425]](this[_0xf4c2[2713]]-_0xea17x3[_0xf4c2[730]]())>this[_0xf4c2[2351]]||null!=this[_0xf4c2[2714]]&&Math[_0xf4c2[425]](this[_0xf4c2[2714]]-_0xea17x3[_0xf4c2[732]]())>this[_0xf4c2[2351]]){_0xea17x5= !0};_0xea17x2==mxEvent[_0xf4c2[2715]]&&(this[_0xf4c2[2713]]=_0xea17x3[_0xf4c2[730]](),this[_0xf4c2[2714]]=_0xea17x3[_0xf4c2[732]]())};if((_0xea17x2!=mxEvent[_0xf4c2[2715]]||this[_0xf4c2[1009]])&&_0xea17x5){if(_0xea17x2==mxEvent[_0xf4c2[2715]]&&(this[_0xf4c2[1009]]= !1),!this[_0xf4c2[2203]]()&&(mxClient[_0xf4c2[71]]||mxClient[_0xf4c2[75]]||mxClient[_0xf4c2[76]]||mxClient[_0xf4c2[80]]&&mxClient[_0xf4c2[48]]||_0xea17x3[_0xf4c2[727]]()[_0xf4c2[772]]!=this[_0xf4c2[526]])){_0xea17x2==mxEvent[_0xf4c2[2716]]&&(this[_0xf4c2[1009]]&&this[_0xf4c2[1012]])&&this[_0xf4c2[1014]](_0xea17x3[_0xf4c2[734]](),_0xea17x3[_0xf4c2[735]](),this[_0xf4c2[1013]]);if(null!=this[_0xf4c2[2329]]){_0xea17x4=[_0xea17x4,_0xea17x3];_0xea17x3[_0xf4c2[727]]()[_0xf4c2[739]]= !0;for(_0xea17x5=0;_0xea17x5<this[_0xf4c2[2329]][_0xf4c2[67]];_0xea17x5++){var _0xea17x9=this[_0xf4c2[2329]][_0xea17x5];_0xea17x2==mxEvent[_0xf4c2[2711]]?_0xea17x9[_0xf4c2[787]][_0xf4c2[183]](_0xea17x9,_0xea17x4):_0xea17x2==mxEvent[_0xf4c2[2716]]?_0xea17x9[_0xf4c2[788]][_0xf4c2[183]](_0xea17x9,_0xea17x4):_0xea17x2==mxEvent[_0xf4c2[2715]]&&_0xea17x9[_0xf4c2[789]][_0xf4c2[183]](_0xea17x9,_0xea17x4)}};_0xea17x2==mxEvent[_0xf4c2[2715]]&&this[_0xf4c2[173]](_0xea17x3)}}else {_0xea17x2==mxEvent[_0xf4c2[2715]]&&(this[_0xf4c2[1009]]= !1)}};mxGraph[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[2717]]||(this[_0xf4c2[2717]]= !0,null!=this[_0xf4c2[2276]]&&this[_0xf4c2[2276]][_0xf4c2[515]](),null!=this[_0xf4c2[2432]]&&this[_0xf4c2[2432]][_0xf4c2[515]](),null!=this[_0xf4c2[2316]]&&this[_0xf4c2[2316]][_0xf4c2[515]](),null!=this[_0xf4c2[2433]]&&this[_0xf4c2[2433]][_0xf4c2[515]](),null!=this[_0xf4c2[1011]]&&this[_0xf4c2[1011]][_0xf4c2[515]](),null!=this[_0xf4c2[2347]]&&this[_0xf4c2[2347]][_0xf4c2[515]](),null!=this[_0xf4c2[441]]&&this[_0xf4c2[441]][_0xf4c2[515]](),null!=this[_0xf4c2[251]]&&null!=this[_0xf4c2[2343]]&&(this[_0xf4c2[251]][_0xf4c2[745]](this[_0xf4c2[2343]]),this[_0xf4c2[2343]]=null),this[_0xf4c2[526]]=null)};function mxCellOverlay(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){this[_0xf4c2[618]]=_0xea17x2;this[_0xf4c2[2718]]=_0xea17x3;this[_0xf4c2[611]]=null!=_0xea17x4?_0xea17x4:this[_0xf4c2[611]];this[_0xf4c2[123]]=null!=_0xea17x5?_0xea17x5:this[_0xf4c2[123]];this[_0xf4c2[1368]]=null!=_0xea17x9?_0xea17x9: new mxPoint;this[_0xf4c2[270]]=null!=_0xea17xa?_0xea17xa:_0xf4c2[2719]}mxCellOverlay[_0xf4c2[202]]= new mxEventSource;mxCellOverlay[_0xf4c2[202]][_0xf4c2[196]]=mxCellOverlay;mxCellOverlay[_0xf4c2[202]][_0xf4c2[618]]=null;mxCellOverlay[_0xf4c2[202]][_0xf4c2[2718]]=null;mxCellOverlay[_0xf4c2[202]][_0xf4c2[611]]=mxConstants[_0xf4c2[480]];mxCellOverlay[_0xf4c2[202]][_0xf4c2[123]]=mxConstants[_0xf4c2[482]];mxCellOverlay[_0xf4c2[202]][_0xf4c2[1368]]=null;mxCellOverlay[_0xf4c2[202]][_0xf4c2[270]]=null;mxCellOverlay[_0xf4c2[202]][_0xf4c2[2354]]=0.5;mxCellOverlay[_0xf4c2[202]][_0xf4c2[1799]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[441]][_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x2[_0xf4c2[246]]),_0xea17x4=_0xea17x2[_0xf4c2[441]][_0xf4c2[255]],_0xea17x5=null,_0xea17x9=this[_0xf4c2[618]][_0xf4c2[117]],_0xea17xa=this[_0xf4c2[618]][_0xf4c2[119]];_0xea17x3?(_0xea17x3=_0xea17x2[_0xf4c2[439]],1==_0xea17x3[_0xf4c2[67]]%2?_0xea17x5=_0xea17x3[Math[_0xf4c2[519]](_0xea17x3[_0xf4c2[67]]/2)]:(_0xea17x5=_0xea17x3[_0xf4c2[67]]/2,_0xea17x2=_0xea17x3[_0xea17x5-1],_0xea17x3=_0xea17x3[_0xea17x5],_0xea17x5= new mxPoint(_0xea17x2[_0xf4c2[235]]+(_0xea17x3[_0xf4c2[235]]-_0xea17x2[_0xf4c2[235]])/2,_0xea17x2[_0xf4c2[236]]+(_0xea17x3[_0xf4c2[236]]-_0xea17x2[_0xf4c2[236]])/2))):(_0xea17x5= new mxPoint,_0xea17x5[_0xf4c2[235]]=this[_0xf4c2[611]]==mxConstants[_0xf4c2[2132]]?_0xea17x2[_0xf4c2[235]]:this[_0xf4c2[611]]==mxConstants[_0xf4c2[479]]?_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]/2:_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]],_0xea17x5[_0xf4c2[236]]=this[_0xf4c2[123]]==mxConstants[_0xf4c2[1687]]?_0xea17x2[_0xf4c2[236]]:this[_0xf4c2[123]]==mxConstants[_0xf4c2[481]]?_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]/2:_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]);return new mxRectangle(Math[_0xf4c2[488]](_0xea17x5[_0xf4c2[235]]-(_0xea17x9*this[_0xf4c2[2354]]-this[_0xf4c2[1368]][_0xf4c2[235]])*_0xea17x4),Math[_0xf4c2[488]](_0xea17x5[_0xf4c2[236]]-(_0xea17xa*this[_0xf4c2[2354]]-this[_0xf4c2[1368]][_0xf4c2[236]])*_0xea17x4),_0xea17x9*_0xea17x4,_0xea17xa*_0xea17x4)};mxCellOverlay[_0xf4c2[202]][_0xf4c2[2591]]=function(){return this[_0xf4c2[2718]]};function mxOutline(_0xea17x2,_0xea17x3){this[_0xf4c2[1097]]=_0xea17x2;null!=_0xea17x3&&this[_0xf4c2[176]](_0xea17x3)}mxOutline[_0xf4c2[202]][_0xf4c2[1097]]=null;mxOutline[_0xf4c2[202]][_0xf4c2[2136]]=null;mxOutline[_0xf4c2[202]][_0xf4c2[2720]]=mxConstants[_0xf4c2[2333]];mxOutline[_0xf4c2[202]][_0xf4c2[984]]= !0;mxOutline[_0xf4c2[202]][_0xf4c2[2721]]= !0;mxOutline[_0xf4c2[202]][_0xf4c2[467]]=10;mxOutline[_0xf4c2[202]][_0xf4c2[2722]]=8;mxOutline[_0xf4c2[202]][_0xf4c2[2723]]= !1;mxOutline[_0xf4c2[202]][_0xf4c2[2724]]=null;mxOutline[_0xf4c2[202]][_0xf4c2[1063]]= !1;mxOutline[_0xf4c2[202]][_0xf4c2[176]]=function(_0xea17x2){this[_0xf4c2[2136]]= new mxGraph(_0xea17x2,this[_0xf4c2[1097]][_0xf4c2[502]](),this[_0xf4c2[2720]],this[_0xf4c2[1097]][_0xf4c2[2434]]());this[_0xf4c2[2136]][_0xf4c2[2206]]= !1;this[_0xf4c2[2136]][_0xf4c2[1012]]= !1;var _0xea17x3=this[_0xf4c2[2136]][_0xf4c2[1177]];this[_0xf4c2[2136]][_0xf4c2[1177]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){!this[_0xf4c2[1063]]&&null!=this[_0xf4c2[2136]]&&_0xea17x3[_0xf4c2[183]](this[_0xf4c2[2136]],arguments)});mxClient[_0xf4c2[48]]&&(_0xea17x2=this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[2051]]()[_0xf4c2[265]],_0xea17x2[_0xf4c2[57]](_0xf4c2[2725],_0xf4c2[2726]),_0xea17x2[_0xf4c2[57]](_0xf4c2[2727],_0xf4c2[2726]));this[_0xf4c2[2136]][_0xf4c2[2409]]= !1;this[_0xf4c2[2136]][_0xf4c2[995]](!1);this[_0xf4c2[2728]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){!this[_0xf4c2[1063]]&&!this[_0xf4c2[1124]]&&this[_0xf4c2[2729]]()});this[_0xf4c2[1097]][_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.CHANGE,this[_0xf4c2[2728]]);this[_0xf4c2[2136]][_0xf4c2[1133]](this);_0xea17x2=this[_0xf4c2[1097]][_0xf4c2[249]]();_0xea17x2[_0xf4c2[169]](mxEvent.SCALE,this[_0xf4c2[2728]]);_0xea17x2[_0xf4c2[169]](mxEvent.TRANSLATE,this[_0xf4c2[2728]]);_0xea17x2[_0xf4c2[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xf4c2[2728]]);_0xea17x2[_0xf4c2[169]](mxEvent.DOWN,this[_0xf4c2[2728]]);_0xea17x2[_0xf4c2[169]](mxEvent.UP,this[_0xf4c2[2728]]);mxEvent[_0xf4c2[169]](this[_0xf4c2[1097]][_0xf4c2[526]],_0xf4c2[276],this[_0xf4c2[2728]]);this[_0xf4c2[2730]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2723]]&&this[_0xf4c2[2728]][_0xf4c2[183]](this,arguments)});this[_0xf4c2[1097]][_0xf4c2[169]](mxEvent.PAN,this[_0xf4c2[2730]]);this[_0xf4c2[2731]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2136]][_0xf4c2[2341]](this[_0xf4c2[1097]][_0xf4c2[2434]]());this[_0xf4c2[2136]][_0xf4c2[802]]()});this[_0xf4c2[1097]][_0xf4c2[169]](mxEvent.REFRESH,this[_0xf4c2[2731]]);this[_0xf4c2[1562]]= new mxRectangle(0,0,0,0);this[_0xf4c2[2732]]= new mxRectangleShape(this[_0xf4c2[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xf4c2[2732]][_0xf4c2[507]]=this[_0xf4c2[2136]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]];this[_0xf4c2[2732]][_0xf4c2[176]](this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[1524]]());mxEvent[_0xf4c2[2733]](this[_0xf4c2[2732]][_0xf4c2[252]],this[_0xf4c2[2136]]);this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[1537]]=_0xf4c2[110];this[_0xf4c2[2734]]=this[_0xf4c2[2735]]();this[_0xf4c2[2734]][_0xf4c2[176]](this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[1524]]());this[_0xf4c2[984]]&&(this[_0xf4c2[2734]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[356]);mxEvent[_0xf4c2[169]](this[_0xf4c2[2734]][_0xf4c2[252]],mxClient[_0xf4c2[754]]?_0xf4c2[755]:_0xf4c2[751],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2136]][_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x2))}));this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]]=this[_0xf4c2[2721]]?_0xf4c2[110]:_0xf4c2[130];this[_0xf4c2[2734]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]]=this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]];this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[582];this[_0xf4c2[2729]](!1)};mxOutline[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxOutline[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxOutline[_0xf4c2[202]][_0xf4c2[2736]]=function(_0xea17x2){this[_0xf4c2[2734]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xea17x2?_0xf4c2[189]:_0xf4c2[188]};mxOutline[_0xf4c2[202]][_0xf4c2[802]]=function(){this[_0xf4c2[2729]](!0)};mxOutline[_0xf4c2[202]][_0xf4c2[2735]]=function(){var _0xea17x2=null!=this[_0xf4c2[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xf4c2[2724]][_0xf4c2[117]],this[_0xf4c2[2724]][_0xf4c2[119]]),this[_0xf4c2[2724]][_0xf4c2[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xf4c2[2722]],this[_0xf4c2[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xea17x2[_0xf4c2[507]]=this[_0xf4c2[2136]][_0xf4c2[507]];return _0xea17x2};mxOutline[_0xf4c2[202]][_0xf4c2[2737]]=function(){return new mxRectangle(0,0,this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[1526]],this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[191]])};mxOutline[_0xf4c2[202]][_0xf4c2[2738]]=function(_0xea17x2){return null};mxOutline[_0xf4c2[202]][_0xf4c2[2729]]=function(_0xea17x2){if(null!=this[_0xf4c2[1097]]){var _0xea17x3=this[_0xf4c2[1097]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x4=this[_0xf4c2[1097]][_0xf4c2[517]](),_0xea17x4= new mxRectangle(_0xea17x4[_0xf4c2[235]]/_0xea17x3+this[_0xf4c2[1097]][_0xf4c2[1136]],_0xea17x4[_0xf4c2[236]]/_0xea17x3+this[_0xf4c2[1097]][_0xf4c2[1137]],_0xea17x4[_0xf4c2[117]]/_0xea17x3,_0xea17x4[_0xf4c2[119]]/_0xea17x3),_0xea17x5= new mxRectangle(0,0,this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[159]]/_0xea17x3,this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[157]]/_0xea17x3),_0xea17x9=_0xea17x4[_0xf4c2[238]]();_0xea17x9[_0xf4c2[99]](_0xea17x5);var _0xea17xa=this[_0xf4c2[2737]](),_0xea17x5=Math[_0xf4c2[160]](_0xea17xa[_0xf4c2[117]]/_0xea17x3,_0xea17x9[_0xf4c2[117]]),_0xea17x3=Math[_0xf4c2[160]](_0xea17xa[_0xf4c2[119]]/_0xea17x3,_0xea17x9[_0xf4c2[119]]),_0xea17x9=Math[_0xf4c2[160]](0,this[_0xf4c2[2136]][_0xf4c2[526]][_0xf4c2[159]]-this[_0xf4c2[467]]),_0xea17xa=Math[_0xf4c2[160]](0,this[_0xf4c2[2136]][_0xf4c2[526]][_0xf4c2[157]]-this[_0xf4c2[467]]),_0xea17x9=Math[_0xf4c2[243]](_0xea17x9/_0xea17x5,_0xea17xa/_0xea17x3);if(0<_0xea17x9){this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[255]]!=_0xea17x9&&(this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[255]]=_0xea17x9,_0xea17x2= !0);_0xea17x5=this[_0xf4c2[2136]][_0xf4c2[249]]();_0xea17x5[_0xf4c2[1741]]!=this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[1741]]&&_0xea17x5[_0xf4c2[2257]](this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[1741]]);var _0xea17x3=this[_0xf4c2[1097]][_0xf4c2[441]][_0xf4c2[513]],_0xea17xa=_0xea17x3[_0xf4c2[235]]+this[_0xf4c2[1097]][_0xf4c2[1136]],_0xea17x12=_0xea17x3[_0xf4c2[236]]+this[_0xf4c2[1097]][_0xf4c2[1137]],_0xea17x9=this[_0xf4c2[2738]](_0xea17x9);null!=_0xea17x9&&(_0xea17xa+=_0xea17x9[_0xf4c2[235]],_0xea17x12+=_0xea17x9[_0xf4c2[236]]);0>_0xea17x4[_0xf4c2[235]]&&(_0xea17xa-=_0xea17x4[_0xf4c2[235]]);0>_0xea17x4[_0xf4c2[236]]&&(_0xea17x12-=_0xea17x4[_0xf4c2[236]]);if(_0xea17x5[_0xf4c2[513]][_0xf4c2[235]]!=_0xea17xa||_0xea17x5[_0xf4c2[513]][_0xf4c2[236]]!=_0xea17x12){_0xea17x5[_0xf4c2[513]][_0xf4c2[235]]=_0xea17xa,_0xea17x5[_0xf4c2[513]][_0xf4c2[236]]=_0xea17x12,_0xea17x2= !0};var _0xea17x4=_0xea17x5[_0xf4c2[513]],_0xea17x9=this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17xa=_0xea17x9/_0xea17x5[_0xf4c2[255]],_0xea17x12=1/_0xea17x5[_0xf4c2[255]],_0xea17x13=this[_0xf4c2[1097]][_0xf4c2[526]];this[_0xf4c2[1562]]= new mxRectangle((_0xea17x4[_0xf4c2[235]]-_0xea17x3[_0xf4c2[235]]-this[_0xf4c2[1097]][_0xf4c2[1136]])/_0xea17x12,(_0xea17x4[_0xf4c2[236]]-_0xea17x3[_0xf4c2[236]]-this[_0xf4c2[1097]][_0xf4c2[1137]])/_0xea17x12,_0xea17x13[_0xf4c2[159]]/_0xea17xa,_0xea17x13[_0xf4c2[157]]/_0xea17xa);this[_0xf4c2[1562]][_0xf4c2[235]]+=this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[360]]*_0xea17x5[_0xf4c2[255]]/_0xea17x9;this[_0xf4c2[1562]][_0xf4c2[236]]+=this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[190]]*_0xea17x5[_0xf4c2[255]]/_0xea17x9;_0xea17x4=this[_0xf4c2[2732]][_0xf4c2[1562]];if(_0xea17x4[_0xf4c2[235]]!=this[_0xf4c2[1562]][_0xf4c2[235]]||_0xea17x4[_0xf4c2[236]]!=this[_0xf4c2[1562]][_0xf4c2[236]]||_0xea17x4[_0xf4c2[117]]!=this[_0xf4c2[1562]][_0xf4c2[117]]||_0xea17x4[_0xf4c2[119]]!=this[_0xf4c2[1562]][_0xf4c2[119]]){this[_0xf4c2[2732]][_0xf4c2[1562]]=this[_0xf4c2[1562]],this[_0xf4c2[2732]][_0xf4c2[258]]()};_0xea17x4=this[_0xf4c2[2734]][_0xf4c2[1562]];_0xea17x5= new mxRectangle(this[_0xf4c2[1562]][_0xf4c2[235]]+this[_0xf4c2[1562]][_0xf4c2[117]]-_0xea17x4[_0xf4c2[117]]/2,this[_0xf4c2[1562]][_0xf4c2[236]]+this[_0xf4c2[1562]][_0xf4c2[119]]-_0xea17x4[_0xf4c2[119]]/2,_0xea17x4[_0xf4c2[117]],_0xea17x4[_0xf4c2[119]]);if(_0xea17x4[_0xf4c2[235]]!=_0xea17x5[_0xf4c2[235]]||_0xea17x4[_0xf4c2[236]]!=_0xea17x5[_0xf4c2[236]]||_0xea17x4[_0xf4c2[117]]!=_0xea17x5[_0xf4c2[117]]||_0xea17x4[_0xf4c2[119]]!=_0xea17x5[_0xf4c2[119]]){this[_0xf4c2[2734]][_0xf4c2[1562]]=_0xea17x5,_0xf4c2[188]!=this[_0xf4c2[2734]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]&&this[_0xf4c2[2734]][_0xf4c2[258]]()};_0xea17x2&&this[_0xf4c2[2136]][_0xf4c2[441]][_0xf4c2[2259]]()}}};mxOutline[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[984]]&&this[_0xf4c2[2721]]&&(this[_0xf4c2[499]]=_0xea17x3[_0xf4c2[729]](this[_0xf4c2[2734]]),this[_0xf4c2[2739]]=_0xea17x3[_0xf4c2[730]](),this[_0xf4c2[2740]]=_0xea17x3[_0xf4c2[732]](),this[_0xf4c2[1124]]= !0,this[_0xf4c2[1097]][_0xf4c2[2365]]&&mxUtils[_0xf4c2[1134]](this[_0xf4c2[1097]][_0xf4c2[526]])?(this[_0xf4c2[2741]]=this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[360]],this[_0xf4c2[2742]]=this[_0xf4c2[1097]][_0xf4c2[526]][_0xf4c2[190]]):this[_0xf4c2[2742]]=this[_0xf4c2[2741]]=0);_0xea17x3[_0xf4c2[722]]()};mxOutline[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1124]]){this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]]=this[_0xf4c2[2721]]?_0xf4c2[110]:_0xf4c2[130];this[_0xf4c2[2734]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]]=this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]];var _0xea17x4=_0xea17x3[_0xf4c2[730]]()-this[_0xf4c2[2739]],_0xea17x5=_0xea17x3[_0xf4c2[732]]()-this[_0xf4c2[2740]],_0xea17x9=null;if(this[_0xf4c2[499]]){_0xea17x9=this[_0xf4c2[1097]][_0xf4c2[526]],_0xea17x5=_0xea17x4/(_0xea17x9[_0xf4c2[159]]/_0xea17x9[_0xf4c2[157]]),_0xea17x9= new mxRectangle(this[_0xf4c2[1562]][_0xf4c2[235]],this[_0xf4c2[1562]][_0xf4c2[236]],Math[_0xf4c2[160]](1,this[_0xf4c2[1562]][_0xf4c2[117]]+_0xea17x4),Math[_0xf4c2[160]](1,this[_0xf4c2[1562]][_0xf4c2[119]]+_0xea17x5)),this[_0xf4c2[2732]][_0xf4c2[1562]]=_0xea17x9,this[_0xf4c2[2732]][_0xf4c2[258]]()}else {var _0xea17xa=this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x9= new mxRectangle(this[_0xf4c2[1562]][_0xf4c2[235]]+_0xea17x4,this[_0xf4c2[1562]][_0xf4c2[236]]+_0xea17x5,this[_0xf4c2[1562]][_0xf4c2[117]],this[_0xf4c2[1562]][_0xf4c2[119]]);this[_0xf4c2[2732]][_0xf4c2[1562]]=_0xea17x9;this[_0xf4c2[2732]][_0xf4c2[258]]();_0xea17x4=_0xea17x4/_0xea17xa*this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[255]];_0xea17x5=_0xea17x5/_0xea17xa*this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[255]];this[_0xf4c2[1097]][_0xf4c2[1135]](-_0xea17x4-this[_0xf4c2[2741]],-_0xea17x5-this[_0xf4c2[2742]])};_0xea17x4=this[_0xf4c2[2734]][_0xf4c2[1562]];this[_0xf4c2[2734]][_0xf4c2[1562]]= new mxRectangle(_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]]-_0xea17x4[_0xf4c2[117]]/2,_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]]-_0xea17x4[_0xf4c2[119]]/2,_0xea17x4[_0xf4c2[117]],_0xea17x4[_0xf4c2[119]]);_0xf4c2[188]!=this[_0xf4c2[2734]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]&&this[_0xf4c2[2734]][_0xf4c2[258]]();_0xea17x3[_0xf4c2[722]]()}};mxOutline[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1124]]){var _0xea17x4=_0xea17x3[_0xf4c2[730]]()-this[_0xf4c2[2739]],_0xea17x5=_0xea17x3[_0xf4c2[732]]()-this[_0xf4c2[2740]];if(0<Math[_0xf4c2[425]](_0xea17x4)||0<Math[_0xf4c2[425]](_0xea17x5)){if(this[_0xf4c2[499]]){var _0xea17x5=this[_0xf4c2[2732]][_0xf4c2[1562]][_0xf4c2[117]],_0xea17x9=this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[255]];this[_0xf4c2[1097]][_0xf4c2[2561]](_0xea17x9-_0xea17x4*_0xea17x9/_0xea17x5,!1)}else {if(!this[_0xf4c2[1097]][_0xf4c2[2365]]||!mxUtils[_0xf4c2[1134]](this[_0xf4c2[1097]][_0xf4c2[526]])){this[_0xf4c2[1097]][_0xf4c2[1135]](0,0),_0xea17x4/=this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x5/=this[_0xf4c2[2136]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x9=this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[513]],this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[1147]](_0xea17x9[_0xf4c2[235]]-_0xea17x4,_0xea17x9[_0xf4c2[236]]-_0xea17x5)}};this[_0xf4c2[2729]]();_0xea17x3[_0xf4c2[722]]()};this[_0xf4c2[1983]]=null;this[_0xf4c2[1124]]= !1}};mxOutline[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[1097]]&&(this[_0xf4c2[1097]][_0xf4c2[745]](this[_0xf4c2[2730]]),this[_0xf4c2[1097]][_0xf4c2[745]](this[_0xf4c2[2731]]),this[_0xf4c2[1097]][_0xf4c2[502]]()[_0xf4c2[745]](this[_0xf4c2[2728]]),this[_0xf4c2[1097]][_0xf4c2[249]]()[_0xf4c2[745]](this[_0xf4c2[2728]]),mxEvent[_0xf4c2[169]](this[_0xf4c2[1097]][_0xf4c2[526]],_0xf4c2[276],this[_0xf4c2[2728]]),this[_0xf4c2[1097]]=null);null!=this[_0xf4c2[2136]]&&(this[_0xf4c2[2136]][_0xf4c2[1148]](this),this[_0xf4c2[2136]][_0xf4c2[515]](),this[_0xf4c2[2136]]=null);null!=this[_0xf4c2[2732]]&&(this[_0xf4c2[2732]][_0xf4c2[515]](),this[_0xf4c2[2732]]=null);null!=this[_0xf4c2[2734]]&&(this[_0xf4c2[2734]][_0xf4c2[515]](),this[_0xf4c2[2734]]=null)};function mxMultiplicity(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15){this[_0xf4c2[1097]]=_0xea17x2;this[_0xf4c2[60]]=_0xea17x3;this[_0xf4c2[2588]]=_0xea17x4;this[_0xf4c2[131]]=_0xea17x5;this[_0xf4c2[243]]=null!=_0xea17x9?_0xea17x9:0;this[_0xf4c2[160]]=null!=_0xea17xa?_0xea17xa:_0xf4c2[2743];this[_0xf4c2[2744]]=_0xea17x12;this[_0xf4c2[2589]]=mxResources[_0xf4c2[203]](_0xea17x13)||_0xea17x13;this[_0xf4c2[2745]]=mxResources[_0xf4c2[203]](_0xea17x14)||_0xea17x14;this[_0xf4c2[2746]]=null!=_0xea17x15?_0xea17x15:!0}mxMultiplicity[_0xf4c2[202]][_0xf4c2[60]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[2588]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[131]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[1097]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[243]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[160]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[2744]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[2746]]= !0;mxMultiplicity[_0xf4c2[202]][_0xf4c2[2589]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[2745]]=null;mxMultiplicity[_0xf4c2[202]][_0xf4c2[2583]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){var _0xea17x12=_0xf4c2[110];if(this[_0xf4c2[1097]]&&this[_0xf4c2[2747]](_0xea17x2,_0xea17x4,_0xea17x3)||!this[_0xf4c2[1097]]&&this[_0xf4c2[2747]](_0xea17x2,_0xea17x5,_0xea17x3)){if(null!=this[_0xf4c2[2589]]&&(this[_0xf4c2[1097]]&&(0==this[_0xf4c2[160]]||_0xea17x9>=this[_0xf4c2[160]])||!this[_0xf4c2[1097]]&&(0==this[_0xf4c2[160]]||_0xea17xa>=this[_0xf4c2[160]]))){_0xea17x12+=this[_0xf4c2[2589]]+_0xf4c2[192]};null!=this[_0xf4c2[2744]]&&(null!=this[_0xf4c2[2745]]&&0<this[_0xf4c2[2744]][_0xf4c2[67]])&&(this[_0xf4c2[2748]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5)||(_0xea17x12+=this[_0xf4c2[2745]]+_0xf4c2[192]))};return 0<_0xea17x12[_0xf4c2[67]]?_0xea17x12:null};mxMultiplicity[_0xf4c2[202]][_0xf4c2[2748]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x3=_0xea17x2[_0xf4c2[251]][_0xf4c2[433]](_0xea17x4);_0xea17x5=_0xea17x2[_0xf4c2[251]][_0xf4c2[433]](_0xea17x5);_0xea17x4=!this[_0xf4c2[2746]];for(var _0xea17x9=this[_0xf4c2[2744]],_0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){if(this[_0xf4c2[1097]]&&this[_0xf4c2[2749]](_0xea17x2,_0xea17x5,_0xea17x9[_0xea17xa])){_0xea17x4=this[_0xf4c2[2746]];break}else {if(!this[_0xf4c2[1097]]&&this[_0xf4c2[2749]](_0xea17x2,_0xea17x3,_0xea17x9[_0xea17xa])){_0xea17x4=this[_0xf4c2[2746]];break}}};return _0xea17x4};mxMultiplicity[_0xf4c2[202]][_0xf4c2[2747]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=_0xea17x2[_0xf4c2[251]][_0xf4c2[433]](_0xea17x3);return this[_0xf4c2[2749]](_0xea17x2,_0xea17x3,this[_0xf4c2[60]],this[_0xf4c2[2588]],this[_0xf4c2[131]])};mxMultiplicity[_0xf4c2[202]][_0xf4c2[2749]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){return null!=_0xea17x3?isNaN(_0xea17x3[_0xf4c2[288]])?_0xea17x3==_0xea17x4:mxUtils[_0xf4c2[1331]](_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9):!1};function mxLayoutManager(_0xea17x2){this[_0xf4c2[2750]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x4){this[_0xf4c2[994]]()&&this[_0xf4c2[823]](_0xea17x4[_0xf4c2[720]](_0xf4c2[1061]))});this[_0xf4c2[2317]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x4){this[_0xf4c2[994]]()&&this[_0xf4c2[835]](_0xea17x4[_0xf4c2[720]](_0xf4c2[895]),_0xea17x4[_0xf4c2[720]](_0xf4c2[763]))});this[_0xf4c2[1178]](_0xea17x2)}mxLayoutManager[_0xf4c2[202]]= new mxEventSource;mxLayoutManager[_0xf4c2[202]][_0xf4c2[196]]=mxLayoutManager;mxLayoutManager[_0xf4c2[202]][_0xf4c2[1179]]=null;mxLayoutManager[_0xf4c2[202]][_0xf4c2[2751]]= !0;mxLayoutManager[_0xf4c2[202]][_0xf4c2[984]]= !0;mxLayoutManager[_0xf4c2[202]][_0xf4c2[2728]]=null;mxLayoutManager[_0xf4c2[202]][_0xf4c2[2317]]=null;mxLayoutManager[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxLayoutManager[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxLayoutManager[_0xf4c2[202]][_0xf4c2[2752]]=function(){return this[_0xf4c2[2751]]};mxLayoutManager[_0xf4c2[202]][_0xf4c2[2753]]=function(_0xea17x2){this[_0xf4c2[2751]]=_0xea17x2};mxLayoutManager[_0xf4c2[202]][_0xf4c2[1703]]=function(){return this[_0xf4c2[1179]]};mxLayoutManager[_0xf4c2[202]][_0xf4c2[1178]]=function(_0xea17x2){if(null!=this[_0xf4c2[1179]]){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]();_0xea17x3[_0xf4c2[745]](this[_0xf4c2[2750]]);this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2317]])};this[_0xf4c2[1179]]=_0xea17x2;null!=this[_0xf4c2[1179]]&&(_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x3[_0xf4c2[169]](mxEvent.BEFORE_UNDO,this[_0xf4c2[2750]]),this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.MOVE_CELLS,this[_0xf4c2[2317]]))};mxLayoutManager[_0xf4c2[202]][_0xf4c2[2754]]=function(_0xea17x2){return null};mxLayoutManager[_0xf4c2[202]][_0xf4c2[823]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[2755]](_0xea17x2[_0xf4c2[1065]]);var _0xea17x3=this[_0xf4c2[1703]]()[_0xf4c2[502]]();if(this[_0xf4c2[2752]]()){for(var _0xea17x4=_0xea17x3[_0xf4c2[1977]](_0xea17x2);0<_0xea17x4[_0xf4c2[67]];){_0xea17x2=_0xea17x2[_0xf4c2[1919]](_0xea17x4),_0xea17x4=_0xea17x3[_0xf4c2[1977]](_0xea17x4)}};this[_0xf4c2[828]](mxUtils[_0xf4c2[1779]](_0xea17x2,!1))};mxLayoutManager[_0xf4c2[202]][_0xf4c2[835]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&null!=_0xea17x3){for(var _0xea17x4=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1703]]()[_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x3),mxEvent[_0xf4c2[733]](_0xea17x3)),_0xea17x5=this[_0xf4c2[1703]]()[_0xf4c2[502]](),_0xea17x9=0;_0xea17x9<_0xea17x2[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=this[_0xf4c2[2754]](_0xea17x5[_0xf4c2[1197]](_0xea17x2[_0xea17x9]));null!=_0xea17xa&&_0xea17xa[_0xf4c2[1702]](_0xea17x2[_0xea17x9],_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]])}}};mxLayoutManager[_0xf4c2[202]][_0xf4c2[2755]]=function(_0xea17x2){for(var _0xea17x3=[],_0xea17x4={},_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){var _0xea17x9=_0xea17x2[_0xea17x5];if(_0xea17x9 instanceof mxRootChange){return []};for(var _0xea17x9=this[_0xf4c2[2756]](_0xea17x9),_0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){if(null!=_0xea17x9[_0xea17xa]){var _0xea17x12=mxCellPath[_0xf4c2[385]](_0xea17x9[_0xea17xa]);null==_0xea17x4[_0xea17x12]&&(_0xea17x4[_0xea17x12]=_0xea17x9[_0xea17xa],_0xea17x3[_0xf4c2[207]](_0xea17x9[_0xea17xa]))}}};return _0xea17x3};mxLayoutManager[_0xf4c2[202]][_0xf4c2[2756]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1703]]()[_0xf4c2[502]]();return _0xea17x2 instanceof mxChildChange?[_0xea17x2[_0xf4c2[247]],_0xea17x2[_0xf4c2[257]],_0xea17x3[_0xf4c2[1197]](_0xea17x2[_0xf4c2[247]])]:_0xea17x2 instanceof mxTerminalChange||_0xea17x2 instanceof mxGeometryChange?[_0xea17x2[_0xf4c2[246]],_0xea17x3[_0xf4c2[1197]](_0xea17x2[_0xf4c2[246]])]:[]};mxLayoutManager[_0xf4c2[202]][_0xf4c2[828]]=function(_0xea17x2){if(0<_0xea17x2[_0xf4c2[67]]){var _0xea17x3=this[_0xf4c2[1703]]()[_0xf4c2[502]]();_0xea17x3[_0xf4c2[473]]();try{for(var _0xea17x4=null,_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){_0xea17x2[_0xea17x5]!=_0xea17x3[_0xf4c2[501]]()&&_0xea17x2[_0xea17x5]!=_0xea17x4&&(_0xea17x4=_0xea17x2[_0xea17x5],this[_0xf4c2[2757]](this[_0xf4c2[2754]](_0xea17x4),_0xea17x4))};this[_0xf4c2[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xf4c2[895],_0xea17x2))}finally{_0xea17x3[_0xf4c2[476]]()}}};mxLayoutManager[_0xf4c2[202]][_0xf4c2[2757]]=function(_0xea17x2,_0xea17x3){null!=_0xea17x2&&null!=_0xea17x3&&_0xea17x2[_0xf4c2[350]](_0xea17x3)};mxLayoutManager[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1178]](null)};function mxSpaceManager(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[2758]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){this[_0xf4c2[994]]()&&this[_0xf4c2[837]](_0xea17x3[_0xf4c2[720]](_0xf4c2[895]))});this[_0xf4c2[2759]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){this[_0xf4c2[994]]()&&this[_0xf4c2[837]](_0xea17x3[_0xf4c2[720]](_0xf4c2[895]))});this[_0xf4c2[2760]]=null!=_0xea17x3?_0xea17x3:!0;this[_0xf4c2[2761]]=null!=_0xea17x4?_0xea17x4:!0;this[_0xf4c2[2392]]=null!=_0xea17x5?_0xea17x5:!0;this[_0xf4c2[1178]](_0xea17x2)}mxSpaceManager[_0xf4c2[202]]= new mxEventSource;mxSpaceManager[_0xf4c2[202]][_0xf4c2[196]]=mxSpaceManager;mxSpaceManager[_0xf4c2[202]][_0xf4c2[1179]]=null;mxSpaceManager[_0xf4c2[202]][_0xf4c2[984]]= !0;mxSpaceManager[_0xf4c2[202]][_0xf4c2[2760]]= !0;mxSpaceManager[_0xf4c2[202]][_0xf4c2[2761]]= !0;mxSpaceManager[_0xf4c2[202]][_0xf4c2[2392]]= !0;mxSpaceManager[_0xf4c2[202]][_0xf4c2[2758]]=null;mxSpaceManager[_0xf4c2[202]][_0xf4c2[2759]]=null;mxSpaceManager[_0xf4c2[202]][_0xf4c2[2762]]=function(_0xea17x2){return !this[_0xf4c2[1703]]()[_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x2)};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2763]]=function(_0xea17x2){return this[_0xf4c2[1703]]()[_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x2)&&this[_0xf4c2[1703]]()[_0xf4c2[1712]](_0xea17x2)};mxSpaceManager[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxSpaceManager[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2764]]=function(){return this[_0xf4c2[2760]]};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2765]]=function(_0xea17x2){this[_0xf4c2[2760]]=_0xea17x2};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2766]]=function(){return this[_0xf4c2[2761]]};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2767]]=function(_0xea17x2){this[_0xf4c2[2761]]=_0xea17x2};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2678]]=function(){return this[_0xf4c2[2392]]};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2679]]=function(_0xea17x2){this[_0xf4c2[2392]]=_0xea17x2};mxSpaceManager[_0xf4c2[202]][_0xf4c2[1703]]=function(){return this[_0xf4c2[1179]]};mxSpaceManager[_0xf4c2[202]][_0xf4c2[1178]]=function(_0xea17x2){null!=this[_0xf4c2[1179]]&&(this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2758]]),this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2759]]));this[_0xf4c2[1179]]=_0xea17x2;null!=this[_0xf4c2[1179]]&&(this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.RESIZE_CELLS,this[_0xf4c2[2758]]),this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.FOLD_CELLS,this[_0xf4c2[2759]]))};mxSpaceManager[_0xf4c2[202]][_0xf4c2[837]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]();_0xea17x3[_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){if(!this[_0xf4c2[2762]](_0xea17x2[_0xea17x4])){this[_0xf4c2[2768]](_0xea17x2[_0xea17x4]);break}}}finally{_0xea17x3[_0xf4c2[476]]()}}};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2768]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1703]](),_0xea17x4=_0xea17x3[_0xf4c2[249]](),_0xea17x5=_0xea17x3[_0xf4c2[502]](),_0xea17x9=_0xea17x4[_0xf4c2[248]](_0xea17x2),_0xea17xa=_0xea17x4[_0xf4c2[248]](_0xea17x5[_0xf4c2[1197]](_0xea17x2));if(null!=_0xea17x9&&null!=_0xea17xa){var _0xea17x12=this[_0xf4c2[2769]](_0xea17x9),_0xea17x13=_0xea17x5[_0xf4c2[1721]](_0xea17x2);if(null!=_0xea17x12&&null!=_0xea17x13){var _0xea17x14=_0xea17x4[_0xf4c2[513]],_0xea17x15=_0xea17x4[_0xf4c2[255]],_0xea17x4=_0xea17x9[_0xf4c2[235]]-_0xea17xa[_0xf4c2[2078]][_0xf4c2[235]]-_0xea17x14[_0xf4c2[235]]*_0xea17x15,_0xea17xa=_0xea17x9[_0xf4c2[236]]-_0xea17xa[_0xf4c2[2078]][_0xf4c2[236]]-_0xea17x14[_0xf4c2[236]]*_0xea17x15,_0xea17x14=_0xea17x9[_0xf4c2[235]]+_0xea17x9[_0xf4c2[117]],_0xea17x16=_0xea17x9[_0xf4c2[236]]+_0xea17x9[_0xf4c2[119]],_0xea17x17=_0xea17x9[_0xf4c2[117]]-_0xea17x13[_0xf4c2[117]]*_0xea17x15+_0xea17x4-_0xea17x13[_0xf4c2[235]]*_0xea17x15,_0xea17x18=_0xea17x9[_0xf4c2[119]]-_0xea17x13[_0xf4c2[119]]*_0xea17x15+_0xea17xa-_0xea17x13[_0xf4c2[236]]*_0xea17x15,_0xea17x19=1-_0xea17x13[_0xf4c2[117]]*_0xea17x15/_0xea17x9[_0xf4c2[117]],_0xea17x9=1-_0xea17x13[_0xf4c2[119]]*_0xea17x15/_0xea17x9[_0xf4c2[119]];_0xea17x5[_0xf4c2[473]]();try{for(_0xea17x13=0;_0xea17x13<_0xea17x12[_0xf4c2[67]];_0xea17x13++){_0xea17x12[_0xea17x13]!=_0xea17x2&&this[_0xf4c2[2763]](_0xea17x12[_0xea17x13])&&this[_0xf4c2[2770]](_0xea17x12[_0xea17x13],_0xea17x17,_0xea17x18,_0xea17x4,_0xea17xa,_0xea17x14,_0xea17x16,_0xea17x19,_0xea17x9,this[_0xf4c2[2678]]()&&_0xea17x3[_0xf4c2[2507]](_0xea17x12[_0xea17x13]))}}finally{_0xea17x5[_0xf4c2[476]]()}}}};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2770]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14,_0xea17x15){_0xea17x5=this[_0xf4c2[1703]]();var _0xea17x16=_0xea17x5[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);if(null!=_0xea17x16){var _0xea17x17=_0xea17x5[_0xf4c2[502]](),_0xea17x18=_0xea17x17[_0xf4c2[1721]](_0xea17x2);if(null!=_0xea17x18){_0xea17x17[_0xf4c2[473]]();try{if(this[_0xf4c2[2764]]()){if(_0xea17x16[_0xf4c2[235]]>=_0xea17xa){_0xea17x18=_0xea17x18[_0xf4c2[238]](),_0xea17x18[_0xf4c2[513]](-_0xea17x3,0)}else {var _0xea17x19=Math[_0xf4c2[160]](0,_0xea17x16[_0xf4c2[235]]-x0),_0xea17x18=_0xea17x18[_0xf4c2[238]]();_0xea17x18[_0xf4c2[513]](-_0xea17x13*_0xea17x19,0)}};if(this[_0xf4c2[2766]]()){if(_0xea17x16[_0xf4c2[236]]>=_0xea17x12){_0xea17x18=_0xea17x18[_0xf4c2[238]](),_0xea17x18[_0xf4c2[513]](0,-_0xea17x4)}else {var _0xea17x1a=Math[_0xf4c2[160]](0,_0xea17x16[_0xf4c2[236]]-_0xea17x9),_0xea17x18=_0xea17x18[_0xf4c2[238]]();_0xea17x18[_0xf4c2[513]](0,-_0xea17x14*_0xea17x1a)}};_0xea17x18!=_0xea17x17[_0xf4c2[1721]](_0xea17x2)&&(_0xea17x17[_0xf4c2[1724]](_0xea17x2,_0xea17x18),_0xea17x15&&_0xea17x5[_0xf4c2[2508]](_0xea17x2))}finally{_0xea17x17[_0xf4c2[476]]()}}}};mxSpaceManager[_0xf4c2[202]][_0xf4c2[2769]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1703]](),_0xea17x4=_0xea17x3[_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x2[_0xf4c2[246]]),_0xea17x5=this[_0xf4c2[2766]](),_0xea17x9=this[_0xf4c2[2764]]();return _0xea17x3[_0xf4c2[2691]](_0xea17x2[_0xf4c2[235]]+(_0xea17x5?0:_0xea17x2[_0xf4c2[117]]),_0xea17x2[_0xf4c2[236]]+(_0xea17x5&&_0xea17x9?0:_0xea17x2[_0xf4c2[119]]),_0xea17x4,_0xea17x9,_0xea17x5)};mxSpaceManager[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1178]](null)};function mxSwimlaneManager(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[662]]=null!=_0xea17x3?_0xea17x3:!0;this[_0xf4c2[2771]]=null!=_0xea17x4?_0xea17x4:!0;this[_0xf4c2[2772]]=null!=_0xea17x5?_0xea17x5:!0;this[_0xf4c2[2773]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){this[_0xf4c2[994]]()&&this[_0xf4c2[2774]]()&&this[_0xf4c2[833]](_0xea17x3[_0xf4c2[720]](_0xf4c2[895]))});this[_0xf4c2[2758]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){this[_0xf4c2[994]]()&&this[_0xf4c2[2775]]()&&this[_0xf4c2[837]](_0xea17x3[_0xf4c2[720]](_0xf4c2[895]))});this[_0xf4c2[1178]](_0xea17x2)}mxSwimlaneManager[_0xf4c2[202]]= new mxEventSource;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[1179]]=null;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[984]]= !0;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[662]]= !0;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2771]]= !0;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2772]]= !0;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2773]]=null;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2758]]=null;mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[1737]]=function(){return this[_0xf4c2[662]]};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2776]]=function(_0xea17x2){this[_0xf4c2[662]]=_0xea17x2};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2774]]=function(){return this[_0xf4c2[2771]]};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2777]]=function(_0xea17x2){this[_0xf4c2[2771]]=_0xea17x2};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2775]]=function(){return this[_0xf4c2[2772]]};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2778]]=function(_0xea17x2){this[_0xf4c2[2772]]=_0xea17x2};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[1703]]=function(){return this[_0xf4c2[1179]]};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[1178]]=function(_0xea17x2){null!=this[_0xf4c2[1179]]&&(this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2773]]),this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2758]]));this[_0xf4c2[1179]]=_0xea17x2;null!=this[_0xf4c2[1179]]&&(this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.ADD_CELLS,this[_0xf4c2[2773]]),this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.CELLS_RESIZED,this[_0xf4c2[2758]]))};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2779]]=function(_0xea17x2){return !this[_0xf4c2[1703]]()[_0xf4c2[1730]](_0xea17x2)};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2780]]=function(_0xea17x2){if(this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x2)){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);_0xea17x2=null!=_0xea17x3?_0xea17x3[_0xf4c2[124]]:this[_0xf4c2[1179]][_0xf4c2[1705]](_0xea17x2);return 1==mxUtils[_0xf4c2[433]](_0xea17x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xf4c2[1737]]()};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[833]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[1703]]()[_0xf4c2[502]]();_0xea17x3[_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){this[_0xf4c2[2779]](_0xea17x2[_0xea17x4])||this[_0xf4c2[2781]](_0xea17x2[_0xea17x4])}}finally{_0xea17x3[_0xf4c2[476]]()}}};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2781]]=function(_0xea17x2){for(var _0xea17x3=this[_0xf4c2[1703]]()[_0xf4c2[502]](),_0xea17x4=_0xea17x3[_0xf4c2[1197]](_0xea17x2),_0xea17x5=_0xea17x3[_0xf4c2[262]](_0xea17x4),_0xea17x9=null,_0xea17xa=0;_0xea17xa<_0xea17x5;_0xea17xa++){var _0xea17x12=_0xea17x3[_0xf4c2[263]](_0xea17x4,_0xea17xa);if(_0xea17x12!=_0xea17x2&&!this[_0xf4c2[2779]](_0xea17x12)&&(_0xea17x9=_0xea17x3[_0xf4c2[1721]](_0xea17x12),null!=_0xea17x9)){break}};null!=_0xea17x9&&this[_0xf4c2[2782]](_0xea17x2,_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]])};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[837]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[1703]]()[_0xf4c2[502]]();_0xea17x3[_0xf4c2[473]]();try{for(var _0xea17x4=0;_0xea17x4<_0xea17x2[_0xf4c2[67]];_0xea17x4++){if(!this[_0xf4c2[2779]](_0xea17x2[_0xea17x4])){var _0xea17x5=_0xea17x3[_0xf4c2[1721]](_0xea17x2[_0xea17x4]);if(null!=_0xea17x5){for(var _0xea17x9= new mxRectangle(0,0,_0xea17x5[_0xf4c2[117]],_0xea17x5[_0xf4c2[119]]),_0xea17xa=_0xea17x2[_0xea17x4],_0xea17x12=_0xea17xa;null!=_0xea17x12;){var _0xea17xa=_0xea17x12,_0xea17x12=_0xea17x3[_0xf4c2[1197]](_0xea17x12),_0xea17x13=this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x12)?this[_0xf4c2[1179]][_0xf4c2[1731]](_0xea17x12): new mxRectangle;_0xea17x9[_0xf4c2[117]]+=_0xea17x13[_0xf4c2[117]];_0xea17x9[_0xf4c2[119]]+=_0xea17x13[_0xf4c2[119]]};this[_0xf4c2[2782]](_0xea17xa,_0xea17x9[_0xf4c2[117]],_0xea17x9[_0xf4c2[119]])}}}}finally{_0xea17x3[_0xf4c2[476]]()}}};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[2782]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1703]]()[_0xf4c2[502]]();_0xea17x5[_0xf4c2[473]]();try{if(!this[_0xf4c2[2779]](_0xea17x2)){var _0xea17x9=_0xea17x5[_0xf4c2[1721]](_0xea17x2);if(null!=_0xea17x9){var _0xea17xa=this[_0xf4c2[2780]](_0xea17x2);if(_0xea17xa&&_0xea17x9[_0xf4c2[119]]!=_0xea17x4||!_0xea17xa&&_0xea17x9[_0xf4c2[117]]!=_0xea17x3){_0xea17x9=_0xea17x9[_0xf4c2[238]](),_0xea17xa?_0xea17x9[_0xf4c2[119]]=_0xea17x4:_0xea17x9[_0xf4c2[117]]=_0xea17x3,_0xea17x5[_0xf4c2[1724]](_0xea17x2,_0xea17x9)}}};var _0xea17x12=this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x2)?this[_0xf4c2[1179]][_0xf4c2[1731]](_0xea17x2): new mxRectangle;_0xea17x3-=_0xea17x12[_0xf4c2[117]];_0xea17x4-=_0xea17x12[_0xf4c2[119]];for(var _0xea17x13=_0xea17x5[_0xf4c2[262]](_0xea17x2),_0xea17x9=0;_0xea17x9<_0xea17x13;_0xea17x9++){var _0xea17x14=_0xea17x5[_0xf4c2[263]](_0xea17x2,_0xea17x9);this[_0xf4c2[2782]](_0xea17x14,_0xea17x3,_0xea17x4)}}finally{_0xea17x5[_0xf4c2[476]]()}};mxSwimlaneManager[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1178]](null)};function mxTemporaryCellStates(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[441]]=_0xea17x2;_0xea17x3=null!=_0xea17x3?_0xea17x3:1;this[_0xf4c2[2783]]=_0xea17x2[_0xf4c2[517]]();this[_0xf4c2[2784]]=_0xea17x2[_0xf4c2[2312]]();this[_0xf4c2[2785]]=_0xea17x2[_0xf4c2[518]]();_0xea17x2[_0xf4c2[1517]]( new mxDictionary);_0xea17x2[_0xf4c2[2262]](_0xea17x3);if(null!=_0xea17x4){_0xea17x3=_0xea17x2[_0xf4c2[1230]]( new mxCell);for(var _0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]];_0xea17x5++){_0xea17x2[_0xf4c2[2267]](_0xea17x3,_0xea17x4[_0xea17x5])};for(var _0xea17x9=null,_0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]];_0xea17x5++){var _0xea17xa=_0xea17x2[_0xf4c2[2268]](_0xea17x3,_0xea17x4[_0xea17x5]);null==_0xea17x9?_0xea17x9=_0xea17xa:_0xea17x9[_0xf4c2[99]](_0xea17xa)};null==_0xea17x9&&(_0xea17x9= new mxRectangle);_0xea17x2[_0xf4c2[2256]](_0xea17x9)}}mxTemporaryCellStates[_0xf4c2[202]][_0xf4c2[441]]=null;mxTemporaryCellStates[_0xf4c2[202]][_0xf4c2[2784]]=null;mxTemporaryCellStates[_0xf4c2[202]][_0xf4c2[2783]]=null;mxTemporaryCellStates[_0xf4c2[202]][_0xf4c2[2785]]=null;mxTemporaryCellStates[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[441]][_0xf4c2[2262]](this[_0xf4c2[2785]]);this[_0xf4c2[441]][_0xf4c2[1517]](this[_0xf4c2[2784]]);this[_0xf4c2[441]][_0xf4c2[2256]](this[_0xf4c2[2783]])};function mxCellStatePreview(_0xea17x2){this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[2786]]={}}mxCellStatePreview[_0xf4c2[202]][_0xf4c2[1179]]=null;mxCellStatePreview[_0xf4c2[202]][_0xf4c2[2786]]=null;mxCellStatePreview[_0xf4c2[202]][_0xf4c2[2787]]=0;mxCellStatePreview[_0xf4c2[202]][_0xf4c2[1107]]=function(){return 0==this[_0xf4c2[2787]]};mxCellStatePreview[_0xf4c2[202]][_0xf4c2[1194]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x5=null!=_0xea17x5?_0xea17x5:!0;_0xea17x9=null!=_0xea17x9?_0xea17x9:!0;var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x2[_0xf4c2[246]]),_0xea17x12=this[_0xf4c2[2786]][_0xea17xa];null==_0xea17x12?(_0xea17x12= new mxPoint(_0xea17x3,_0xea17x4),this[_0xf4c2[2786]][_0xea17xa]=_0xea17x12,this[_0xf4c2[2787]]++):_0xea17x5?(_0xea17x12[_0xf4c2[2788]]+=_0xea17x3,_0xea17x12[_0xf4c2[2789]]+=_0xea17x4):(_0xea17x12[_0xf4c2[2788]]=_0xea17x3,_0xea17x12[_0xf4c2[2789]]=_0xea17x4);_0xea17x9&&this[_0xf4c2[2790]](_0xea17x2);return _0xea17x12};mxCellStatePreview[_0xf4c2[202]][_0xf4c2[539]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x4=_0xea17x3[_0xf4c2[501]](),_0xea17x5;for(_0xea17x5 in this[_0xf4c2[2786]]){var _0xea17x9=mxCellPath[_0xf4c2[2791]](_0xea17x4,_0xea17x5),_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x9),_0xea17x12=this[_0xf4c2[2786]][_0xea17x5],_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x3[_0xf4c2[1197]](_0xea17x9));this[_0xf4c2[2792]](_0xea17x9,_0xea17xa,_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]])};for(_0xea17x5 in this[_0xf4c2[2786]]){_0xea17x9=mxCellPath[_0xf4c2[2791]](_0xea17x4,_0xea17x5),_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x9),_0xea17x12=this[_0xf4c2[2786]][_0xea17x5],_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x3[_0xf4c2[1197]](_0xea17x9)),this[_0xf4c2[2793]](_0xea17x9,_0xea17xa,_0xea17x12[_0xf4c2[235]],_0xea17x12[_0xf4c2[236]],_0xea17x2)}};mxCellStatePreview[_0xf4c2[202]][_0xf4c2[2792]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x3){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[502]]();if(_0xea17x9[_0xf4c2[1193]](_0xea17x3[_0xf4c2[246]])){_0xea17x3[_0xf4c2[2080]]= !0;this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2267]](_0xea17x2,_0xea17x3[_0xf4c2[246]]);_0xea17x2=_0xea17x9[_0xf4c2[1721]](_0xea17x3[_0xf4c2[246]]);var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xf4c2[246]]);if((0!=_0xea17x4||0!=_0xea17x5)&&null!=_0xea17x2&&(!_0xea17x2[_0xf4c2[1500]]||null!=this[_0xf4c2[2786]][_0xea17xa])){_0xea17x3[_0xf4c2[235]]+=_0xea17x4,_0xea17x3[_0xf4c2[236]]+=_0xea17x5}};_0xea17x2=_0xea17x9[_0xf4c2[262]](_0xea17x3[_0xf4c2[246]]);for(_0xea17xa=0;_0xea17xa<_0xea17x2;_0xea17xa++){this[_0xf4c2[2792]](_0xea17x3,this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x9[_0xf4c2[263]](_0xea17x3[_0xf4c2[246]],_0xea17xa)),_0xea17x4,_0xea17x5)}}};mxCellStatePreview[_0xf4c2[202]][_0xf4c2[2793]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=_0xea17x3){_0xea17x3[_0xf4c2[2080]]= !0;this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2268]](_0xea17x2,_0xea17x3[_0xf4c2[246]]);var _0xea17xa=mxCellPath[_0xf4c2[385]](_0xea17x3[_0xf4c2[246]]),_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x13=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x3[_0xf4c2[246]]);if((0!=_0xea17x4||0!=_0xea17x5)&&null!=_0xea17x13&&_0xea17x13[_0xf4c2[1500]]&&_0xea17x12[_0xf4c2[1193]](_0xea17x3[_0xf4c2[246]])&&(null==_0xea17x2||_0xea17x12[_0xf4c2[1193]](_0xea17x2[_0xf4c2[246]])||null!=this[_0xf4c2[2786]][_0xea17xa])){_0xea17x3[_0xf4c2[235]]+=_0xea17x4,_0xea17x3[_0xf4c2[236]]+=_0xea17x5,this[_0xf4c2[1179]][_0xf4c2[259]][_0xf4c2[258]](_0xea17x3)};null!=_0xea17x9&&_0xea17x9(_0xea17x3);_0xea17x2=_0xea17x12[_0xf4c2[262]](_0xea17x3[_0xf4c2[246]]);for(_0xea17xa=0;_0xea17xa<_0xea17x2;_0xea17xa++){this[_0xf4c2[2793]](_0xea17x3,this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x12[_0xf4c2[263]](_0xea17x3[_0xf4c2[246]],_0xea17xa)),_0xea17x4,_0xea17x5,_0xea17x9)}}};mxCellStatePreview[_0xf4c2[202]][_0xf4c2[2790]]=function(_0xea17x2){for(var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x4=_0xea17x3[_0xf4c2[1707]](_0xea17x2[_0xf4c2[246]]),_0xea17x5=0;_0xea17x5<_0xea17x4;_0xea17x5++){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x3[_0xf4c2[1708]](_0xea17x2[_0xf4c2[246]],_0xea17x5));null!=_0xea17x9&&this[_0xf4c2[1194]](_0xea17x9,0,0)}};function mxConnectionConstraint(_0xea17x2,_0xea17x3){this[_0xf4c2[2546]]=_0xea17x2;this[_0xf4c2[591]]=null!=_0xea17x3?_0xea17x3:!0}mxConnectionConstraint[_0xf4c2[202]][_0xf4c2[2546]]=null;mxConnectionConstraint[_0xf4c2[202]][_0xf4c2[591]]=null;function mxGraphHandler(_0xea17x2){this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[1179]][_0xf4c2[1133]](this);this[_0xf4c2[2730]]=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[2794]]()});this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.PAN,this[_0xf4c2[2730]])}mxGraphHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2795]]=mxClient[_0xf4c2[80]]?20:50;mxGraphHandler[_0xf4c2[202]][_0xf4c2[984]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2796]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2797]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2798]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[990]]= !1;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2799]]=null;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2800]]=null;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2801]]=null;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2802]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2803]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[846]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2804]]= !1;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2805]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[923]]=6;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2806]]=_0xf4c2[586];mxGraphHandler[_0xf4c2[202]][_0xf4c2[2807]]= !1;mxGraphHandler[_0xf4c2[202]][_0xf4c2[253]]=null;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2808]]= !1;mxGraphHandler[_0xf4c2[202]][_0xf4c2[2809]]= !0;mxGraphHandler[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxGraphHandler[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2810]]=function(){return this[_0xf4c2[2797]]};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2811]]=function(_0xea17x2){this[_0xf4c2[2797]]=_0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2812]]=function(){return this[_0xf4c2[2798]]};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2813]]=function(_0xea17x2){this[_0xf4c2[2798]]=_0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2814]]=function(){return this[_0xf4c2[2803]]};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2815]]=function(_0xea17x2){this[_0xf4c2[2803]]=_0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2816]]=function(){return this[_0xf4c2[846]]};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2817]]=function(_0xea17x2){this[_0xf4c2[846]]=_0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2818]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[736]]()};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2819]]=function(_0xea17x2){return this[_0xf4c2[1179]][_0xf4c2[2692]](_0xea17x2)};mxGraphHandler[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&this[_0xf4c2[994]]()&&this[_0xf4c2[1179]][_0xf4c2[994]]()&&!this[_0xf4c2[1179]][_0xf4c2[2579]](_0xea17x3[_0xf4c2[727]]())&&null!=_0xea17x3[_0xf4c2[248]]()){var _0xea17x4=this[_0xf4c2[2818]](_0xea17x3);this[_0xf4c2[246]]=null;this[_0xf4c2[2820]]=this[_0xf4c2[2819]](_0xea17x4);this[_0xf4c2[2814]]()&&!this[_0xf4c2[2820]]&&this[_0xf4c2[1179]][_0xf4c2[2459]](_0xea17x4,_0xea17x3[_0xf4c2[727]]());if(this[_0xf4c2[2812]]()){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[251]],_0xea17x9=_0xea17x5[_0xf4c2[1721]](_0xea17x4);this[_0xf4c2[1179]][_0xf4c2[1712]](_0xea17x4)&&(!_0xea17x5[_0xf4c2[250]](_0xea17x4)||1<this[_0xf4c2[1179]][_0xf4c2[2694]]()||null!=_0xea17x9[_0xf4c2[1525]]&&0<_0xea17x9[_0xf4c2[1525]][_0xf4c2[67]]||null==_0xea17x5[_0xf4c2[1709]](_0xea17x4,!0)||null==_0xea17x5[_0xf4c2[1709]](_0xea17x4,!1)||this[_0xf4c2[1179]][_0xf4c2[2406]]||this[_0xf4c2[1179]][_0xf4c2[2574]](_0xea17x3[_0xf4c2[727]]())&&this[_0xf4c2[1179]][_0xf4c2[2617]]())&&this[_0xf4c2[861]](_0xea17x4,_0xea17x3[_0xf4c2[730]](),_0xea17x3[_0xf4c2[732]]());this[_0xf4c2[2821]]= !0;!mxClient[_0xf4c2[75]]&&!mxClient[_0xf4c2[76]]||_0xf4c2[2822]!=_0xea17x3[_0xf4c2[728]]()[_0xf4c2[301]]?_0xea17x3[_0xf4c2[722]]():mxClient[_0xf4c2[75]]&&_0xf4c2[2822]==_0xea17x3[_0xf4c2[728]]()[_0xf4c2[301]]&&(this[_0xf4c2[2821]]= !1,this[_0xf4c2[2823]]=null)}}};mxGraphHandler[_0xf4c2[202]][_0xf4c2[1010]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[902]](),_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x4=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){return null!=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x2)&&_0xea17x3[_0xf4c2[1193]](_0xea17x2)&&null!=_0xea17x3[_0xf4c2[1721]](_0xea17x2)&&!_0xea17x3[_0xf4c2[1721]](_0xea17x2)[_0xf4c2[1500]]});return this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2313]](_0xea17x3[_0xf4c2[1921]](_0xea17x4,_0xea17x2))};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2690]]=function(_0xea17x2){return !this[_0xf4c2[2820]]&&this[_0xf4c2[1179]][_0xf4c2[1712]](_0xea17x2)?[_0xea17x2]:this[_0xf4c2[1179]][_0xf4c2[2629]](this[_0xf4c2[1179]][_0xf4c2[897]]())};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2824]]=function(_0xea17x2){_0xea17x2=this[_0xf4c2[1613]](_0xea17x2);null!=_0xea17x2&&(_0xea17x2[_0xf4c2[244]](-1,-1),_0xea17x2[_0xf4c2[117]]<this[_0xf4c2[923]]&&(_0xea17x2[_0xf4c2[235]]-=(this[_0xf4c2[923]]-_0xea17x2[_0xf4c2[117]])/2,_0xea17x2[_0xf4c2[117]]=this[_0xf4c2[923]]),_0xea17x2[_0xf4c2[119]]<this[_0xf4c2[923]]&&(_0xea17x2[_0xf4c2[236]]-=(this[_0xf4c2[923]]-_0xea17x2[_0xf4c2[119]])/2,_0xea17x2[_0xf4c2[119]]=this[_0xf4c2[923]]));return _0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[1613]]=function(_0xea17x2){var _0xea17x3=null;if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){for(var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=0;_0xea17x5<_0xea17x2[_0xf4c2[67]];_0xea17x5++){if(_0xea17x4[_0xf4c2[1193]](_0xea17x2[_0xea17x5])||_0xea17x4[_0xf4c2[250]](_0xea17x2[_0xea17x5])){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x2[_0xea17x5]);if(null!=_0xea17x9){var _0xea17xa=_0xea17x9;_0xea17x4[_0xf4c2[1193]](_0xea17x2[_0xea17x5])&&(null!=_0xea17x9[_0xf4c2[253]]&&null!=_0xea17x9[_0xf4c2[253]][_0xf4c2[1563]])&&(_0xea17xa=_0xea17x9[_0xf4c2[253]][_0xf4c2[1563]]);null==_0xea17x3?_0xea17x3= new mxRectangle(_0xea17xa[_0xf4c2[235]],_0xea17xa[_0xf4c2[236]],_0xea17xa[_0xf4c2[117]],_0xea17xa[_0xf4c2[119]]):_0xea17x3[_0xf4c2[99]](_0xea17xa)}}}};return _0xea17x3};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2825]]=function(_0xea17x2){_0xea17x2= new mxRectangleShape(_0xea17x2,null,this[_0xf4c2[2806]]);_0xea17x2[_0xf4c2[1522]]= !0;this[_0xf4c2[2807]]?(_0xea17x2[_0xf4c2[507]]=mxConstants[_0xf4c2[1656]],_0xea17x2[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[526]])):(_0xea17x2[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]],_0xea17x2[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]()),_0xea17x2[_0xf4c2[1229]]= !1);return _0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[861]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[246]]=_0xea17x2;this[_0xf4c2[2823]]=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],_0xea17x3,_0xea17x4);this[_0xf4c2[895]]=this[_0xf4c2[2690]](this[_0xf4c2[246]]);this[_0xf4c2[1562]]=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1799]](this[_0xf4c2[895]]);this[_0xf4c2[2826]]=this[_0xf4c2[2824]](this[_0xf4c2[895]]);this[_0xf4c2[990]]&&(this[_0xf4c2[2799]]= new mxGuide(this[_0xf4c2[1179]],this[_0xf4c2[1010]]()))};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2827]]=function(_0xea17x2){return null!=this[_0xf4c2[2799]]?this[_0xf4c2[2799]][_0xf4c2[1019]](_0xea17x2[_0xf4c2[727]]()):!0};mxGraphHandler[_0xf4c2[202]][_0xf4c2[1021]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[2808]]?this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]]:1;_0xea17x2[_0xf4c2[235]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[235]]/_0xea17x3)*_0xea17x3;_0xea17x2[_0xf4c2[236]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[236]]/_0xea17x3)*_0xea17x3;return _0xea17x2};mxGraphHandler[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]];if(!_0xea17x3[_0xf4c2[721]]()&&_0xea17x4[_0xf4c2[1009]]&&null!=this[_0xf4c2[246]]&&null!=this[_0xf4c2[2823]]&&null!=this[_0xf4c2[1562]]){var _0xea17x5=mxUtils[_0xf4c2[2196]](_0xea17x4[_0xf4c2[526]],_0xea17x3[_0xf4c2[730]](),_0xea17x3[_0xf4c2[732]]()),_0xea17x9=_0xea17x5[_0xf4c2[235]]-this[_0xf4c2[2823]][_0xf4c2[235]],_0xea17xa=_0xea17x5[_0xf4c2[236]]-this[_0xf4c2[2823]][_0xf4c2[236]],_0xea17x5=_0xea17x4[_0xf4c2[2353]];if(null!=this[_0xf4c2[253]]||Math[_0xf4c2[425]](_0xea17x9)>_0xea17x5||Math[_0xf4c2[425]](_0xea17xa)>_0xea17x5){null==this[_0xf4c2[1016]]&&(this[_0xf4c2[1016]]= new mxCellHighlight(this[_0xf4c2[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xf4c2[253]]&&(this[_0xf4c2[253]]=this[_0xf4c2[2825]](this[_0xf4c2[1562]]));var _0xea17x12=_0xea17x4[_0xf4c2[1018]](_0xea17x3[_0xf4c2[727]]()),_0xea17x5=!0;if(null!=this[_0xf4c2[2799]]&&this[_0xf4c2[2827]](_0xea17x3)){_0xea17xa=this[_0xf4c2[2799]][_0xf4c2[582]](this[_0xf4c2[1562]], new mxPoint(_0xea17x9,_0xea17xa),_0xea17x12),_0xea17x5= !1,_0xea17x9=_0xea17xa[_0xf4c2[235]],_0xea17xa=_0xea17xa[_0xf4c2[236]]}else {if(_0xea17x12){var _0xea17x13=_0xea17x4[_0xf4c2[249]]()[_0xf4c2[513]],_0xea17x14=_0xea17x4[_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x12=this[_0xf4c2[1562]][_0xf4c2[235]]-(_0xea17x4[_0xf4c2[1021]](this[_0xf4c2[1562]][_0xf4c2[235]]/_0xea17x14-_0xea17x13[_0xf4c2[235]])+_0xea17x13[_0xf4c2[235]])*_0xea17x14,_0xea17x13=this[_0xf4c2[1562]][_0xf4c2[236]]-(_0xea17x4[_0xf4c2[1021]](this[_0xf4c2[1562]][_0xf4c2[236]]/_0xea17x14-_0xea17x13[_0xf4c2[236]])+_0xea17x13[_0xf4c2[236]])*_0xea17x14,_0xea17xa=this[_0xf4c2[1021]]( new mxPoint(_0xea17x9,_0xea17xa)),_0xea17x9=_0xea17xa[_0xf4c2[235]]-_0xea17x12,_0xea17xa=_0xea17xa[_0xf4c2[236]]-_0xea17x13}};null!=this[_0xf4c2[2799]]&&_0xea17x5&&this[_0xf4c2[2799]][_0xf4c2[801]]();_0xea17x4[_0xf4c2[2578]](_0xea17x3[_0xf4c2[727]]())&&(Math[_0xf4c2[425]](_0xea17x9)>Math[_0xf4c2[425]](_0xea17xa)?_0xea17xa=0:_0xea17x9=0);this[_0xf4c2[2800]]=_0xea17x9;this[_0xf4c2[2801]]=_0xea17xa;this[_0xf4c2[2794]]();_0xea17x5=null;_0xea17xa=_0xea17x3[_0xf4c2[736]]();_0xea17x4[_0xf4c2[1015]]()&&this[_0xf4c2[2796]]&&(_0xea17x5=_0xea17x4[_0xf4c2[564]](this[_0xf4c2[895]],_0xea17x3[_0xf4c2[727]](),_0xea17xa));_0xea17x12=_0xea17x5;for(_0xea17x13=_0xea17x4[_0xf4c2[502]]();null!=_0xea17x12&&_0xea17x12!=this[_0xf4c2[895]][0];){_0xea17x12=_0xea17x13[_0xf4c2[1197]](_0xea17x12)};var _0xea17x14=_0xea17x4[_0xf4c2[2574]](_0xea17x3[_0xf4c2[727]]())&&_0xea17x4[_0xf4c2[2617]]()&&this[_0xf4c2[2810]](),_0xea17x9=_0xea17x4[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x5),_0xea17x15=!1;null!=_0xea17x9&&null==_0xea17x12&&(_0xea17x13[_0xf4c2[1197]](this[_0xf4c2[246]])!=_0xea17x5||_0xea17x14)?(this[_0xf4c2[772]]!=_0xea17x5&&(this[_0xf4c2[772]]=_0xea17x5,this[_0xf4c2[2828]](mxConstants.DROP_TARGET_COLOR)),_0xea17x15= !0):(this[_0xf4c2[772]]=null,this[_0xf4c2[2804]]&&(null!=_0xea17xa&&1==this[_0xf4c2[895]][_0xf4c2[67]]&&_0xea17x4[_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17xa)&&_0xea17x4[_0xf4c2[2565]](_0xea17xa))&&(_0xea17x9=_0xea17x4[_0xf4c2[249]]()[_0xf4c2[248]](_0xea17xa),null!=_0xea17x9&&(_0xea17x4=null==_0xea17x4[_0xf4c2[2500]](null,this[_0xf4c2[246]],_0xea17xa)?mxConstants[_0xf4c2[2829]]:mxConstants[_0xf4c2[2830]],this[_0xf4c2[2828]](_0xea17x4),_0xea17x15= !0)));null!=_0xea17x9&&_0xea17x15?this[_0xf4c2[1016]][_0xf4c2[1016]](_0xea17x9):this[_0xf4c2[1016]][_0xf4c2[801]]()};_0xea17x3[_0xf4c2[722]]();mxEvent[_0xf4c2[722]](_0xea17x3[_0xf4c2[727]]())}else {if((this[_0xf4c2[2812]]()||this[_0xf4c2[2810]]())&&this[_0xf4c2[2802]]&&!_0xea17x3[_0xf4c2[721]]()&&null!=_0xea17x3[_0xf4c2[248]]()&&!_0xea17x4[_0xf4c2[1009]]){_0xea17x9=_0xea17x4[_0xf4c2[2599]](_0xea17x3[_0xf4c2[736]]()),null==_0xea17x9&&(_0xea17x4[_0xf4c2[994]]()&&_0xea17x4[_0xf4c2[1712]](_0xea17x3[_0xf4c2[736]]()))&&(_0xea17x9=_0xea17x4[_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x3[_0xf4c2[736]]())?mxConstants[_0xf4c2[2831]]:mxConstants[_0xf4c2[2832]]),_0xea17x3[_0xf4c2[248]]()[_0xf4c2[1609]](_0xea17x9),_0xea17x3[_0xf4c2[722]]()}}};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2794]]=function(){null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[1562]]= new mxRectangle(Math[_0xf4c2[488]](this[_0xf4c2[2826]][_0xf4c2[235]]+this[_0xf4c2[2800]]-this[_0xf4c2[1179]][_0xf4c2[1136]]),Math[_0xf4c2[488]](this[_0xf4c2[2826]][_0xf4c2[236]]+this[_0xf4c2[2801]]-this[_0xf4c2[1179]][_0xf4c2[1137]]),this[_0xf4c2[2826]][_0xf4c2[117]],this[_0xf4c2[2826]][_0xf4c2[119]]),this[_0xf4c2[253]][_0xf4c2[258]]())};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2828]]=function(_0xea17x2){null!=this[_0xf4c2[1016]]&&this[_0xf4c2[1016]][_0xf4c2[2828]](_0xea17x2)};mxGraphHandler[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()){var _0xea17x4=this[_0xf4c2[1179]];if(null!=this[_0xf4c2[246]]&&null!=this[_0xf4c2[2823]]&&null!=this[_0xf4c2[253]]&&null!=this[_0xf4c2[2800]]&&null!=this[_0xf4c2[2801]]){var _0xea17x5=_0xea17x4[_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x9=_0xea17x4[_0xf4c2[2574]](_0xea17x3[_0xf4c2[727]]())&&_0xea17x4[_0xf4c2[2617]]()&&this[_0xf4c2[2810]](),_0xea17xa=this[_0xf4c2[2800]]/_0xea17x5,_0xea17x5=this[_0xf4c2[2801]]/_0xea17x5,_0xea17x12=_0xea17x3[_0xf4c2[736]]();this[_0xf4c2[2804]]&&null==this[_0xf4c2[772]]&&null!=_0xea17x12&&_0xea17x4[_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x12)&&_0xea17x4[_0xf4c2[2565]](_0xea17x12)&&_0xea17x4[_0xf4c2[2581]](null,this[_0xf4c2[246]],_0xea17x12)?_0xea17x4[_0xf4c2[2433]][_0xf4c2[807]](this[_0xf4c2[246]],_0xea17x12,_0xea17x3[_0xf4c2[727]]()):(_0xea17x12=this[_0xf4c2[772]],_0xea17x4[_0xf4c2[2655]]()&&_0xea17x4[_0xf4c2[2686]](_0xea17x12,this[_0xf4c2[895]],_0xea17x3[_0xf4c2[727]]())?_0xea17x4[_0xf4c2[853]](_0xea17x12,this[_0xf4c2[895]],null,_0xea17xa,_0xea17x5):this[_0xf4c2[834]](this[_0xf4c2[895]],_0xea17xa,_0xea17x5,_0xea17x9,this[_0xf4c2[772]],_0xea17x3[_0xf4c2[727]]()))}else {this[_0xf4c2[2814]]()&&(this[_0xf4c2[2820]]&&null!=this[_0xf4c2[246]])&&this[_0xf4c2[2833]](_0xea17x3)}};this[_0xf4c2[2821]]&&_0xea17x3[_0xf4c2[722]]();this[_0xf4c2[862]]()};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2833]]=function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[2459]](this[_0xf4c2[246]],_0xea17x2[_0xf4c2[727]]())};mxGraphHandler[_0xf4c2[202]][_0xf4c2[862]]=function(){this[_0xf4c2[2834]]();this[_0xf4c2[2820]]=this[_0xf4c2[2821]]= !1;this[_0xf4c2[772]]=this[_0xf4c2[246]]=this[_0xf4c2[2823]]=this[_0xf4c2[2835]]=this[_0xf4c2[2801]]=this[_0xf4c2[2800]]=null};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2836]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1193]](_0xea17x2)){_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);_0xea17x4=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x4),mxEvent[_0xf4c2[733]](_0xea17x4));var _0xea17x5=mxUtils[_0xf4c2[431]](mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xea17x5){_0xea17x3=Math[_0xf4c2[426]](-_0xea17x5);var _0xea17x5=Math[_0xf4c2[427]](-_0xea17x5),_0xea17x9= new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]());_0xea17x4=mxUtils[_0xf4c2[432]](_0xea17x4,_0xea17x3,_0xea17x5,_0xea17x9)};return null!=_0xea17x2&&!mxUtils[_0xf4c2[442]](_0xea17x2,_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]])};return !1};mxGraphHandler[_0xf4c2[202]][_0xf4c2[834]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){_0xea17x5&&(_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[2615]](_0xea17x2));null==_0xea17x9&&(this[_0xf4c2[2816]]()&&this[_0xf4c2[2836]](this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1197]](this[_0xf4c2[246]]),_0xea17x2,_0xea17xa))&&(_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[902]]());_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[834]](_0xea17x2,_0xea17x3-this[_0xf4c2[1179]][_0xf4c2[1136]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x4-this[_0xf4c2[1179]][_0xf4c2[1137]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x5,_0xea17x9,_0xea17xa);this[_0xf4c2[2814]]()&&this[_0xf4c2[2805]]&&this[_0xf4c2[1179]][_0xf4c2[2564]](_0xea17x2[0]);_0xea17x5&&this[_0xf4c2[1179]][_0xf4c2[904]](_0xea17x2)};mxGraphHandler[_0xf4c2[202]][_0xf4c2[2834]]=function(){null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[515]](),this[_0xf4c2[253]]=null);null!=this[_0xf4c2[2799]]&&(this[_0xf4c2[2799]][_0xf4c2[515]](),this[_0xf4c2[2799]]=null);null!=this[_0xf4c2[1016]]&&(this[_0xf4c2[1016]][_0xf4c2[515]](),this[_0xf4c2[1016]]=null)};mxGraphHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1179]][_0xf4c2[1148]](this);this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2730]]);this[_0xf4c2[2834]]()};function mxPanningHandler(_0xea17x2,_0xea17x3){null!=_0xea17x2&&(this[_0xf4c2[1179]]=_0xea17x2,this[_0xf4c2[1033]]=_0xea17x3,this[_0xf4c2[1179]][_0xf4c2[1133]](this),this[_0xf4c2[176]]())}mxPanningHandler[_0xf4c2[202]]= new mxPopupMenu;mxPanningHandler[_0xf4c2[202]][_0xf4c2[196]]=mxPanningHandler;mxPanningHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2837]]=null;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2838]]=null;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2839]]= !0;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2840]]= !1;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2841]]= !0;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2842]]= !0;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2843]]= !1;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2844]]= !0;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2845]]= !1;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2431]]= !0;mxPanningHandler[_0xf4c2[202]][_0xf4c2[2846]]=function(){return this[_0xf4c2[2431]]};mxPanningHandler[_0xf4c2[202]][_0xf4c2[2847]]=function(_0xea17x2){this[_0xf4c2[2431]]=_0xea17x2};mxPanningHandler[_0xf4c2[202]][_0xf4c2[176]]=function(){mxPopupMenu[_0xf4c2[202]][_0xf4c2[176]][_0xf4c2[183]](this);mxEvent[_0xf4c2[169]](this[_0xf4c2[485]],mxClient[_0xf4c2[754]]?_0xf4c2[756]:_0xf4c2[752],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[2276]][_0xf4c2[801]]()}))};mxPanningHandler[_0xf4c2[202]][_0xf4c2[2848]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[727]]();return this[_0xf4c2[2840]]&&(this[_0xf4c2[2843]]||null==_0xea17x2[_0xf4c2[248]]())&&mxEvent[_0xf4c2[1158]](_0xea17x3)||mxEvent[_0xf4c2[775]](_0xea17x3)&&mxEvent[_0xf4c2[774]](_0xea17x3)||this[_0xf4c2[2839]]&&mxEvent[_0xf4c2[737]](_0xea17x3)};mxPanningHandler[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&this[_0xf4c2[994]]()){this[_0xf4c2[1032]]();this[_0xf4c2[2741]]=-this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[360]];this[_0xf4c2[2742]]=-this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[190]];var _0xea17x4=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],_0xea17x3[_0xf4c2[730]](),_0xea17x3[_0xf4c2[732]]());this[_0xf4c2[2837]]=_0xea17x4[_0xf4c2[235]];this[_0xf4c2[2838]]=_0xea17x4[_0xf4c2[236]];this[_0xf4c2[2849]]=this[_0xf4c2[737]](_0xea17x3);this[_0xf4c2[2850]]=this[_0xf4c2[2846]]()&&this[_0xf4c2[2848]](_0xea17x3);this[_0xf4c2[2739]]=_0xea17x3[_0xf4c2[730]]();this[_0xf4c2[2740]]=_0xea17x3[_0xf4c2[732]]();this[_0xf4c2[2850]]&&this[_0xf4c2[2851]](_0xea17x3)}};mxPanningHandler[_0xf4c2[202]][_0xf4c2[2851]]=function(_0xea17x2){_0xea17x2[_0xf4c2[722]]()};mxPanningHandler[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x3[_0xf4c2[730]]()-this[_0xf4c2[2739]],_0xea17x5=_0xea17x3[_0xf4c2[732]]()-this[_0xf4c2[2740]];if(this[_0xf4c2[1124]]){this[_0xf4c2[2844]]&&(this[_0xf4c2[2845]]&&(_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x4),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x5)),this[_0xf4c2[1179]][_0xf4c2[1135]](_0xea17x4+this[_0xf4c2[2741]],_0xea17x5+this[_0xf4c2[2742]])),this[_0xf4c2[746]]( new mxEventObject(mxEvent.PAN,_0xf4c2[763],_0xea17x3)),_0xea17x3[_0xf4c2[722]]()}else {if(this[_0xf4c2[2850]]){var _0xea17x9=this[_0xf4c2[1124]];this[_0xf4c2[1124]]=Math[_0xf4c2[425]](_0xea17x4)>this[_0xf4c2[1179]][_0xf4c2[2353]]||Math[_0xf4c2[425]](_0xea17x5)>this[_0xf4c2[1179]][_0xf4c2[2353]];!_0xea17x9&&this[_0xf4c2[1124]]&&this[_0xf4c2[746]]( new mxEventObject(mxEvent.PAN_START,_0xf4c2[763],_0xea17x3))}}};mxPanningHandler[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=Math[_0xf4c2[425]](_0xea17x3[_0xf4c2[730]]()-this[_0xf4c2[2739]]),_0xea17x5=Math[_0xf4c2[425]](_0xea17x3[_0xf4c2[732]]()-this[_0xf4c2[2740]]);if(this[_0xf4c2[1124]]){if(!this[_0xf4c2[1179]][_0xf4c2[2365]]||!mxUtils[_0xf4c2[1134]](this[_0xf4c2[1179]][_0xf4c2[526]])){_0xea17x4=_0xea17x3[_0xf4c2[730]]()-this[_0xf4c2[2739]];_0xea17x5=_0xea17x3[_0xf4c2[732]]()-this[_0xf4c2[2740]];this[_0xf4c2[2845]]&&(_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x4),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x5));var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[513]];this[_0xf4c2[1179]][_0xf4c2[1135]](0,0);this[_0xf4c2[1135]](_0xea17xa[_0xf4c2[235]]+_0xea17x4/_0xea17x9,_0xea17xa[_0xf4c2[236]]+_0xea17x5/_0xea17x9)};this[_0xf4c2[1124]]= !1;this[_0xf4c2[746]]( new mxEventObject(mxEvent.PAN_END,_0xf4c2[763],_0xea17x3));_0xea17x3[_0xf4c2[722]]()}else {this[_0xf4c2[2849]]&&(_0xea17x4<this[_0xf4c2[1179]][_0xf4c2[2353]]&&_0xea17x5<this[_0xf4c2[1179]][_0xf4c2[2353]])&&(_0xea17x4=this[_0xf4c2[2852]](_0xea17x3),this[_0xf4c2[1179]][_0xf4c2[994]]()&&this[_0xf4c2[2841]]&&null!=_0xea17x4&&!this[_0xf4c2[1179]][_0xf4c2[2692]](_0xea17x4)?this[_0xf4c2[1179]][_0xf4c2[2450]](_0xea17x4):this[_0xf4c2[2842]]&&null==_0xea17x4&&this[_0xf4c2[1179]][_0xf4c2[2440]](),this[_0xf4c2[1179]][_0xf4c2[2276]][_0xf4c2[801]](),_0xea17x5=mxUtils[_0xf4c2[444]](),_0xea17x5= new mxPoint(_0xea17x3[_0xf4c2[730]]()+_0xea17x5[_0xf4c2[235]],_0xea17x3[_0xf4c2[732]]()+_0xea17x5[_0xf4c2[236]]),this[_0xf4c2[152]](_0xea17x5[_0xf4c2[235]]+1,_0xea17x5[_0xf4c2[236]]+1,_0xea17x4,_0xea17x3[_0xf4c2[727]]()),_0xea17x3[_0xf4c2[722]]())};this[_0xf4c2[2849]]=this[_0xf4c2[2850]]= !1};mxPanningHandler[_0xf4c2[202]][_0xf4c2[2852]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[736]]()};mxPanningHandler[_0xf4c2[202]][_0xf4c2[1135]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1147]](_0xea17x2,_0xea17x3)};mxPanningHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1179]][_0xf4c2[1148]](this);mxPopupMenu[_0xf4c2[202]][_0xf4c2[515]][_0xf4c2[183]](this)};function mxCellMarker(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){mxEventSource[_0xf4c2[239]](this);null!=_0xea17x2&&(this[_0xf4c2[1179]]=_0xea17x2,this[_0xf4c2[2853]]=null!=_0xea17x3?_0xea17x3:mxConstants[_0xf4c2[2854]],this[_0xf4c2[2855]]=null!=_0xea17x3?_0xea17x4:mxConstants[_0xf4c2[2856]],this[_0xf4c2[2857]]=null!=_0xea17x5?_0xea17x5:mxConstants[_0xf4c2[2858]],this[_0xf4c2[1016]]= new mxCellHighlight(_0xea17x2))}mxUtils[_0xf4c2[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xf4c2[202]][_0xf4c2[1179]]=null;mxCellMarker[_0xf4c2[202]][_0xf4c2[984]]= !0;mxCellMarker[_0xf4c2[202]][_0xf4c2[2857]]=mxConstants[_0xf4c2[2858]];mxCellMarker[_0xf4c2[202]][_0xf4c2[2859]]= !1;mxCellMarker[_0xf4c2[202]][_0xf4c2[2853]]=null;mxCellMarker[_0xf4c2[202]][_0xf4c2[2855]]=null;mxCellMarker[_0xf4c2[202]][_0xf4c2[2860]]=null;mxCellMarker[_0xf4c2[202]][_0xf4c2[2861]]=null;mxCellMarker[_0xf4c2[202]][_0xf4c2[2862]]=null;mxCellMarker[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxCellMarker[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxCellMarker[_0xf4c2[202]][_0xf4c2[2863]]=function(_0xea17x2){this[_0xf4c2[2857]]=_0xea17x2};mxCellMarker[_0xf4c2[202]][_0xf4c2[2864]]=function(){return this[_0xf4c2[2857]]};mxCellMarker[_0xf4c2[202]][_0xf4c2[2865]]=function(_0xea17x2){this[_0xf4c2[2859]]=_0xea17x2};mxCellMarker[_0xf4c2[202]][_0xf4c2[2866]]=function(){return this[_0xf4c2[2859]]};mxCellMarker[_0xf4c2[202]][_0xf4c2[2867]]=function(){return null!=this[_0xf4c2[2861]]};mxCellMarker[_0xf4c2[202]][_0xf4c2[2868]]=function(){return this[_0xf4c2[2861]]};mxCellMarker[_0xf4c2[202]][_0xf4c2[2869]]=function(){return this[_0xf4c2[2862]]};mxCellMarker[_0xf4c2[202]][_0xf4c2[862]]=function(){this[_0xf4c2[2861]]=null;null!=this[_0xf4c2[2862]]&&(this[_0xf4c2[2862]]=null,this[_0xf4c2[2870]]())};mxCellMarker[_0xf4c2[202]][_0xf4c2[2871]]=function(_0xea17x2){var _0xea17x3=null;if(this[_0xf4c2[994]]()){var _0xea17x3=this[_0xf4c2[248]](_0xea17x2),_0xea17x4=null!=_0xea17x3?this[_0xf4c2[2872]](_0xea17x3):!1;_0xea17x2=this[_0xf4c2[2873]](_0xea17x2[_0xf4c2[727]](),_0xea17x3,_0xea17x4);this[_0xf4c2[2861]]=_0xea17x4?_0xea17x3:null;if(_0xea17x3!=this[_0xf4c2[2862]]||_0xea17x2!=this[_0xf4c2[2860]]){this[_0xf4c2[2860]]=_0xea17x2,null!=_0xea17x3&&null!=this[_0xf4c2[2860]]?(this[_0xf4c2[2862]]=_0xea17x3,this[_0xf4c2[811]]()):null!=this[_0xf4c2[2862]]&&(this[_0xf4c2[2862]]=null,this[_0xf4c2[2870]]())}};return _0xea17x3};mxCellMarker[_0xf4c2[202]][_0xf4c2[2874]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);null!=_0xea17x4&&(this[_0xf4c2[2860]]=null!=_0xea17x3?_0xea17x3:this[_0xf4c2[2853]],this[_0xf4c2[2862]]=_0xea17x4,this[_0xf4c2[811]]())};mxCellMarker[_0xf4c2[202]][_0xf4c2[811]]=function(){this[_0xf4c2[1016]][_0xf4c2[2828]](this[_0xf4c2[2860]]);this[_0xf4c2[1016]][_0xf4c2[1016]](this[_0xf4c2[2862]]);this[_0xf4c2[746]]( new mxEventObject(mxEvent.MARK,_0xf4c2[724],this[_0xf4c2[2862]]))};mxCellMarker[_0xf4c2[202]][_0xf4c2[2870]]=function(){this[_0xf4c2[811]]()};mxCellMarker[_0xf4c2[202]][_0xf4c2[2872]]=function(_0xea17x2){return !0};mxCellMarker[_0xf4c2[202]][_0xf4c2[2873]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x4?this[_0xf4c2[2853]]:this[_0xf4c2[2855]]};mxCellMarker[_0xf4c2[202]][_0xf4c2[248]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[249]]();cell=this[_0xf4c2[736]](_0xea17x2);_0xea17x3=this[_0xf4c2[2875]](_0xea17x3[_0xf4c2[248]](cell));return null!=_0xea17x3&&this[_0xf4c2[1825]](_0xea17x3,_0xea17x2)?_0xea17x3:null};mxCellMarker[_0xf4c2[202]][_0xf4c2[736]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[736]]()};mxCellMarker[_0xf4c2[202]][_0xf4c2[2875]]=function(_0xea17x2){return _0xea17x2};mxCellMarker[_0xf4c2[202]][_0xf4c2[1825]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[2859]]?mxUtils[_0xf4c2[2876]](_0xea17x2,_0xea17x3[_0xf4c2[734]](),_0xea17x3[_0xf4c2[735]](),this[_0xf4c2[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[745]](this[_0xf4c2[2877]]);this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[745]](this[_0xf4c2[2877]]);this[_0xf4c2[1016]][_0xf4c2[515]]()};function mxSelectionCellsHandler(_0xea17x2){mxEventSource[_0xf4c2[239]](this);this[_0xf4c2[1179]]=_0xea17x2;this[_0xf4c2[2878]]= new mxDictionary;this[_0xf4c2[1179]][_0xf4c2[1133]](this);this[_0xf4c2[2731]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x4){this[_0xf4c2[994]]()&&this[_0xf4c2[802]]()});this[_0xf4c2[1179]][_0xf4c2[2435]]()[_0xf4c2[169]](mxEvent.CHANGE,this[_0xf4c2[2731]]);this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.CHANGE,this[_0xf4c2[2731]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.SCALE,this[_0xf4c2[2731]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.TRANSLATE,this[_0xf4c2[2731]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xf4c2[2731]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.DOWN,this[_0xf4c2[2731]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.UP,this[_0xf4c2[2731]])}mxUtils[_0xf4c2[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[984]]= !0;mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[2731]]=null;mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[2879]]=100;mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[2878]]=null;mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[2596]]=function(_0xea17x2){return this[_0xf4c2[2878]][_0xf4c2[203]](_0xea17x2)};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[862]]=function(){this[_0xf4c2[2878]][_0xf4c2[209]](function(_0xea17x2,_0xea17x3){_0xea17x3[_0xf4c2[862]][_0xf4c2[183]](_0xea17x3)})};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[802]]=function(){var _0xea17x2=this[_0xf4c2[2878]];this[_0xf4c2[2878]]= new mxDictionary;for(var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[897]](),_0xea17x4=0;_0xea17x4<_0xea17x3[_0xf4c2[67]];_0xea17x4++){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x3[_0xea17x4]);if(null!=_0xea17x5){var _0xea17x9=_0xea17x2[_0xf4c2[205]](_0xea17x3[_0xea17x4]);null!=_0xea17x9&&(_0xea17x9[_0xf4c2[724]]!=_0xea17x5?(_0xea17x9[_0xf4c2[515]](),_0xea17x9=null):_0xea17x9[_0xf4c2[258]]());null==_0xea17x9&&(_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[2709]](_0xea17x5),this[_0xf4c2[746]]( new mxEventObject(mxEvent.ADD,_0xf4c2[724],_0xea17x5)));null!=_0xea17x9&&this[_0xf4c2[2878]][_0xf4c2[204]](_0xea17x3[_0xea17x4],_0xea17x9)}};_0xea17x2[_0xf4c2[209]](mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){this[_0xf4c2[746]]( new mxEventObject(mxEvent.REMOVE,_0xf4c2[724],_0xea17x3[_0xf4c2[724]]));_0xea17x3[_0xf4c2[515]]()}))};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1179]][_0xf4c2[994]]()&&this[_0xf4c2[994]]()){var _0xea17x4=[_0xea17x2,_0xea17x3];this[_0xf4c2[2878]][_0xf4c2[209]](function(_0xea17x2,_0xea17x3){_0xea17x3[_0xf4c2[787]][_0xf4c2[183]](_0xea17x3,_0xea17x4)})}};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1179]][_0xf4c2[994]]()&&this[_0xf4c2[994]]()){var _0xea17x4=[_0xea17x2,_0xea17x3];this[_0xf4c2[2878]][_0xf4c2[209]](function(_0xea17x2,_0xea17x3){_0xea17x3[_0xf4c2[788]][_0xf4c2[183]](_0xea17x3,_0xea17x4)})}};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1179]][_0xf4c2[994]]()&&this[_0xf4c2[994]]()){var _0xea17x4=[_0xea17x2,_0xea17x3];this[_0xf4c2[2878]][_0xf4c2[209]](function(_0xea17x2,_0xea17x3){_0xea17x3[_0xf4c2[789]][_0xf4c2[183]](_0xea17x3,_0xea17x4)})}};mxSelectionCellsHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1179]][_0xf4c2[1148]](this);null!=this[_0xf4c2[2731]]&&(this[_0xf4c2[1179]][_0xf4c2[2435]]()[_0xf4c2[745]](this[_0xf4c2[2731]]),this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[745]](this[_0xf4c2[2731]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[745]](this[_0xf4c2[2731]]),this[_0xf4c2[2731]]=null)};function mxConnectionHandler(_0xea17x2,_0xea17x3){mxEventSource[_0xf4c2[239]](this);null!=_0xea17x2&&(this[_0xf4c2[1179]]=_0xea17x2,this[_0xf4c2[1033]]=_0xea17x3,this[_0xf4c2[176]]())}mxUtils[_0xf4c2[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[1033]]= !0;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2880]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2881]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2882]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2883]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[984]]= !0;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[804]]= !0;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2884]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2885]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2886]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[267]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2887]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2888]]= !0;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2889]]=500;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2890]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2891]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2892]]=4;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2893]]=0;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2894]]=0;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2895]]= !1;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2823]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2897]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[1176]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2898]]=null;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2899]]=0;mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2900]]=mxClient[_0xf4c2[47]];mxConnectionHandler[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2901]]=function(){return this[_0xf4c2[2884]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2902]]=function(_0xea17x2){this[_0xf4c2[2884]]=_0xea17x2};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2156]]=function(){var _0xea17x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xea17x2[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]];_0xea17x2[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]());_0xea17x2[_0xf4c2[1564]]=0;_0xea17x2[_0xf4c2[1229]]= !1;_0xea17x2[_0xf4c2[1522]]= !0;if(this[_0xf4c2[1179]][_0xf4c2[507]]==mxConstants[_0xf4c2[508]]){_0xea17x2[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[130])}else {var _0xea17x3=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){_0xea17x2=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x2),mxEvent[_0xf4c2[733]](_0xea17x2));return this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](this[_0xf4c2[1179]][_0xf4c2[999]](_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]))});mxEvent[_0xf4c2[2733]](_0xea17x2[_0xf4c2[252]],this[_0xf4c2[1179]],_0xea17x3)};return _0xea17x2};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[176]]=function(){this[_0xf4c2[1179]][_0xf4c2[1133]](this);this[_0xf4c2[2885]]=this[_0xf4c2[1689]]();this[_0xf4c2[2886]]= new mxConstraintHandler(this[_0xf4c2[1179]]);this[_0xf4c2[1176]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){null!=this[_0xf4c2[2903]]&&(this[_0xf4c2[2903]]=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](this[_0xf4c2[2903]][_0xf4c2[246]]));null!=this[_0xf4c2[2903]]?this[_0xf4c2[2905]](this[_0xf4c2[2904]],this[_0xf4c2[2903]]):(this[_0xf4c2[2906]](this[_0xf4c2[2904]]),this[_0xf4c2[257]]=null);this[_0xf4c2[2886]][_0xf4c2[862]]()});this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.CHANGE,this[_0xf4c2[1176]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.SCALE,this[_0xf4c2[1176]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.TRANSLATE,this[_0xf4c2[1176]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xf4c2[1176]]);this[_0xf4c2[2898]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2906]](this[_0xf4c2[2904]])});this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.START_EDITING,this[_0xf4c2[2898]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.DOWN,this[_0xf4c2[2898]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.UP,this[_0xf4c2[2898]])};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2907]]=function(_0xea17x2){return !0};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[1689]]=function(){var _0xea17x2= new mxCellMarker(this[_0xf4c2[1179]]);_0xea17x2[_0xf4c2[2859]]= !0;_0xea17x2[_0xf4c2[736]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x3,_0xea17x4){_0xea17x4=mxCellMarker[_0xf4c2[202]][_0xf4c2[736]][_0xf4c2[183]](_0xea17x2,arguments);this[_0xf4c2[267]]=null;if(!this[_0xf4c2[2907]](_0xea17x4)){return null};null!=_0xea17x4?this[_0xf4c2[2908]]()?null!=this[_0xf4c2[257]]&&(this[_0xf4c2[267]]=this[_0xf4c2[2909]](this[_0xf4c2[257]][_0xf4c2[246]],_0xea17x4),null!=this[_0xf4c2[267]]&&0==this[_0xf4c2[267]][_0xf4c2[67]]&&(_0xea17x4=null,this[_0xf4c2[2901]]()&&(this[_0xf4c2[267]]=null))):this[_0xf4c2[2671]](_0xea17x4)||(_0xea17x4=null):this[_0xf4c2[2908]]()&&(!this[_0xf4c2[2901]]()&&!this[_0xf4c2[1179]][_0xf4c2[2406]])&&(this[_0xf4c2[267]]=_0xf4c2[110]);return _0xea17x4});_0xea17x2[_0xf4c2[2872]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x3){return this[_0xf4c2[2908]]()?null==this[_0xf4c2[267]]:mxCellMarker[_0xf4c2[202]][_0xf4c2[2872]][_0xf4c2[183]](_0xea17x2,arguments)});_0xea17x2[_0xf4c2[2873]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x3,_0xea17x4,_0xea17x5){return null==this[_0xf4c2[2882]]||this[_0xf4c2[2908]]()?mxCellMarker[_0xf4c2[202]][_0xf4c2[2873]][_0xf4c2[183]](_0xea17x2,arguments):null});_0xea17x2[_0xf4c2[1825]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x3,_0xea17x4){return null!=this[_0xf4c2[2882]]||this[_0xf4c2[2908]]()?!0:mxCellMarker[_0xf4c2[202]][_0xf4c2[1825]][_0xf4c2[183]](_0xea17x2,arguments)});return _0xea17x2};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[861]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[257]]=_0xea17x2;this[_0xf4c2[2823]]= new mxPoint(_0xea17x3,_0xea17x4);this[_0xf4c2[2897]]=null!=_0xea17x5?_0xea17x5:this[_0xf4c2[2910]](null);this[_0xf4c2[2885]][_0xf4c2[2860]]=this[_0xf4c2[2885]][_0xf4c2[2853]];this[_0xf4c2[2885]][_0xf4c2[2862]]=_0xea17x2;this[_0xf4c2[2885]][_0xf4c2[811]]();this[_0xf4c2[746]]( new mxEventObject(mxEvent.START,_0xf4c2[724],this[_0xf4c2[257]]))};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2908]]=function(){return null!=this[_0xf4c2[2823]]&&null!=this[_0xf4c2[253]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2671]]=function(_0xea17x2){return this[_0xf4c2[1179]][_0xf4c2[2671]](_0xea17x2)};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2672]]=function(_0xea17x2){return !0};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2909]]=function(_0xea17x2,_0xea17x3){return !this[_0xf4c2[2672]](_0xea17x3)?_0xf4c2[110]:this[_0xf4c2[1179]][_0xf4c2[2500]](null,_0xea17x2,_0xea17x3)};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2911]]=function(_0xea17x2){return this[_0xf4c2[2882]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2912]]=function(_0xea17x2){return null!=_0xea17x2[_0xf4c2[963]]&&_0xea17x2[_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==this[_0xf4c2[1179]][_0xf4c2[526]]?!0:this[_0xf4c2[2880]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2913]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[2911]](_0xea17x2);if(null!=_0xea17x3&&null!=_0xea17x2){this[_0xf4c2[2903]]=_0xea17x2;var _0xea17x4=[],_0xea17x5= new mxRectangle(0,0,_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]]),_0xea17x9= new mxImageShape(_0xea17x5,_0xea17x3[_0xf4c2[390]],null,null,0);_0xea17x9[_0xf4c2[1674]]= !1;this[_0xf4c2[2912]](_0xea17x2)?(_0xea17x9[_0xf4c2[507]]=mxConstants[_0xf4c2[1656]],_0xea17x9[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[526]])):(_0xea17x9[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[508]]:mxConstants[_0xf4c2[1523]],_0xea17x9[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]()),this[_0xf4c2[2881]]&&null!=_0xea17x9[_0xf4c2[252]][_0xf4c2[328]]&&_0xea17x9[_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[950]](_0xea17x9[_0xf4c2[252]],_0xea17x9[_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[285]]));_0xea17x9[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[2914]];var _0xea17xa=mxUtils[_0xf4c2[885]](this,function(){return null!=this[_0xf4c2[2915]]?this[_0xf4c2[2915]]:_0xea17x2}),_0xea17x3=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){mxEvent[_0xf4c2[721]](_0xea17x2)||(this[_0xf4c2[2916]]=_0xea17x9,this[_0xf4c2[1179]][_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x2,_0xea17xa())))});mxEvent[_0xf4c2[2733]](_0xea17x9[_0xf4c2[252]],this[_0xf4c2[1179]],_0xea17xa,_0xea17x3);_0xea17x4[_0xf4c2[207]](_0xea17x9);this[_0xf4c2[2905]](_0xea17x4,this[_0xf4c2[2903]]);return _0xea17x4};return null};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2905]]=function(_0xea17x2,_0xea17x3){if(null!=_0xea17x2&&null!=_0xea17x2[0]&&null!=_0xea17x3){var _0xea17x4=this[_0xf4c2[2917]](_0xea17x2[0],_0xea17x3);_0xea17x2[0][_0xf4c2[1562]][_0xf4c2[235]]=_0xea17x4[_0xf4c2[235]];_0xea17x2[0][_0xf4c2[1562]][_0xf4c2[236]]=_0xea17x4[_0xf4c2[236]];_0xea17x2[0][_0xf4c2[258]]()}};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2917]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x5=_0xea17x3[_0xf4c2[241]](),_0xea17x9=_0xea17x3[_0xf4c2[242]]();if(this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x3[_0xf4c2[246]])){var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[1731]](_0xea17x3[_0xf4c2[246]]),_0xea17x5=0!=_0xea17xa[_0xf4c2[117]]?_0xea17x3[_0xf4c2[235]]+_0xea17xa[_0xf4c2[117]]*_0xea17x4/2:_0xea17x5,_0xea17x9=0!=_0xea17xa[_0xf4c2[119]]?_0xea17x3[_0xf4c2[236]]+_0xea17xa[_0xf4c2[119]]*_0xea17x4/2:_0xea17x9,_0xea17xa=mxUtils[_0xf4c2[431]](mxUtils[_0xf4c2[433]](_0xea17x3[_0xf4c2[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xea17xa){var _0xea17x4=Math[_0xf4c2[426]](_0xea17xa),_0xea17xa=Math[_0xf4c2[427]](_0xea17xa),_0xea17x12= new mxPoint(_0xea17x3[_0xf4c2[241]](),_0xea17x3[_0xf4c2[242]]()),_0xea17x9=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x5,_0xea17x9),_0xea17x4,_0xea17xa,_0xea17x12),_0xea17x5=_0xea17x9[_0xf4c2[235]],_0xea17x9=_0xea17x9[_0xf4c2[236]]}};return new mxPoint(_0xea17x5-_0xea17x2[_0xf4c2[1562]][_0xf4c2[117]]/2,_0xea17x9-_0xea17x2[_0xf4c2[1562]][_0xf4c2[119]]/2)};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2906]]=function(_0xea17x2){if(null!=_0xea17x2){this[_0xf4c2[2903]]=null;for(var _0xea17x3=0;_0xea17x3<_0xea17x2[_0xf4c2[67]];_0xea17x3++){_0xea17x2[_0xea17x3][_0xf4c2[515]]()}}};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2918]]=function(_0xea17x2){return !this[_0xf4c2[1179]][_0xf4c2[2579]](_0xea17x2[_0xf4c2[727]]())&&(null!=this[_0xf4c2[2886]][_0xf4c2[2919]]&&null!=this[_0xf4c2[2886]][_0xf4c2[2920]]||null!=this[_0xf4c2[257]]&&null==this[_0xf4c2[267]]&&(null==this[_0xf4c2[2904]]||null!=this[_0xf4c2[2904]]&&null!=this[_0xf4c2[2916]]))};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[2899]]++;if(this[_0xf4c2[994]]()&&this[_0xf4c2[1179]][_0xf4c2[994]]()&&!_0xea17x3[_0xf4c2[721]]()&&!this[_0xf4c2[2908]]()&&this[_0xf4c2[2918]](_0xea17x3)){null!=this[_0xf4c2[2886]][_0xf4c2[2920]]&&null!=this[_0xf4c2[2886]][_0xf4c2[2919]]&&null!=this[_0xf4c2[2886]][_0xf4c2[987]]?(this[_0xf4c2[2921]]=this[_0xf4c2[2886]][_0xf4c2[2920]],this[_0xf4c2[257]]=this[_0xf4c2[2886]][_0xf4c2[2919]],this[_0xf4c2[2823]]=this[_0xf4c2[2886]][_0xf4c2[987]][_0xf4c2[238]]()):this[_0xf4c2[2823]]= new mxPoint(_0xea17x3[_0xf4c2[734]](),_0xea17x3[_0xf4c2[735]]());this[_0xf4c2[2897]]=this[_0xf4c2[2910]](_0xea17x3);this[_0xf4c2[2899]]=1;this[_0xf4c2[2887]]&&null==this[_0xf4c2[253]]&&(this[_0xf4c2[2922]]=null,this[_0xf4c2[253]]=this[_0xf4c2[2156]]());if(null==this[_0xf4c2[257]]&&null!=this[_0xf4c2[2897]]){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[2689]](_0xea17x3[_0xf4c2[727]]());this[_0xf4c2[2897]][_0xf4c2[246]][_0xf4c2[256]][_0xf4c2[2007]](_0xea17x4,!0)};this[_0xf4c2[746]]( new mxEventObject(mxEvent.START,_0xf4c2[724],this[_0xf4c2[257]]));_0xea17x3[_0xf4c2[722]]()}else {if(mxClient[_0xf4c2[754]]&&this[_0xf4c2[2888]]&&!this[_0xf4c2[2890]]&&this[_0xf4c2[994]]()&&this[_0xf4c2[1179]][_0xf4c2[994]]()&&!this[_0xf4c2[2908]]()){this[_0xf4c2[2890]]= !0;this[_0xf4c2[2893]]=_0xea17x3[_0xf4c2[730]]();this[_0xf4c2[2894]]=_0xea17x3[_0xf4c2[732]]();var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](this[_0xf4c2[2885]][_0xf4c2[736]](_0xea17x3));this[_0xf4c2[2923]]&&window[_0xf4c2[2924]](this[_0xf4c2[2923]]);this[_0xf4c2[2923]]=window[_0xf4c2[261]](mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[2891]]&&this[_0xf4c2[2925]](_0xea17x3,_0xea17x5);this[_0xf4c2[2891]]=this[_0xf4c2[2890]]= !1}),this[_0xf4c2[2889]]);this[_0xf4c2[2891]]= !0}};this[_0xf4c2[2926]]=this[_0xf4c2[2916]];this[_0xf4c2[2916]]=null};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2925]]=function(_0xea17x2,_0xea17x3){null!=_0xea17x3&&(this[_0xf4c2[2885]][_0xf4c2[2860]]=this[_0xf4c2[2885]][_0xf4c2[2853]],this[_0xf4c2[2885]][_0xf4c2[2862]]=_0xea17x3,this[_0xf4c2[2885]][_0xf4c2[811]](),this[_0xf4c2[2823]]= new mxPoint(_0xea17x2[_0xf4c2[734]](),_0xea17x2[_0xf4c2[735]]()),this[_0xf4c2[2897]]=this[_0xf4c2[2910]](_0xea17x2),this[_0xf4c2[257]]=_0xea17x3,this[_0xf4c2[746]]( new mxEventObject(mxEvent.START,_0xf4c2[724],this[_0xf4c2[257]])))};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2927]]=function(_0xea17x2){return !this[_0xf4c2[1179]][_0xf4c2[1712]](_0xea17x2[_0xf4c2[246]])};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2910]]=function(_0xea17x2){return null};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2928]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[2885]][_0xf4c2[2871]](_0xea17x2);this[_0xf4c2[2886]][_0xf4c2[2729]](_0xea17x2,null==this[_0xf4c2[2823]]);this[_0xf4c2[2915]]=_0xea17x3};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2929]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[518]](),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[512]]();_0xea17x2[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]]/_0xea17x3-_0xea17x4[_0xf4c2[235]];_0xea17x2[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]]/_0xea17x3-_0xea17x4[_0xf4c2[236]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[2891]]&&(this[_0xf4c2[2891]]=Math[_0xf4c2[425]](this[_0xf4c2[2893]]-_0xea17x3[_0xf4c2[730]]())<this[_0xf4c2[2892]]&&Math[_0xf4c2[425]](this[_0xf4c2[2894]]-_0xea17x3[_0xf4c2[732]]())<this[_0xf4c2[2892]]);if(!_0xea17x3[_0xf4c2[721]]()&&(this[_0xf4c2[2895]]||null!=this[_0xf4c2[2823]]||!this[_0xf4c2[1179]][_0xf4c2[1009]])){!this[_0xf4c2[994]]()&&null!=this[_0xf4c2[2915]]&&(this[_0xf4c2[2906]](this[_0xf4c2[2904]]),this[_0xf4c2[2915]]=null);(null!=this[_0xf4c2[2823]]||this[_0xf4c2[994]]()&&this[_0xf4c2[1179]][_0xf4c2[994]]())&&this[_0xf4c2[2928]](_0xea17x3);if(null!=this[_0xf4c2[2823]]){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x4= new mxPoint(this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x3[_0xf4c2[734]]()/_0xea17x4)*_0xea17x4,this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x3[_0xf4c2[735]]()/_0xea17x4)*_0xea17x4),_0xea17x5=null,_0xea17x9=_0xea17x4;null!=this[_0xf4c2[2886]][_0xf4c2[2920]]&&(null!=this[_0xf4c2[2886]][_0xf4c2[2919]]&&null!=this[_0xf4c2[2886]][_0xf4c2[987]])&&(_0xea17x5=this[_0xf4c2[2886]][_0xf4c2[2920]],_0xea17x9=this[_0xf4c2[2886]][_0xf4c2[987]][_0xf4c2[238]]());var _0xea17xa=this[_0xf4c2[2823]];if(null!=this[_0xf4c2[2926]]){var _0xea17x12=this[_0xf4c2[2926]][_0xf4c2[1562]][_0xf4c2[117]],_0xea17x13=this[_0xf4c2[2926]][_0xf4c2[1562]][_0xf4c2[119]];null!=this[_0xf4c2[2915]]&&this[_0xf4c2[2883]]?(_0xea17x12=this[_0xf4c2[2917]](this[_0xf4c2[2926]],this[_0xf4c2[2915]]),this[_0xf4c2[2926]][_0xf4c2[1562]][_0xf4c2[235]]=_0xea17x12[_0xf4c2[235]],this[_0xf4c2[2926]][_0xf4c2[1562]][_0xf4c2[236]]=_0xea17x12[_0xf4c2[236]]):(_0xea17x12= new mxRectangle(_0xea17x3[_0xf4c2[734]]()+this[_0xf4c2[2896]][_0xf4c2[235]],_0xea17x3[_0xf4c2[735]]()+this[_0xf4c2[2896]][_0xf4c2[236]],_0xea17x12,_0xea17x13),this[_0xf4c2[2926]][_0xf4c2[1562]]=_0xea17x12);this[_0xf4c2[2926]][_0xf4c2[258]]()};if(null!=this[_0xf4c2[2897]]){this[_0xf4c2[2897]][_0xf4c2[439]]=[null,null!=this[_0xf4c2[2915]]?null:_0xea17x9];this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2289]](this[_0xf4c2[2897]],this[_0xf4c2[257]],!0,this[_0xf4c2[2921]]);null!=this[_0xf4c2[2915]]&&(null==_0xea17x5&&(_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[2288]](this[_0xf4c2[2897]],this[_0xf4c2[257]],!1)),this[_0xf4c2[2897]][_0xf4c2[2088]](null,!1),this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2289]](this[_0xf4c2[2897]],this[_0xf4c2[2915]],!1,_0xea17x5));_0xea17xa=null;if(null!=this[_0xf4c2[2922]]){_0xea17xa=[];for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[2922]][_0xf4c2[67]];_0xea17x9++){_0xea17x5=this[_0xf4c2[2922]][_0xea17x9][_0xf4c2[238]](),this[_0xf4c2[2929]](_0xea17x5),_0xea17xa[_0xea17x9]=_0xea17x5}};this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2282]](this[_0xf4c2[2897]],_0xea17xa,this[_0xf4c2[257]],this[_0xf4c2[2915]]);this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2283]](this[_0xf4c2[2897]],this[_0xf4c2[257]],this[_0xf4c2[2915]]);_0xea17x9=this[_0xf4c2[2897]][_0xf4c2[439]][this[_0xf4c2[2897]][_0xf4c2[439]][_0xf4c2[67]]-1];_0xea17xa=this[_0xf4c2[2897]][_0xf4c2[439]][0]}else {null!=this[_0xf4c2[2915]]&&null==this[_0xf4c2[2886]][_0xf4c2[2920]]&&(_0xea17x12=this[_0xf4c2[2930]](this[_0xf4c2[2915]],_0xea17x3),null!=_0xea17x12&&(_0xea17x9=_0xea17x12)),null==this[_0xf4c2[2921]]&&null!=this[_0xf4c2[257]]&&(_0xea17x12=this[_0xf4c2[2931]](this[_0xf4c2[257]],null!=this[_0xf4c2[2922]]&&0<this[_0xf4c2[2922]][_0xf4c2[67]]?this[_0xf4c2[2922]][0]:_0xea17x9,_0xea17x3),null!=_0xea17x12&&(_0xea17xa=_0xea17x12))};if(null==this[_0xf4c2[2915]]&&this[_0xf4c2[2900]]){_0xea17x12=_0xea17xa;null!=this[_0xf4c2[2897]]&&2<this[_0xf4c2[2897]][_0xf4c2[439]][_0xf4c2[67]]&&(_0xea17x5=this[_0xf4c2[2897]][_0xf4c2[439]][this[_0xf4c2[2897]][_0xf4c2[439]][_0xf4c2[67]]-2],null!=_0xea17x5&&(_0xea17x12=_0xea17x5));_0xea17x5=_0xea17x9[_0xf4c2[235]]-_0xea17x12[_0xf4c2[235]];_0xea17x12=_0xea17x9[_0xf4c2[236]]-_0xea17x12[_0xf4c2[236]];_0xea17x13=Math[_0xf4c2[428]](_0xea17x5*_0xea17x5+_0xea17x12*_0xea17x12);if(0==_0xea17x13){return};_0xea17x9[_0xf4c2[235]]-=4*_0xea17x5/_0xea17x13;_0xea17x9[_0xf4c2[236]]-=4*_0xea17x12/_0xea17x13};if(null==this[_0xf4c2[253]]&&(_0xea17x5=Math[_0xf4c2[425]](_0xea17x4[_0xf4c2[235]]-this[_0xf4c2[2823]][_0xf4c2[235]]),_0xea17x12=Math[_0xf4c2[425]](_0xea17x4[_0xf4c2[236]]-this[_0xf4c2[2823]][_0xf4c2[236]]),_0xea17x5>this[_0xf4c2[1179]][_0xf4c2[2353]]||_0xea17x12>this[_0xf4c2[1179]][_0xf4c2[2353]])){this[_0xf4c2[253]]=this[_0xf4c2[2156]](),this[_0xf4c2[2928]](_0xea17x3)};null!=this[_0xf4c2[253]]&&(null!=this[_0xf4c2[2897]]?this[_0xf4c2[253]][_0xf4c2[1525]]=this[_0xf4c2[2897]][_0xf4c2[439]]:(_0xea17x4=[_0xea17xa],null!=this[_0xf4c2[2922]]&&(_0xea17x4=_0xea17x4[_0xf4c2[1919]](this[_0xf4c2[2922]])),_0xea17x4[_0xf4c2[207]](_0xea17x9),this[_0xf4c2[253]][_0xf4c2[1525]]=_0xea17x4),this[_0xf4c2[2932]]());mxEvent[_0xf4c2[722]](_0xea17x3[_0xf4c2[727]]());_0xea17x3[_0xf4c2[722]]()}else {!this[_0xf4c2[994]]()||!this[_0xf4c2[1179]][_0xf4c2[994]]()?this[_0xf4c2[2886]][_0xf4c2[862]]():this[_0xf4c2[257]]!=this[_0xf4c2[2915]]&&null==this[_0xf4c2[2897]]?(this[_0xf4c2[2906]](this[_0xf4c2[2904]]),this[_0xf4c2[2904]]=null,null!=this[_0xf4c2[2915]]&&null==this[_0xf4c2[267]]&&(this[_0xf4c2[2904]]=this[_0xf4c2[2913]](this[_0xf4c2[2915]]),null==this[_0xf4c2[2904]]&&(this[_0xf4c2[2915]][_0xf4c2[1609]](mxConstants.CURSOR_CONNECT),_0xea17x3[_0xf4c2[722]]())),this[_0xf4c2[257]]=this[_0xf4c2[2915]]):this[_0xf4c2[257]]==this[_0xf4c2[2915]]&&(null!=this[_0xf4c2[2915]]&&null==this[_0xf4c2[2904]]&&!this[_0xf4c2[1179]][_0xf4c2[1009]])&&_0xea17x3[_0xf4c2[722]]()};null!=this[_0xf4c2[2886]][_0xf4c2[2920]]&&this[_0xf4c2[2885]][_0xf4c2[862]]();if(!this[_0xf4c2[1179]][_0xf4c2[1009]]&&null!=this[_0xf4c2[2915]]&&null!=this[_0xf4c2[2904]]){_0xea17x4= !1;_0xea17xa=_0xea17x3[_0xf4c2[728]]();for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[2904]][_0xf4c2[67]]&& !_0xea17x4;_0xea17x9++){_0xea17x4=_0xea17xa==this[_0xf4c2[2904]][_0xea17x9][_0xf4c2[252]]||_0xea17xa[_0xf4c2[265]]==this[_0xf4c2[2904]][_0xea17x9][_0xf4c2[252]]};_0xea17x4||this[_0xf4c2[2933]](this[_0xf4c2[2915]],this[_0xf4c2[2904]],_0xea17x3)}}else {this[_0xf4c2[2886]][_0xf4c2[862]]()}};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2930]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=null,_0xea17x5=_0xea17x2[_0xf4c2[441]],_0xea17x9=_0xea17x5[_0xf4c2[2305]](_0xea17x2);if(null!=_0xea17x9){var _0xea17xa=null!=this[_0xf4c2[2922]]&&0<this[_0xf4c2[2922]][_0xf4c2[67]]?this[_0xf4c2[2922]][this[_0xf4c2[2922]][_0xf4c2[67]]-1]: new mxPoint(this[_0xf4c2[257]][_0xf4c2[241]](),this[_0xf4c2[257]][_0xf4c2[242]]()),_0xea17x5=_0xea17x9(_0xea17x5[_0xf4c2[2087]](_0xea17x2),this[_0xf4c2[2897]],_0xea17xa,!1);null!=_0xea17x5&&(_0xea17x4=_0xea17x5)}else {_0xea17x4= new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]())};return _0xea17x4};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2931]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x4=null;var _0xea17x5=_0xea17x2[_0xf4c2[441]],_0xea17x9=_0xea17x5[_0xf4c2[2305]](_0xea17x2),_0xea17xa= new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]());if(null!=_0xea17x9){var _0xea17x12=mxUtils[_0xf4c2[433]](_0xea17x2[_0xf4c2[124]],mxConstants.STYLE_ROTATION,0),_0xea17x13=-_0xea17x12*(Math[_0xf4c2[424]]/180);0!=_0xea17x12&&(_0xea17x3=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x3[_0xf4c2[235]],_0xea17x3[_0xf4c2[236]]),Math[_0xf4c2[426]](_0xea17x13),Math[_0xf4c2[427]](_0xea17x13),_0xea17xa));_0xea17x2=_0xea17x9(_0xea17x5[_0xf4c2[2087]](_0xea17x2),_0xea17x2,_0xea17x3,!1);null!=_0xea17x2&&(0!=_0xea17x12&&(_0xea17x2=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]),Math[_0xf4c2[426]](-_0xea17x13),Math[_0xf4c2[427]](-_0xea17x13),_0xea17xa)),_0xea17x4=_0xea17x2)}else {_0xea17x4=_0xea17xa};return _0xea17x4};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2933]]=function(_0xea17x2,_0xea17x3,_0xea17x4){};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2934]]=function(_0xea17x2){return null!=_0xea17x2[_0xf4c2[248]]()};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2935]]=function(_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],_0xea17x2[_0xf4c2[730]](),_0xea17x2[_0xf4c2[732]]()),_0xea17x4=Math[_0xf4c2[425]](_0xea17x3[_0xf4c2[235]]-this[_0xf4c2[2823]][_0xf4c2[235]]),_0xea17x3=Math[_0xf4c2[425]](_0xea17x3[_0xf4c2[236]]-this[_0xf4c2[2823]][_0xf4c2[236]]);if(null!=this[_0xf4c2[2922]]||1<this[_0xf4c2[2899]]&&(_0xea17x4>this[_0xf4c2[1179]][_0xf4c2[2353]]||_0xea17x3>this[_0xf4c2[1179]][_0xf4c2[2353]])){null==this[_0xf4c2[2922]]&&(this[_0xf4c2[2922]]=[]),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x3= new mxPoint(this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[734]]()/_0xea17x4)*_0xea17x4,this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[735]]()/_0xea17x4)*_0xea17x4),this[_0xf4c2[2922]][_0xf4c2[207]](_0xea17x3)}};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&this[_0xf4c2[2908]]()){if(this[_0xf4c2[2887]]&&!this[_0xf4c2[2934]](_0xea17x3)){this[_0xf4c2[2935]](_0xea17x3);_0xea17x3[_0xf4c2[722]]();return};if(null==this[_0xf4c2[267]]){var _0xea17x4=null!=this[_0xf4c2[257]]?this[_0xf4c2[257]][_0xf4c2[246]]:null,_0xea17x5=null;null!=this[_0xf4c2[2886]][_0xf4c2[2920]]&&null!=this[_0xf4c2[2886]][_0xf4c2[2919]]&&(_0xea17x5=this[_0xf4c2[2886]][_0xf4c2[2919]][_0xf4c2[246]]);null==_0xea17x5&&this[_0xf4c2[2885]][_0xf4c2[2867]]()&&(_0xea17x5=this[_0xf4c2[2885]][_0xf4c2[2861]][_0xf4c2[246]]);this[_0xf4c2[807]](_0xea17x4,_0xea17x5,_0xea17x3[_0xf4c2[727]](),_0xea17x3[_0xf4c2[736]]())}else {null!=this[_0xf4c2[257]]&&(null!=this[_0xf4c2[2885]][_0xf4c2[2861]]&&this[_0xf4c2[257]][_0xf4c2[246]]==this[_0xf4c2[2885]][_0xf4c2[2861]][_0xf4c2[246]])&&this[_0xf4c2[1179]][_0xf4c2[2459]](this[_0xf4c2[2885]][_0xf4c2[1097]],evt),0<this[_0xf4c2[267]][_0xf4c2[67]]&&this[_0xf4c2[1179]][_0xf4c2[2580]](this[_0xf4c2[267]])};this[_0xf4c2[2906]](this[_0xf4c2[2904]]);_0xea17x3[_0xf4c2[722]]()};null!=this[_0xf4c2[2823]]&&this[_0xf4c2[862]]();this[_0xf4c2[2891]]=this[_0xf4c2[2890]]= !1};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[862]]=function(){null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[515]](),this[_0xf4c2[253]]=null);this[_0xf4c2[2906]](this[_0xf4c2[2904]]);this[_0xf4c2[2904]]=null;this[_0xf4c2[2885]][_0xf4c2[862]]();this[_0xf4c2[2886]][_0xf4c2[862]]();this[_0xf4c2[2921]]=this[_0xf4c2[267]]=this[_0xf4c2[257]]=this[_0xf4c2[2897]]=this[_0xf4c2[2926]]=null;this[_0xf4c2[2899]]=0;this[_0xf4c2[2916]]=this[_0xf4c2[2823]]=null;this[_0xf4c2[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2932]]=function(){var _0xea17x2=null==this[_0xf4c2[267]];this[_0xf4c2[253]][_0xf4c2[1307]]=this[_0xf4c2[2936]](_0xea17x2);_0xea17x2=this[_0xf4c2[2937]](_0xea17x2);this[_0xf4c2[253]][_0xf4c2[1336]]=_0xea17x2;this[_0xf4c2[253]][_0xf4c2[258]]()};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2937]]=function(_0xea17x2){return _0xea17x2?mxConstants[_0xf4c2[2829]]:mxConstants[_0xf4c2[2938]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2936]]=function(_0xea17x2){return _0xea17x2?3:1};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[807]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=_0xea17x3||this[_0xf4c2[2901]]()||this[_0xf4c2[1179]][_0xf4c2[2406]]){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17xa=null;_0xea17x9[_0xf4c2[473]]();try{if(null!=_0xea17x2&&(null==_0xea17x3&&this[_0xf4c2[2901]]())&&(_0xea17x3=this[_0xf4c2[2939]](_0xea17x4,_0xea17x2),null!=_0xea17x3)){_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[564]]([_0xea17x3],_0xea17x4,_0xea17x5);if(null==_0xea17x5||!this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[250]](_0xea17x5)){var _0xea17x12=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x5);if(null!=_0xea17x12){var _0xea17x13=_0xea17x9[_0xf4c2[1721]](_0xea17x3);_0xea17x13[_0xf4c2[235]]-=_0xea17x12[_0xf4c2[2078]][_0xf4c2[235]];_0xea17x13[_0xf4c2[236]]-=_0xea17x12[_0xf4c2[2078]][_0xf4c2[236]]}}else {_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[902]]()};this[_0xf4c2[1179]][_0xf4c2[2103]](_0xea17x3,_0xea17x5)};var _0xea17x14=this[_0xf4c2[1179]][_0xf4c2[902]]();null!=_0xea17x2&&(null!=_0xea17x3&&_0xea17x9[_0xf4c2[1197]](_0xea17x2)==_0xea17x9[_0xf4c2[1197]](_0xea17x3)&&_0xea17x9[_0xf4c2[1197]](_0xea17x9[_0xf4c2[1197]](_0xea17x2))!=_0xea17x9[_0xf4c2[501]]())&&(_0xea17x14=_0xea17x9[_0xf4c2[1197]](_0xea17x2),null!=_0xea17x2[_0xf4c2[256]]&&_0xea17x2[_0xf4c2[256]][_0xf4c2[1500]]&&(null!=_0xea17x3[_0xf4c2[256]]&&_0xea17x3[_0xf4c2[256]][_0xf4c2[1500]])&&(_0xea17x14=_0xea17x9[_0xf4c2[1197]](_0xea17x14)));_0xea17x13=_0xea17x12=null;null!=this[_0xf4c2[2897]]&&(_0xea17x12=this[_0xf4c2[2897]][_0xf4c2[246]][_0xf4c2[131]],_0xea17x13=this[_0xf4c2[2897]][_0xf4c2[246]][_0xf4c2[124]]);_0xea17xa=this[_0xf4c2[1960]](_0xea17x14,null,_0xea17x12,_0xea17x2,_0xea17x3,_0xea17x13);if(null!=_0xea17xa){this[_0xf4c2[1179]][_0xf4c2[2545]](_0xea17xa,_0xea17x2,!0,this[_0xf4c2[2921]]);this[_0xf4c2[1179]][_0xf4c2[2545]](_0xea17xa,_0xea17x3,!1,this[_0xf4c2[2886]][_0xf4c2[2920]]);null!=this[_0xf4c2[2897]]&&_0xea17x9[_0xf4c2[1724]](_0xea17xa,this[_0xf4c2[2897]][_0xf4c2[246]][_0xf4c2[256]]);var _0xea17x15=_0xea17x9[_0xf4c2[1721]](_0xea17xa);null==_0xea17x15&&(_0xea17x15= new mxGeometry,_0xea17x15[_0xf4c2[1500]]= !0,_0xea17x9[_0xf4c2[1724]](_0xea17xa,_0xea17x15));if(null!=this[_0xf4c2[2922]]&&0<this[_0xf4c2[2922]][_0xf4c2[67]]){var _0xea17x16=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x17=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[513]];_0xea17x15[_0xf4c2[1525]]=[];for(_0xea17x2=0;_0xea17x2<this[_0xf4c2[2922]][_0xf4c2[67]];_0xea17x2++){var _0xea17x18=this[_0xf4c2[2922]][_0xea17x2];_0xea17x15[_0xf4c2[1525]][_0xf4c2[207]]( new mxPoint(_0xea17x18[_0xf4c2[235]]/_0xea17x16-_0xea17x17[_0xf4c2[235]],_0xea17x18[_0xf4c2[236]]/_0xea17x16-_0xea17x17[_0xf4c2[236]]))}};null==_0xea17x3&&(_0xea17x18=this[_0xf4c2[1179]][_0xf4c2[2689]](_0xea17x4,!1),_0xea17x18[_0xf4c2[235]]-=this[_0xf4c2[1179]][_0xf4c2[1136]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x18[_0xf4c2[236]]-=this[_0xf4c2[1179]][_0xf4c2[1137]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x15[_0xf4c2[2007]](_0xea17x18,!1));this[_0xf4c2[746]]( new mxEventObject(mxEvent.CONNECT,_0xf4c2[246],_0xea17xa,_0xf4c2[763],_0xea17x4,_0xf4c2[772],_0xea17x5))}}catch(q){mxLog[_0xf4c2[539]](),mxLog[_0xf4c2[143]](q[_0xf4c2[281]])}finally{_0xea17x9[_0xf4c2[476]]()};this[_0xf4c2[804]]&&this[_0xf4c2[2707]](_0xea17xa,_0xea17x3)}};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2707]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1179]][_0xf4c2[2450]](_0xea17x2)};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[1960]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){if(null==this[_0xf4c2[1033]]){return this[_0xf4c2[1179]][_0xf4c2[1960]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa)};_0xea17x3=this[_0xf4c2[2503]](_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa);return _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[2504]](_0xea17x3,_0xea17x2,_0xea17x5,_0xea17x9)};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2939]]=function(_0xea17x2,_0xea17x3){for(var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x3);null!=_0xea17x4&&_0xea17x4[_0xf4c2[1500]];){_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x3),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x3)};var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[899]]([_0xea17x3])[0],_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1721]](_0xea17x5);if(null!=_0xea17x4){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[2689]](_0xea17x2);_0xea17x4[_0xf4c2[235]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x9[_0xf4c2[235]]-_0xea17x4[_0xf4c2[117]]/2)-this[_0xf4c2[1179]][_0xf4c2[1136]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]];_0xea17x4[_0xf4c2[236]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x9[_0xf4c2[236]]-_0xea17x4[_0xf4c2[119]]/2)-this[_0xf4c2[1179]][_0xf4c2[1137]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]];if(null!=this[_0xf4c2[2823]]){var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x3);if(null!=_0xea17xa){var _0xea17x12=this[_0xf4c2[2940]]();Math[_0xf4c2[425]](this[_0xf4c2[1179]][_0xf4c2[1021]](this[_0xf4c2[2823]][_0xf4c2[235]])-this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x9[_0xf4c2[235]]))<=_0xea17x12?_0xea17x4[_0xf4c2[235]]=_0xea17xa[_0xf4c2[235]]:Math[_0xf4c2[425]](this[_0xf4c2[1179]][_0xf4c2[1021]](this[_0xf4c2[2823]][_0xf4c2[236]])-this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x9[_0xf4c2[236]]))<=_0xea17x12&&(_0xea17x4[_0xf4c2[236]]=_0xea17xa[_0xf4c2[236]])}}};return _0xea17x5};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2940]]=function(){return this[_0xf4c2[1179]][_0xf4c2[997]]()?this[_0xf4c2[1179]][_0xf4c2[1020]]:this[_0xf4c2[1179]][_0xf4c2[2353]]};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[2503]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=null;null!=this[_0xf4c2[1033]]&&(_0xea17x9=this[_0xf4c2[1033]](_0xea17x3,_0xea17x4,_0xea17x5));null==_0xea17x9&&(_0xea17x9= new mxCell(_0xea17x2||_0xf4c2[110]),_0xea17x9[_0xf4c2[1994]](!0),_0xea17x9[_0xf4c2[475]](_0xea17x5),_0xea17x2= new mxGeometry,_0xea17x2[_0xf4c2[1500]]= !0,_0xea17x9[_0xf4c2[1724]](_0xea17x2));return _0xea17x9};mxConnectionHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1179]][_0xf4c2[1148]](this);null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[515]](),this[_0xf4c2[253]]=null);null!=this[_0xf4c2[2885]]&&(this[_0xf4c2[2885]][_0xf4c2[515]](),this[_0xf4c2[2885]]=null);null!=this[_0xf4c2[2886]]&&(this[_0xf4c2[2886]][_0xf4c2[515]](),this[_0xf4c2[2886]]=null);null!=this[_0xf4c2[1176]]&&(this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[745]](this[_0xf4c2[1176]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[745]](this[_0xf4c2[1176]]),this[_0xf4c2[1176]]=null);null!=this[_0xf4c2[2898]]&&(this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2898]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[745]](this[_0xf4c2[2898]]),this[_0xf4c2[2898]]=null)};function mxConstraintHandler(_0xea17x2){this[_0xf4c2[1179]]=_0xea17x2}mxConstraintHandler[_0xf4c2[202]][_0xf4c2[2941]]= new mxImage(mxClient[_0xf4c2[88]]+_0xf4c2[2942],5,5);mxConstraintHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxConstraintHandler[_0xf4c2[202]][_0xf4c2[984]]= !0;mxConstraintHandler[_0xf4c2[202]][_0xf4c2[2943]]=mxConstants[_0xf4c2[2854]];mxConstraintHandler[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxConstraintHandler[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxConstraintHandler[_0xf4c2[202]][_0xf4c2[862]]=function(){if(null!=this[_0xf4c2[2944]]){for(var _0xea17x2=0;_0xea17x2<this[_0xf4c2[2944]][_0xf4c2[67]];_0xea17x2++){this[_0xf4c2[2944]][_0xea17x2][_0xf4c2[515]]()};this[_0xf4c2[2944]]=null};null!=this[_0xf4c2[2945]]&&(this[_0xf4c2[2945]][_0xf4c2[515]](),this[_0xf4c2[2945]]=null);this[_0xf4c2[2946]]=this[_0xf4c2[2919]]=this[_0xf4c2[987]]=this[_0xf4c2[2947]]=this[_0xf4c2[2920]]=null};mxConstraintHandler[_0xf4c2[202]][_0xf4c2[2636]]=function(){return this[_0xf4c2[1179]][_0xf4c2[2636]]()};mxConstraintHandler[_0xf4c2[202]][_0xf4c2[2948]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return this[_0xf4c2[2941]]};mxConstraintHandler[_0xf4c2[202]][_0xf4c2[2949]]=function(_0xea17x2,_0xea17x3){return !1};mxConstraintHandler[_0xf4c2[202]][_0xf4c2[2729]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[994]]()&&!this[_0xf4c2[2949]](_0xea17x2)){var _0xea17x4=this[_0xf4c2[2636]](),_0xea17x5= new mxRectangle(_0xea17x2[_0xf4c2[734]]()-_0xea17x4,_0xea17x2[_0xf4c2[735]]()-_0xea17x4,2*_0xea17x4,2*_0xea17x4),_0xea17x9=null!=_0xea17x2[_0xf4c2[736]]()?this[_0xf4c2[1179]][_0xf4c2[2565]](_0xea17x2[_0xf4c2[736]]()):!1;if(null==this[_0xf4c2[2947]]||!mxUtils[_0xf4c2[1825]](this[_0xf4c2[2947]],_0xea17x5)||null!=_0xea17x2[_0xf4c2[248]]()&&null!=this[_0xf4c2[2919]]&&_0xea17x9){if(this[_0xf4c2[2947]]=null,_0xea17x2[_0xf4c2[248]]()!=this[_0xf4c2[2919]]){if(this[_0xf4c2[2919]]=null,this[_0xf4c2[1531]]=null!=_0xea17x2[_0xf4c2[248]]()&&_0xea17x9?this[_0xf4c2[1179]][_0xf4c2[2538]](_0xea17x2[_0xf4c2[248]](),_0xea17x3):null,null!=this[_0xf4c2[1531]]){this[_0xf4c2[2919]]=_0xea17x2[_0xf4c2[248]]();this[_0xf4c2[2947]]= new mxRectangle(_0xea17x2[_0xf4c2[248]]()[_0xf4c2[235]],_0xea17x2[_0xf4c2[248]]()[_0xf4c2[236]],_0xea17x2[_0xf4c2[248]]()[_0xf4c2[117]],_0xea17x2[_0xf4c2[248]]()[_0xf4c2[119]]);if(null!=this[_0xf4c2[2944]]){for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[2944]][_0xf4c2[67]];_0xea17x9++){this[_0xf4c2[2944]][_0xea17x9][_0xf4c2[515]]()};this[_0xf4c2[2946]]=this[_0xf4c2[2944]]=null};this[_0xf4c2[2944]]=[];this[_0xf4c2[2946]]=[];for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[1531]][_0xf4c2[67]];_0xea17x9++){var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[2290]](_0xea17x2[_0xf4c2[248]](),this[_0xf4c2[1531]][_0xea17x9]),_0xea17x12=this[_0xf4c2[2948]](_0xea17x2[_0xf4c2[248]](),this[_0xf4c2[1531]][_0xea17x9],_0xea17xa),_0xea17x13=_0xea17x12[_0xf4c2[390]],_0xea17x12= new mxRectangle(_0xea17xa[_0xf4c2[235]]-_0xea17x12[_0xf4c2[117]]/2,_0xea17xa[_0xf4c2[236]]-_0xea17x12[_0xf4c2[119]]/2,_0xea17x12[_0xf4c2[117]],_0xea17x12[_0xf4c2[119]]),_0xea17x12= new mxImageShape(_0xea17x12,_0xea17x13);_0xea17x12[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[2334]]:mxConstants[_0xf4c2[508]];_0xea17x12[_0xf4c2[1674]]= !1;_0xea17x12[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]());null!=_0xea17x12[_0xf4c2[252]][_0xf4c2[328]]&&_0xea17x12[_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[950]](_0xea17x12[_0xf4c2[252]],_0xea17x12[_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[285]]);_0xea17x13=mxUtils[_0xf4c2[885]](this,function(){return null!=this[_0xf4c2[2919]]?this[_0xf4c2[2919]]:_0xea17x2[_0xf4c2[248]]()});_0xea17x12[_0xf4c2[258]]();mxEvent[_0xf4c2[2733]](_0xea17x12[_0xf4c2[252]],this[_0xf4c2[1179]],_0xea17x13);this[_0xf4c2[2947]][_0xf4c2[99]](_0xea17x12[_0xf4c2[1562]]);this[_0xf4c2[2944]][_0xf4c2[207]](_0xea17x12);this[_0xf4c2[2946]][_0xf4c2[207]](_0xea17xa)};this[_0xf4c2[2947]][_0xf4c2[244]](_0xea17x4)}else {if(null!=this[_0xf4c2[2944]]){null!=this[_0xf4c2[2945]]&&(this[_0xf4c2[2945]][_0xf4c2[515]](),this[_0xf4c2[2945]]=null);for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[2944]][_0xf4c2[67]];_0xea17x9++){this[_0xf4c2[2944]][_0xea17x9][_0xf4c2[515]]()};this[_0xf4c2[2946]]=this[_0xf4c2[2944]]=null}}}};this[_0xf4c2[987]]=this[_0xf4c2[2920]]=null;if(null!=this[_0xf4c2[2944]]&&null!=this[_0xf4c2[1531]]&&(null==_0xea17x2[_0xf4c2[248]]()||this[_0xf4c2[2919]]==_0xea17x2[_0xf4c2[248]]())){for(_0xea17x9=0;_0xea17x9<this[_0xf4c2[2944]][_0xf4c2[67]];_0xea17x9++){if(mxUtils[_0xf4c2[1825]](this[_0xf4c2[2944]][_0xea17x9][_0xf4c2[1562]],_0xea17x5)){this[_0xf4c2[2920]]=this[_0xf4c2[1531]][_0xea17x9];this[_0xf4c2[987]]=this[_0xf4c2[2946]][_0xea17x9];_0xea17x4=this[_0xf4c2[2944]][_0xea17x9][_0xf4c2[1562]][_0xf4c2[238]]();_0xea17x4[_0xf4c2[244]](mxClient[_0xf4c2[80]]?3:2);mxClient[_0xf4c2[80]]&&(_0xea17x4[_0xf4c2[117]]-=1,_0xea17x4[_0xf4c2[119]]-=1);null==this[_0xf4c2[2945]]?(_0xea17x4= new mxRectangleShape(_0xea17x4,null,this[_0xf4c2[2943]],3),_0xea17x4[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]==mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[508]]:mxConstants[_0xf4c2[1523]],_0xea17x4[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]()),this[_0xf4c2[2945]]=_0xea17x4,_0xea17x13=mxUtils[_0xf4c2[885]](this,function(){return null!=this[_0xf4c2[2919]]?this[_0xf4c2[2919]]:_0xea17x2[_0xf4c2[248]]()}),mxEvent[_0xf4c2[2733]](_0xea17x4[_0xf4c2[252]],this[_0xf4c2[1179]],_0xea17x13)):(this[_0xf4c2[2945]][_0xf4c2[1562]]=_0xea17x4,this[_0xf4c2[2945]][_0xf4c2[258]]());break}}};null==this[_0xf4c2[2920]]&&null!=this[_0xf4c2[2945]]&&(this[_0xf4c2[2945]][_0xf4c2[515]](),this[_0xf4c2[2945]]=null)}};mxConstraintHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[862]]()};function mxRubberband(_0xea17x2){null!=_0xea17x2&&(this[_0xf4c2[1179]]=_0xea17x2,this[_0xf4c2[1179]][_0xf4c2[1133]](this),this[_0xf4c2[2730]]=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[2950]]()}),this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.PAN,this[_0xf4c2[2730]]),mxClient[_0xf4c2[80]]&&mxEvent[_0xf4c2[169]](window,_0xf4c2[2428],mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[515]]()})))}mxRubberband[_0xf4c2[202]][_0xf4c2[2951]]=20;mxRubberband[_0xf4c2[202]][_0xf4c2[984]]= !0;mxRubberband[_0xf4c2[202]][_0xf4c2[485]]=null;mxRubberband[_0xf4c2[202]][_0xf4c2[2952]]=null;mxRubberband[_0xf4c2[202]][_0xf4c2[2953]]=0;mxRubberband[_0xf4c2[202]][_0xf4c2[2954]]=0;mxRubberband[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxRubberband[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxRubberband[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&this[_0xf4c2[994]]()&&this[_0xf4c2[1179]][_0xf4c2[994]]()&&(this[_0xf4c2[1179]][_0xf4c2[2579]](_0xea17x3[_0xf4c2[727]]())||null==_0xea17x3[_0xf4c2[248]]())){var _0xea17x4=mxUtils[_0xf4c2[445]](this[_0xf4c2[1179]][_0xf4c2[526]]),_0xea17x5=mxUtils[_0xf4c2[444]](this[_0xf4c2[1179]][_0xf4c2[526]]);_0xea17x5[_0xf4c2[235]]-=_0xea17x4[_0xf4c2[235]];_0xea17x5[_0xf4c2[236]]-=_0xea17x4[_0xf4c2[236]];this[_0xf4c2[861]](_0xea17x3[_0xf4c2[730]]()+_0xea17x5[_0xf4c2[235]],_0xea17x3[_0xf4c2[732]]()+_0xea17x5[_0xf4c2[236]]);if(mxClient[_0xf4c2[133]]&&!mxClient[_0xf4c2[75]]&&!mxClient[_0xf4c2[76]]){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[526]],_0xea17xa=function(_0xea17x2){_0xea17x2= new mxMouseEvent(_0xea17x2);var _0xea17x3=mxUtils[_0xf4c2[2196]](_0xea17x9,_0xea17x2[_0xf4c2[730]](),_0xea17x2[_0xf4c2[732]]());_0xea17x2[_0xf4c2[725]]=_0xea17x3[_0xf4c2[235]];_0xea17x2[_0xf4c2[726]]=_0xea17x3[_0xf4c2[236]];return _0xea17x2};this[_0xf4c2[2955]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[788]](this[_0xf4c2[1179]],_0xea17xa(_0xea17x2))});this[_0xf4c2[981]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[789]](this[_0xf4c2[1179]],_0xea17xa(_0xea17x2))});mxEvent[_0xf4c2[169]](document,_0xf4c2[752],this[_0xf4c2[2955]]);mxEvent[_0xf4c2[169]](document,_0xf4c2[753],this[_0xf4c2[981]])};_0xea17x3[_0xf4c2[722]](!1)}};mxRubberband[_0xf4c2[202]][_0xf4c2[861]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[2823]]= new mxPoint(_0xea17x2,_0xea17x3)};mxRubberband[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&null!=this[_0xf4c2[2823]]){var _0xea17x4=mxUtils[_0xf4c2[444]](this[_0xf4c2[1179]][_0xf4c2[526]]),_0xea17x5=mxUtils[_0xf4c2[445]](this[_0xf4c2[1179]][_0xf4c2[526]]);_0xea17x4[_0xf4c2[235]]-=_0xea17x5[_0xf4c2[235]];_0xea17x4[_0xf4c2[236]]-=_0xea17x5[_0xf4c2[236]];var _0xea17x5=_0xea17x3[_0xf4c2[730]]()+_0xea17x4[_0xf4c2[235]],_0xea17x4=_0xea17x3[_0xf4c2[732]]()+_0xea17x4[_0xf4c2[236]],_0xea17x9=this[_0xf4c2[2823]][_0xf4c2[235]]-_0xea17x5,_0xea17xa=this[_0xf4c2[2823]][_0xf4c2[236]]-_0xea17x4,_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[2353]];if(null!=this[_0xf4c2[485]]||Math[_0xf4c2[425]](_0xea17x9)>_0xea17x12||Math[_0xf4c2[425]](_0xea17xa)>_0xea17x12){null==this[_0xf4c2[485]]&&(this[_0xf4c2[485]]=this[_0xf4c2[2156]]()),mxUtils[_0xf4c2[2440]](),this[_0xf4c2[2729]](_0xea17x5,_0xea17x4),_0xea17x3[_0xf4c2[722]]()}}};mxRubberband[_0xf4c2[202]][_0xf4c2[2156]]=function(){null==this[_0xf4c2[2952]]&&(this[_0xf4c2[2952]]=document[_0xf4c2[55]](_0xf4c2[485]),this[_0xf4c2[2952]][_0xf4c2[926]]=_0xf4c2[2956],mxUtils[_0xf4c2[254]](this[_0xf4c2[2952]],this[_0xf4c2[2951]]));this[_0xf4c2[1179]][_0xf4c2[526]][_0xf4c2[62]](this[_0xf4c2[2952]]);return this[_0xf4c2[2952]]};mxRubberband[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=null!=this[_0xf4c2[485]];this[_0xf4c2[862]]();_0xea17x4&&(_0xea17x4= new mxRectangle(this[_0xf4c2[235]],this[_0xf4c2[236]],this[_0xf4c2[117]],this[_0xf4c2[119]]),this[_0xf4c2[1179]][_0xf4c2[2698]](_0xea17x4,_0xea17x3[_0xf4c2[727]]()),_0xea17x3[_0xf4c2[722]]())};mxRubberband[_0xf4c2[202]][_0xf4c2[862]]=function(){null!=this[_0xf4c2[485]]&&this[_0xf4c2[485]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[485]]);null!=this[_0xf4c2[2955]]&&(mxEvent[_0xf4c2[745]](document,_0xf4c2[752],this[_0xf4c2[2955]]),this[_0xf4c2[2955]]=null);null!=this[_0xf4c2[981]]&&(mxEvent[_0xf4c2[745]](document,_0xf4c2[753],this[_0xf4c2[981]]),this[_0xf4c2[981]]=null);this[_0xf4c2[2954]]=this[_0xf4c2[2953]]=0;this[_0xf4c2[485]]=this[_0xf4c2[2823]]=null};mxRubberband[_0xf4c2[202]][_0xf4c2[2729]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[2953]]=_0xea17x2;this[_0xf4c2[2954]]=_0xea17x3;this[_0xf4c2[2950]]()};mxRubberband[_0xf4c2[202]][_0xf4c2[2950]]=function(){if(null!=this[_0xf4c2[485]]){var _0xea17x2=this[_0xf4c2[2953]]-this[_0xf4c2[1179]][_0xf4c2[1136]],_0xea17x3=this[_0xf4c2[2954]]-this[_0xf4c2[1179]][_0xf4c2[1137]];this[_0xf4c2[235]]=Math[_0xf4c2[243]](this[_0xf4c2[2823]][_0xf4c2[235]],_0xea17x2);this[_0xf4c2[236]]=Math[_0xf4c2[243]](this[_0xf4c2[2823]][_0xf4c2[236]],_0xea17x3);this[_0xf4c2[117]]=Math[_0xf4c2[160]](this[_0xf4c2[2823]][_0xf4c2[235]],_0xea17x2)-this[_0xf4c2[235]];this[_0xf4c2[119]]=Math[_0xf4c2[160]](this[_0xf4c2[2823]][_0xf4c2[236]],_0xea17x3)-this[_0xf4c2[236]];_0xea17x2=mxClient[_0xf4c2[47]]?this[_0xf4c2[1179]][_0xf4c2[1137]]:0;this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=this[_0xf4c2[235]]+(mxClient[_0xf4c2[47]]?this[_0xf4c2[1179]][_0xf4c2[1136]]:0)+_0xf4c2[168];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=this[_0xf4c2[236]]+_0xea17x2+_0xf4c2[168];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[117]]=Math[_0xf4c2[160]](1,this[_0xf4c2[117]])+_0xf4c2[168];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[119]]=Math[_0xf4c2[160]](1,this[_0xf4c2[119]])+_0xf4c2[168]}};mxRubberband[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[2717]]||(this[_0xf4c2[2717]]= !0,this[_0xf4c2[1179]][_0xf4c2[1148]](this),this[_0xf4c2[1179]][_0xf4c2[745]](this[_0xf4c2[2730]]),this[_0xf4c2[862]](),null!=this[_0xf4c2[2952]]&&(this[_0xf4c2[2952]]=null))};function mxVertexHandler(_0xea17x2){null!=_0xea17x2&&(this[_0xf4c2[724]]=_0xea17x2,this[_0xf4c2[176]]())}mxVertexHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxVertexHandler[_0xf4c2[202]][_0xf4c2[724]]=null;mxVertexHandler[_0xf4c2[202]][_0xf4c2[2957]]= !1;mxVertexHandler[_0xf4c2[202]][_0xf4c2[1983]]=null;mxVertexHandler[_0xf4c2[202]][_0xf4c2[2958]]= !0;mxVertexHandler[_0xf4c2[202]][_0xf4c2[2959]]=null;mxVertexHandler[_0xf4c2[202]][_0xf4c2[2353]]=0;mxVertexHandler[_0xf4c2[202]][_0xf4c2[2809]]= !1;mxVertexHandler[_0xf4c2[202]][_0xf4c2[2960]]= !0;mxVertexHandler[_0xf4c2[202]][_0xf4c2[176]]=function(){this[_0xf4c2[1179]]=this[_0xf4c2[724]][_0xf4c2[441]][_0xf4c2[1179]];this[_0xf4c2[2961]]=this[_0xf4c2[2962]](this[_0xf4c2[724]]);this[_0xf4c2[1562]]= new mxRectangle(this[_0xf4c2[2961]][_0xf4c2[235]],this[_0xf4c2[2961]][_0xf4c2[236]],this[_0xf4c2[2961]][_0xf4c2[117]],this[_0xf4c2[2961]][_0xf4c2[119]]);this[_0xf4c2[2732]]=this[_0xf4c2[2963]](this[_0xf4c2[1562]]);this[_0xf4c2[2732]][_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]];this[_0xf4c2[2732]][_0xf4c2[1229]]= !1;this[_0xf4c2[2732]][_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]());this[_0xf4c2[1179]][_0xf4c2[1712]](this[_0xf4c2[724]][_0xf4c2[246]])&&(this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[2832]]);mxEvent[_0xf4c2[2733]](this[_0xf4c2[2732]][_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);if(0>=mxGraphHandler[_0xf4c2[202]][_0xf4c2[2795]]||this[_0xf4c2[1179]][_0xf4c2[2694]]()<mxGraphHandler[_0xf4c2[202]][_0xf4c2[2795]]){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[2657]](this[_0xf4c2[724]][_0xf4c2[246]]);this[_0xf4c2[2964]]=[];if(_0xea17x2||this[_0xf4c2[1179]][_0xf4c2[2628]](this[_0xf4c2[724]][_0xf4c2[246]])&&2<=this[_0xf4c2[724]][_0xf4c2[117]]&&2<=this[_0xf4c2[724]][_0xf4c2[119]]){var _0xea17x3=0;_0xea17x2&&(this[_0xf4c2[2957]]||(this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[936],_0xea17x3++)),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[2965],_0xea17x3++)),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[2966],_0xea17x3++)),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[2967],_0xea17x3++)),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[2968],_0xea17x3++)),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[2969],_0xea17x3++)),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[2970],_0xea17x3++))),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2735]](_0xf4c2[2971],_0xea17x3++)));_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1721]](this[_0xf4c2[724]][_0xf4c2[246]]);null!=_0xea17x2&&(!_0xea17x2[_0xf4c2[1500]]&&!this[_0xf4c2[1179]][_0xf4c2[1730]](this[_0xf4c2[724]][_0xf4c2[246]])&&this[_0xf4c2[1179]][_0xf4c2[2628]](this[_0xf4c2[724]][_0xf4c2[246]]))&&(this[_0xf4c2[2972]]=this[_0xf4c2[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2972]]))}else {this[_0xf4c2[1179]][_0xf4c2[1712]](this[_0xf4c2[724]][_0xf4c2[246]])&&(!this[_0xf4c2[1179]][_0xf4c2[2657]](this[_0xf4c2[724]][_0xf4c2[246]])&&2>this[_0xf4c2[724]][_0xf4c2[117]]&&2>this[_0xf4c2[724]][_0xf4c2[119]])&&(this[_0xf4c2[2972]]=this[_0xf4c2[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2972]]))}};if(this[_0xf4c2[2809]]&&(0>=mxGraphHandler[_0xf4c2[202]][_0xf4c2[2795]]||this[_0xf4c2[1179]][_0xf4c2[2694]]()<mxGraphHandler[_0xf4c2[202]][_0xf4c2[2795]])){this[_0xf4c2[2973]]=this[_0xf4c2[2735]](_0xf4c2[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xf4c2[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xf4c2[2964]][_0xf4c2[207]](this[_0xf4c2[2973]])};this[_0xf4c2[258]]()};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2962]]=function(_0xea17x2){return new mxRectangle(Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[235]]),Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[236]]),Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[117]]),Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[119]]))};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2963]]=function(_0xea17x2){_0xea17x2= new mxRectangleShape(_0xea17x2,null,this[_0xf4c2[2975]]());_0xea17x2[_0xf4c2[1307]]=this[_0xf4c2[2976]]();_0xea17x2[_0xf4c2[1522]]=this[_0xf4c2[2977]]();return _0xea17x2};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2975]]=function(){return mxConstants[_0xf4c2[2978]]};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2976]]=function(){return mxConstants[_0xf4c2[2979]]};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2977]]=function(){return mxConstants[_0xf4c2[2980]]};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2735]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){_0xea17x4=_0xea17x4||mxConstants[_0xf4c2[2974]];_0xea17x4= new mxRectangle(0,0,_0xea17x4,_0xea17x4);_0xea17x5=this[_0xf4c2[2981]](_0xea17x4,_0xea17x3,_0xea17x5);_0xea17x5[_0xf4c2[1567]]()&&null!=this[_0xf4c2[724]][_0xf4c2[963]]&&this[_0xf4c2[724]][_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==this[_0xf4c2[1179]][_0xf4c2[526]]?(_0xea17x5[_0xf4c2[1562]][_0xf4c2[119]]-=1,_0xea17x5[_0xf4c2[1562]][_0xf4c2[117]]-=1,_0xea17x5[_0xf4c2[507]]=mxConstants[_0xf4c2[1656]],_0xea17x5[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[526]])):(_0xea17x5[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[2334]]:mxConstants[_0xf4c2[508]],_0xea17x5[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]()));mxEvent[_0xf4c2[2733]](_0xea17x5[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);this[_0xf4c2[1179]][_0xf4c2[994]]()&&(_0xea17x5[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=_0xea17x2);this[_0xf4c2[2982]](_0xea17x3)||(_0xea17x5[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188]);return _0xea17x5};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2982]]=function(_0xea17x2){return !0};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2981]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return null!=this[_0xf4c2[2959]]?(_0xea17x2[_0xf4c2[117]]=this[_0xf4c2[2959]][_0xf4c2[117]],_0xea17x2[_0xf4c2[119]]=this[_0xf4c2[2959]][_0xf4c2[119]], new mxImageShape(_0xea17x2,this[_0xf4c2[2959]][_0xf4c2[390]])):_0xea17x3==mxEvent[_0xf4c2[2983]]? new mxEllipse(_0xea17x2,_0xea17x4||mxConstants[_0xf4c2[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xea17x2,_0xea17x4||mxConstants[_0xf4c2[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2985]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null!=_0xea17x2&&(_0xea17x2[_0xf4c2[1562]][_0xf4c2[235]]=Math[_0xf4c2[488]](_0xea17x3-_0xea17x2[_0xf4c2[1562]][_0xf4c2[117]]/2),_0xea17x2[_0xf4c2[1562]][_0xf4c2[236]]=Math[_0xf4c2[488]](_0xea17x4-_0xea17x2[_0xf4c2[1562]][_0xf4c2[119]]/2),_0xea17x2[_0xf4c2[258]]())};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2986]]=function(_0xea17x2){if(_0xea17x2[_0xf4c2[729]](this[_0xf4c2[2973]])){return mxEvent[_0xf4c2[2983]]};if(_0xea17x2[_0xf4c2[729]](this[_0xf4c2[2972]])){return mxEvent[_0xf4c2[2987]]};if(null!=this[_0xf4c2[2964]]){for(var _0xea17x3=this[_0xf4c2[2353]],_0xea17x3=this[_0xf4c2[2958]]&&(mxClient[_0xf4c2[80]]||0<_0xea17x3)? new mxRectangle(_0xea17x2[_0xf4c2[734]]()-_0xea17x3,_0xea17x2[_0xf4c2[735]]()-_0xea17x3,2*_0xea17x3,2*_0xea17x3):null,_0xea17x4=0;_0xea17x4<this[_0xf4c2[2964]][_0xf4c2[67]];_0xea17x4++){if(_0xea17x2[_0xf4c2[729]](this[_0xf4c2[2964]][_0xea17x4])||null!=_0xea17x3&&mxUtils[_0xf4c2[1825]](this[_0xf4c2[2964]][_0xea17x4][_0xf4c2[1562]],_0xea17x3)){return _0xea17x4}}};return null};mxVertexHandler[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&this[_0xf4c2[1179]][_0xf4c2[994]]()&&!this[_0xf4c2[1179]][_0xf4c2[2579]](_0xea17x3[_0xf4c2[727]]())&&(0<this[_0xf4c2[2353]]||_0xea17x3[_0xf4c2[248]]()==this[_0xf4c2[724]])){var _0xea17x4=this[_0xf4c2[2986]](_0xea17x3);null!=_0xea17x4&&(this[_0xf4c2[861]](_0xea17x3[_0xf4c2[730]](),_0xea17x3[_0xf4c2[732]](),_0xea17x4),_0xea17x3[_0xf4c2[722]]())}};mxVertexHandler[_0xf4c2[202]][_0xf4c2[861]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],_0xea17x2,_0xea17x3);this[_0xf4c2[2739]]=_0xea17x2[_0xf4c2[235]];this[_0xf4c2[2740]]=_0xea17x2[_0xf4c2[236]];this[_0xf4c2[1983]]=_0xea17x4;this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]]=_0xea17x4==mxEvent[_0xf4c2[2983]]?_0xf4c2[497]:_0xf4c2[130];this[_0xf4c2[2988]]=this[_0xf4c2[2963]](this[_0xf4c2[1562]]);!(mxClient[_0xf4c2[48]]&&0!=Number(this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]))&&null!=this[_0xf4c2[724]][_0xf4c2[963]]&&this[_0xf4c2[724]][_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==this[_0xf4c2[1179]][_0xf4c2[526]]?(this[_0xf4c2[2988]][_0xf4c2[507]]=mxConstants[_0xf4c2[1656]],this[_0xf4c2[2988]][_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[526]])):(this[_0xf4c2[2988]][_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]],this[_0xf4c2[2988]][_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[1524]]()))};mxVertexHandler[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&null!=this[_0xf4c2[1983]]){var _0xea17x4= new mxPoint(_0xea17x3[_0xf4c2[734]](),_0xea17x3[_0xf4c2[735]]()),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1018]](_0xea17x3[_0xf4c2[727]]()),_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]];if(this[_0xf4c2[1983]]==mxEvent[_0xf4c2[2987]]){_0xea17x5&&(_0xea17x4[_0xf4c2[235]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x4[_0xf4c2[235]]/_0xea17x9)*_0xea17x9,_0xea17x4[_0xf4c2[236]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x4[_0xf4c2[236]]/_0xea17x9)*_0xea17x9),this[_0xf4c2[2985]](this[_0xf4c2[2964]][this[_0xf4c2[2964]][_0xf4c2[67]]-1],_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]])}else {if(this[_0xf4c2[1983]]==mxEvent[_0xf4c2[2983]]){var _0xea17xa=this[_0xf4c2[724]][_0xf4c2[235]]+this[_0xf4c2[724]][_0xf4c2[117]]/2-_0xea17x4[_0xf4c2[235]],_0xea17x12=this[_0xf4c2[724]][_0xf4c2[236]]+this[_0xf4c2[724]][_0xf4c2[119]]/2-_0xea17x4[_0xf4c2[236]];this[_0xf4c2[2989]]=0!=_0xea17xa?180*Math[_0xf4c2[2990]](_0xea17x12/_0xea17xa)/Math[_0xf4c2[424]]+90:0>_0xea17x12?180:0;0<_0xea17xa&&(this[_0xf4c2[2989]]-=180);this[_0xf4c2[2960]]&&(_0xea17xa=_0xea17x4[_0xf4c2[235]]-this[_0xf4c2[724]][_0xf4c2[241]](),_0xea17x12=_0xea17x4[_0xf4c2[236]]-this[_0xf4c2[724]][_0xf4c2[242]](),_0xea17xa=Math[_0xf4c2[425]](Math[_0xf4c2[428]](_0xea17xa*_0xea17xa+_0xea17x12*_0xea17x12)-this[_0xf4c2[724]][_0xf4c2[119]]/2-20),_0xea17xa=Math[_0xf4c2[160]](1,5*Math[_0xf4c2[243]](3,Math[_0xf4c2[160]](0,Math[_0xf4c2[488]](80/Math[_0xf4c2[425]](_0xea17xa))))),this[_0xf4c2[2989]]=Math[_0xf4c2[488]](this[_0xf4c2[2989]]/_0xea17xa)*_0xea17xa);this[_0xf4c2[2732]][_0xf4c2[603]]=this[_0xf4c2[2989]];this[_0xf4c2[2732]][_0xf4c2[258]]()}else {var _0xea17x13=mxUtils[_0xf4c2[431]](this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]),_0xea17x14=Math[_0xf4c2[426]](-_0xea17x13),_0xea17x15=Math[_0xf4c2[427]](-_0xea17x13),_0xea17x16= new mxPoint(this[_0xf4c2[724]][_0xf4c2[241]](),this[_0xf4c2[724]][_0xf4c2[242]]()),_0xea17xa=_0xea17x4[_0xf4c2[235]]-this[_0xf4c2[2739]],_0xea17x12=_0xea17x4[_0xf4c2[236]]-this[_0xf4c2[2740]],_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[513]],_0xea17x17=_0xea17x15*_0xea17xa+_0xea17x14*_0xea17x12,_0xea17xa=_0xea17x14*_0xea17xa-_0xea17x15*_0xea17x12;this[_0xf4c2[1562]]=this[_0xf4c2[2991]](this[_0xf4c2[2961]],_0xea17xa,_0xea17x17,this[_0xf4c2[1983]],_0xea17x5,_0xea17x9,_0xea17x4);_0xea17x14=Math[_0xf4c2[426]](_0xea17x13);_0xea17x15=Math[_0xf4c2[427]](_0xea17x13);_0xea17x12= new mxPoint(this[_0xf4c2[1562]][_0xf4c2[241]](),this[_0xf4c2[1562]][_0xf4c2[242]]());_0xea17xa=_0xea17x12[_0xf4c2[235]]-_0xea17x16[_0xf4c2[235]];_0xea17x12=_0xea17x12[_0xf4c2[236]]-_0xea17x16[_0xf4c2[236]];_0xea17x16=_0xea17x15*_0xea17xa+_0xea17x14*_0xea17x12-_0xea17x12;this[_0xf4c2[1562]][_0xf4c2[235]]+=_0xea17x14*_0xea17xa-_0xea17x15*_0xea17x12-_0xea17xa;this[_0xf4c2[1562]][_0xf4c2[236]]+=_0xea17x16;this[_0xf4c2[2932]]()}};_0xea17x3[_0xf4c2[722]]()}else {null!=this[_0xf4c2[2986]](_0xea17x3)&&_0xea17x3[_0xf4c2[722]](!1)}};mxVertexHandler[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){if(!_0xea17x3[_0xf4c2[721]]()&&null!=this[_0xf4c2[1983]]&&null!=this[_0xf4c2[724]]){var _0xea17x4= new mxPoint(_0xea17x3[_0xf4c2[734]](),_0xea17x3[_0xf4c2[735]]());this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[473]]();try{if(this[_0xf4c2[1983]]==mxEvent[_0xf4c2[2983]]){null!=this[_0xf4c2[2989]]&&this[_0xf4c2[2992]](this[_0xf4c2[724]][_0xf4c2[246]],this[_0xf4c2[2989]]-(this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||0))}else {var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1018]](_0xea17x3[_0xf4c2[727]]()),_0xea17x9=mxUtils[_0xf4c2[431]](this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]),_0xea17xa=Math[_0xf4c2[426]](-_0xea17x9),_0xea17x12=Math[_0xf4c2[427]](-_0xea17x9),_0xea17x13=_0xea17x4[_0xf4c2[235]]-this[_0xf4c2[2739]],_0xea17x14=_0xea17x4[_0xf4c2[236]]-this[_0xf4c2[2740]],_0xea17x4=_0xea17x12*_0xea17x13+_0xea17xa*_0xea17x14,_0xea17x13=_0xea17xa*_0xea17x13-_0xea17x12*_0xea17x14,_0xea17x14=_0xea17x4,_0xea17x15=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]];this[_0xf4c2[2526]](this[_0xf4c2[724]][_0xf4c2[246]],_0xea17x13/_0xea17x15,_0xea17x14/_0xea17x15,this[_0xf4c2[1983]],_0xea17x5)}}finally{this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[476]]()};this[_0xf4c2[862]]();_0xea17x3[_0xf4c2[722]]()}};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2992]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]();if(_0xea17x4[_0xf4c2[1193]](_0xea17x2)){var _0xea17x5=_0xea17x2==this[_0xf4c2[724]]?this[_0xf4c2[724]]:this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x2);null!=_0xea17x5&&this[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_ROTATION,(_0xea17x5[_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||0)+_0xea17x3,[_0xea17x2]);if(this[_0xf4c2[724]][_0xf4c2[246]]!=_0xea17x2&&(_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x2),null!=_0xea17x5&&!_0xea17x5[_0xf4c2[1500]])){if(0!=_0xea17x3){var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x2),_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x9);if(!_0xea17x5[_0xf4c2[1500]]&&null!=_0xea17xa){var _0xea17x12=mxUtils[_0xf4c2[431]](_0xea17x3),_0xea17x9=Math[_0xf4c2[426]](_0xea17x12),_0xea17x12=Math[_0xf4c2[427]](_0xea17x12),_0xea17x13= new mxPoint(_0xea17x5[_0xf4c2[241]](),_0xea17x5[_0xf4c2[242]]()),_0xea17xa= new mxPoint(_0xea17xa[_0xf4c2[117]]/2,_0xea17xa[_0xf4c2[119]]/2),_0xea17x9=mxUtils[_0xf4c2[432]](_0xea17x13,_0xea17x9,_0xea17x12,_0xea17xa),_0xea17x5=_0xea17x5[_0xf4c2[238]]();_0xea17x5[_0xf4c2[235]]=_0xea17x9[_0xf4c2[235]]-_0xea17x5[_0xf4c2[117]]/2;_0xea17x5[_0xf4c2[236]]=_0xea17x9[_0xf4c2[236]]-_0xea17x5[_0xf4c2[119]]/2;_0xea17x4[_0xf4c2[1724]](_0xea17x2,_0xea17x5)}}else {_0xea17x5=_0xea17x5[_0xf4c2[238]](),_0xea17x5[_0xf4c2[235]]+=dx,_0xea17x5[_0xf4c2[236]]+=dy,_0xea17x4[_0xf4c2[1724]](_0xea17x2,_0xea17x5)}};_0xea17x5=_0xea17x4[_0xf4c2[262]](_0xea17x2);for(_0xea17x9=0;_0xea17x9<_0xea17x5;_0xea17x9++){this[_0xf4c2[2992]](_0xea17x4[_0xf4c2[263]](_0xea17x2,_0xea17x9),_0xea17x3)}}};mxVertexHandler[_0xf4c2[202]][_0xf4c2[862]]=function(){this[_0xf4c2[1983]]=this[_0xf4c2[2989]]=null;null!=this[_0xf4c2[2988]]&&(this[_0xf4c2[2988]][_0xf4c2[515]](),this[_0xf4c2[2988]]=null);null!=this[_0xf4c2[2732]]&&(this[_0xf4c2[2732]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[497],this[_0xf4c2[2961]]=this[_0xf4c2[2962]](this[_0xf4c2[724]]),this[_0xf4c2[1562]]= new mxRectangle(this[_0xf4c2[2961]][_0xf4c2[235]],this[_0xf4c2[2961]][_0xf4c2[236]],this[_0xf4c2[2961]][_0xf4c2[117]],this[_0xf4c2[2961]][_0xf4c2[119]]),this[_0xf4c2[2932]]())};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2526]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1721]](_0xea17x2);if(null!=_0xea17xa){if(_0xea17x5==mxEvent[_0xf4c2[2987]]){_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]],_0xea17x3=(this[_0xf4c2[2972]][_0xf4c2[1562]][_0xf4c2[241]]()-this[_0xf4c2[2739]])/_0xea17x5,_0xea17x4=(this[_0xf4c2[2972]][_0xf4c2[1562]][_0xf4c2[242]]()-this[_0xf4c2[2740]])/_0xea17x5,_0xea17xa=_0xea17xa[_0xf4c2[238]](),null==_0xea17xa[_0xf4c2[1368]]?_0xea17xa[_0xf4c2[1368]]= new mxPoint(_0xea17x3,_0xea17x4):(_0xea17xa[_0xf4c2[1368]][_0xf4c2[235]]+=_0xea17x3,_0xea17xa[_0xf4c2[1368]][_0xf4c2[236]]+=_0xea17x4),this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1724]](_0xea17x2,_0xea17xa)}else {_0xea17x5=this[_0xf4c2[2991]](_0xea17xa,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,1, new mxPoint(0,0));var _0xea17x12=mxUtils[_0xf4c2[431]](this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]);if(0!=_0xea17x12){_0xea17x3=_0xea17x5[_0xf4c2[241]]()-_0xea17xa[_0xf4c2[241]]();_0xea17x4=_0xea17x5[_0xf4c2[242]]()-_0xea17xa[_0xf4c2[242]]();_0xea17x9=Math[_0xf4c2[426]](_0xea17x12);var _0xea17x13=Math[_0xf4c2[427]](_0xea17x12),_0xea17x12=_0xea17x9*_0xea17x3-_0xea17x13*_0xea17x4-_0xea17x3;_0xea17x3=_0xea17x13*_0xea17x3+_0xea17x9*_0xea17x4-_0xea17x4;_0xea17x4=_0xea17x5[_0xf4c2[235]]-_0xea17xa[_0xf4c2[235]];var _0xea17x14=_0xea17x5[_0xf4c2[236]]-_0xea17xa[_0xf4c2[236]],_0xea17x15=_0xea17x9*_0xea17x4-_0xea17x13*_0xea17x14;_0xea17x9=_0xea17x13*_0xea17x4+_0xea17x9*_0xea17x14;_0xea17x5[_0xf4c2[235]]+=_0xea17x12;_0xea17x5[_0xf4c2[236]]+=_0xea17x3;if(!this[_0xf4c2[1179]][_0xf4c2[1742]](_0xea17x2)&&(0!=_0xea17x12||0!=_0xea17x3)){_0xea17x4=_0xea17xa[_0xf4c2[235]]-_0xea17x5[_0xf4c2[235]]+_0xea17x15,_0xea17x14=_0xea17xa[_0xf4c2[236]]-_0xea17x5[_0xf4c2[236]]+_0xea17x9,this[_0xf4c2[2993]](_0xea17x2,_0xea17x4,_0xea17x14)}};this[_0xf4c2[1179]][_0xf4c2[2526]](_0xea17x2,_0xea17x5)}}};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2993]]=function(_0xea17x2,_0xea17x3,_0xea17x4){for(var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x9=_0xea17x5[_0xf4c2[262]](_0xea17x2),_0xea17xa=0;_0xea17xa<_0xea17x9;_0xea17xa++){var _0xea17x12=_0xea17x5[_0xf4c2[263]](_0xea17x2,_0xea17xa);if(_0xea17x5[_0xf4c2[1193]](_0xea17x12)){var _0xea17x13=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x12);null!=_0xea17x13&&!_0xea17x13[_0xf4c2[1500]]&&(_0xea17x13=_0xea17x13[_0xf4c2[238]](),_0xea17x13[_0xf4c2[235]]+=_0xea17x3,_0xea17x13[_0xf4c2[236]]+=_0xea17x4,_0xea17x5[_0xf4c2[1724]](_0xea17x12,_0xea17x13))}}};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2991]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12){if(this[_0xf4c2[2957]]){_0xea17x12=_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]+_0xea17x3;var _0xea17x13=_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]+_0xea17x4;_0xea17x9&&(_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x12/_0xea17xa)*_0xea17xa,_0xea17x13=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x13/_0xea17xa)*_0xea17xa);_0xea17xa= new mxRectangle(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]],0,0);_0xea17xa[_0xf4c2[99]]( new mxRectangle(_0xea17x12,_0xea17x13,0,0));return _0xea17xa};var _0xea17x13=_0xea17x2[_0xf4c2[235]]-_0xea17x12[_0xf4c2[235]]*_0xea17xa,_0xea17x14=_0xea17x13+_0xea17x2[_0xf4c2[117]],_0xea17x15=_0xea17x2[_0xf4c2[236]]-_0xea17x12[_0xf4c2[236]]*_0xea17xa;_0xea17x2=_0xea17x15+_0xea17x2[_0xf4c2[119]];4<_0xea17x5?(_0xea17x2+=_0xea17x4,_0xea17x9&&(_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2/_0xea17xa)*_0xea17xa)):3>_0xea17x5&&(_0xea17x15+=_0xea17x4,_0xea17x9&&(_0xea17x15=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x15/_0xea17xa)*_0xea17xa));if(0==_0xea17x5||3==_0xea17x5||5==_0xea17x5){_0xea17x13+=_0xea17x3,_0xea17x9&&(_0xea17x13=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x13/_0xea17xa)*_0xea17xa)}else {if(2==_0xea17x5||4==_0xea17x5||7==_0xea17x5){_0xea17x14+=_0xea17x3,_0xea17x9&&(_0xea17x14=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x14/_0xea17xa)*_0xea17xa)}};_0xea17x9=_0xea17x14-_0xea17x13;_0xea17x2-=_0xea17x15;0>_0xea17x9&&(_0xea17x13+=_0xea17x9,_0xea17x9=Math[_0xf4c2[425]](_0xea17x9));0>_0xea17x2&&(_0xea17x15+=_0xea17x2,_0xea17x2=Math[_0xf4c2[425]](_0xea17x2));return new mxRectangle(_0xea17x13+_0xea17x12[_0xf4c2[235]]*_0xea17xa,_0xea17x15+_0xea17x12[_0xf4c2[236]]*_0xea17xa,_0xea17x9,_0xea17x2)};mxVertexHandler[_0xf4c2[202]][_0xf4c2[258]]=function(){this[_0xf4c2[2961]]=this[_0xf4c2[2962]](this[_0xf4c2[724]]);this[_0xf4c2[1562]]= new mxRectangle(this[_0xf4c2[724]][_0xf4c2[235]],this[_0xf4c2[724]][_0xf4c2[236]],this[_0xf4c2[724]][_0xf4c2[117]],this[_0xf4c2[724]][_0xf4c2[119]]);var _0xea17x2=this[_0xf4c2[724]];if(null!=this[_0xf4c2[2964]]){var _0xea17x3=_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]],_0xea17x4=_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]];if(this[_0xf4c2[2957]]){this[_0xf4c2[2985]](this[_0xf4c2[2964]][0],_0xea17x3,_0xea17x4)}else {var _0xea17x5=_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]/2,_0xea17x9=_0xea17x2[_0xf4c2[236]]+_0xea17x2[_0xf4c2[119]]/2;if(1<this[_0xf4c2[2964]][_0xf4c2[67]]){var _0xea17xa=mxUtils[_0xf4c2[431]](_0xea17x2[_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]),_0xea17x12=Math[_0xf4c2[426]](_0xea17xa),_0xea17xa=Math[_0xf4c2[427]](_0xea17xa),_0xea17x13= new mxPoint(_0xea17x2[_0xf4c2[241]](),_0xea17x2[_0xf4c2[242]]()),_0xea17x14=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]),_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][0],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);_0xea17x14[_0xf4c2[235]]=_0xea17x5;_0xea17x14[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]];_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][1],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);_0xea17x14[_0xf4c2[235]]=_0xea17x3;_0xea17x14[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]];_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][2],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);_0xea17x14[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]];_0xea17x14[_0xf4c2[236]]=_0xea17x9;_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][3],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);_0xea17x14[_0xf4c2[235]]=_0xea17x3;_0xea17x14[_0xf4c2[236]]=_0xea17x9;_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][4],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);_0xea17x14[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]];_0xea17x14[_0xf4c2[236]]=_0xea17x4;_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][5],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);_0xea17x14[_0xf4c2[235]]=_0xea17x5;_0xea17x14[_0xf4c2[236]]=_0xea17x4;_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][6],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);_0xea17x14[_0xf4c2[235]]=_0xea17x3;_0xea17x14[_0xf4c2[236]]=_0xea17x4;_0xea17x14=mxUtils[_0xf4c2[432]](_0xea17x14,_0xea17x12,_0xea17xa,_0xea17x13);this[_0xf4c2[2985]](this[_0xf4c2[2964]][7],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]);this[_0xf4c2[2985]](this[_0xf4c2[2964]][8],_0xea17x5+_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]],_0xea17x9+_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]])}else {2<=this[_0xf4c2[724]][_0xf4c2[117]]&&2<=this[_0xf4c2[724]][_0xf4c2[119]]?this[_0xf4c2[2985]](this[_0xf4c2[2964]][0],_0xea17x5+_0xea17x2[_0xf4c2[2079]][_0xf4c2[235]],_0xea17x9+_0xea17x2[_0xf4c2[2079]][_0xf4c2[236]]):this[_0xf4c2[2985]](this[_0xf4c2[2964]][0],_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]])}}};null!=this[_0xf4c2[2973]]&&(_0xea17xa=mxUtils[_0xf4c2[431]](this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]),_0xea17x12=Math[_0xf4c2[426]](_0xea17xa),_0xea17xa=Math[_0xf4c2[427]](_0xea17xa),_0xea17x13= new mxPoint(this[_0xf4c2[724]][_0xf4c2[241]](),this[_0xf4c2[724]][_0xf4c2[242]]()),_0xea17x14=mxUtils[_0xf4c2[432]]( new mxPoint(_0xea17x2[_0xf4c2[235]]+_0xea17x2[_0xf4c2[117]]/2,_0xea17x2[_0xf4c2[236]]-16),_0xea17x12,_0xea17xa,_0xea17x13),this[_0xf4c2[2985]](this[_0xf4c2[2973]],_0xea17x14[_0xf4c2[235]],_0xea17x14[_0xf4c2[236]]));this[_0xf4c2[2732]][_0xf4c2[603]]=Number(this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]);this[_0xf4c2[2932]]()};mxVertexHandler[_0xf4c2[202]][_0xf4c2[2932]]=function(){null!=this[_0xf4c2[2988]]&&(this[_0xf4c2[2988]][_0xf4c2[1562]]=this[_0xf4c2[1562]],this[_0xf4c2[2988]][_0xf4c2[252]][_0xf4c2[265]]==this[_0xf4c2[1179]][_0xf4c2[526]]&&(this[_0xf4c2[2988]][_0xf4c2[1562]][_0xf4c2[117]]=Math[_0xf4c2[160]](0,this[_0xf4c2[2988]][_0xf4c2[1562]][_0xf4c2[117]]-1),this[_0xf4c2[2988]][_0xf4c2[1562]][_0xf4c2[119]]=Math[_0xf4c2[160]](0,this[_0xf4c2[2988]][_0xf4c2[1562]][_0xf4c2[119]]-1)),this[_0xf4c2[2988]][_0xf4c2[603]]=Number(this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]),this[_0xf4c2[2988]][_0xf4c2[258]]());this[_0xf4c2[2732]][_0xf4c2[1562]]=this[_0xf4c2[1562]];this[_0xf4c2[2732]][_0xf4c2[258]]()};mxVertexHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[2988]]&&(this[_0xf4c2[2988]][_0xf4c2[515]](),this[_0xf4c2[2988]]=null);this[_0xf4c2[2732]][_0xf4c2[515]]();this[_0xf4c2[2972]]=this[_0xf4c2[2732]]=null;if(null!=this[_0xf4c2[2964]]){for(var _0xea17x2=0;_0xea17x2<this[_0xf4c2[2964]][_0xf4c2[67]];_0xea17x2++){this[_0xf4c2[2964]][_0xea17x2][_0xf4c2[515]](),this[_0xf4c2[2964]][_0xea17x2]=null}}};function mxEdgeHandler(_0xea17x2){null!=_0xea17x2&&(this[_0xf4c2[724]]=_0xea17x2,this[_0xf4c2[176]]())}mxEdgeHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[724]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2885]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2886]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[267]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[253]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2994]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2972]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2797]]= !0;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2771]]= !1;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2995]]= !1;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[574]]= !1;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2958]]= !0;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2996]]= !1;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2959]]=null;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2353]]=0;mxEdgeHandler[_0xf4c2[202]][_0xf4c2[176]]=function(){this[_0xf4c2[1179]]=this[_0xf4c2[724]][_0xf4c2[441]][_0xf4c2[1179]];this[_0xf4c2[2885]]=this[_0xf4c2[1689]]();this[_0xf4c2[2886]]= new mxConstraintHandler(this[_0xf4c2[1179]]);this[_0xf4c2[1525]]=[];this[_0xf4c2[2997]]=this[_0xf4c2[2998]](this[_0xf4c2[724]]);this[_0xf4c2[253]]=this[_0xf4c2[2963]](this[_0xf4c2[2997]]);this[_0xf4c2[253]][_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[2334]]:mxConstants[_0xf4c2[508]];this[_0xf4c2[253]][_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]());this[_0xf4c2[253]][_0xf4c2[1564]]=0;this[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[2831]];mxEvent[_0xf4c2[169]](this[_0xf4c2[253]][_0xf4c2[252]],_0xf4c2[760],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[761]](_0xea17x2,this[_0xf4c2[724]][_0xf4c2[246]])}));mxEvent[_0xf4c2[759]](this[_0xf4c2[253]][_0xf4c2[252]],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[2771]]&&this[_0xf4c2[2999]](_0xea17x2)?this[_0xf4c2[3000]](this[_0xf4c2[724]],_0xea17x2):this[_0xf4c2[1179]][_0xf4c2[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xea17x2,this[_0xf4c2[724]]))}),mxUtils[_0xf4c2[885]](this,function(_0xea17x2){var _0xea17x4=this[_0xf4c2[724]][_0xf4c2[246]];if(null!=this[_0xf4c2[1983]]){var _0xea17x5=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x2),mxEvent[_0xf4c2[733]](_0xea17x2)),_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[999]](_0xea17x5[_0xf4c2[235]],_0xea17x5[_0xf4c2[236]]);this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x4)&&this[_0xf4c2[1179]][_0xf4c2[2688]](_0xea17x4,_0xea17x5[_0xf4c2[235]],_0xea17x5[_0xf4c2[236]])&&(_0xea17x4=null)};this[_0xf4c2[1179]][_0xf4c2[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xea17x2,this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x4)))}),mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xea17x2,this[_0xf4c2[724]]))}));this[_0xf4c2[574]]=null!=this[_0xf4c2[724]][_0xf4c2[963]]&&this[_0xf4c2[724]][_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==this[_0xf4c2[1179]][_0xf4c2[526]];if(!this[_0xf4c2[574]]){var _0xea17x2=this[_0xf4c2[724]][_0xf4c2[2089]](!0);null!=_0xea17x2&&(this[_0xf4c2[574]]=null!=_0xea17x2[_0xf4c2[963]]&&_0xea17x2[_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==this[_0xf4c2[1179]][_0xf4c2[526]]);this[_0xf4c2[574]]||(_0xea17x2=this[_0xf4c2[724]][_0xf4c2[2089]](!1),null!=_0xea17x2&&(this[_0xf4c2[574]]=null!=_0xea17x2[_0xf4c2[963]]&&_0xea17x2[_0xf4c2[963]][_0xf4c2[252]][_0xf4c2[265]]==this[_0xf4c2[1179]][_0xf4c2[526]]))};if(this[_0xf4c2[1179]][_0xf4c2[2694]]()<mxGraphHandler[_0xf4c2[202]][_0xf4c2[2795]]||0>=mxGraphHandler[_0xf4c2[202]][_0xf4c2[2795]]){this[_0xf4c2[2994]]=this[_0xf4c2[3001]]()};this[_0xf4c2[685]]= new mxPoint(this[_0xf4c2[724]][_0xf4c2[2079]][_0xf4c2[235]],this[_0xf4c2[724]][_0xf4c2[2079]][_0xf4c2[236]]);this[_0xf4c2[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xf4c2[2972]][_0xf4c2[1229]]= !1;this[_0xf4c2[3002]](this[_0xf4c2[2972]]);this[_0xf4c2[2972]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[3003]];mxEvent[_0xf4c2[2733]](this[_0xf4c2[2972]][_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);this[_0xf4c2[258]]()};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2999]]=function(_0xea17x2){return mxEvent[_0xf4c2[774]](_0xea17x2)};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3004]]=function(_0xea17x2){return mxEvent[_0xf4c2[774]](_0xea17x2)};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2998]]=function(_0xea17x2){return _0xea17x2[_0xf4c2[439]]};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2963]]=function(_0xea17x2){_0xea17x2= new mxPolyline(_0xea17x2,this[_0xf4c2[2975]]());_0xea17x2[_0xf4c2[1307]]=this[_0xf4c2[2976]]();_0xea17x2[_0xf4c2[1522]]=this[_0xf4c2[2977]]();return _0xea17x2};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2975]]=function(){return mxConstants[_0xf4c2[3005]]};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2976]]=function(){return mxConstants[_0xf4c2[3006]]};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2977]]=function(){return mxConstants[_0xf4c2[3007]]};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2907]]=function(_0xea17x2){return !0};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[1689]]=function(){var _0xea17x2= new mxCellMarker(this[_0xf4c2[1179]]),_0xea17x3=this;_0xea17x2[_0xf4c2[736]]=function(_0xea17x2){var _0xea17x5=mxCellMarker[_0xf4c2[202]][_0xf4c2[736]][_0xf4c2[183]](this,arguments);if(!_0xea17x3[_0xf4c2[2907]](_0xea17x5)){return null};var _0xea17x9=_0xea17x3[_0xf4c2[1179]][_0xf4c2[502]]();if(_0xea17x5==_0xea17x3[_0xf4c2[724]][_0xf4c2[246]]||null!=_0xea17x5&&!_0xea17x3[_0xf4c2[1179]][_0xf4c2[2405]]&&_0xea17x9[_0xf4c2[250]](_0xea17x5)){_0xea17x5=null};return _0xea17x5};_0xea17x2[_0xf4c2[2872]]=function(_0xea17x2){var _0xea17x5=_0xea17x3[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=_0xea17x3[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[2292]](_0xea17x2,_0xea17x3[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](_0xea17x5[_0xf4c2[1709]](_0xea17x3[_0xf4c2[724]][_0xf4c2[246]],!_0xea17x3[_0xf4c2[729]])),!_0xea17x3[_0xf4c2[729]]),_0xea17x5=null!=_0xea17x5?_0xea17x5[_0xf4c2[246]]:null;_0xea17x3[_0xf4c2[267]]=_0xea17x3[_0xf4c2[2909]](_0xea17x3[_0xf4c2[729]]?_0xea17x2[_0xf4c2[246]]:_0xea17x5,_0xea17x3[_0xf4c2[729]]?_0xea17x5:_0xea17x2[_0xf4c2[246]]);return null==_0xea17x3[_0xf4c2[267]]};return _0xea17x2};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2909]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[1179]][_0xf4c2[2500]](this[_0xf4c2[724]][_0xf4c2[246]],_0xea17x2,_0xea17x3)};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3001]]=function(){for(var _0xea17x2=this[_0xf4c2[724]][_0xf4c2[246]],_0xea17x3=[],_0xea17x4=0;_0xea17x4<this[_0xf4c2[2997]][_0xf4c2[67]];_0xea17x4++){if(this[_0xf4c2[3008]](_0xea17x4)){var _0xea17x5=_0xea17x4==this[_0xf4c2[2997]][_0xf4c2[67]]-1;if((_0xea17x5=0==_0xea17x4||_0xea17x5)||this[_0xf4c2[1179]][_0xf4c2[2662]](_0xea17x2)){var _0xea17x9=this[_0xf4c2[3009]](_0xea17x4);this[_0xf4c2[3002]](_0xea17x9);mxClient[_0xf4c2[754]]&&_0xea17x9[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[130]);if(this[_0xf4c2[3010]](_0xea17x4)){if(mxClient[_0xf4c2[754]]){var _0xea17xa=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){_0xea17x2=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x2),mxEvent[_0xf4c2[733]](_0xea17x2));return this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[248]](this[_0xf4c2[1179]][_0xf4c2[999]](_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]))});mxEvent[_0xf4c2[2733]](_0xea17x9[_0xf4c2[252]],this[_0xf4c2[1179]],_0xea17xa)}else {_0xea17x9[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[3011]],mxEvent[_0xf4c2[2733]](_0xea17x9[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]])}};_0xea17x3[_0xf4c2[207]](_0xea17x9);_0xea17x5||(this[_0xf4c2[1525]][_0xf4c2[207]]( new mxPoint(0,0)),_0xea17x9[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188])}}};return _0xea17x3};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3010]]=function(_0xea17x2){return !0};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3008]]=function(_0xea17x2){return !0};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3009]]=function(_0xea17x2){if(null!=this[_0xf4c2[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xf4c2[2959]][_0xf4c2[117]],this[_0xf4c2[2959]][_0xf4c2[119]]),this[_0xf4c2[2959]][_0xf4c2[390]])};_0xea17x2=mxConstants[_0xf4c2[2974]];this[_0xf4c2[574]]&&(_0xea17x2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0xea17x2,_0xea17x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3002]]=function(_0xea17x2){this[_0xf4c2[574]]?(_0xea17x2[_0xf4c2[507]]=mxConstants[_0xf4c2[1656]],_0xea17x2[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[526]])):(_0xea17x2[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[2334]]:mxConstants[_0xf4c2[508]],_0xea17x2[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]()))};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2986]]=function(_0xea17x2){if(null!=this[_0xf4c2[2994]]){for(var _0xea17x3=this[_0xf4c2[2353]],_0xea17x3=this[_0xf4c2[2958]]&&(mxClient[_0xf4c2[80]]||0<_0xea17x3)? new mxRectangle(_0xea17x2[_0xf4c2[734]]()-_0xea17x3,_0xea17x2[_0xf4c2[735]]()-_0xea17x3,2*_0xea17x3,2*_0xea17x3):null,_0xea17x4=0;_0xea17x4<this[_0xf4c2[2994]][_0xf4c2[67]];_0xea17x4++){if((_0xea17x2[_0xf4c2[729]](this[_0xf4c2[2994]][_0xea17x4])||null!=_0xea17x3&&mxUtils[_0xf4c2[1825]](this[_0xf4c2[2994]][_0xea17x4][_0xf4c2[1562]],_0xea17x3))&&_0xf4c2[188]!=this[_0xf4c2[2994]][_0xea17x4][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]){return _0xea17x4}}};if(_0xea17x2[_0xf4c2[729]](this[_0xf4c2[2972]])&&_0xf4c2[188]!=this[_0xf4c2[2972]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]||_0xea17x2[_0xf4c2[729]](this[_0xf4c2[724]][_0xf4c2[963]])){if(!mxClient[_0xf4c2[75]]&&!mxClient[_0xf4c2[76]]||_0xf4c2[2822]!=_0xea17x2[_0xf4c2[728]]()[_0xf4c2[301]]){return mxEvent[_0xf4c2[2987]]}};return null};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=null,_0xea17x4=this[_0xf4c2[2986]](_0xea17x3);null!=_0xea17x4&&(!_0xea17x3[_0xf4c2[721]]()&&this[_0xf4c2[1179]][_0xf4c2[994]]()&&!this[_0xf4c2[1179]][_0xf4c2[2579]](_0xea17x3[_0xf4c2[727]]()))&&(this[_0xf4c2[2995]]&&this[_0xf4c2[3004]](_0xea17x3[_0xf4c2[727]]())?this[_0xf4c2[3012]](this[_0xf4c2[724]],_0xea17x4):(_0xea17x4!=mxEvent[_0xf4c2[2987]]||this[_0xf4c2[1179]][_0xf4c2[2628]](_0xea17x3[_0xf4c2[736]]()))&&this[_0xf4c2[861]](_0xea17x3[_0xf4c2[730]](),_0xea17x3[_0xf4c2[732]](),_0xea17x4),_0xea17x3[_0xf4c2[722]]())};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[861]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[2739]]=_0xea17x2;this[_0xf4c2[2740]]=_0xea17x3;this[_0xf4c2[729]]=null==this[_0xf4c2[2994]]?!1:0==_0xea17x4;this[_0xf4c2[3013]]=null==this[_0xf4c2[2994]]?!1:_0xea17x4==this[_0xf4c2[2994]][_0xf4c2[67]]-1;this[_0xf4c2[3014]]=_0xea17x4==mxEvent[_0xf4c2[2987]];if(this[_0xf4c2[729]]||this[_0xf4c2[3013]]){if(_0xea17x2=this[_0xf4c2[724]][_0xf4c2[246]],_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[1709]](_0xea17x2,this[_0xf4c2[729]]),null==_0xea17x3&&this[_0xf4c2[1179]][_0xf4c2[2661]](_0xea17x2,this[_0xf4c2[729]])||null!=_0xea17x3&&this[_0xf4c2[1179]][_0xf4c2[2551]](_0xea17x2,_0xea17x3,this[_0xf4c2[729]])){this[_0xf4c2[1983]]=_0xea17x4}}else {this[_0xf4c2[1983]]=_0xea17x4}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3015]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[724]][_0xf4c2[238]]()};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3016]]=function(){return this[_0xf4c2[1179]][_0xf4c2[1020]]*this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]]/2};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2689]]=function(_0xea17x2){var _0xea17x3= new mxPoint(_0xea17x2[_0xf4c2[734]](),_0xea17x2[_0xf4c2[735]]()),_0xea17x4=this[_0xf4c2[3016]](),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]](),_0xea17x9=!1,_0xea17xa=!1;if(this[_0xf4c2[2996]]&&0<_0xea17x4){var _0xea17x12=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x5=_0xea17x2[_0xf4c2[235]];Math[_0xf4c2[425]](_0xea17x3[_0xf4c2[235]]-_0xea17x5)<_0xea17x4&&(_0xea17x3[_0xf4c2[235]]=_0xea17x5,_0xea17x9= !0);_0xea17x2=_0xea17x2[_0xf4c2[236]];Math[_0xf4c2[425]](_0xea17x3[_0xf4c2[236]]-_0xea17x2)<_0xea17x4&&(_0xea17x3[_0xf4c2[236]]=_0xea17x2,_0xea17xa= !0)}},_0xea17x13=function(_0xea17x2){null!=_0xea17x2&&_0xea17x12[_0xf4c2[239]](this, new mxPoint(_0xea17x5[_0xf4c2[2230]](_0xea17x2),_0xea17x5[_0xf4c2[2228]](_0xea17x2)))};_0xea17x13[_0xf4c2[239]](this,this[_0xf4c2[724]][_0xf4c2[2089]](!0));_0xea17x13[_0xf4c2[239]](this,this[_0xf4c2[724]][_0xf4c2[2089]](!1));if(null!=this[_0xf4c2[2997]]){for(_0xea17x13=0;_0xea17x13<this[_0xf4c2[2997]];_0xea17x13++){_0xea17x13!=this[_0xf4c2[1983]]&&_0xea17x12[_0xf4c2[239]](this,this[_0xf4c2[2997]][_0xea17x13])}}};this[_0xf4c2[1179]][_0xf4c2[1018]](_0xea17x2[_0xf4c2[727]]())&&(_0xea17x2=_0xea17x5[_0xf4c2[255]],_0xea17x13=_0xea17x5[_0xf4c2[513]],_0xea17x9||(_0xea17x3[_0xf4c2[235]]=(this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x3[_0xf4c2[235]]/_0xea17x2-_0xea17x13[_0xf4c2[235]])+_0xea17x13[_0xf4c2[235]])*_0xea17x2),_0xea17xa||(_0xea17x3[_0xf4c2[236]]=(this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x3[_0xf4c2[236]]/_0xea17x2-_0xea17x13[_0xf4c2[236]])+_0xea17x13[_0xf4c2[236]])*_0xea17x2));return _0xea17x3};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3017]]=function(_0xea17x2){this[_0xf4c2[2886]][_0xf4c2[2729]](_0xea17x2,this[_0xf4c2[729]]);this[_0xf4c2[2885]][_0xf4c2[2871]](_0xea17x2);_0xea17x2=this[_0xf4c2[2885]][_0xf4c2[2868]]();var _0xea17x3=null;null!=this[_0xf4c2[2886]][_0xf4c2[2919]]&&null!=this[_0xf4c2[2886]][_0xf4c2[2920]]&&this[_0xf4c2[2885]][_0xf4c2[862]]();null!=_0xea17x2?_0xea17x3=_0xea17x2:null!=this[_0xf4c2[2886]][_0xf4c2[2920]]&&null!=this[_0xf4c2[2886]][_0xf4c2[2919]]&&(_0xea17x3=this[_0xf4c2[2886]][_0xf4c2[2919]]);return _0xea17x3};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3018]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[1198]](this[_0xf4c2[724]][_0xf4c2[246]]),_0xea17x3=null!=_0xea17x3[_0xf4c2[1525]]?_0xea17x3[_0xf4c2[1525]][_0xf4c2[1853]]():null;!this[_0xf4c2[729]]&&!this[_0xf4c2[3013]]?(this[_0xf4c2[2196]](_0xea17x2,!1),null==_0xea17x3?_0xea17x3=[_0xea17x2]:_0xea17x3[this[_0xf4c2[1983]]-1]=_0xea17x2):this[_0xf4c2[1179]][_0xf4c2[2401]]&&(_0xea17x3=null);return _0xea17x3};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3019]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[729]]?_0xea17x4:this[_0xf4c2[724]][_0xf4c2[2089]](!0),_0xea17x9=this[_0xf4c2[3013]]?_0xea17x4:this[_0xf4c2[724]][_0xf4c2[2089]](!1),_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[2288]](_0xea17x2,_0xea17x5,!0),_0xea17x12=this[_0xf4c2[1179]][_0xf4c2[2288]](_0xea17x2,_0xea17x9,!1),_0xea17x13=this[_0xf4c2[2886]][_0xf4c2[2920]];null==_0xea17x13&&(_0xea17x13= new mxConnectionConstraint);this[_0xf4c2[729]]?_0xea17xa=_0xea17x13:this[_0xf4c2[3013]]&&(_0xea17x12=_0xea17x13);(!this[_0xf4c2[729]]||null!=_0xea17x5)&&_0xea17x2[_0xf4c2[441]][_0xf4c2[2289]](_0xea17x2,_0xea17x5,!0,_0xea17xa);(!this[_0xf4c2[3013]]||null!=_0xea17x9)&&_0xea17x2[_0xf4c2[441]][_0xf4c2[2289]](_0xea17x2,_0xea17x9,!1,_0xea17x12);if((this[_0xf4c2[729]]||this[_0xf4c2[3013]])&&null==_0xea17x4){_0xea17x2[_0xf4c2[2088]](_0xea17x3,this[_0xf4c2[729]]),null==this[_0xf4c2[2885]][_0xf4c2[2869]]()&&(this[_0xf4c2[267]]=this[_0xf4c2[1179]][_0xf4c2[2406]]?null:_0xf4c2[110])};_0xea17x2[_0xf4c2[441]][_0xf4c2[2282]](_0xea17x2,this[_0xf4c2[1525]],_0xea17x5,_0xea17x9);_0xea17x2[_0xf4c2[441]][_0xf4c2[2283]](_0xea17x2,_0xea17x5,_0xea17x9)};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){if(null!=this[_0xf4c2[1983]]&&null!=this[_0xf4c2[2885]]){var _0xea17x4=this[_0xf4c2[2689]](_0xea17x3);if(this[_0xf4c2[3014]]){this[_0xf4c2[685]][_0xf4c2[235]]=_0xea17x4[_0xf4c2[235]],this[_0xf4c2[685]][_0xf4c2[236]]=_0xea17x4[_0xf4c2[236]]}else {this[_0xf4c2[1525]]=this[_0xf4c2[3018]](_0xea17x4);var _0xea17x5=this[_0xf4c2[729]]||this[_0xf4c2[3013]]?this[_0xf4c2[3017]](_0xea17x3):null,_0xea17x9=this[_0xf4c2[3015]](_0xea17x4,null!=_0xea17x5?_0xea17x5[_0xf4c2[246]]:null);this[_0xf4c2[3019]](_0xea17x9,_0xea17x4,_0xea17x5);this[_0xf4c2[3020]](null==this[_0xf4c2[267]]?this[_0xf4c2[2885]][_0xf4c2[2853]]:this[_0xf4c2[2885]][_0xf4c2[2855]]);this[_0xf4c2[2997]]=_0xea17x9[_0xf4c2[439]];this[_0xf4c2[1124]]= !0};this[_0xf4c2[2932]]();mxEvent[_0xf4c2[722]](_0xea17x3[_0xf4c2[727]]());_0xea17x3[_0xf4c2[722]]()}else {mxClient[_0xf4c2[80]]&&null!=this[_0xf4c2[2986]](_0xea17x3)&&_0xea17x3[_0xf4c2[722]](!1)}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){if(null!=this[_0xf4c2[1983]]&&null!=this[_0xf4c2[2885]]){var _0xea17x4=this[_0xf4c2[724]][_0xf4c2[246]];if(_0xea17x3[_0xf4c2[730]]()!=this[_0xf4c2[2739]]||_0xea17x3[_0xf4c2[732]]()!=this[_0xf4c2[2740]]){if(null!=this[_0xf4c2[267]]){0<this[_0xf4c2[267]][_0xf4c2[67]]&&this[_0xf4c2[1179]][_0xf4c2[2580]](this[_0xf4c2[267]])}else {if(this[_0xf4c2[3014]]){this[_0xf4c2[3021]](this[_0xf4c2[724]],this[_0xf4c2[685]][_0xf4c2[235]],this[_0xf4c2[685]][_0xf4c2[236]])}else {if(this[_0xf4c2[729]]||this[_0xf4c2[3013]]){var _0xea17x5=null;null!=this[_0xf4c2[2886]][_0xf4c2[2920]]&&null!=this[_0xf4c2[2886]][_0xf4c2[2919]]&&(_0xea17x5=this[_0xf4c2[2886]][_0xf4c2[2919]][_0xf4c2[246]]);null==_0xea17x5&&this[_0xf4c2[2885]][_0xf4c2[2867]]()&&(_0xea17x5=this[_0xf4c2[2885]][_0xf4c2[2861]][_0xf4c2[246]]);if(null!=_0xea17x5){_0xea17x4=this[_0xf4c2[807]](_0xea17x4,_0xea17x5,this[_0xf4c2[729]],this[_0xf4c2[1179]][_0xf4c2[2574]](_0xea17x3[_0xf4c2[727]]())&&this[_0xf4c2[2797]]&&this[_0xf4c2[1179]][_0xf4c2[2617]](),_0xea17x3)}else {if(this[_0xf4c2[1179]][_0xf4c2[2530]]()){_0xea17x5=this[_0xf4c2[2997]][this[_0xf4c2[729]]?0:this[_0xf4c2[2997]][_0xf4c2[67]]-1];_0xea17x5[_0xf4c2[235]]=_0xea17x5[_0xf4c2[235]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]]-this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[235]];_0xea17x5[_0xf4c2[236]]=_0xea17x5[_0xf4c2[236]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]]-this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[513]][_0xf4c2[236]];var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x4));null!=_0xea17x9&&(_0xea17x5[_0xf4c2[235]]-=_0xea17x9[_0xf4c2[2078]][_0xf4c2[235]],_0xea17x5[_0xf4c2[236]]-=_0xea17x9[_0xf4c2[2078]][_0xf4c2[236]]);_0xea17x5[_0xf4c2[235]]-=this[_0xf4c2[1179]][_0xf4c2[1136]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]];_0xea17x5[_0xf4c2[236]]-=this[_0xf4c2[1179]][_0xf4c2[1137]]/this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]];this[_0xf4c2[3022]](_0xea17x4,_0xea17x5,this[_0xf4c2[729]])}}}else {this[_0xf4c2[1124]]?this[_0xf4c2[3023]](_0xea17x4,this[_0xf4c2[1525]]):(this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[2263]](this[_0xf4c2[724]][_0xf4c2[246]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[2259]](this[_0xf4c2[724]][_0xf4c2[246]]))}}}};null!=this[_0xf4c2[2885]]&&(this[_0xf4c2[862]](),_0xea17x4!=this[_0xf4c2[724]][_0xf4c2[246]]&&this[_0xf4c2[1179]][_0xf4c2[2450]](_0xea17x4));_0xea17x3[_0xf4c2[722]]()}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[862]]=function(){this[_0xf4c2[1525]]=this[_0xf4c2[685]]=this[_0xf4c2[1983]]=this[_0xf4c2[267]]=null;this[_0xf4c2[3013]]=this[_0xf4c2[729]]=this[_0xf4c2[3014]]=this[_0xf4c2[1124]]= !1;this[_0xf4c2[2885]][_0xf4c2[862]]();this[_0xf4c2[2886]][_0xf4c2[862]]();this[_0xf4c2[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xf4c2[258]]()};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3020]]=function(_0xea17x2){null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[1336]]=_0xea17x2)};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2196]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[518]](),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[512]]();_0xea17x3&&(_0xea17x2[_0xf4c2[235]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[235]]),_0xea17x2[_0xf4c2[236]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[236]]));_0xea17x2[_0xf4c2[235]]=Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[235]]/_0xea17x4-_0xea17x5[_0xf4c2[235]]);_0xea17x2[_0xf4c2[236]]=Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[236]]/_0xea17x4-_0xea17x5[_0xf4c2[236]]);_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1197]](this[_0xf4c2[724]][_0xf4c2[246]]));null!=_0xea17x4&&(_0xea17x2[_0xf4c2[235]]-=_0xea17x4[_0xf4c2[2078]][_0xf4c2[235]],_0xea17x2[_0xf4c2[236]]-=_0xea17x4[_0xf4c2[2078]][_0xf4c2[236]]);return _0xea17x2};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3021]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x9=_0xea17x5[_0xf4c2[1721]](_0xea17x2[_0xf4c2[246]]);if(null!=_0xea17x9){var _0xea17x9=_0xea17x9[_0xf4c2[238]](),_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[2308]](_0xea17x2,_0xea17x3,_0xea17x4);_0xea17x9[_0xf4c2[235]]=_0xea17xa[_0xf4c2[235]];_0xea17x9[_0xf4c2[236]]=_0xea17xa[_0xf4c2[236]];var _0xea17x12=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]];_0xea17x9[_0xf4c2[1368]]= new mxPoint(0,0);_0xea17xa=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[245]](_0xea17x2,_0xea17x9);_0xea17x9[_0xf4c2[1368]]= new mxPoint((_0xea17x3-_0xea17xa[_0xf4c2[235]])/_0xea17x12,(_0xea17x4-_0xea17xa[_0xf4c2[236]])/_0xea17x12);_0xea17x5[_0xf4c2[1724]](_0xea17x2[_0xf4c2[246]],_0xea17x9)}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[807]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x9=this[_0xf4c2[1179]][_0xf4c2[502]]();var _0xea17xa=_0xea17x9[_0xf4c2[1197]](_0xea17x2);_0xea17x9[_0xf4c2[473]]();try{if(_0xea17x5){var _0xea17x12=_0xea17x2[_0xf4c2[238]]();_0xea17x9[_0xf4c2[99]](_0xea17xa,_0xea17x12,_0xea17x9[_0xf4c2[262]](_0xea17xa));var _0xea17x13=_0xea17x9[_0xf4c2[1709]](_0xea17x2,!_0xea17x4);this[_0xf4c2[1179]][_0xf4c2[851]](_0xea17x12,_0xea17x13,!_0xea17x4);_0xea17x2=_0xea17x12};var _0xea17x14=this[_0xf4c2[2886]][_0xf4c2[2920]];null==_0xea17x14&&(_0xea17x14= new mxConnectionConstraint);this[_0xf4c2[1179]][_0xf4c2[851]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x14)}finally{_0xea17x9[_0xf4c2[476]]()};return _0xea17x2};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3022]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x9=_0xea17x5[_0xf4c2[1721]](_0xea17x2);if(null!=_0xea17x9){_0xea17x5[_0xf4c2[473]]();try{_0xea17x9=_0xea17x9[_0xf4c2[238]](),_0xea17x9[_0xf4c2[2007]](_0xea17x3,_0xea17x4),_0xea17x5[_0xf4c2[1724]](_0xea17x2,_0xea17x9),this[_0xf4c2[1179]][_0xf4c2[851]](_0xea17x2,null,_0xea17x4, new mxConnectionConstraint)}finally{_0xea17x5[_0xf4c2[476]]()}}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3023]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x5=_0xea17x4[_0xf4c2[1721]](_0xea17x2);null!=_0xea17x5&&(_0xea17x5=_0xea17x5[_0xf4c2[238]](),_0xea17x5[_0xf4c2[1525]]=_0xea17x3,_0xea17x4[_0xf4c2[1724]](_0xea17x2,_0xea17x5))};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3000]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=mxUtils[_0xf4c2[2196]](this[_0xf4c2[1179]][_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x3),mxEvent[_0xf4c2[733]](_0xea17x3)),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1018]](_0xea17x3);this[_0xf4c2[2196]](_0xea17x4,_0xea17x5);this[_0xf4c2[3024]](_0xea17x2,_0xea17x4[_0xf4c2[235]],_0xea17x4[_0xf4c2[236]]);mxEvent[_0xf4c2[722]](_0xea17x3)};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3024]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x2[_0xf4c2[246]]);_0xea17x3= new mxPoint(_0xea17x3,_0xea17x4);if(null!=_0xea17x5){_0xea17x5=_0xea17x5[_0xf4c2[238]]();_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[513]];var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[441]][_0xf4c2[255]];_0xea17x4=mxUtils[_0xf4c2[3025]](_0xea17x2,(_0xea17x3[_0xf4c2[235]]+_0xea17x4[_0xf4c2[235]])*_0xea17x9,(_0xea17x3[_0xf4c2[236]]+_0xea17x4[_0xf4c2[236]])*_0xea17x9);null==_0xea17x5[_0xf4c2[1525]]?_0xea17x5[_0xf4c2[1525]]=[_0xea17x3]:_0xea17x5[_0xf4c2[1525]][_0xf4c2[300]](_0xea17x4,0,_0xea17x3);this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1724]](_0xea17x2[_0xf4c2[246]],_0xea17x5);this[_0xf4c2[515]]();this[_0xf4c2[176]]()}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3012]]=function(_0xea17x2,_0xea17x3){if(0<_0xea17x3&&_0xea17x3<this[_0xf4c2[2997]][_0xf4c2[67]]-1){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[1198]](this[_0xf4c2[724]][_0xf4c2[246]]);null!=_0xea17x4&&null!=_0xea17x4[_0xf4c2[1525]]&&(_0xea17x4=_0xea17x4[_0xf4c2[238]](),_0xea17x4[_0xf4c2[1525]][_0xf4c2[300]](_0xea17x3-1,1),this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1724]](_0xea17x2[_0xf4c2[246]],_0xea17x4),this[_0xf4c2[515]](),this[_0xf4c2[176]]())}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3026]]=function(_0xea17x2){_0xea17x2=0==_0xea17x2;var _0xea17x3=this[_0xf4c2[724]][_0xf4c2[246]],_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1709]](_0xea17x3,_0xea17x2),_0xea17x5=mxConstants[_0xf4c2[2984]];null!=_0xea17x4&&!this[_0xf4c2[1179]][_0xf4c2[2551]](_0xea17x3,_0xea17x4,_0xea17x2)||null==_0xea17x4&&!this[_0xf4c2[1179]][_0xf4c2[2661]](_0xea17x3,_0xea17x2)?_0xea17x5=mxConstants[_0xf4c2[3027]]:null!=_0xea17x4&&this[_0xf4c2[1179]][_0xf4c2[2551]](_0xea17x3,_0xea17x4,_0xea17x2)&&(_0xea17x5=mxConstants[_0xf4c2[3028]]);return _0xea17x5};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[258]]=function(){this[_0xf4c2[2997]]=this[_0xf4c2[724]][_0xf4c2[439]][_0xf4c2[1853]]();var _0xea17x2=this[_0xf4c2[724]][_0xf4c2[246]],_0xea17x3=mxConstants[_0xf4c2[3029]];this[_0xf4c2[685]]= new mxPoint(this[_0xf4c2[724]][_0xf4c2[2079]][_0xf4c2[235]],this[_0xf4c2[724]][_0xf4c2[2079]][_0xf4c2[236]]);this[_0xf4c2[2972]][_0xf4c2[1562]]= new mxRectangle(Math[_0xf4c2[488]](this[_0xf4c2[685]][_0xf4c2[235]]-_0xea17x3/2),Math[_0xf4c2[488]](this[_0xf4c2[685]][_0xf4c2[236]]-_0xea17x3/2),_0xea17x3,_0xea17x3);this[_0xf4c2[2972]][_0xf4c2[258]]();_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[2183]](_0xea17x2);null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]&&this[_0xf4c2[1179]][_0xf4c2[2628]](_0xea17x2)?this[_0xf4c2[2972]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189]:this[_0xf4c2[2972]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188];if(null!=this[_0xf4c2[2994]]&&0<this[_0xf4c2[2994]][_0xf4c2[67]]){var _0xea17x4=this[_0xf4c2[2997]][_0xf4c2[67]]-1,_0xea17x2=this[_0xf4c2[2997]][0],_0xea17x5=this[_0xf4c2[2997]][0][_0xf4c2[236]],_0xea17x3=this[_0xf4c2[2994]][0][_0xf4c2[1562]];this[_0xf4c2[2994]][0][_0xf4c2[1562]]= new mxRectangle(Math[_0xf4c2[488]](this[_0xf4c2[2997]][0][_0xf4c2[235]]-_0xea17x3[_0xf4c2[117]]/2),Math[_0xf4c2[488]](_0xea17x5-_0xea17x3[_0xf4c2[119]]/2),_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]]);this[_0xf4c2[2994]][0][_0xf4c2[1334]]=this[_0xf4c2[3026]](0);this[_0xf4c2[2994]][0][_0xf4c2[258]]();var _0xea17x5=this[_0xf4c2[2997]][_0xea17x4],_0xea17x9=this[_0xf4c2[2997]][_0xea17x4][_0xf4c2[235]],_0xea17x4=this[_0xf4c2[2997]][_0xea17x4][_0xf4c2[236]],_0xea17xa=this[_0xf4c2[2994]][_0xf4c2[67]]-1,_0xea17x3=this[_0xf4c2[2994]][_0xea17xa][_0xf4c2[1562]];this[_0xf4c2[2994]][_0xea17xa][_0xf4c2[1562]]= new mxRectangle(Math[_0xf4c2[488]](_0xea17x9-_0xea17x3[_0xf4c2[117]]/2),Math[_0xf4c2[488]](_0xea17x4-_0xea17x3[_0xf4c2[119]]/2),_0xea17x3[_0xf4c2[117]],_0xea17x3[_0xf4c2[119]]);this[_0xf4c2[2994]][_0xea17xa][_0xf4c2[1334]]=this[_0xf4c2[3026]](_0xea17xa);this[_0xf4c2[2994]][_0xea17xa][_0xf4c2[258]]();this[_0xf4c2[3030]](_0xea17x2,_0xea17x5)};this[_0xf4c2[2932]]()};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[3030]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1721]](this[_0xf4c2[724]][_0xf4c2[246]])[_0xf4c2[1525]];if(null!=_0xea17x4){null==this[_0xf4c2[1525]]&&(this[_0xf4c2[1525]]=[]);for(var _0xea17x5=1;_0xea17x5<this[_0xf4c2[2994]][_0xf4c2[67]]-1;_0xea17x5++){if(null!=this[_0xf4c2[2994]][_0xea17x5]){if(null!=this[_0xf4c2[2997]][_0xea17x5]){var _0xea17x9=this[_0xf4c2[2997]][_0xea17x5][_0xf4c2[235]],_0xea17xa=this[_0xf4c2[2997]][_0xea17x5][_0xf4c2[236]],_0xea17x12=this[_0xf4c2[2994]][_0xea17x5][_0xf4c2[1562]];this[_0xf4c2[2994]][_0xea17x5][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[189];this[_0xf4c2[2994]][_0xea17x5][_0xf4c2[1562]]= new mxRectangle(Math[_0xf4c2[488]](_0xea17x9-_0xea17x12[_0xf4c2[117]]/2),Math[_0xf4c2[488]](_0xea17xa-_0xea17x12[_0xf4c2[119]]/2),_0xea17x12[_0xf4c2[117]],_0xea17x12[_0xf4c2[119]]);this[_0xf4c2[2994]][_0xea17x5][_0xf4c2[258]]();this[_0xf4c2[1525]][_0xea17x5-1]=_0xea17x4[_0xea17x5-1]}else {this[_0xf4c2[2994]][_0xea17x5][_0xf4c2[515]](),this[_0xf4c2[2994]][_0xea17x5]=null}}}}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[2932]]=function(){if(this[_0xf4c2[3014]]){var _0xea17x2=mxConstants[_0xf4c2[3029]],_0xea17x2= new mxRectangle(Math[_0xf4c2[488]](this[_0xf4c2[685]][_0xf4c2[235]]-_0xea17x2/2),Math[_0xf4c2[488]](this[_0xf4c2[685]][_0xf4c2[236]]-_0xea17x2/2),_0xea17x2,_0xea17x2);this[_0xf4c2[2972]][_0xf4c2[1562]]=_0xea17x2;this[_0xf4c2[2972]][_0xf4c2[258]]()}else {this[_0xf4c2[253]][_0xf4c2[1525]]=this[_0xf4c2[2997]],this[_0xf4c2[253]][_0xf4c2[258]]()}};mxEdgeHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[2885]]&&(this[_0xf4c2[2885]][_0xf4c2[515]](),this[_0xf4c2[2885]]=null);null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[515]](),this[_0xf4c2[253]]=null);null!=this[_0xf4c2[2972]]&&(this[_0xf4c2[2972]][_0xf4c2[515]](),this[_0xf4c2[2972]]=null);null!=this[_0xf4c2[2886]]&&(this[_0xf4c2[2886]][_0xf4c2[515]](),this[_0xf4c2[2886]]=null);if(null!=this[_0xf4c2[2994]]){for(var _0xea17x2=0;_0xea17x2<this[_0xf4c2[2994]][_0xf4c2[67]];_0xea17x2++){null!=this[_0xf4c2[2994]][_0xea17x2]&&(this[_0xf4c2[2994]][_0xea17x2][_0xf4c2[515]](),this[_0xf4c2[2994]][_0xea17x2]=null)}}};function mxElbowEdgeHandler(_0xea17x2){mxEdgeHandler[_0xf4c2[239]](this,_0xea17x2)}mxUtils[_0xf4c2[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xf4c2[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3031]]= !0;mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3032]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[3033]:_0xf4c2[110];mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3001]]=function(){var _0xea17x2=[],_0xea17x3=this[_0xf4c2[3009]](0);this[_0xf4c2[3002]](_0xea17x3);_0xea17x3[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[3011]];mxEvent[_0xf4c2[2733]](_0xea17x3[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);_0xea17x2[_0xf4c2[207]](_0xea17x3);mxClient[_0xf4c2[754]]&&_0xea17x3[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[130]);_0xea17x2[_0xf4c2[207]](this[_0xf4c2[3034]]());this[_0xf4c2[1525]][_0xf4c2[207]]( new mxPoint(0,0));_0xea17x3=this[_0xf4c2[3009]](2);this[_0xf4c2[3002]](_0xea17x3);_0xea17x3[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[3011]];mxEvent[_0xf4c2[2733]](_0xea17x3[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);_0xea17x2[_0xf4c2[207]](_0xea17x3);mxClient[_0xf4c2[754]]&&_0xea17x3[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[130]);return _0xea17x2};mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3034]]=function(){var _0xea17x2=this[_0xf4c2[3009]]();this[_0xf4c2[3002]](_0xea17x2);var _0xea17x3=this[_0xf4c2[3035]]();_0xea17x2[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=_0xea17x3;_0xea17x3=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){!mxEvent[_0xf4c2[721]](_0xea17x2)&&this[_0xf4c2[3031]]&&(this[_0xf4c2[1179]][_0xf4c2[854]](this[_0xf4c2[724]][_0xf4c2[246]],_0xea17x2),mxEvent[_0xf4c2[722]](_0xea17x2))});mxEvent[_0xf4c2[2733]](_0xea17x2[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]],null,null,null,_0xea17x3);this[_0xf4c2[1179]][_0xf4c2[2662]](this[_0xf4c2[724]][_0xf4c2[246]])||(_0xea17x2[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[495]]=_0xf4c2[130]);return _0xea17x2};mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3035]]=function(){return this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2294]]]==mxEdgeStyle[_0xf4c2[2570]]||this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2294]]]==mxConstants[_0xf4c2[3036]]||(this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2294]]]==mxEdgeStyle[_0xf4c2[2568]]||this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2294]]]==mxConstants[_0xf4c2[3037]])&&this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2231]]]==mxConstants[_0xf4c2[2232]]?_0xf4c2[3038]:_0xf4c2[3039]};mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[2597]]=function(_0xea17x2){var _0xea17x3=null;if(null!=this[_0xf4c2[2994]]&&null!=this[_0xf4c2[2994]][1]&&(_0xea17x2==this[_0xf4c2[2994]][1][_0xf4c2[252]]||_0xea17x2[_0xf4c2[265]]==this[_0xf4c2[2994]][1][_0xf4c2[252]])){_0xea17x3=this[_0xf4c2[3032]],_0xea17x3=mxResources[_0xf4c2[203]](_0xea17x3)||_0xea17x3};return _0xea17x3};mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[2196]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[518]](),_0xea17x5=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[512]](),_0xea17x9=this[_0xf4c2[724]][_0xf4c2[2078]];_0xea17x3&&(_0xea17x2[_0xf4c2[235]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[235]]),_0xea17x2[_0xf4c2[236]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x2[_0xf4c2[236]]));_0xea17x2[_0xf4c2[235]]=Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[235]]/_0xea17x4-_0xea17x5[_0xf4c2[235]]-_0xea17x9[_0xf4c2[235]]);_0xea17x2[_0xf4c2[236]]=Math[_0xf4c2[488]](_0xea17x2[_0xf4c2[236]]/_0xea17x4-_0xea17x5[_0xf4c2[236]]-_0xea17x9[_0xf4c2[236]])};mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3030]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1721]](this[_0xf4c2[724]][_0xf4c2[246]])[_0xf4c2[1525]],_0xea17x4=null!=_0xea17x4?_0xea17x4[0]:null,_0xea17x4=null==_0xea17x4? new mxPoint(_0xea17x2[_0xf4c2[235]]+(_0xea17x3[_0xf4c2[235]]-_0xea17x2[_0xf4c2[235]])/2,_0xea17x2[_0xf4c2[236]]+(_0xea17x3[_0xf4c2[236]]-_0xea17x2[_0xf4c2[236]])/2): new mxPoint(this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]]*(_0xea17x4[_0xf4c2[235]]+this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[513]][_0xf4c2[235]]+this[_0xf4c2[724]][_0xf4c2[2078]][_0xf4c2[235]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]]*(_0xea17x4[_0xf4c2[236]]+this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[513]][_0xf4c2[236]]+this[_0xf4c2[724]][_0xf4c2[2078]][_0xf4c2[236]])),_0xea17x5=this[_0xf4c2[2994]][1][_0xf4c2[1562]],_0xea17x9=_0xea17x5[_0xf4c2[117]],_0xea17x5=_0xea17x5[_0xf4c2[119]];null==this[_0xf4c2[2959]]&&(_0xea17x5=_0xea17x9=mxConstants[_0xf4c2[2974]]);var _0xea17xa= new mxRectangle(Math[_0xf4c2[488]](_0xea17x4[_0xf4c2[235]]-_0xea17x9/2),Math[_0xf4c2[488]](_0xea17x4[_0xf4c2[236]]-_0xea17x5/2),_0xea17x9,_0xea17x5);null==this[_0xf4c2[2959]]&&(_0xf4c2[188]!=this[_0xf4c2[2972]][_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[187]]&&mxUtils[_0xf4c2[1825]](_0xea17xa,this[_0xf4c2[2972]][_0xf4c2[1562]]))&&(_0xea17x9+=3,_0xea17x5+=3,_0xea17xa= new mxRectangle(Math[_0xf4c2[488]](_0xea17x4[_0xf4c2[235]]-_0xea17x9/2),Math[_0xf4c2[488]](_0xea17x4[_0xf4c2[236]]-_0xea17x5/2),_0xea17x9,_0xea17x5));this[_0xf4c2[2994]][1][_0xf4c2[1562]]=_0xea17xa;this[_0xf4c2[2994]][1][_0xf4c2[258]]()};function mxEdgeSegmentHandler(_0xea17x2){mxEdgeHandler[_0xf4c2[239]](this,_0xea17x2)}mxUtils[_0xf4c2[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xf4c2[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xf4c2[202]][_0xf4c2[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xf4c2[202]][_0xf4c2[3018]]=function(_0xea17x2){if(this[_0xf4c2[729]]||this[_0xf4c2[3013]]){return mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3018]][_0xf4c2[183]](this,arguments)};this[_0xf4c2[2196]](_0xea17x2,!1);var _0xea17x3=this[_0xf4c2[724]][_0xf4c2[439]],_0xea17x4=_0xea17x3[0][_0xf4c2[238]]();this[_0xf4c2[2196]](_0xea17x4,!1);for(var _0xea17x5=[],_0xea17x9=1;_0xea17x9<_0xea17x3[_0xf4c2[67]];_0xea17x9++){var _0xea17xa=_0xea17x3[_0xea17x9][_0xf4c2[238]]();this[_0xf4c2[2196]](_0xea17xa,!1);_0xea17x9==this[_0xf4c2[1983]]&&(_0xea17x4[_0xf4c2[235]]==_0xea17xa[_0xf4c2[235]]?(_0xea17x4[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]],_0xea17xa[_0xf4c2[235]]=_0xea17x2[_0xf4c2[235]]):(_0xea17x4[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]],_0xea17xa[_0xf4c2[236]]=_0xea17x2[_0xf4c2[236]]));_0xea17x9<_0xea17x3[_0xf4c2[67]]-1&&_0xea17x5[_0xf4c2[207]](_0xea17xa);_0xea17x4=_0xea17xa};if(1==_0xea17x5[_0xf4c2[67]]){if(_0xea17x4=this[_0xf4c2[724]][_0xf4c2[441]],_0xea17x9=this[_0xf4c2[724]][_0xf4c2[2089]](!0),_0xea17xa=this[_0xf4c2[724]][_0xf4c2[2089]](!1),null!=_0xea17xa&null!=_0xea17x9){var _0xea17x12=this[_0xf4c2[724]][_0xf4c2[2078]][_0xf4c2[235]],_0xea17x13=this[_0xf4c2[724]][_0xf4c2[2078]][_0xf4c2[236]];mxUtils[_0xf4c2[442]](_0xea17xa,_0xea17x5[0][_0xf4c2[235]]+_0xea17x12,_0xea17x5[0][_0xf4c2[236]]+_0xea17x13)?_0xea17x3[1][_0xf4c2[236]]==_0xea17x3[2][_0xf4c2[236]]?_0xea17x5[0][_0xf4c2[236]]=_0xea17x4[_0xf4c2[2228]](_0xea17x9)-_0xea17x13:_0xea17x5[0][_0xf4c2[235]]=_0xea17x4[_0xf4c2[2230]](_0xea17x9)-_0xea17x12:mxUtils[_0xf4c2[442]](_0xea17x9,_0xea17x5[0][_0xf4c2[235]]+_0xea17x12,_0xea17x5[0][_0xf4c2[236]]+_0xea17x13)&&(_0xea17x3[1][_0xf4c2[236]]==_0xea17x3[0][_0xf4c2[236]]?_0xea17x5[0][_0xf4c2[236]]=_0xea17x4[_0xf4c2[2228]](_0xea17xa)-_0xea17x13:_0xea17x5[0][_0xf4c2[235]]=_0xea17x4[_0xf4c2[2230]](_0xea17xa)-_0xea17x12)}}else {0==_0xea17x5[_0xf4c2[67]]&&(_0xea17x5=[_0xea17x2])};return _0xea17x5};mxEdgeSegmentHandler[_0xf4c2[202]][_0xf4c2[3001]]=function(){var _0xea17x2=[],_0xea17x3=this[_0xf4c2[3009]](0);this[_0xf4c2[3002]](_0xea17x3);_0xea17x3[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[3011]];mxEvent[_0xf4c2[2733]](_0xea17x3[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);_0xea17x2[_0xf4c2[207]](_0xea17x3);mxClient[_0xf4c2[754]]&&_0xea17x3[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[130]);var _0xea17x4=this[_0xf4c2[724]][_0xf4c2[439]];if(this[_0xf4c2[1179]][_0xf4c2[2662]](this[_0xf4c2[724]][_0xf4c2[246]])){null==this[_0xf4c2[1525]]&&(this[_0xf4c2[1525]]=[]);for(var _0xea17x5=0;_0xea17x5<_0xea17x4[_0xf4c2[67]]-1;_0xea17x5++){_0xea17x3=this[_0xf4c2[3034]](),_0xea17x2[_0xf4c2[207]](_0xea17x3),_0xea17x3[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=0==_0xea17x4[_0xea17x5][_0xf4c2[235]]-_0xea17x4[_0xea17x5+1][_0xf4c2[235]]?_0xf4c2[3039]:_0xf4c2[3038],this[_0xf4c2[1525]][_0xf4c2[207]]( new mxPoint(0,0)),mxClient[_0xf4c2[754]]&&_0xea17x3[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[130])}};_0xea17x3=this[_0xf4c2[3009]](_0xea17x4[_0xf4c2[67]]);this[_0xf4c2[3002]](_0xea17x3);_0xea17x3[_0xf4c2[252]][_0xf4c2[124]][_0xf4c2[270]]=mxConstants[_0xf4c2[3011]];mxEvent[_0xf4c2[2733]](_0xea17x3[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);_0xea17x2[_0xf4c2[207]](_0xea17x3);mxClient[_0xf4c2[754]]&&_0xea17x3[_0xf4c2[252]][_0xf4c2[57]](_0xf4c2[1377],_0xf4c2[130]);return _0xea17x2};mxEdgeSegmentHandler[_0xf4c2[202]][_0xf4c2[258]]=function(){this[_0xf4c2[802]]();mxEdgeHandler[_0xf4c2[202]][_0xf4c2[258]][_0xf4c2[183]](this,arguments)};mxEdgeSegmentHandler[_0xf4c2[202]][_0xf4c2[802]]=function(){if(null!=this[_0xf4c2[2994]]){for(var _0xea17x2=0;_0xea17x2<this[_0xf4c2[2994]][_0xf4c2[67]];_0xea17x2++){null!=this[_0xf4c2[2994]][_0xea17x2]&&(this[_0xf4c2[2994]][_0xea17x2][_0xf4c2[515]](),this[_0xf4c2[2994]][_0xea17x2]=null)};this[_0xf4c2[2994]]=this[_0xf4c2[3001]]()}};mxEdgeSegmentHandler[_0xf4c2[202]][_0xf4c2[3030]]=function(_0xea17x2,_0xea17x3){if(this[_0xf4c2[1179]][_0xf4c2[2662]](this[_0xf4c2[724]][_0xf4c2[246]])){var _0xea17x4=mxConstants[_0xf4c2[2974]],_0xea17x5=this[_0xf4c2[724]][_0xf4c2[439]];if(null!=_0xea17x5&&1<_0xea17x5[_0xf4c2[67]]){for(var _0xea17x9=0;_0xea17x9<this[_0xf4c2[724]][_0xf4c2[439]][_0xf4c2[67]]-1;_0xea17x9++){if(null!=this[_0xf4c2[2994]][_0xea17x9+1]){_0xea17x2=_0xea17x5[_0xea17x9];_0xea17x3=_0xea17x5[_0xea17x9+1];var _0xea17xa= new mxPoint(_0xea17x2[_0xf4c2[235]]+(_0xea17x3[_0xf4c2[235]]-_0xea17x2[_0xf4c2[235]])/2,_0xea17x2[_0xf4c2[236]]+(_0xea17x3[_0xf4c2[236]]-_0xea17x2[_0xf4c2[236]])/2);this[_0xf4c2[2994]][_0xea17x9+1][_0xf4c2[1562]]= new mxRectangle(Math[_0xf4c2[488]](_0xea17xa[_0xf4c2[235]]-_0xea17x4/2),Math[_0xf4c2[488]](_0xea17xa[_0xf4c2[236]]-_0xea17x4/2),_0xea17x4,_0xea17x4);this[_0xf4c2[2994]][_0xea17x9+1][_0xf4c2[258]]()}}}}};mxEdgeSegmentHandler[_0xf4c2[202]][_0xf4c2[3023]]=function(_0xea17x2,_0xea17x3){_0xea17x3=[];var _0xea17x4=this[_0xf4c2[2997]];if(1<_0xea17x4[_0xf4c2[67]]){for(var _0xea17x5=_0xea17x4[0],_0xea17x9=_0xea17x4[1],_0xea17xa=2;_0xea17xa<_0xea17x4[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x4[_0xea17xa];if((Math[_0xf4c2[488]](_0xea17x5[_0xf4c2[235]])!=Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[235]])||Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[235]])!=Math[_0xf4c2[488]](_0xea17x12[_0xf4c2[235]]))&&(Math[_0xf4c2[488]](_0xea17x5[_0xf4c2[236]])!=Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[236]])||Math[_0xf4c2[488]](_0xea17x9[_0xf4c2[236]])!=Math[_0xf4c2[488]](_0xea17x12[_0xf4c2[236]]))){_0xea17x5=_0xea17x9,_0xea17x9=_0xea17x9[_0xf4c2[238]](),this[_0xf4c2[2196]](_0xea17x9,!1),_0xea17x3[_0xf4c2[207]](_0xea17x9)};_0xea17x9=_0xea17x12}};mxElbowEdgeHandler[_0xf4c2[202]][_0xf4c2[3023]][_0xf4c2[183]](this,arguments)};function mxKeyHandler(_0xea17x2,_0xea17x3){null!=_0xea17x2&&(this[_0xf4c2[1179]]=_0xea17x2,this[_0xf4c2[772]]=_0xea17x3||document[_0xf4c2[158]],this[_0xf4c2[3040]]=[],this[_0xf4c2[3041]]=[],this[_0xf4c2[3042]]=[],this[_0xf4c2[3043]]=[],mxEvent[_0xf4c2[169]](this[_0xf4c2[772]],_0xf4c2[2123],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[3044]](_0xea17x2)})),mxClient[_0xf4c2[80]]&&mxEvent[_0xf4c2[169]](window,_0xf4c2[2428],mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[515]]()})))}mxKeyHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxKeyHandler[_0xf4c2[202]][_0xf4c2[772]]=null;mxKeyHandler[_0xf4c2[202]][_0xf4c2[3040]]=null;mxKeyHandler[_0xf4c2[202]][_0xf4c2[3041]]=null;mxKeyHandler[_0xf4c2[202]][_0xf4c2[3042]]=null;mxKeyHandler[_0xf4c2[202]][_0xf4c2[3043]]=null;mxKeyHandler[_0xf4c2[202]][_0xf4c2[984]]= !0;mxKeyHandler[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxKeyHandler[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxKeyHandler[_0xf4c2[202]][_0xf4c2[3045]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[3040]][_0xea17x2]=_0xea17x3};mxKeyHandler[_0xf4c2[202]][_0xf4c2[3046]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[3041]][_0xea17x2]=_0xea17x3};mxKeyHandler[_0xf4c2[202]][_0xf4c2[3047]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[3042]][_0xea17x2]=_0xea17x3};mxKeyHandler[_0xf4c2[202]][_0xf4c2[3048]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[3043]][_0xea17x2]=_0xea17x3};mxKeyHandler[_0xf4c2[202]][_0xf4c2[775]]=function(_0xea17x2){return mxEvent[_0xf4c2[775]](_0xea17x2)};mxKeyHandler[_0xf4c2[202]][_0xf4c2[3049]]=function(_0xea17x2){return null!=_0xea17x2?this[_0xf4c2[775]](_0xea17x2)?mxEvent[_0xf4c2[774]](_0xea17x2)?this[_0xf4c2[3043]][_0xea17x2[_0xf4c2[2124]]]:this[_0xf4c2[3042]][_0xea17x2[_0xf4c2[2124]]]:mxEvent[_0xf4c2[774]](_0xea17x2)?this[_0xf4c2[3041]][_0xea17x2[_0xf4c2[2124]]]:this[_0xf4c2[3040]][_0xea17x2[_0xf4c2[2124]]]:null};mxKeyHandler[_0xf4c2[202]][_0xf4c2[3050]]=function(_0xea17x2){_0xea17x2=mxEvent[_0xf4c2[728]](_0xea17x2);if(_0xea17x2==this[_0xf4c2[772]]||_0xea17x2[_0xf4c2[265]]==this[_0xf4c2[772]]||null!=this[_0xf4c2[1179]][_0xf4c2[2347]]&&_0xea17x2==this[_0xf4c2[1179]][_0xf4c2[2347]][_0xf4c2[126]]){return !0};for(;null!=_0xea17x2;){if(_0xea17x2==this[_0xf4c2[1179]][_0xf4c2[526]]){return !0};_0xea17x2=_0xea17x2[_0xf4c2[265]]};return !1};mxKeyHandler[_0xf4c2[202]][_0xf4c2[3044]]=function(_0xea17x2){if(this[_0xf4c2[1179]][_0xf4c2[994]]()&&!mxEvent[_0xf4c2[721]](_0xea17x2)&&this[_0xf4c2[3050]](_0xea17x2)&&this[_0xf4c2[994]]()){if(27==_0xea17x2[_0xf4c2[2124]]){this[_0xf4c2[859]](_0xea17x2)}else {if(!this[_0xf4c2[1179]][_0xf4c2[2203]]()){var _0xea17x3=this[_0xf4c2[3049]](_0xea17x2);null!=_0xea17x3&&(_0xea17x3(_0xea17x2),mxEvent[_0xf4c2[722]](_0xea17x2))}}}};mxKeyHandler[_0xf4c2[202]][_0xf4c2[859]]=function(_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[2608]]()&&this[_0xf4c2[1179]][_0xf4c2[859]](_0xea17x2)};mxKeyHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[772]]=null};function mxTooltipHandler(_0xea17x2,_0xea17x3){null!=_0xea17x2&&(this[_0xf4c2[1179]]=_0xea17x2,this[_0xf4c2[1140]]=_0xea17x3||500,this[_0xf4c2[1179]][_0xf4c2[1133]](this))}mxTooltipHandler[_0xf4c2[202]][_0xf4c2[931]]=10005;mxTooltipHandler[_0xf4c2[202]][_0xf4c2[1179]]=null;mxTooltipHandler[_0xf4c2[202]][_0xf4c2[1140]]=null;mxTooltipHandler[_0xf4c2[202]][_0xf4c2[3051]]= !1;mxTooltipHandler[_0xf4c2[202]][_0xf4c2[984]]= !0;mxTooltipHandler[_0xf4c2[202]][_0xf4c2[994]]=function(){return this[_0xf4c2[984]]};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[995]]=function(_0xea17x2){this[_0xf4c2[984]]=_0xea17x2};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[2277]]=function(){return this[_0xf4c2[3051]]};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[3052]]=function(_0xea17x2){this[_0xf4c2[3051]]=_0xea17x2};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[176]]=function(){null!=document[_0xf4c2[112]]&&(this[_0xf4c2[485]]=document[_0xf4c2[55]](_0xf4c2[485]),this[_0xf4c2[485]][_0xf4c2[926]]=_0xf4c2[3053],this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188],this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[931]]=this[_0xf4c2[931]],document[_0xf4c2[112]][_0xf4c2[62]](this[_0xf4c2[485]]),mxEvent[_0xf4c2[169]](this[_0xf4c2[485]],_0xf4c2[751],mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[3054]]()})))};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[862]](_0xea17x3,!1);this[_0xf4c2[3054]]()};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){if(_0xea17x3[_0xf4c2[730]]()!=this[_0xf4c2[1217]]||_0xea17x3[_0xf4c2[732]]()!=this[_0xf4c2[1218]]){this[_0xf4c2[862]](_0xea17x3,!0),(this[_0xf4c2[2277]]()||_0xea17x3[_0xf4c2[248]]()!=this[_0xf4c2[724]]||_0xea17x3[_0xf4c2[728]]()!=this[_0xf4c2[252]]&&(!this[_0xf4c2[3055]]||null!=_0xea17x3[_0xf4c2[248]]()&&this[_0xf4c2[3055]]==(_0xea17x3[_0xf4c2[729]](_0xea17x3[_0xf4c2[248]]()[_0xf4c2[253]])||!_0xea17x3[_0xf4c2[729]](_0xea17x3[_0xf4c2[248]]()[_0xf4c2[963]]))))&&this[_0xf4c2[3054]]()};this[_0xf4c2[1217]]=_0xea17x3[_0xf4c2[730]]();this[_0xf4c2[1218]]=_0xea17x3[_0xf4c2[732]]()};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[862]](_0xea17x3,!0);this[_0xf4c2[3054]]()};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[3056]]=function(){null!=this[_0xf4c2[1123]]&&(window[_0xf4c2[2924]](this[_0xf4c2[1123]]),this[_0xf4c2[1123]]=null)};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[862]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[3056]]();if(_0xea17x3&&this[_0xf4c2[994]]()&&null!=_0xea17x2[_0xf4c2[248]]()&&(null==this[_0xf4c2[485]]||_0xf4c2[188]==this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[187]])){var _0xea17x4=_0xea17x2[_0xf4c2[248]](),_0xea17x5=_0xea17x2[_0xf4c2[728]](),_0xea17x9=_0xea17x2[_0xf4c2[730]](),_0xea17xa=_0xea17x2[_0xf4c2[732]](),_0xea17x12=_0xea17x2[_0xf4c2[729]](_0xea17x4[_0xf4c2[253]])||_0xea17x2[_0xf4c2[729]](_0xea17x4[_0xf4c2[963]]);this[_0xf4c2[1123]]=window[_0xf4c2[261]](mxUtils[_0xf4c2[885]](this,function(){if(!this[_0xf4c2[1179]][_0xf4c2[2203]]()&&!this[_0xf4c2[1179]][_0xf4c2[2316]][_0xf4c2[1031]]()){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[2595]](_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa);this[_0xf4c2[539]](_0xea17x2,_0xea17x9,_0xea17xa);this[_0xf4c2[724]]=_0xea17x4;this[_0xf4c2[252]]=_0xea17x5;this[_0xf4c2[3055]]=_0xea17x12}}),this[_0xf4c2[1140]])}};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[801]]=function(){this[_0xf4c2[3056]]();this[_0xf4c2[3054]]()};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[3054]]=function(){null!=this[_0xf4c2[485]]&&(this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[188])};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[539]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){null==this[_0xf4c2[485]]&&this[_0xf4c2[176]]();var _0xea17x5=mxUtils[_0xf4c2[444]]();this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[361]]=_0xea17x3+_0xea17x5[_0xf4c2[235]]+_0xf4c2[168];this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[125]]=_0xea17x4+mxConstants[_0xf4c2[560]]+_0xea17x5[_0xf4c2[236]]+_0xf4c2[168];mxUtils[_0xf4c2[1331]](_0xea17x2)?(this[_0xf4c2[485]][_0xf4c2[339]]=_0xf4c2[110],this[_0xf4c2[485]][_0xf4c2[62]](_0xea17x2)):this[_0xf4c2[485]][_0xf4c2[339]]=_0xea17x2[_0xf4c2[230]](/\n/g,_0xf4c2[545]);this[_0xf4c2[485]][_0xf4c2[124]][_0xf4c2[187]]=_0xf4c2[110];mxUtils[_0xf4c2[933]](this[_0xf4c2[485]])}};mxTooltipHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1179]][_0xf4c2[1148]](this);mxEvent[_0xf4c2[762]](this[_0xf4c2[485]]);null!=this[_0xf4c2[485]]&&null!=this[_0xf4c2[485]][_0xf4c2[265]]&&this[_0xf4c2[485]][_0xf4c2[265]][_0xf4c2[266]](this[_0xf4c2[485]]);this[_0xf4c2[485]]=null};function mxCellTracker(_0xea17x2,_0xea17x3,_0xea17x4){mxCellMarker[_0xf4c2[239]](this,_0xea17x2,_0xea17x3);this[_0xf4c2[1179]][_0xf4c2[1133]](this);null!=_0xea17x4&&(this[_0xf4c2[736]]=_0xea17x4);mxClient[_0xf4c2[80]]&&mxEvent[_0xf4c2[169]](window,_0xf4c2[2428],mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[515]]()}))}mxUtils[_0xf4c2[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xf4c2[202]][_0xf4c2[787]]=function(_0xea17x2,_0xea17x3){};mxCellTracker[_0xf4c2[202]][_0xf4c2[788]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[994]]()&&this[_0xf4c2[2871]](_0xea17x3)};mxCellTracker[_0xf4c2[202]][_0xf4c2[789]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[862]]()};mxCellTracker[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[2717]]||(this[_0xf4c2[2717]]= !0,this[_0xf4c2[1179]][_0xf4c2[1148]](this),mxCellMarker[_0xf4c2[202]][_0xf4c2[515]][_0xf4c2[183]](this))};function mxCellHighlight(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){null!=_0xea17x2&&(this[_0xf4c2[1179]]=_0xea17x2,this[_0xf4c2[2943]]=null!=_0xea17x3?_0xea17x3:mxConstants[_0xf4c2[2854]],this[_0xf4c2[610]]=null!=_0xea17x4?_0xea17x4:mxConstants[_0xf4c2[3057]],this[_0xf4c2[648]]=null!=_0xea17x5?_0xea17x5:!1,this[_0xf4c2[3058]]=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[2950]]()}),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.SCALE,this[_0xf4c2[3058]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.TRANSLATE,this[_0xf4c2[3058]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xf4c2[3058]]),this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.CHANGE,this[_0xf4c2[3058]]),this[_0xf4c2[2877]]=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[801]]()}),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.DOWN,this[_0xf4c2[2877]]),this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.UP,this[_0xf4c2[2877]]))}mxCellHighlight[_0xf4c2[202]][_0xf4c2[3059]]= !1;mxCellHighlight[_0xf4c2[202]][_0xf4c2[1179]]= !0;mxCellHighlight[_0xf4c2[202]][_0xf4c2[724]]=null;mxCellHighlight[_0xf4c2[202]][_0xf4c2[657]]=2;mxCellHighlight[_0xf4c2[202]][_0xf4c2[2877]]=null;mxCellHighlight[_0xf4c2[202]][_0xf4c2[2828]]=function(_0xea17x2){this[_0xf4c2[2943]]=_0xea17x2;null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[1336]]=_0xea17x2)};mxCellHighlight[_0xf4c2[202]][_0xf4c2[3060]]=function(){this[_0xf4c2[253]]=this[_0xf4c2[2156]]();this[_0xf4c2[2950]]();!this[_0xf4c2[3059]]&&this[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[285]]!=this[_0xf4c2[253]][_0xf4c2[252]]&&this[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[950]](this[_0xf4c2[253]][_0xf4c2[252]],this[_0xf4c2[253]][_0xf4c2[252]][_0xf4c2[265]][_0xf4c2[285]])};mxCellHighlight[_0xf4c2[202]][_0xf4c2[2156]]=function(){var _0xea17x2=null,_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[250]](this[_0xf4c2[724]][_0xf4c2[246]])? new mxPolyline(this[_0xf4c2[724]][_0xf4c2[439]],this[_0xf4c2[2943]],this[_0xf4c2[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xf4c2[2943]],this[_0xf4c2[610]]);_0xea17x2[_0xf4c2[507]]=this[_0xf4c2[1179]][_0xf4c2[507]]!=mxConstants[_0xf4c2[508]]?mxConstants[_0xf4c2[1523]]:mxConstants[_0xf4c2[508]];_0xea17x2[_0xf4c2[176]](this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[1524]]());mxEvent[_0xf4c2[2733]](_0xea17x2[_0xf4c2[252]],this[_0xf4c2[1179]],this[_0xf4c2[724]]);_0xea17x2[_0xf4c2[1564]]=0;_0xea17x2[_0xf4c2[1229]]= !1;_0xea17x2[_0xf4c2[1522]]=this[_0xf4c2[648]];return _0xea17x2};mxCellHighlight[_0xf4c2[202]][_0xf4c2[2950]]=function(){if(null!=this[_0xf4c2[724]]&&null!=this[_0xf4c2[253]]){var _0xea17x2=0;this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[250]](this[_0xf4c2[724]][_0xf4c2[246]])?this[_0xf4c2[253]][_0xf4c2[1525]]=this[_0xf4c2[724]][_0xf4c2[439]]:(this[_0xf4c2[253]][_0xf4c2[1562]]= new mxRectangle(this[_0xf4c2[724]][_0xf4c2[235]]-this[_0xf4c2[657]],this[_0xf4c2[724]][_0xf4c2[236]]-this[_0xf4c2[657]],this[_0xf4c2[724]][_0xf4c2[117]]+2*this[_0xf4c2[657]],this[_0xf4c2[724]][_0xf4c2[119]]+2*this[_0xf4c2[657]]),_0xea17x2=Number(this[_0xf4c2[724]][_0xf4c2[124]][mxConstants[_0xf4c2[2278]]]||_0xf4c2[468]));null!=this[_0xf4c2[724]][_0xf4c2[253]]&&this[_0xf4c2[253]][_0xf4c2[1609]](this[_0xf4c2[724]][_0xf4c2[253]][_0xf4c2[1610]]());0!=_0xea17x2&&(this[_0xf4c2[253]][_0xf4c2[603]]=_0xea17x2);this[_0xf4c2[253]][_0xf4c2[258]]()}};mxCellHighlight[_0xf4c2[202]][_0xf4c2[801]]=function(){this[_0xf4c2[1016]](null)};mxCellHighlight[_0xf4c2[202]][_0xf4c2[1016]]=function(_0xea17x2){this[_0xf4c2[724]]!=_0xea17x2&&(null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[515]](),this[_0xf4c2[253]]=null),this[_0xf4c2[724]]=_0xea17x2,null!=this[_0xf4c2[724]]&&this[_0xf4c2[3060]]())};mxCellHighlight[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[745]](this[_0xf4c2[3058]]);this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[745]](this[_0xf4c2[3058]]);this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[745]](this[_0xf4c2[2877]]);this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[745]](this[_0xf4c2[2877]]);null!=this[_0xf4c2[253]]&&(this[_0xf4c2[253]][_0xf4c2[515]](),this[_0xf4c2[253]]=null)};function mxDefaultKeyHandler(_0xea17x2){if(null!=_0xea17x2){this[_0xf4c2[3061]]=_0xea17x2;this[_0xf4c2[2458]]= new mxKeyHandler(_0xea17x2[_0xf4c2[1179]]);var _0xea17x3=this[_0xf4c2[2458]][_0xf4c2[859]];this[_0xf4c2[2458]][_0xf4c2[859]]=function(_0xea17x4){_0xea17x3[_0xf4c2[183]](this,arguments);_0xea17x2[_0xf4c2[3062]]();_0xea17x2[_0xf4c2[746]]( new mxEventObject(mxEvent.ESCAPE,_0xf4c2[763],_0xea17x4))}}}mxDefaultKeyHandler[_0xf4c2[202]][_0xf4c2[3061]]=null;mxDefaultKeyHandler[_0xf4c2[202]][_0xf4c2[2458]]=null;mxDefaultKeyHandler[_0xf4c2[202]][_0xf4c2[3063]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[3061]][_0xf4c2[350]](_0xea17x3)});_0xea17x4?this[_0xf4c2[2458]][_0xf4c2[3047]](_0xea17x2,_0xea17x5):this[_0xf4c2[2458]][_0xf4c2[3045]](_0xea17x2,_0xea17x5)};mxDefaultKeyHandler[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[2458]][_0xf4c2[515]]();this[_0xf4c2[2458]]=null};function mxDefaultPopupMenu(_0xea17x2){this[_0xf4c2[3064]]=_0xea17x2}mxDefaultPopupMenu[_0xf4c2[202]][_0xf4c2[88]]=null;mxDefaultPopupMenu[_0xf4c2[202]][_0xf4c2[3064]]=null;mxDefaultPopupMenu[_0xf4c2[202]][_0xf4c2[3065]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){if(null!=this[_0xf4c2[3064]]){var _0xea17x9=this[_0xf4c2[3066]](_0xea17x2,_0xea17x4,_0xea17x5);this[_0xf4c2[3067]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,this[_0xf4c2[3064]][_0xf4c2[285]],null)}};mxDefaultPopupMenu[_0xf4c2[202]][_0xf4c2[3067]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12){for(var _0xea17x13=!1;null!=_0xea17xa;){if(_0xf4c2[99]==_0xea17xa[_0xf4c2[301]]){var _0xea17x14=_0xea17xa[_0xf4c2[284]](_0xf4c2[3068]);if(null==_0xea17x14||_0xea17x9[_0xea17x14]){var _0xea17x14=_0xea17xa[_0xf4c2[284]](_0xf4c2[3069]),_0xea17x14=mxResources[_0xf4c2[203]](_0xea17x14)||_0xea17x14,_0xea17x15=mxUtils[_0xf4c2[1545]](mxUtils[_0xf4c2[329]](_0xea17xa)),_0xea17x16=_0xea17xa[_0xf4c2[284]](_0xf4c2[892]),_0xea17x17=_0xea17xa[_0xf4c2[284]](_0xf4c2[2916]),_0xea17x18=_0xea17xa[_0xf4c2[284]](_0xf4c2[3070]);_0xea17x13&&(_0xea17x3[_0xf4c2[1051]](_0xea17x12),_0xea17x13= !1);null!=_0xea17x17&&this[_0xf4c2[88]]&&(_0xea17x17=this[_0xf4c2[88]]+_0xea17x17);_0xea17x14=this[_0xf4c2[3071]](_0xea17x3,_0xea17x2,_0xea17x14,_0xea17x17,_0xea17x15,_0xea17x16,_0xea17x4,_0xea17x12,_0xea17x18);this[_0xf4c2[3067]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa[_0xf4c2[285]],_0xea17x14)}}else {_0xf4c2[3072]==_0xea17xa[_0xf4c2[301]]&&(_0xea17x13= !0)};_0xea17xa=_0xea17xa[_0xf4c2[287]]}};mxDefaultPopupMenu[_0xf4c2[202]][_0xf4c2[3071]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa,_0xea17x12,_0xea17x13,_0xea17x14){return _0xea17x2[_0xf4c2[1025]](_0xea17x4,_0xea17x5,function(_0xea17x2){_0xf4c2[279]== typeof _0xea17x9&&_0xea17x9[_0xf4c2[239]](_0xea17x3,_0xea17x3,_0xea17x12,_0xea17x2);null!=_0xea17xa&&_0xea17x3[_0xf4c2[350]](_0xea17xa,_0xea17x12,_0xea17x2)},_0xea17x13,_0xea17x14)};mxDefaultPopupMenu[_0xf4c2[202]][_0xf4c2[3066]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x2[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x9=_0xea17x5[_0xf4c2[262]](_0xea17x3),_0xea17xa=[];_0xea17xa[_0xf4c2[3073]]=null==_0xea17x3;_0xea17xa[_0xf4c2[3074]]=1<_0xea17x2[_0xf4c2[1179]][_0xf4c2[2694]]();_0xea17xa[_0xf4c2[3075]]=_0xea17x5[_0xf4c2[501]]()!=_0xea17x5[_0xf4c2[1197]](_0xea17x2[_0xf4c2[1179]][_0xf4c2[902]]());_0xea17xa[_0xf4c2[246]]=null!=_0xea17x3;_0xea17x5=null!=_0xea17x3&&1==_0xea17x2[_0xf4c2[1179]][_0xf4c2[2694]]();_0xea17xa[_0xf4c2[3076]]=_0xea17x5&&0<_0xea17x9;_0xea17xa[_0xf4c2[3077]]=_0xea17x5&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2516]](_0xea17x3,!1);_0xea17xa[_0xf4c2[3078]]=_0xea17x5&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2516]](_0xea17x3,!0);_0xea17xa[_0xf4c2[3079]]=_0xea17x5&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2553]](_0xea17x3);_0xea17xa[_0xf4c2[3080]]=_0xea17xa[_0xf4c2[3079]]&&0==_0xea17x9;_0xea17xa[_0xf4c2[687]]=_0xea17x5&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x3);_0xea17x9=this[_0xf4c2[3064]][_0xf4c2[64]](_0xf4c2[3081]);for(_0xea17x5=0;_0xea17x5<_0xea17x9[_0xf4c2[67]];_0xea17x5++){var _0xea17x12=mxUtils[_0xf4c2[1545]](mxUtils[_0xf4c2[329]](_0xea17x9[_0xea17x5])),_0xea17x13=_0xea17x9[_0xea17x5][_0xf4c2[284]](_0xf4c2[298]);null!=_0xea17x13&&_0xf4c2[279]== typeof _0xea17x12&&(_0xea17xa[_0xea17x13]=_0xea17x12(_0xea17x2,_0xea17x3,_0xea17x4))};return _0xea17xa};function mxDefaultToolbar(_0xea17x2,_0xea17x3){this[_0xf4c2[3061]]=_0xea17x3;null!=_0xea17x2&&null!=_0xea17x3&&this[_0xf4c2[176]](_0xea17x2)}mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[3061]]=null;mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[3082]]=null;mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[2877]]=null;mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[657]]=4;mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[2804]]= !1;mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[176]]=function(_0xea17x2){null!=_0xea17x2&&(this[_0xf4c2[3082]]= new mxToolbar(_0xea17x2),this[_0xf4c2[3082]][_0xf4c2[169]](mxEvent.SELECT,mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x4){var _0xea17x5=_0xea17x4[_0xf4c2[720]](_0xf4c2[279]);this[_0xf4c2[3061]][_0xf4c2[3083]]=null!=_0xea17x5?mxUtils[_0xf4c2[885]](this,function(){_0xea17x5[_0xf4c2[183]](this,arguments);this[_0xf4c2[3082]][_0xf4c2[1050]]()}):null})),this[_0xf4c2[2877]]=mxUtils[_0xf4c2[885]](this,function(){null!=this[_0xf4c2[3082]]&&this[_0xf4c2[3082]][_0xf4c2[1050]](!0)}),this[_0xf4c2[3061]][_0xf4c2[1179]][_0xf4c2[169]](mxEvent.DOUBLE_CLICK,this[_0xf4c2[2877]]),this[_0xf4c2[3061]][_0xf4c2[169]](mxEvent.ESCAPE,this[_0xf4c2[2877]]))};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[1025]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=mxUtils[_0xf4c2[885]](this,function(){null!=_0xea17x4&&0<_0xea17x4[_0xf4c2[67]]&&this[_0xf4c2[3061]][_0xf4c2[350]](_0xea17x4)});return this[_0xf4c2[3082]][_0xf4c2[1025]](_0xea17x2,_0xea17x3,_0xea17x9,_0xea17x5)};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[1051]]=function(_0xea17x2){_0xea17x2=_0xea17x2||mxClient[_0xf4c2[88]]+_0xf4c2[3084];this[_0xf4c2[3082]][_0xf4c2[1051]](_0xea17x2)};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[970]]=function(){return this[_0xf4c2[3082]][_0xf4c2[970]]()};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[1038]]=function(_0xea17x2){return this[_0xf4c2[3082]][_0xf4c2[1038]](_0xea17x2)};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[3085]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[3061]][_0xf4c2[350]](_0xea17x4)});this[_0xf4c2[972]](_0xea17x2,_0xea17x3,_0xea17x5)};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[972]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return this[_0xf4c2[3082]][_0xf4c2[972]](_0xea17x2,_0xea17x3,_0xea17x4)};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[1048]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){var _0xea17xa=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[3061]][_0xf4c2[3086]](_0xea17x4);null!=_0xea17x9&&_0xea17x9(this[_0xf4c2[3061]])});return this[_0xf4c2[3082]][_0xf4c2[1042]](_0xea17x2,_0xea17x3,_0xea17xa,_0xea17x5)};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[3087]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9,_0xea17xa){var _0xea17x12=function(){return _0xf4c2[279]== typeof _0xea17x4?_0xea17x4():null!=_0xea17x4?_0xea17x4[_0xf4c2[238]]():null},_0xea17x13=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){_0xf4c2[279]== typeof _0xea17x9?_0xea17x9(this[_0xf4c2[3061]],_0xea17x12(),_0xea17x2,_0xea17x3):this[_0xf4c2[1008]](_0xea17x12(),_0xea17x2,_0xea17x3);this[_0xf4c2[3082]][_0xf4c2[1050]]();mxEvent[_0xf4c2[722]](_0xea17x2)});_0xea17x2=this[_0xf4c2[3082]][_0xf4c2[1048]](_0xea17x2,_0xea17x3,_0xea17x13,_0xea17x5,null,_0xea17xa);this[_0xf4c2[3088]](_0xea17x2,function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x13(_0xea17x3,_0xea17x4)});return _0xea17x2};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[1008]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[3061]][_0xf4c2[1179]],_0xea17x9=_0xea17x5[_0xf4c2[502]]();if(null==_0xea17x4||_0xea17x9[_0xf4c2[250]](_0xea17x4)||!this[_0xf4c2[2804]]||!_0xea17x5[_0xf4c2[2565]](_0xea17x4)){for(;null!=_0xea17x4&&!_0xea17x5[_0xf4c2[2685]](_0xea17x4,[_0xea17x2],_0xea17x3);){_0xea17x4=_0xea17x9[_0xf4c2[1197]](_0xea17x4)};this[_0xf4c2[1937]](_0xea17x2,_0xea17x3,_0xea17x4)}else {this[_0xf4c2[807]](_0xea17x2,_0xea17x3,_0xea17x4)}};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[1937]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[3061]][_0xf4c2[1179]];if(_0xea17x5[_0xf4c2[2621]](_0xea17x2)){var _0xea17x9=mxEvent[_0xf4c2[731]](_0xea17x3),_0xea17xa=mxEvent[_0xf4c2[733]](_0xea17x3),_0xea17x9=mxUtils[_0xf4c2[2196]](_0xea17x5[_0xf4c2[526]],_0xea17x9,_0xea17xa);return _0xea17x5[_0xf4c2[2655]]()&&_0xea17x5[_0xf4c2[2686]](_0xea17x4,[_0xea17x2],_0xea17x3)?_0xea17x5[_0xf4c2[853]](_0xea17x4,[_0xea17x2],null,_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]]):this[_0xf4c2[3061]][_0xf4c2[817]](_0xea17x4,_0xea17x2,_0xea17x9[_0xf4c2[235]],_0xea17x9[_0xf4c2[236]])};return null};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[807]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=this[_0xf4c2[3061]][_0xf4c2[1179]];var _0xea17x5=_0xea17x3[_0xf4c2[502]]();if(null!=_0xea17x4&&_0xea17x3[_0xf4c2[2565]](_0xea17x2)&&_0xea17x3[_0xf4c2[2581]](null,_0xea17x4,_0xea17x2)){var _0xea17x9=null;_0xea17x5[_0xf4c2[473]]();try{var _0xea17xa=_0xea17x5[_0xf4c2[1721]](_0xea17x4),_0xea17x12=_0xea17x5[_0xf4c2[1721]](_0xea17x2)[_0xf4c2[238]]();_0xea17x12[_0xf4c2[235]]=_0xea17xa[_0xf4c2[235]]+(_0xea17xa[_0xf4c2[117]]-_0xea17x12[_0xf4c2[117]])/2;_0xea17x12[_0xf4c2[236]]=_0xea17xa[_0xf4c2[236]]+(_0xea17xa[_0xf4c2[119]]-_0xea17x12[_0xf4c2[119]])/2;var _0xea17x13=this[_0xf4c2[657]]*_0xea17x3[_0xf4c2[1020]],_0xea17x14=20*_0xea17x5[_0xf4c2[1962]](_0xea17x4,!0);this[_0xf4c2[3061]][_0xf4c2[3089]]?_0xea17x12[_0xf4c2[235]]+=(_0xea17x12[_0xf4c2[117]]+_0xea17xa[_0xf4c2[117]])/2+_0xea17x13+_0xea17x14:_0xea17x12[_0xf4c2[236]]+=(_0xea17x12[_0xf4c2[119]]+_0xea17xa[_0xf4c2[119]])/2+_0xea17x13+_0xea17x14;_0xea17x2[_0xf4c2[1724]](_0xea17x12);var _0xea17x15=_0xea17x5[_0xf4c2[1197]](_0xea17x4);_0xea17x3[_0xf4c2[2103]](_0xea17x2,_0xea17x15);_0xea17x3[_0xf4c2[2509]](_0xea17x2);_0xea17x9=this[_0xf4c2[3061]][_0xf4c2[2503]](_0xea17x4,_0xea17x2);if(null==_0xea17x5[_0xf4c2[1721]](_0xea17x9)){var _0xea17x16= new mxGeometry;_0xea17x16[_0xf4c2[1500]]= !0;_0xea17x5[_0xf4c2[1724]](_0xea17x9,_0xea17x16)};_0xea17x3[_0xf4c2[2504]](_0xea17x9,_0xea17x15,_0xea17x4,_0xea17x2)}finally{_0xea17x5[_0xf4c2[476]]()};_0xea17x3[_0xf4c2[904]]([_0xea17x2,_0xea17x9]);_0xea17x3[_0xf4c2[2564]](_0xea17x2)}};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[3088]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=document[_0xf4c2[55]](_0xf4c2[466]);_0xea17x4[_0xf4c2[57]](_0xf4c2[390],_0xea17x2[_0xf4c2[284]](_0xf4c2[390]));var _0xea17x5=mxUtils[_0xf4c2[885]](this,function(_0xea17x9){_0xea17x4[_0xf4c2[124]][_0xf4c2[117]]=2*_0xea17x2[_0xf4c2[359]]+_0xf4c2[168];_0xea17x4[_0xf4c2[124]][_0xf4c2[119]]=2*_0xea17x2[_0xf4c2[167]]+_0xf4c2[168];mxUtils[_0xf4c2[3090]](_0xea17x2,this[_0xf4c2[3061]][_0xf4c2[1179]],_0xea17x3,_0xea17x4);mxEvent[_0xf4c2[745]](_0xea17x4,_0xf4c2[219],_0xea17x5)});mxClient[_0xf4c2[80]]?_0xea17x5():mxEvent[_0xf4c2[169]](_0xea17x4,_0xf4c2[219],_0xea17x5)};mxDefaultToolbar[_0xf4c2[202]][_0xf4c2[515]]=function(){null!=this[_0xf4c2[2877]]&&(this[_0xf4c2[3061]][_0xf4c2[1179]][_0xf4c2[745]](_0xf4c2[760],this[_0xf4c2[2877]]),this[_0xf4c2[3061]][_0xf4c2[745]](_0xf4c2[859],this[_0xf4c2[2877]]),this[_0xf4c2[2877]]=null);null!=this[_0xf4c2[3082]]&&(this[_0xf4c2[3082]][_0xf4c2[515]](),this[_0xf4c2[3082]]=null)};function mxEditor(_0xea17x2){this[_0xf4c2[3091]]=[];this[_0xf4c2[3092]]();if(null!=document[_0xf4c2[112]]){this[_0xf4c2[3093]]=[];this[_0xf4c2[3094]]= new mxDefaultPopupMenu;this[_0xf4c2[3095]]= new mxUndoManager;this[_0xf4c2[1179]]=this[_0xf4c2[3096]]();this[_0xf4c2[3082]]=this[_0xf4c2[3097]]();this[_0xf4c2[3098]]= new mxDefaultKeyHandler(this);this[_0xf4c2[3099]](_0xea17x2);this[_0xf4c2[1179]][_0xf4c2[2180]]=this[_0xf4c2[3100]];!mxClient[_0xf4c2[3101]]&&null!=this[_0xf4c2[1056]]&&(this[_0xf4c2[812]]=this[_0xf4c2[3102]]());if(null!=this[_0xf4c2[1987]]){this[_0xf4c2[1987]]()};mxClient[_0xf4c2[80]]&&mxEvent[_0xf4c2[169]](window,_0xf4c2[2428],mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[515]]()}))}}mxLoadResources&&mxResources[_0xf4c2[99]](mxClient[_0xf4c2[86]]+_0xf4c2[3103]);mxEditor[_0xf4c2[202]]= new mxEventSource;mxEditor[_0xf4c2[202]][_0xf4c2[196]]=mxEditor;mxEditor[_0xf4c2[202]][_0xf4c2[3104]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[3105]:_0xf4c2[110];mxEditor[_0xf4c2[202]][_0xf4c2[3106]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[3107]:_0xf4c2[110];mxEditor[_0xf4c2[202]][_0xf4c2[3108]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[3109]:_0xf4c2[110];mxEditor[_0xf4c2[202]][_0xf4c2[3110]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[716]:_0xf4c2[110];mxEditor[_0xf4c2[202]][_0xf4c2[3111]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[3112]:_0xf4c2[110];mxEditor[_0xf4c2[202]][_0xf4c2[3113]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[2719]:_0xf4c2[110];mxEditor[_0xf4c2[202]][_0xf4c2[3114]]=_0xf4c2[130]!=mxClient[_0xf4c2[90]]?_0xf4c2[2136]:_0xf4c2[110];mxEditor[_0xf4c2[202]][_0xf4c2[2136]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[1179]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[2720]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3082]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[812]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[879]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3094]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3095]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3098]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3091]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3115]]=_0xf4c2[1061];mxEditor[_0xf4c2[202]][_0xf4c2[3116]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[1157]]= !0;mxEditor[_0xf4c2[202]][_0xf4c2[3083]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3117]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[3118]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[2075]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3119]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3120]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3121]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3122]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[1069]]=_0xf4c2[336];mxEditor[_0xf4c2[202]][_0xf4c2[3123]]=_0xf4c2[338];mxEditor[_0xf4c2[202]][_0xf4c2[1070]]= !0;mxEditor[_0xf4c2[202]][_0xf4c2[3124]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3125]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[1056]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[1058]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[1057]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3089]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[3126]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[3127]]=0;mxEditor[_0xf4c2[202]][_0xf4c2[3128]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[3129]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[3093]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3130]]=0;mxEditor[_0xf4c2[202]][_0xf4c2[3100]]=_0xf4c2[604];mxEditor[_0xf4c2[202]][_0xf4c2[3112]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3131]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3132]]=20;mxEditor[_0xf4c2[202]][_0xf4c2[2719]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3133]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3134]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3135]]=300;mxEditor[_0xf4c2[202]][_0xf4c2[3136]]=260;mxEditor[_0xf4c2[202]][_0xf4c2[3137]]=240;mxEditor[_0xf4c2[202]][_0xf4c2[3138]]=null;mxEditor[_0xf4c2[202]][_0xf4c2[3139]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[3140]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[2113]]= !1;mxEditor[_0xf4c2[202]][_0xf4c2[2133]]=function(){return this[_0xf4c2[2113]]};mxEditor[_0xf4c2[202]][_0xf4c2[2128]]=function(_0xea17x2){this[_0xf4c2[2113]]=_0xea17x2};mxEditor[_0xf4c2[202]][_0xf4c2[3092]]=function(){this[_0xf4c2[3071]](_0xf4c2[815],function(_0xea17x2){_0xea17x2[_0xf4c2[815]]()});this[_0xf4c2[3071]](_0xf4c2[540],function(_0xea17x2){( new mxPrintPreview(_0xea17x2[_0xf4c2[1179]],1))[_0xf4c2[392]]()});this[_0xf4c2[3071]](_0xf4c2[539],function(_0xea17x2){mxUtils[_0xf4c2[539]](_0xea17x2[_0xf4c2[1179]],null,10,10)});this[_0xf4c2[3071]](_0xf4c2[3141],function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[3142]]();if(null==_0xea17x3||mxClient[_0xf4c2[3101]]){_0xea17x2[_0xf4c2[350]](_0xf4c2[539])}else {var _0xea17x4=mxUtils[_0xf4c2[3143]](_0xea17x2[_0xf4c2[1179]],1),_0xea17x4=mxUtils[_0xf4c2[875]](_0xea17x4,_0xf4c2[192]);mxUtils[_0xf4c2[894]](_0xea17x3,_0xea17x2[_0xf4c2[3123]]+_0xf4c2[226]+encodeURIComponent(_0xea17x4),document,_0xf4c2[3144])}});this[_0xf4c2[3071]](_0xf4c2[802],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[802]]()});this[_0xf4c2[3071]](_0xf4c2[3145],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&mxClipboard[_0xf4c2[3145]](_0xea17x2[_0xf4c2[1179]])});this[_0xf4c2[3071]](_0xf4c2[149],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&mxClipboard[_0xf4c2[149]](_0xea17x2[_0xf4c2[1179]])});this[_0xf4c2[3071]](_0xf4c2[3146],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&mxClipboard[_0xf4c2[3146]](_0xea17x2[_0xf4c2[1179]])});this[_0xf4c2[3071]](_0xf4c2[3147],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[842]]()});this[_0xf4c2[3071]](_0xf4c2[1504],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2450]](_0xea17x2[_0xf4c2[844]]())});this[_0xf4c2[3071]](_0xf4c2[3148],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[904]](_0xea17x2[_0xf4c2[1179]][_0xf4c2[845]]())});this[_0xf4c2[3071]](_0xf4c2[1997],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[846]]()});this[_0xf4c2[3071]](_0xf4c2[824],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[824]]()});this[_0xf4c2[3071]](_0xf4c2[825],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[825]]()});this[_0xf4c2[3071]](_0xf4c2[2558],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[2558]]()});this[_0xf4c2[3071]](_0xf4c2[2559],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[2559]]()});this[_0xf4c2[3071]](_0xf4c2[3149],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[2560]]()});this[_0xf4c2[3071]](_0xf4c2[933],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[933]]()});this[_0xf4c2[3071]](_0xf4c2[3150],function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[3150]](_0xea17x3)});this[_0xf4c2[3071]](_0xf4c2[2705],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2705]]()});this[_0xf4c2[3071]](_0xf4c2[3151],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2440]]()});this[_0xf4c2[3071]](_0xf4c2[2706],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2706]]()});this[_0xf4c2[3071]](_0xf4c2[2708],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2708]]()});this[_0xf4c2[3071]](_0xf4c2[1061],function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2453]](_0xea17x3)&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2451]](_0xea17x3)});this[_0xf4c2[3071]](_0xf4c2[3152],function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[840]](!0)});this[_0xf4c2[3071]](_0xf4c2[3153],function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[840]](!1)});this[_0xf4c2[3071]](_0xf4c2[2552],function(_0xea17x2,_0xea17x3){_0xea17x2[_0xf4c2[1179]][_0xf4c2[2552]](_0xea17x3)});this[_0xf4c2[3071]](_0xf4c2[2554],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[2554]]()});this[_0xf4c2[3071]](_0xf4c2[2442],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[2442]]()});this[_0xf4c2[3071]](_0xf4c2[3154],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2702]]()});this[_0xf4c2[3071]](_0xf4c2[3155],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2700]]()});this[_0xf4c2[3071]](_0xf4c2[3156],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2703]]()});this[_0xf4c2[3071]](_0xf4c2[3157],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2704]]()});this[_0xf4c2[3071]](_0xf4c2[2514],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[847]](!0)});this[_0xf4c2[3071]](_0xf4c2[3158],function(_0xea17x2){if(_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()){var _0xea17x3=_0xea17x2[_0xf4c2[1179]][_0xf4c2[1728]]();_0xea17x2[_0xf4c2[1179]][_0xf4c2[847]](!0,!1,_0xea17x3)}});this[_0xf4c2[3071]](_0xf4c2[3159],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[847]](!1)});this[_0xf4c2[3071]](_0xf4c2[3160],function(_0xea17x2){if(_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()){var _0xea17x3=_0xea17x2[_0xf4c2[1179]][_0xf4c2[1728]]();_0xea17x2[_0xf4c2[1179]][_0xf4c2[847]](!1,!1,_0xea17x3)}});this[_0xf4c2[3071]](_0xf4c2[1447],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xf4c2[3071]](_0xf4c2[1449],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xf4c2[3071]](_0xf4c2[355],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xf4c2[3071]](_0xf4c2[639],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xf4c2[3071]](_0xf4c2[3161],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[849]](mxConstants.ALIGN_LEFT)});this[_0xf4c2[3071]](_0xf4c2[3162],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[849]](mxConstants.ALIGN_CENTER)});this[_0xf4c2[3071]](_0xf4c2[3163],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[849]](mxConstants.ALIGN_RIGHT)});this[_0xf4c2[3071]](_0xf4c2[3164],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[849]](mxConstants.ALIGN_TOP)});this[_0xf4c2[3071]](_0xf4c2[3165],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[849]](mxConstants.ALIGN_MIDDLE)});this[_0xf4c2[3071]](_0xf4c2[3166],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[849]](mxConstants.ALIGN_BOTTOM)});this[_0xf4c2[3071]](_0xf4c2[3167],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xf4c2[3071]](_0xf4c2[3168],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xf4c2[3071]](_0xf4c2[3169],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xf4c2[3071]](_0xf4c2[3170],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xf4c2[3071]](_0xf4c2[3171],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xf4c2[3071]](_0xf4c2[3172],function(_0xea17x2){_0xea17x2[_0xf4c2[1179]][_0xf4c2[994]]()&&_0xea17x2[_0xf4c2[1179]][_0xf4c2[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xf4c2[3071]](_0xf4c2[499],function(_0xea17x2){var _0xea17x3=100*_0xea17x2[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x3=parseFloat(mxUtils[_0xf4c2[3173]](mxResources[_0xf4c2[203]](_0xea17x2[_0xf4c2[3104]])||_0xea17x2[_0xf4c2[3104]],_0xea17x3))/100;isNaN(_0xea17x3)||_0xea17x2[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[2262]](_0xea17x3)});this[_0xf4c2[3071]](_0xf4c2[3174],function(_0xea17x2){null!=_0xea17x2[_0xf4c2[3112]]?_0xea17x2[_0xf4c2[3112]][_0xf4c2[175]](!_0xea17x2[_0xf4c2[3112]][_0xf4c2[174]]()):_0xea17x2[_0xf4c2[3175]]()});this[_0xf4c2[3071]](_0xf4c2[3176],function(_0xea17x2){null!=_0xea17x2[_0xf4c2[2719]]?_0xea17x2[_0xf4c2[2719]][_0xf4c2[175]](!_0xea17x2[_0xf4c2[2719]][_0xf4c2[174]]()):_0xea17x2[_0xf4c2[3177]]()});this[_0xf4c2[3071]](_0xf4c2[3178],function(_0xea17x2){null==_0xea17x2[_0xf4c2[2136]]?_0xea17x2[_0xf4c2[3179]]():_0xea17x2[_0xf4c2[2136]][_0xf4c2[175]](!_0xea17x2[_0xf4c2[2136]][_0xf4c2[174]]())});this[_0xf4c2[3071]](_0xf4c2[3180],function(_0xea17x2){mxLog[_0xf4c2[175]](!mxLog[_0xf4c2[174]]())})};mxEditor[_0xf4c2[202]][_0xf4c2[3102]]=function(){var _0xea17x2=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[746]]( new mxEventObject(mxEvent.SESSION,_0xf4c2[812],_0xea17x2))});return this[_0xf4c2[807]](this[_0xf4c2[1056]],this[_0xf4c2[1057]],this[_0xf4c2[1058]],_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[3099]]=function(_0xea17x2){null!=_0xea17x2&&(( new mxCodec(_0xea17x2[_0xf4c2[295]]))[_0xf4c2[1093]](_0xea17x2,this),this[_0xf4c2[3181]]())};mxEditor[_0xf4c2[202]][_0xf4c2[3182]]=function(){document[_0xf4c2[3183]]=_0xf4c2[3184]};mxEditor[_0xf4c2[202]][_0xf4c2[3181]]=function(){this[_0xf4c2[1184]]=( new Date)[_0xf4c2[178]]();this[_0xf4c2[3095]][_0xf4c2[200]]();this[_0xf4c2[1183]]=0;this[_0xf4c2[2128]](!1)};mxEditor[_0xf4c2[202]][_0xf4c2[3071]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[3091]][_0xea17x2]=_0xea17x3};mxEditor[_0xf4c2[202]][_0xf4c2[350]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[3091]][_0xea17x2];if(null!=_0xea17x5){try{var _0xea17x9=arguments;_0xea17x9[0]=this;_0xea17x5[_0xf4c2[183]](this,_0xea17x9)}catch(f){throw mxUtils[_0xf4c2[267]](_0xf4c2[3185]+_0xea17x2+_0xf4c2[3186]+f[_0xf4c2[281]],280,!0),f}}else {mxUtils[_0xf4c2[267]](_0xf4c2[3187]+_0xea17x2,280,!0)}};mxEditor[_0xf4c2[202]][_0xf4c2[3188]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[3118]][_0xea17x2]=_0xea17x3};mxEditor[_0xf4c2[202]][_0xf4c2[3189]]=function(_0xea17x2){return this[_0xf4c2[3118]][_0xea17x2]};mxEditor[_0xf4c2[202]][_0xf4c2[3096]]=function(){var _0xea17x2= new mxGraph(null,null,this[_0xf4c2[2720]]);_0xea17x2[_0xf4c2[2673]](!0);_0xea17x2[_0xf4c2[2674]](!0);this[_0xf4c2[3190]](_0xea17x2);this[_0xf4c2[3191]](_0xea17x2);this[_0xf4c2[3192]](_0xea17x2);this[_0xf4c2[3193]](_0xea17x2);this[_0xf4c2[3194]](_0xea17x2);_0xea17x2[_0xf4c2[2316]][_0xf4c2[1033]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x4,_0xea17x5){return this[_0xf4c2[3195]](_0xea17x2,_0xea17x4,_0xea17x5)});_0xea17x2[_0xf4c2[2433]][_0xf4c2[1033]]=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x4){return this[_0xf4c2[2503]](_0xea17x2,_0xea17x4)});this[_0xf4c2[3196]](_0xea17x2);this[_0xf4c2[3197]](_0xea17x2);return _0xea17x2};mxEditor[_0xf4c2[202]][_0xf4c2[3196]]=function(_0xea17x2){_0xea17x2= new mxSwimlaneManager(_0xea17x2,!1);_0xea17x2[_0xf4c2[1737]]=mxUtils[_0xf4c2[885]](this,function(){return this[_0xf4c2[3089]]});_0xea17x2[_0xf4c2[994]]=mxUtils[_0xf4c2[885]](this,function(){return this[_0xf4c2[3128]]});return _0xea17x2};mxEditor[_0xf4c2[202]][_0xf4c2[3197]]=function(_0xea17x2){var _0xea17x3= new mxLayoutManager(_0xea17x2),_0xea17x4=this;_0xea17x3[_0xf4c2[2754]]=function(_0xea17x3){var _0xea17x9=null,_0xea17xa=_0xea17x4[_0xf4c2[1179]][_0xf4c2[502]]();if(null!=_0xea17xa[_0xf4c2[1197]](_0xea17x3)){if(_0xea17x4[_0xf4c2[3129]]&&_0xea17x2[_0xf4c2[1730]](_0xea17x3)){null==_0xea17x4[_0xf4c2[3198]]&&(_0xea17x4[_0xf4c2[3198]]=_0xea17x4[_0xf4c2[3199]]()),_0xea17x9=_0xea17x4[_0xf4c2[3198]]}else {if(_0xea17x4[_0xf4c2[3126]]&&(_0xea17x2[_0xf4c2[2553]](_0xea17x3)||null==_0xea17xa[_0xf4c2[1197]](_0xea17xa[_0xf4c2[1197]](_0xea17x3)))){null==_0xea17x4[_0xf4c2[3200]]&&(_0xea17x4[_0xf4c2[3200]]=_0xea17x4[_0xf4c2[3201]]()),_0xea17x9=_0xea17x4[_0xf4c2[3200]]}}};return _0xea17x9};return _0xea17x3};mxEditor[_0xf4c2[202]][_0xf4c2[3202]]=function(_0xea17x2){null==this[_0xf4c2[1179]][_0xf4c2[526]]&&(this[_0xf4c2[1179]][_0xf4c2[176]](_0xea17x2),this[_0xf4c2[3203]]= new mxRubberband(this[_0xf4c2[1179]]),this[_0xf4c2[1157]]&&mxEvent[_0xf4c2[1157]](_0xea17x2),mxClient[_0xf4c2[496]]&& new mxDivResizer(_0xea17x2))};mxEditor[_0xf4c2[202]][_0xf4c2[3190]]=function(_0xea17x2){_0xea17x2[_0xf4c2[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xf4c2[885]](this,function(_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x4[_0xf4c2[720]](_0xf4c2[246]);null!=_0xea17x5&&(_0xea17x2[_0xf4c2[994]]()&&null!=this[_0xf4c2[3115]])&&(this[_0xf4c2[350]](this[_0xf4c2[3115]],_0xea17x5),_0xea17x4[_0xf4c2[722]]())}))};mxEditor[_0xf4c2[202]][_0xf4c2[3191]]=function(_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){var _0xea17x9=_0xea17x3[_0xf4c2[720]](_0xf4c2[1061]);this[_0xf4c2[3095]][_0xf4c2[1114]](_0xea17x9)});_0xea17x2[_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.UNDO,_0xea17x3);_0xea17x2[_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.UNDO,_0xea17x3);_0xea17x3=function(_0xea17x3,_0xea17x5){var _0xea17x9=_0xea17x5[_0xf4c2[720]](_0xf4c2[1061])[_0xf4c2[1065]];_0xea17x2[_0xf4c2[904]](_0xea17x2[_0xf4c2[2436]](_0xea17x9))};this[_0xf4c2[3095]][_0xf4c2[169]](mxEvent.UNDO,_0xea17x3);this[_0xf4c2[3095]][_0xf4c2[169]](mxEvent.REDO,_0xea17x3)};mxEditor[_0xf4c2[202]][_0xf4c2[3192]]=function(_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[885]](this,function(_0xea17x2){this[_0xf4c2[746]]( new mxEventObject(mxEvent.ROOT))});_0xea17x2[_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.DOWN,_0xea17x3);_0xea17x2[_0xf4c2[249]]()[_0xf4c2[169]](mxEvent.UP,_0xea17x3)};mxEditor[_0xf4c2[202]][_0xf4c2[3193]]=function(_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[885]](this,function(_0xea17x3,_0xea17x5){this[_0xf4c2[2128]](!0);!0==this[_0xf4c2[3140]]&&_0xea17x2[_0xf4c2[2585]]();for(var _0xea17x9=_0xea17x5[_0xf4c2[720]](_0xf4c2[1061])[_0xf4c2[1065]],_0xea17xa=0;_0xea17xa<_0xea17x9[_0xf4c2[67]];_0xea17xa++){var _0xea17x12=_0xea17x9[_0xea17xa];if(_0xea17x12 instanceof mxRootChange||_0xea17x12 instanceof mxValueChange&&_0xea17x12[_0xf4c2[246]]==this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[813]]||_0xea17x12 instanceof mxCellAttributeChange&&_0xea17x12[_0xf4c2[246]]==this[_0xf4c2[1179]][_0xf4c2[251]][_0xf4c2[813]]){this[_0xf4c2[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xea17x2[_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.CHANGE,_0xea17x3)};mxEditor[_0xf4c2[202]][_0xf4c2[3194]]=function(_0xea17x2){var _0xea17x3=this;_0xea17x2[_0xf4c2[1133]]({mouseDown:function(_0xea17x2,_0xea17x5){if(null!=_0xea17x3[_0xf4c2[3083]]&&!_0xea17x5[_0xf4c2[737]]()&&(_0xea17x3[_0xf4c2[3117]]||null==_0xea17x5[_0xf4c2[248]]())){_0xea17x3[_0xf4c2[1179]][_0xf4c2[2440]](),_0xea17x3[_0xf4c2[3083]](_0xea17x5[_0xf4c2[727]](),_0xea17x5[_0xf4c2[736]]()),this[_0xf4c2[1142]]= !0,_0xea17x5[_0xf4c2[722]]()}},mouseMove:function(_0xea17x2,_0xea17x3){this[_0xf4c2[1142]]&&_0xea17x3[_0xf4c2[722]]()},mouseUp:function(_0xea17x2,_0xea17x3){this[_0xf4c2[1142]]&&(this[_0xf4c2[1142]]= !1,_0xea17x3[_0xf4c2[722]]())}})};mxEditor[_0xf4c2[202]][_0xf4c2[3201]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[1020]],_0xea17x3= new mxStackLayout(this[_0xf4c2[1179]],!this[_0xf4c2[3089]],this[_0xf4c2[3127]],2*_0xea17x2,2*_0xea17x2);_0xea17x3[_0xf4c2[1713]]=function(_0xea17x2){return !_0xea17x3[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x2)};return _0xea17x3};mxEditor[_0xf4c2[202]][_0xf4c2[3199]]=function(){return new mxCompactTreeLayout(this[_0xf4c2[1179]],this[_0xf4c2[3089]])};mxEditor[_0xf4c2[202]][_0xf4c2[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xf4c2[202]][_0xf4c2[3204]]=function(_0xea17x2){this[_0xf4c2[3082]][_0xf4c2[176]](_0xea17x2);mxClient[_0xf4c2[496]]&& new mxDivResizer(_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[3205]]=function(_0xea17x2){null==this[_0xf4c2[879]]&&(this[_0xf4c2[879]]=_0xea17x2,this[_0xf4c2[169]](mxEvent.SAVE,mxUtils[_0xf4c2[885]](this,function(){var _0xea17x2=( new Date)[_0xf4c2[3206]]();this[_0xf4c2[3207]]((mxResources[_0xf4c2[203]](this[_0xf4c2[3106]])||this[_0xf4c2[3106]])+_0xf4c2[3186]+_0xea17x2)})),this[_0xf4c2[169]](mxEvent.OPEN,mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[3207]]((mxResources[_0xf4c2[203]](this[_0xf4c2[3108]])||this[_0xf4c2[3108]])+_0xf4c2[3186]+this[_0xf4c2[3122]])})),mxClient[_0xf4c2[496]]&& new mxDivResizer(_0xea17x2))};mxEditor[_0xf4c2[202]][_0xf4c2[3207]]=function(_0xea17x2){null!=this[_0xf4c2[879]]&&null!=_0xea17x2&&(this[_0xf4c2[879]][_0xf4c2[339]]=_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[3208]]=function(_0xea17x2){this[_0xf4c2[169]](mxEvent.ROOT,mxUtils[_0xf4c2[885]](this,function(_0xea17x3){_0xea17x2[_0xf4c2[339]]=this[_0xf4c2[3209]]()}));mxClient[_0xf4c2[496]]&& new mxDivResizer(_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[3210]]=function(_0xea17x2,_0xea17x3){null!=_0xea17x2&&( new mxCompactTreeLayout(this[_0xf4c2[1179]],_0xea17x3))[_0xf4c2[350]](_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[3209]]=function(){for(var _0xea17x2=_0xf4c2[110],_0xea17x3=this[_0xf4c2[1179]],_0xea17x4=_0xea17x3[_0xf4c2[2534]]();null!=_0xea17x4&&null!=_0xea17x3[_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x3[_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x4));){_0xea17x3[_0xf4c2[2553]](_0xea17x4)&&(_0xea17x2=_0xf4c2[3211]+_0xea17x3[_0xf4c2[2454]](_0xea17x4)+_0xea17x2),_0xea17x4=_0xea17x3[_0xf4c2[502]]()[_0xf4c2[1197]](_0xea17x4)};return this[_0xf4c2[3212]]()+_0xea17x2};mxEditor[_0xf4c2[202]][_0xf4c2[3212]]=function(){var _0xea17x2=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[501]]();return this[_0xf4c2[1179]][_0xf4c2[2454]](_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[824]]=function(){this[_0xf4c2[3095]][_0xf4c2[824]]()};mxEditor[_0xf4c2[202]][_0xf4c2[825]]=function(){this[_0xf4c2[3095]][_0xf4c2[825]]()};mxEditor[_0xf4c2[202]][_0xf4c2[844]]=function(){var _0xea17x2=null!=this[_0xf4c2[3121]]?this[_0xf4c2[3121]]:this[_0xf4c2[1179]][_0xf4c2[1020]];return this[_0xf4c2[1179]][_0xf4c2[844]](this[_0xf4c2[3213]](),_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[3213]]=function(){return this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1978]](this[_0xf4c2[3120]])};mxEditor[_0xf4c2[202]][_0xf4c2[392]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[219]](_0xea17x2)[_0xf4c2[875]]();this[_0xf4c2[3214]](_0xea17x3[_0xf4c2[158]]);this[_0xf4c2[3122]]=_0xea17x2;this[_0xf4c2[746]]( new mxEventObject(mxEvent.OPEN,_0xf4c2[3122],_0xea17x2))}};mxEditor[_0xf4c2[202]][_0xf4c2[3214]]=function(_0xea17x2){( new mxCodec(_0xea17x2[_0xf4c2[295]]))[_0xf4c2[1093]](_0xea17x2,this[_0xf4c2[1179]][_0xf4c2[502]]());this[_0xf4c2[3181]]()};mxEditor[_0xf4c2[202]][_0xf4c2[815]]=function(_0xea17x2,_0xea17x3){_0xea17x2=_0xea17x2||this[_0xf4c2[3215]]();if(null!=_0xea17x2&&0<_0xea17x2[_0xf4c2[67]]){var _0xea17x4=this[_0xf4c2[3216]](_0xea17x3);this[_0xf4c2[3217]](_0xea17x2,_0xea17x4);this[_0xf4c2[2128]](!1)};this[_0xf4c2[746]]( new mxEventObject(mxEvent.SAVE,_0xf4c2[863],_0xea17x2))};mxEditor[_0xf4c2[202]][_0xf4c2[3217]]=function(_0xea17x2,_0xea17x3){this[_0xf4c2[1070]]&&(_0xea17x3=encodeURIComponent(_0xea17x3));mxUtils[_0xf4c2[814]](_0xea17x2,this[_0xf4c2[3123]]+_0xf4c2[226]+_0xea17x3,mxUtils[_0xf4c2[885]](this,function(_0xea17x4){this[_0xf4c2[746]]( new mxEventObject(mxEvent.POST,_0xf4c2[870],_0xea17x4,_0xf4c2[863],_0xea17x2,_0xf4c2[410],_0xea17x3))}))};mxEditor[_0xf4c2[202]][_0xf4c2[3216]]=function(_0xea17x2){_0xea17x2=null!=_0xea17x2?_0xea17x2:this[_0xf4c2[1069]];var _0xea17x3=( new mxCodec)[_0xf4c2[514]](this[_0xf4c2[1179]][_0xf4c2[502]]());return mxUtils[_0xf4c2[875]](_0xea17x3,_0xea17x2)};mxEditor[_0xf4c2[202]][_0xf4c2[3215]]=function(){return this[_0xf4c2[3124]]};mxEditor[_0xf4c2[202]][_0xf4c2[3142]]=function(){return this[_0xf4c2[3125]]};mxEditor[_0xf4c2[202]][_0xf4c2[807]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){var _0xea17x9=null;mxClient[_0xf4c2[3101]]||(_0xea17x9= new mxSession(this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x2,_0xea17x3,_0xea17x4),_0xea17x9[_0xf4c2[169]](mxEvent.RECEIVE,mxUtils[_0xf4c2[885]](this,function(_0xea17x2,_0xea17x3){null!=_0xea17x3[_0xf4c2[720]](_0xf4c2[252])[_0xf4c2[284]](_0xf4c2[1088])&&this[_0xf4c2[3181]]()})),_0xea17x9[_0xf4c2[169]](mxEvent.DISCONNECT,_0xea17x5),_0xea17x9[_0xf4c2[169]](mxEvent.CONNECT,_0xea17x5),_0xea17x9[_0xf4c2[169]](mxEvent.NOTIFY,_0xea17x5),_0xea17x9[_0xf4c2[169]](mxEvent.GET,_0xea17x5),_0xea17x9[_0xf4c2[861]]());return _0xea17x9};mxEditor[_0xf4c2[202]][_0xf4c2[3218]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=this[_0xf4c2[1179]][_0xf4c2[2434]]()[_0xf4c2[2054]][_0xea17x3];this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[2434]]()[_0xf4c2[2074]](_0xea17x3,this[_0xf4c2[1179]][_0xf4c2[2434]]()[_0xf4c2[2054]][_0xea17x2]);this[_0xf4c2[1179]][_0xf4c2[2434]]()[_0xf4c2[2074]](_0xea17x2,_0xea17x4);this[_0xf4c2[1179]][_0xf4c2[802]]()};mxEditor[_0xf4c2[202]][_0xf4c2[3150]]=function(_0xea17x2){_0xea17x2=_0xea17x2||this[_0xf4c2[1179]][_0xf4c2[2452]]();null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[2534]](),null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[501]]()));if(null!=_0xea17x2){this[_0xf4c2[1179]][_0xf4c2[2126]](!0);var _0xea17x3=mxUtils[_0xf4c2[445]](this[_0xf4c2[1179]][_0xf4c2[526]]),_0xea17x4=_0xea17x3[_0xf4c2[235]]+10,_0xea17x3=_0xea17x3[_0xf4c2[236]];if(null!=this[_0xf4c2[716]]&&!this[_0xf4c2[3139]]){_0xea17x4=this[_0xf4c2[716]][_0xf4c2[730]](),_0xea17x3=this[_0xf4c2[716]][_0xf4c2[732]]()}else {var _0xea17x5=this[_0xf4c2[1179]][_0xf4c2[2555]](_0xea17x2);null!=_0xea17x5&&(_0xea17x4+=_0xea17x5[_0xf4c2[235]]+Math[_0xf4c2[243]](200,_0xea17x5[_0xf4c2[117]]),_0xea17x3+=_0xea17x5[_0xf4c2[236]])};this[_0xf4c2[3062]]();_0xea17x2=this[_0xf4c2[3219]](_0xea17x2);null!=_0xea17x2&&(this[_0xf4c2[716]]= new mxWindow(mxResources[_0xf4c2[203]](this[_0xf4c2[3110]])||this[_0xf4c2[3110]],_0xea17x2,_0xea17x4,_0xea17x3,this[_0xf4c2[3137]],this[_0xf4c2[3138]],!1),this[_0xf4c2[716]][_0xf4c2[175]](!0))}};mxEditor[_0xf4c2[202]][_0xf4c2[3220]]=function(){return null!=this[_0xf4c2[716]]};mxEditor[_0xf4c2[202]][_0xf4c2[3219]]=function(_0xea17x2){var _0xea17x3=this[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17x4=_0xea17x3[_0xf4c2[433]](_0xea17x2);if(mxUtils[_0xf4c2[1331]](_0xea17x4)){var _0xea17x5= new mxForm(_0xf4c2[716]);_0xea17x5[_0xf4c2[961]](_0xf4c2[3222],_0xea17x2[_0xf4c2[1103]]())[_0xf4c2[57]](_0xf4c2[3221],_0xf4c2[128]);var _0xea17x9=null,_0xea17xa=null,_0xea17x12=null,_0xea17x13=null,_0xea17x14=null;_0xea17x3[_0xf4c2[1193]](_0xea17x2)&&(_0xea17x9=_0xea17x3[_0xf4c2[1721]](_0xea17x2),null!=_0xea17x9&&(_0xea17xa=_0xea17x5[_0xf4c2[961]](_0xf4c2[125],_0xea17x9[_0xf4c2[236]]),_0xea17x12=_0xea17x5[_0xf4c2[961]](_0xf4c2[361],_0xea17x9[_0xf4c2[235]]),_0xea17x13=_0xea17x5[_0xf4c2[961]](_0xf4c2[117],_0xea17x9[_0xf4c2[117]]),_0xea17x14=_0xea17x5[_0xf4c2[961]](_0xf4c2[119],_0xea17x9[_0xf4c2[119]])));for(var _0xea17x15=_0xea17x3[_0xf4c2[474]](_0xea17x2),_0xea17x16=_0xea17x5[_0xf4c2[961]](_0xf4c2[3223],_0xea17x15||_0xf4c2[110]),_0xea17x17=_0xea17x4[_0xf4c2[320]],_0xea17x18=[],_0xea17x4=0;_0xea17x4<_0xea17x17[_0xf4c2[67]];_0xea17x4++){_0xea17x18[_0xea17x4]=_0xea17x5[_0xf4c2[968]](_0xea17x17[_0xea17x4][_0xf4c2[301]],_0xea17x17[_0xea17x4][_0xf4c2[318]],_0xf4c2[685]==_0xea17x17[_0xea17x4][_0xf4c2[301]]?4:2)};_0xea17x4=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[3062]]();_0xea17x3[_0xf4c2[473]]();try{null!=_0xea17x9&&(_0xea17x9=_0xea17x9[_0xf4c2[238]](),_0xea17x9[_0xf4c2[235]]=parseFloat(_0xea17x12[_0xf4c2[131]]),_0xea17x9[_0xf4c2[236]]=parseFloat(_0xea17xa[_0xf4c2[131]]),_0xea17x9[_0xf4c2[117]]=parseFloat(_0xea17x13[_0xf4c2[131]]),_0xea17x9[_0xf4c2[119]]=parseFloat(_0xea17x14[_0xf4c2[131]]),_0xea17x3[_0xf4c2[1724]](_0xea17x2,_0xea17x9));0<_0xea17x16[_0xf4c2[131]][_0xf4c2[67]]?_0xea17x3[_0xf4c2[475]](_0xea17x2,_0xea17x16[_0xf4c2[131]]):_0xea17x3[_0xf4c2[475]](_0xea17x2,null);for(var _0xea17x4=0;_0xea17x4<_0xea17x17[_0xf4c2[67]];_0xea17x4++){var _0xea17x5= new mxCellAttributeChange(_0xea17x2,_0xea17x17[_0xea17x4][_0xf4c2[301]],_0xea17x18[_0xea17x4][_0xf4c2[131]]);_0xea17x3[_0xf4c2[350]](_0xea17x5)};this[_0xf4c2[1179]][_0xf4c2[2455]](_0xea17x2)&&this[_0xf4c2[1179]][_0xf4c2[858]](_0xea17x2)}finally{_0xea17x3[_0xf4c2[476]]()}});_0xea17x15=mxUtils[_0xf4c2[885]](this,function(){this[_0xf4c2[3062]]()});_0xea17x5[_0xf4c2[956]](_0xea17x4,_0xea17x15);return _0xea17x5[_0xf4c2[116]]};return null};mxEditor[_0xf4c2[202]][_0xf4c2[3062]]=function(){null!=this[_0xf4c2[716]]&&(this[_0xf4c2[716]][_0xf4c2[515]](),this[_0xf4c2[716]]=null)};mxEditor[_0xf4c2[202]][_0xf4c2[3175]]=function(){if(null==this[_0xf4c2[3112]]){var _0xea17x2=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x2[_0xf4c2[124]][_0xf4c2[549]]=_0xf4c2[952];_0xea17x2[_0xf4c2[124]][_0xf4c2[357]]=_0xf4c2[550];var _0xea17x3=document[_0xf4c2[112]][_0xf4c2[159]],_0xea17x3= new mxWindow(mxResources[_0xf4c2[203]](this[_0xf4c2[3111]])||this[_0xf4c2[3111]],_0xea17x2,_0xea17x3-220,this[_0xf4c2[3132]],200);_0xea17x3[_0xf4c2[164]](!0);_0xea17x3[_0xf4c2[165]]= !1;var _0xea17x4=mxUtils[_0xf4c2[885]](this,function(_0xea17x3){mxEvent[_0xf4c2[762]](_0xea17x2);_0xea17x2[_0xf4c2[339]]=_0xf4c2[110];this[_0xf4c2[3224]](_0xea17x2)});this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[169]](mxEvent.CHANGE,_0xea17x4);this[_0xf4c2[1179]][_0xf4c2[2435]]()[_0xf4c2[169]](mxEvent.CHANGE,_0xea17x4);this[_0xf4c2[1179]][_0xf4c2[169]](mxEvent.ROOT,_0xea17x4);null!=this[_0xf4c2[3131]]&&_0xea17x3[_0xf4c2[951]](this[_0xf4c2[3131]]);this[_0xf4c2[3112]]=_0xea17x3;this[_0xf4c2[3224]](_0xea17x2)};this[_0xf4c2[3112]][_0xf4c2[175]](!0)};mxEditor[_0xf4c2[202]][_0xf4c2[3225]]=function(_0xea17x2){null!=this[_0xf4c2[3112]]&&(_0xea17x2=this[_0xf4c2[3112]][_0xf4c2[905]],mxEvent[_0xf4c2[762]](_0xea17x2),_0xea17x2[_0xf4c2[339]]=_0xf4c2[110],this[_0xf4c2[3224]](_0xea17x2))};mxEditor[_0xf4c2[202]][_0xf4c2[3224]]=function(_0xea17x2){};mxEditor[_0xf4c2[202]][_0xf4c2[3177]]=function(_0xea17x2){if(null==this[_0xf4c2[2719]]){var _0xea17x3=document[_0xf4c2[55]](_0xf4c2[389]);_0xea17x3[_0xf4c2[57]](_0xf4c2[390],mxResources[_0xf4c2[203]](_0xf4c2[3134])||this[_0xf4c2[3134]]);_0xea17x3[_0xf4c2[57]](_0xf4c2[119],_0xf4c2[118]);_0xea17x3[_0xf4c2[57]](_0xf4c2[117],_0xf4c2[118]);_0xea17x3[_0xf4c2[57]](_0xf4c2[3226],_0xf4c2[468]);_0xea17x3[_0xf4c2[124]][_0xf4c2[1028]]=_0xf4c2[1391];_0xea17x2=document[_0xf4c2[112]][_0xf4c2[159]];var _0xea17x4=document[_0xf4c2[112]][_0xf4c2[157]]||document[_0xf4c2[158]][_0xf4c2[157]],_0xea17x5= new mxWindow(mxResources[_0xf4c2[203]](this[_0xf4c2[3113]])||this[_0xf4c2[3113]],_0xea17x3,(_0xea17x2-this[_0xf4c2[3135]])/2,(_0xea17x4-this[_0xf4c2[3136]])/3,this[_0xf4c2[3135]],this[_0xf4c2[3136]]);_0xea17x5[_0xf4c2[161]](!0);_0xea17x5[_0xf4c2[164]](!0);_0xea17x5[_0xf4c2[165]]= !1;_0xea17x5[_0xf4c2[163]](!0);null!=this[_0xf4c2[3133]]&&_0xea17x5[_0xf4c2[951]](this[_0xf4c2[3133]]);mxClient[_0xf4c2[133]]&&(_0xea17x2=function(_0xea17x2){_0xea17x3[_0xf4c2[57]](_0xf4c2[119],_0xea17x5[_0xf4c2[485]][_0xf4c2[167]]-26+_0xf4c2[168])},_0xea17x5[_0xf4c2[169]](mxEvent.RESIZE_END,_0xea17x2),_0xea17x5[_0xf4c2[169]](mxEvent.MAXIMIZE,_0xea17x2),_0xea17x5[_0xf4c2[169]](mxEvent.NORMALIZE,_0xea17x2),_0xea17x5[_0xf4c2[169]](mxEvent.SHOW,_0xea17x2));this[_0xf4c2[2719]]=_0xea17x5};this[_0xf4c2[2719]][_0xf4c2[175]](!0)};mxEditor[_0xf4c2[202]][_0xf4c2[3179]]=function(){if(null==this[_0xf4c2[2136]]){var _0xea17x2=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x2[_0xf4c2[124]][_0xf4c2[277]]=_0xf4c2[188];_0xea17x2[_0xf4c2[124]][_0xf4c2[117]]=_0xf4c2[118];_0xea17x2[_0xf4c2[124]][_0xf4c2[119]]=_0xf4c2[118];_0xea17x2[_0xf4c2[124]][_0xf4c2[1537]]=_0xf4c2[1391];_0xea17x2[_0xf4c2[124]][_0xf4c2[270]]=_0xf4c2[582];var _0xea17x3= new mxWindow(mxResources[_0xf4c2[203]](this[_0xf4c2[3114]])||this[_0xf4c2[3114]],_0xea17x2,600,480,200,200,!1),_0xea17x4= new mxOutline(this[_0xf4c2[1179]],_0xea17x2);_0xea17x3[_0xf4c2[164]](!0);_0xea17x3[_0xf4c2[163]](!0);_0xea17x3[_0xf4c2[165]]= !1;_0xea17x3[_0xf4c2[169]](mxEvent.RESIZE_END,function(){_0xea17x4[_0xf4c2[2729]]()});this[_0xf4c2[2136]]=_0xea17x3;this[_0xf4c2[2136]][_0xf4c2[2136]]=_0xea17x4};this[_0xf4c2[2136]][_0xf4c2[175]](!0);this[_0xf4c2[2136]][_0xf4c2[2136]][_0xf4c2[2729]](!0)};mxEditor[_0xf4c2[202]][_0xf4c2[3086]]=function(_0xea17x2){_0xf4c2[804]==_0xea17x2?(this[_0xf4c2[1179]][_0xf4c2[2316]][_0xf4c2[2840]]= !1,this[_0xf4c2[1179]][_0xf4c2[1995]](!1)):_0xf4c2[807]==_0xea17x2?(this[_0xf4c2[1179]][_0xf4c2[2316]][_0xf4c2[2840]]= !1,this[_0xf4c2[1179]][_0xf4c2[1995]](!0)):_0xf4c2[796]==_0xea17x2&&(this[_0xf4c2[1179]][_0xf4c2[2316]][_0xf4c2[2840]]= !0,this[_0xf4c2[1179]][_0xf4c2[1995]](!1))};mxEditor[_0xf4c2[202]][_0xf4c2[3195]]=function(_0xea17x2,_0xea17x3,_0xea17x4){this[_0xf4c2[3094]][_0xf4c2[3065]](this,_0xea17x2,_0xea17x3,_0xea17x4)};mxEditor[_0xf4c2[202]][_0xf4c2[2503]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=null;if(null!=this[_0xf4c2[2075]]){_0xea17x4=this[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[1978]](this[_0xf4c2[2075]])}else {_0xea17x4= new mxCell(_0xf4c2[110]);_0xea17x4[_0xf4c2[1994]](!0);var _0xea17x5= new mxGeometry;_0xea17x5[_0xf4c2[1500]]= !0;_0xea17x4[_0xf4c2[1724]](_0xea17x5)};_0xea17x5=this[_0xf4c2[2291]]();null!=_0xea17x5&&_0xea17x4[_0xf4c2[475]](_0xea17x5);return _0xea17x4};mxEditor[_0xf4c2[202]][_0xf4c2[2291]]=function(){return this[_0xf4c2[3119]]};mxEditor[_0xf4c2[202]][_0xf4c2[3227]]=function(_0xea17x2){return null!=this[_0xf4c2[3093]]&&0<this[_0xf4c2[3093]][_0xf4c2[67]]&&this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x2)?this[_0xf4c2[3093]][this[_0xf4c2[3130]]++ %this[_0xf4c2[3093]][_0xf4c2[67]]]:null};mxEditor[_0xf4c2[202]][_0xf4c2[3228]]=function(_0xea17x2){if(null!=this[_0xf4c2[3100]]){var _0xea17x3=this[_0xf4c2[3227]](_0xea17x2);null!=_0xea17x3&&_0xea17x2[_0xf4c2[475]](_0xea17x2[_0xf4c2[474]]()+_0xf4c2[471]+this[_0xf4c2[3100]]+_0xf4c2[226]+_0xea17x3)}};mxEditor[_0xf4c2[202]][_0xf4c2[817]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){for(var _0xea17x9=this[_0xf4c2[1179]][_0xf4c2[502]]();null!=_0xea17x2&&!this[_0xf4c2[1179]][_0xf4c2[2685]](_0xea17x2);){_0xea17x2=_0xea17x9[_0xf4c2[1197]](_0xea17x2)};_0xea17x2=null!=_0xea17x2?_0xea17x2:this[_0xf4c2[1179]][_0xf4c2[2461]](_0xea17x4,_0xea17x5);var _0xea17xa=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[255]],_0xea17x12=_0xea17x9[_0xf4c2[1721]](_0xea17x3),_0xea17x13=_0xea17x9[_0xf4c2[1721]](_0xea17x2);if(this[_0xf4c2[1179]][_0xf4c2[1730]](_0xea17x3)&&!this[_0xf4c2[1179]][_0xf4c2[2412]]){_0xea17x2=null}else {if(null==_0xea17x2&&this[_0xf4c2[3116]]){return null};if(null!=_0xea17x2&&null!=_0xea17x13){var _0xea17x14=this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[248]](_0xea17x2);if(null!=_0xea17x14){if(_0xea17x4-=_0xea17x14[_0xf4c2[2078]][_0xf4c2[235]]*_0xea17xa,_0xea17x5-=_0xea17x14[_0xf4c2[2078]][_0xf4c2[236]]*_0xea17xa,this[_0xf4c2[1179]][_0xf4c2[3229]]){var _0xea17x13=_0xea17x12[_0xf4c2[117]],_0xea17x15=_0xea17x12[_0xf4c2[119]],_0xea17x16=_0xea17x14[_0xf4c2[235]]+_0xea17x14[_0xf4c2[117]];_0xea17x4+_0xea17x13>_0xea17x16&&(_0xea17x4-=_0xea17x4+_0xea17x13-_0xea17x16);_0xea17x16=_0xea17x14[_0xf4c2[236]]+_0xea17x14[_0xf4c2[119]];_0xea17x5+_0xea17x15>_0xea17x16&&(_0xea17x5-=_0xea17x5+_0xea17x15-_0xea17x16)}}else {null!=_0xea17x13&&(_0xea17x4-=_0xea17x13[_0xf4c2[235]]*_0xea17xa,_0xea17x5-=_0xea17x13[_0xf4c2[236]]*_0xea17xa)}}};_0xea17x12=_0xea17x12[_0xf4c2[238]]();_0xea17x12[_0xf4c2[235]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x4/_0xea17xa-this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[513]][_0xf4c2[235]]-this[_0xf4c2[1179]][_0xf4c2[1020]]/2);_0xea17x12[_0xf4c2[236]]=this[_0xf4c2[1179]][_0xf4c2[1021]](_0xea17x5/_0xea17xa-this[_0xf4c2[1179]][_0xf4c2[249]]()[_0xf4c2[513]][_0xf4c2[236]]-this[_0xf4c2[1179]][_0xf4c2[1020]]/2);_0xea17x3[_0xf4c2[1724]](_0xea17x12);null==_0xea17x2&&(_0xea17x2=this[_0xf4c2[1179]][_0xf4c2[902]]());this[_0xf4c2[3228]](_0xea17x3);this[_0xf4c2[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xf4c2[1988],_0xea17x3,_0xf4c2[1101],_0xea17x2));_0xea17x9[_0xf4c2[473]]();try{_0xea17x3=this[_0xf4c2[1179]][_0xf4c2[2103]](_0xea17x3,_0xea17x2),null!=_0xea17x3&&(this[_0xf4c2[1179]][_0xf4c2[2509]](_0xea17x3),this[_0xf4c2[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xf4c2[1988],_0xea17x3)))}finally{_0xea17x9[_0xf4c2[476]]()};null!=_0xea17x3&&(this[_0xf4c2[1179]][_0xf4c2[2450]](_0xea17x3),this[_0xf4c2[1179]][_0xf4c2[2564]](_0xea17x3),this[_0xf4c2[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xf4c2[1988],_0xea17x3)));return _0xea17x3};mxEditor[_0xf4c2[202]][_0xf4c2[515]]=function(){this[_0xf4c2[2717]]||(this[_0xf4c2[2717]]= !0,null!=this[_0xf4c2[3112]]&&this[_0xf4c2[3112]][_0xf4c2[515]](),null!=this[_0xf4c2[2136]]&&this[_0xf4c2[2136]][_0xf4c2[515]](),null!=this[_0xf4c2[716]]&&this[_0xf4c2[716]][_0xf4c2[515]](),null!=this[_0xf4c2[3098]]&&this[_0xf4c2[3098]][_0xf4c2[515]](),null!=this[_0xf4c2[3203]]&&this[_0xf4c2[3203]][_0xf4c2[515]](),null!=this[_0xf4c2[3082]]&&this[_0xf4c2[3082]][_0xf4c2[515]](),null!=this[_0xf4c2[1179]]&&this[_0xf4c2[1179]][_0xf4c2[515]](),this[_0xf4c2[3118]]=this[_0xf4c2[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[718]]();mxCodecRegistry[_0xf4c2[3230]][_0xea17x3]=_0xea17x2;var _0xea17x4=mxUtils[_0xf4c2[197]](_0xea17x2[_0xf4c2[3231]][_0xf4c2[196]]);_0xea17x4!=_0xea17x3&&mxCodecRegistry[_0xf4c2[3232]](_0xea17x4,_0xea17x3)};return _0xea17x2},addAlias:function(_0xea17x2,_0xea17x3){mxCodecRegistry[_0xf4c2[3233]][_0xea17x2]=_0xea17x3},getCodec:function(_0xea17x2){var _0xea17x3=null;if(null!=_0xea17x2){var _0xea17x3=mxUtils[_0xf4c2[197]](_0xea17x2),_0xea17x4=mxCodecRegistry[_0xf4c2[3233]][_0xea17x3];null!=_0xea17x4&&(_0xea17x3=_0xea17x4);_0xea17x3=mxCodecRegistry[_0xf4c2[3230]][_0xea17x3];if(null==_0xea17x3){try{_0xea17x3= new mxObjectCodec( new _0xea17x2),mxCodecRegistry[_0xf4c2[3234]](_0xea17x3)}catch(d){}}};return _0xea17x3}};function mxCodec(_0xea17x2){this[_0xf4c2[395]]=_0xea17x2||mxUtils[_0xf4c2[306]]();this[_0xf4c2[68]]=[]}mxCodec[_0xf4c2[202]][_0xf4c2[395]]=null;mxCodec[_0xf4c2[202]][_0xf4c2[68]]=null;mxCodec[_0xf4c2[202]][_0xf4c2[3235]]= !1;mxCodec[_0xf4c2[202]][_0xf4c2[1104]]=function(_0xea17x2,_0xea17x3){return this[_0xf4c2[68]][_0xea17x2]=_0xea17x3};mxCodec[_0xf4c2[202]][_0xf4c2[3236]]=function(_0xea17x2){var _0xea17x3=null;null!=_0xea17x2&&(_0xea17x3=this[_0xf4c2[68]][_0xea17x2],null==_0xea17x3&&(_0xea17x3=this[_0xf4c2[1060]](_0xea17x2),null==_0xea17x3&&(_0xea17x2=this[_0xf4c2[1362]](_0xea17x2),null!=_0xea17x2&&(_0xea17x3=this[_0xf4c2[1093]](_0xea17x2)))));return _0xea17x3};mxCodec[_0xf4c2[202]][_0xf4c2[1060]]=function(_0xea17x2){return null};mxCodec[_0xf4c2[202]][_0xf4c2[1362]]=function(_0xea17x2,_0xea17x3){return mxUtils[_0xf4c2[290]](this[_0xf4c2[395]][_0xf4c2[158]],null!=_0xea17x3?_0xea17x3:_0xf4c2[1363],_0xea17x2)};mxCodec[_0xf4c2[202]][_0xf4c2[1103]]=function(_0xea17x2){var _0xea17x3=null;null!=_0xea17x2&&(_0xea17x3=this[_0xf4c2[3237]](_0xea17x2),null==_0xea17x3&&_0xea17x2 instanceof mxCell&&(_0xea17x3=_0xea17x2[_0xf4c2[1103]](),null==_0xea17x3&&(_0xea17x3=mxCellPath[_0xf4c2[385]](_0xea17x2),0==_0xea17x3[_0xf4c2[67]]&&(_0xea17x3=_0xf4c2[813]))));return _0xea17x3};mxCodec[_0xf4c2[202]][_0xf4c2[3237]]=function(_0xea17x2){return null};mxCodec[_0xf4c2[202]][_0xf4c2[514]]=function(_0xea17x2){var _0xea17x3=null;if(null!=_0xea17x2&&null!=_0xea17x2[_0xf4c2[196]]){var _0xea17x4=mxCodecRegistry[_0xf4c2[3238]](_0xea17x2[_0xf4c2[196]]);null!=_0xea17x4?_0xea17x3=_0xea17x4[_0xf4c2[514]](this,_0xea17x2):mxUtils[_0xf4c2[1331]](_0xea17x2)?_0xea17x3=mxClient[_0xf4c2[80]]?_0xea17x2[_0xf4c2[511]](!0):this[_0xf4c2[395]][_0xf4c2[3239]](_0xea17x2,!0):mxLog[_0xf4c2[283]](_0xf4c2[3240]+mxUtils[_0xf4c2[197]](_0xea17x2[_0xf4c2[196]]))};return _0xea17x3};mxCodec[_0xf4c2[202]][_0xf4c2[1093]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=null;if(null!=_0xea17x2&&_0xea17x2[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){var _0xea17x5=null;try{_0xea17x5=eval(_0xea17x2[_0xf4c2[301]])}catch(e){};try{var _0xea17xa=mxCodecRegistry[_0xf4c2[3238]](_0xea17x5);null!=_0xea17xa?_0xea17x4=_0xea17xa[_0xf4c2[1093]](this,_0xea17x2,_0xea17x3):(_0xea17x4=_0xea17x2[_0xf4c2[511]](!0),_0xea17x4[_0xf4c2[1390]](_0xf4c2[3069]))}catch(g){mxLog[_0xf4c2[143]](_0xf4c2[3241]+_0xea17x2[_0xf4c2[301]]+_0xf4c2[3186]+g[_0xf4c2[281]])}};return _0xea17x4};mxCodec[_0xf4c2[202]][_0xf4c2[3242]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3[_0xf4c2[62]](this[_0xf4c2[514]](_0xea17x2));if(null==_0xea17x4||_0xea17x4){_0xea17x4=_0xea17x2[_0xf4c2[262]]();for(var _0xea17x5=0;_0xea17x5<_0xea17x4;_0xea17x5++){this[_0xf4c2[3242]](_0xea17x2[_0xf4c2[263]](_0xea17x5),_0xea17x3)}}};mxCodec[_0xf4c2[202]][_0xf4c2[3243]]=function(_0xea17x2){return null!=_0xea17x2&&_0xf4c2[279]== typeof _0xea17x2[_0xf4c2[3243]]?_0xea17x2[_0xf4c2[3243]]():!1};mxCodec[_0xf4c2[202]][_0xf4c2[3244]]=function(_0xea17x2,_0xea17x3){_0xea17x3=null!=_0xea17x3?_0xea17x3:!0;var _0xea17x4=null;if(null!=_0xea17x2&&_0xea17x2[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){_0xea17x4=mxCodecRegistry[_0xf4c2[3238]](_0xea17x2[_0xf4c2[301]]);if(!this[_0xf4c2[3243]](_0xea17x4)){for(var _0xea17x5=_0xea17x2[_0xf4c2[285]];null!=_0xea17x5&&!this[_0xf4c2[3243]](_0xea17x4);){_0xea17x4=mxCodecRegistry[_0xf4c2[3238]](_0xea17x5[_0xf4c2[301]]),_0xea17x5=_0xea17x5[_0xf4c2[287]]}};this[_0xf4c2[3243]](_0xea17x4)||(_0xea17x4=mxCodecRegistry[_0xf4c2[3238]](mxCell));_0xea17x4=_0xea17x4[_0xf4c2[1093]](this,_0xea17x2);_0xea17x3&&this[_0xf4c2[3245]](_0xea17x4)};return _0xea17x4};mxCodec[_0xf4c2[202]][_0xf4c2[3245]]=function(_0xea17x2){var _0xea17x3=_0xea17x2[_0xf4c2[1101]],_0xea17x4=_0xea17x2[_0xf4c2[1709]](!0),_0xea17x5=_0xea17x2[_0xf4c2[1709]](!1);_0xea17x2[_0xf4c2[1957]](null,!1);_0xea17x2[_0xf4c2[1957]](null,!0);_0xea17x2[_0xf4c2[1101]]=null;null!=_0xea17x3&&_0xea17x3[_0xf4c2[1937]](_0xea17x2);null!=_0xea17x4&&_0xea17x4[_0xf4c2[1960]](_0xea17x2,!0);null!=_0xea17x5&&_0xea17x5[_0xf4c2[1960]](_0xea17x2,!1)};mxCodec[_0xf4c2[202]][_0xf4c2[57]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null!=_0xea17x3&&null!=_0xea17x4&&_0xea17x2[_0xf4c2[57]](_0xea17x3,_0xea17x4)};function mxObjectCodec(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){this[_0xf4c2[3231]]=_0xea17x2;this[_0xf4c2[3246]]=null!=_0xea17x3?_0xea17x3:[];this[_0xf4c2[3247]]=null!=_0xea17x4?_0xea17x4:[];this[_0xf4c2[3248]]=null!=_0xea17x5?_0xea17x5:[];this[_0xf4c2[3249]]={};for(var _0xea17x9 in this[_0xf4c2[3248]]){this[_0xf4c2[3249]][this[_0xf4c2[3248]][_0xea17x9]]=_0xea17x9}}mxObjectCodec[_0xf4c2[202]][_0xf4c2[3231]]=null;mxObjectCodec[_0xf4c2[202]][_0xf4c2[3246]]=null;mxObjectCodec[_0xf4c2[202]][_0xf4c2[3247]]=null;mxObjectCodec[_0xf4c2[202]][_0xf4c2[3248]]=null;mxObjectCodec[_0xf4c2[202]][_0xf4c2[3249]]=null;mxObjectCodec[_0xf4c2[202]][_0xf4c2[718]]=function(){return mxUtils[_0xf4c2[197]](this[_0xf4c2[3231]][_0xf4c2[196]])};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3250]]=function(){return new this[_0xf4c2[3231]][_0xf4c2[196]]};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3251]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[3249]][_0xea17x2];null!=_0xea17x3&&(_0xea17x2=_0xea17x3)};return _0xea17x2};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3252]]=function(_0xea17x2){if(null!=_0xea17x2){var _0xea17x3=this[_0xf4c2[3248]][_0xea17x2];null!=_0xea17x3&&(_0xea17x2=_0xea17x3)};return _0xea17x2};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3253]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){return _0xea17x3==mxObjectIdentity[_0xf4c2[195]]||0<=mxUtils[_0xf4c2[2]](this[_0xf4c2[3246]],_0xea17x3)};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3254]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){return 0<=mxUtils[_0xf4c2[2]](this[_0xf4c2[3247]],_0xea17x3)};mxObjectCodec[_0xf4c2[202]][_0xf4c2[514]]=function(_0xea17x2,_0xea17x3){var _0xea17x4=_0xea17x2[_0xf4c2[395]][_0xf4c2[55]](this[_0xf4c2[718]]());_0xea17x3=this[_0xf4c2[3255]](_0xea17x2,_0xea17x3,_0xea17x4);this[_0xf4c2[3256]](_0xea17x2,_0xea17x3,_0xea17x4);return this[_0xf4c2[3257]](_0xea17x2,_0xea17x3,_0xea17x4)};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3256]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2[_0xf4c2[57]](_0xea17x4,_0xf4c2[1363],_0xea17x2[_0xf4c2[1103]](_0xea17x3));for(var _0xea17x5 in _0xea17x3){var _0xea17x9=_0xea17x5,_0xea17xa=_0xea17x3[_0xea17x9];null!=_0xea17xa&&!this[_0xf4c2[3253]](_0xea17x3,_0xea17x9,_0xea17xa,!0)&&(mxUtils[_0xf4c2[1946]](_0xea17x9)&&(_0xea17x9=null),this[_0xf4c2[3258]](_0xea17x2,_0xea17x3,_0xea17x9,_0xea17xa,_0xea17x4))}};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3258]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){if(null!=_0xea17x5){if(this[_0xf4c2[3254]](_0xea17x3,_0xea17x4,_0xea17x5,!0)){var _0xea17xa=_0xea17x2[_0xf4c2[1103]](_0xea17x5);if(null==_0xea17xa){mxLog[_0xf4c2[283]](_0xf4c2[3259]+this[_0xf4c2[718]]()+_0xf4c2[87]+_0xea17x4+_0xf4c2[226]+_0xea17x5);return};_0xea17x5=_0xea17xa};_0xea17xa=this[_0xf4c2[3231]][_0xea17x4];if(null==_0xea17x4||_0xea17x2[_0xf4c2[3235]]||_0xea17xa!=_0xea17x5){_0xea17x4=this[_0xf4c2[3252]](_0xea17x4),this[_0xf4c2[3260]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)}}};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3260]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xf4c2[194]!= typeof _0xea17x5?this[_0xf4c2[3261]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9):this[_0xf4c2[3262]](_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9)};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3261]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x5=this[_0xf4c2[3263]](_0xea17x5);null==_0xea17x4?(_0xea17x3=_0xea17x2[_0xf4c2[395]][_0xf4c2[55]](_0xf4c2[99]),_0xf4c2[279]== typeof _0xea17x5?_0xea17x3[_0xf4c2[62]](_0xea17x2[_0xf4c2[395]][_0xf4c2[344]](_0xea17x5)):_0xea17x2[_0xf4c2[57]](_0xea17x3,_0xf4c2[131],_0xea17x5),_0xea17x9[_0xf4c2[62]](_0xea17x3)):_0xf4c2[279]!= typeof _0xea17x5&&_0xea17x2[_0xf4c2[57]](_0xea17x9,_0xea17x4,_0xea17x5)};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3262]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5,_0xea17x9){_0xea17x2=_0xea17x2[_0xf4c2[514]](_0xea17x5);null!=_0xea17x2?(null!=_0xea17x4&&_0xea17x2[_0xf4c2[57]](_0xf4c2[3069],_0xea17x4),_0xea17x9[_0xf4c2[62]](_0xea17x2)):mxLog[_0xf4c2[283]](_0xf4c2[3264]+this[_0xf4c2[718]]()+_0xf4c2[87]+_0xea17x4+_0xf4c2[3186]+_0xea17x5)};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3263]]=function(_0xea17x2){if(_0xf4c2[82]== typeof _0xea17x2[_0xf4c2[67]]&&(!0==_0xea17x2||!1==_0xea17x2)){_0xea17x2=!0==_0xea17x2?_0xf4c2[500]:_0xf4c2[468]};return _0xea17x2};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3265]]=function(_0xea17x2){mxUtils[_0xf4c2[1946]](_0xea17x2)&&(_0xea17x2=parseFloat(_0xea17x2));return _0xea17x2};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3255]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x3};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3257]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x4};mxObjectCodec[_0xf4c2[202]][_0xf4c2[1093]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x3[_0xf4c2[284]](_0xf4c2[1363]),_0xea17x9=_0xea17x2[_0xf4c2[68]][_0xea17x5];null==_0xea17x9&&(_0xea17x9=_0xea17x4||this[_0xf4c2[3250]](),null!=_0xea17x5&&_0xea17x2[_0xf4c2[1104]](_0xea17x5,_0xea17x9));_0xea17x3=this[_0xf4c2[3266]](_0xea17x2,_0xea17x3,_0xea17x9);this[_0xf4c2[3267]](_0xea17x2,_0xea17x3,_0xea17x9);return this[_0xf4c2[3268]](_0xea17x2,_0xea17x3,_0xea17x9)};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3267]]=function(_0xea17x2,_0xea17x3,_0xea17x4){null!=_0xea17x3&&(this[_0xf4c2[3269]](_0xea17x2,_0xea17x3,_0xea17x4),this[_0xf4c2[3270]](_0xea17x2,_0xea17x3,_0xea17x4))};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3269]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x3=_0xea17x3[_0xf4c2[320]];if(null!=_0xea17x3){for(var _0xea17x5=0;_0xea17x5<_0xea17x3[_0xf4c2[67]];_0xea17x5++){this[_0xf4c2[3271]](_0xea17x2,_0xea17x3[_0xea17x5],_0xea17x4)}}};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3271]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=_0xea17x3[_0xf4c2[301]];if(_0xf4c2[3069]!=_0xea17x5&&_0xf4c2[1363]!=_0xea17x5){_0xea17x3=this[_0xf4c2[3265]](_0xea17x3[_0xf4c2[318]]);var _0xea17x9=this[_0xf4c2[3251]](_0xea17x5);if(this[_0xf4c2[3254]](_0xea17x4,_0xea17x9,_0xea17x3,!1)){_0xea17x2=_0xea17x2[_0xf4c2[3236]](_0xea17x3);if(null==_0xea17x2){mxLog[_0xf4c2[283]](_0xf4c2[3272]+this[_0xf4c2[718]]()+_0xf4c2[87]+_0xea17x5+_0xf4c2[226]+_0xea17x3);return};_0xea17x3=_0xea17x2};this[_0xf4c2[3253]](_0xea17x4,_0xea17x5,_0xea17x3,!1)||(_0xea17x4[_0xea17x5]=_0xea17x3)}};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3270]]=function(_0xea17x2,_0xea17x3,_0xea17x4){for(_0xea17x3=_0xea17x3[_0xf4c2[285]];null!=_0xea17x3;){var _0xea17x5=_0xea17x3[_0xf4c2[287]];_0xea17x3[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]&&!this[_0xf4c2[3273]](_0xea17x2,_0xea17x3,_0xea17x4)&&this[_0xf4c2[3274]](_0xea17x2,_0xea17x3,_0xea17x4);_0xea17x3=_0xea17x5}};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3274]]=function(_0xea17x2,_0xea17x3,_0xea17x4){var _0xea17x5=this[_0xf4c2[3251]](_0xea17x3[_0xf4c2[284]](_0xf4c2[3069]));if(null==_0xea17x5||!this[_0xf4c2[3253]](_0xea17x4,_0xea17x5,_0xea17x3,!1)){var _0xea17x9=this[_0xf4c2[3275]](_0xea17x4,_0xea17x5,_0xea17x3),_0xea17xa=null;_0xf4c2[99]==_0xea17x3[_0xf4c2[301]]?(_0xea17xa=_0xea17x3[_0xf4c2[284]](_0xf4c2[131]),null==_0xea17xa&&(_0xea17xa=mxUtils[_0xf4c2[1545]](mxUtils[_0xf4c2[329]](_0xea17x3)))):_0xea17xa=_0xea17x2[_0xf4c2[1093]](_0xea17x3,_0xea17x9);this[_0xf4c2[3276]](_0xea17x4,_0xea17x5,_0xea17xa,_0xea17x9)}};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3275]]=function(_0xea17x2,_0xea17x3,_0xea17x4){_0xea17x2=_0xea17x2[_0xea17x3];_0xea17x2 instanceof Array&&0<_0xea17x2[_0xf4c2[67]]&&(_0xea17x2=null);return _0xea17x2};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3276]]=function(_0xea17x2,_0xea17x3,_0xea17x4,_0xea17x5){null!=_0xea17x4&&_0xea17x4!=_0xea17x5&&(null!=_0xea17x3&&0<_0xea17x3[_0xf4c2[67]]?_0xea17x2[_0xea17x3]=_0xea17x4:_0xea17x2[_0xf4c2[207]](_0xea17x4))};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3273]]=function(_0xea17x2,_0xea17x3,_0xea17x4){if(_0xf4c2[3277]==_0xea17x3[_0xf4c2[301]]){_0xea17x3=_0xea17x3[_0xf4c2[284]](_0xf4c2[298]);if(null!=_0xea17x3){try{var _0xea17x5=mxUtils[_0xf4c2[219]](_0xea17x3)[_0xf4c2[874]]();null!=_0xea17x5&&_0xea17x2[_0xf4c2[1093]](_0xea17x5,_0xea17x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3266]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x3};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3268]]=function(_0xea17x2,_0xea17x3,_0xea17x4){return _0xea17x4};mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxCell,[_0xf4c2[1954],_0xf4c2[1842],_0xf4c2[1211],_0xf4c2[1991]],[_0xf4c2[1101],_0xf4c2[1097],_0xf4c2[772]]);_0xea17x2[_0xf4c2[3243]]=function(){return !0};_0xea17x2[_0xf4c2[3253]]=function(_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9){return mxObjectCodec[_0xf4c2[202]][_0xf4c2[3253]][_0xf4c2[183]](this,arguments)||_0xea17x9&&_0xf4c2[131]==_0xea17x4&&_0xea17x5[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]};_0xea17x2[_0xf4c2[3257]]=function(_0xea17x2,_0xea17x4,_0xea17x5){if(null!=_0xea17x4[_0xf4c2[131]]&&_0xea17x4[_0xf4c2[131]][_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){var _0xea17x9=_0xea17x5;_0xea17x5=mxClient[_0xf4c2[80]]?_0xea17x4[_0xf4c2[131]][_0xf4c2[511]](!0):_0xea17x2[_0xf4c2[395]][_0xf4c2[3239]](_0xea17x4[_0xf4c2[131]],!0);_0xea17x5[_0xf4c2[62]](_0xea17x9);_0xea17x2=_0xea17x9[_0xf4c2[284]](_0xf4c2[1363]);_0xea17x5[_0xf4c2[57]](_0xf4c2[1363],_0xea17x2);_0xea17x9[_0xf4c2[1390]](_0xf4c2[1363])};return _0xea17x5};_0xea17x2[_0xf4c2[3266]]=function(_0xea17x2,_0xea17x4,_0xea17x5){var _0xea17x9=_0xea17x4,_0xea17xa=this[_0xf4c2[718]]();_0xea17x4[_0xf4c2[301]]!=_0xea17xa?(_0xea17x9=_0xea17x4[_0xf4c2[64]](_0xea17xa)[0],null!=_0xea17x9&&_0xea17x9[_0xf4c2[265]]==_0xea17x4?(mxUtils[_0xf4c2[3278]](_0xea17x9,!0),mxUtils[_0xf4c2[3278]](_0xea17x9,!1),_0xea17x9[_0xf4c2[265]][_0xf4c2[266]](_0xea17x9)):_0xea17x9=null,_0xea17x5[_0xf4c2[131]]=_0xea17x4[_0xf4c2[511]](!0),_0xea17x4=_0xea17x5[_0xf4c2[131]][_0xf4c2[284]](_0xf4c2[1363]),null!=_0xea17x4&&(_0xea17x5[_0xf4c2[1945]](_0xea17x4),_0xea17x5[_0xf4c2[131]][_0xf4c2[1390]](_0xf4c2[1363]))):_0xea17x5[_0xf4c2[1945]](_0xea17x4[_0xf4c2[284]](_0xf4c2[1363]));if(null!=_0xea17x9){for(_0xea17x4=0;_0xea17x4<this[_0xf4c2[3247]][_0xf4c2[67]];_0xea17x4++){var _0xea17xa=this[_0xf4c2[3247]][_0xea17x4],_0xea17x12=_0xea17x9[_0xf4c2[284]](_0xea17xa);if(null!=_0xea17x12){_0xea17x9[_0xf4c2[1390]](_0xea17xa);var _0xea17x13=_0xea17x2[_0xf4c2[68]][_0xea17x12]||_0xea17x2[_0xf4c2[1060]](_0xea17x12);null==_0xea17x13&&(_0xea17x12=_0xea17x2[_0xf4c2[1362]](_0xea17x12),null!=_0xea17x12&&(_0xea17x13=(mxCodecRegistry[_0xf4c2[3230]][_0xea17x12[_0xf4c2[301]]]||this)[_0xf4c2[1093]](_0xea17x2,_0xea17x12)));_0xea17x5[_0xea17xa]=_0xea17x13}}};return _0xea17x9};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxGraphModel);_0xea17x2[_0xf4c2[3256]]=function(_0xea17x2,_0xea17x4,_0xea17x5){var _0xea17x9=_0xea17x2[_0xf4c2[395]][_0xf4c2[55]](_0xf4c2[813]);_0xea17x2[_0xf4c2[3242]](_0xea17x4[_0xf4c2[501]](),_0xea17x9);_0xea17x5[_0xf4c2[62]](_0xea17x9)};_0xea17x2[_0xf4c2[3274]]=function(_0xea17x2,_0xea17x4,_0xea17x5){_0xf4c2[813]==_0xea17x4[_0xf4c2[301]]?this[_0xf4c2[3279]](_0xea17x2,_0xea17x4,_0xea17x5):mxObjectCodec[_0xf4c2[202]][_0xf4c2[3274]][_0xf4c2[183]](this,arguments)};_0xea17x2[_0xf4c2[3279]]=function(_0xea17x2,_0xea17x4,_0xea17x5){var _0xea17x9=null;for(_0xea17x4=_0xea17x4[_0xf4c2[285]];null!=_0xea17x4;){var _0xea17xa=_0xea17x2[_0xf4c2[3244]](_0xea17x4);null!=_0xea17xa&&null==_0xea17xa[_0xf4c2[1197]]()&&(_0xea17x9=_0xea17xa);_0xea17x4=_0xea17x4[_0xf4c2[287]]};null!=_0xea17x9&&_0xea17x5[_0xf4c2[1927]](_0xea17x9)};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxRootChange,[_0xf4c2[251],_0xf4c2[257],_0xf4c2[813]]);_0xea17x2[_0xf4c2[3257]]=function(_0xea17x2,_0xea17x4,_0xea17x5){_0xea17x2[_0xf4c2[3242]](_0xea17x4[_0xf4c2[813]],_0xea17x5);return _0xea17x5};_0xea17x2[_0xf4c2[3266]]=function(_0xea17x2,_0xea17x4,_0xea17x5){if(null!=_0xea17x4[_0xf4c2[285]]&&_0xea17x4[_0xf4c2[285]][_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){_0xea17x4=_0xea17x4[_0xf4c2[511]](!0);var _0xea17x9=_0xea17x4[_0xf4c2[285]];_0xea17x5[_0xf4c2[813]]=_0xea17x2[_0xf4c2[3244]](_0xea17x9,!1);_0xea17x5=_0xea17x9[_0xf4c2[287]];_0xea17x9[_0xf4c2[265]][_0xf4c2[266]](_0xea17x9);for(_0xea17x9=_0xea17x5;null!=_0xea17x9;){_0xea17x5=_0xea17x9[_0xf4c2[287]],_0xea17x2[_0xf4c2[3244]](_0xea17x9),_0xea17x9[_0xf4c2[265]][_0xf4c2[266]](_0xea17x9),_0xea17x9=_0xea17x5}};return _0xea17x4};_0xea17x2[_0xf4c2[3268]]=function(_0xea17x2,_0xea17x4,_0xea17x5){_0xea17x5[_0xf4c2[257]]=_0xea17x5[_0xf4c2[813]];return _0xea17x5};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxChildChange,[_0xf4c2[251],_0xf4c2[247],_0xf4c2[1982]],[_0xf4c2[1101],_0xf4c2[257]]);_0xea17x2[_0xf4c2[3254]]=function(_0xea17x2,_0xea17x4,_0xea17x5,_0xea17x9){return _0xf4c2[247]==_0xea17x4&&(null!=_0xea17x2[_0xf4c2[257]]|| !_0xea17x9)?!0:0<=mxUtils[_0xf4c2[2]](this[_0xf4c2[3247]],_0xea17x4)};_0xea17x2[_0xf4c2[3257]]=function(_0xea17x2,_0xea17x4,_0xea17x5){this[_0xf4c2[3254]](_0xea17x4,_0xf4c2[247],_0xea17x4[_0xf4c2[247]],!0)?_0xea17x5[_0xf4c2[57]](_0xf4c2[247],_0xea17x2[_0xf4c2[1103]](_0xea17x4[_0xf4c2[247]])):_0xea17x2[_0xf4c2[3242]](_0xea17x4[_0xf4c2[247]],_0xea17x5);return _0xea17x5};_0xea17x2[_0xf4c2[3266]]=function(_0xea17x2,_0xea17x4,_0xea17x5){if(null!=_0xea17x4[_0xf4c2[285]]&&_0xea17x4[_0xf4c2[285]][_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){_0xea17x4=_0xea17x4[_0xf4c2[511]](!0);var _0xea17x9=_0xea17x4[_0xf4c2[285]];_0xea17x5[_0xf4c2[247]]=_0xea17x2[_0xf4c2[3244]](_0xea17x9,!1);_0xea17x5=_0xea17x9[_0xf4c2[287]];_0xea17x9[_0xf4c2[265]][_0xf4c2[266]](_0xea17x9);for(_0xea17x9=_0xea17x5;null!=_0xea17x9;){_0xea17x5=_0xea17x9[_0xf4c2[287]];if(_0xea17x9[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){var _0xea17xa=_0xea17x9[_0xf4c2[284]](_0xf4c2[1363]);null==_0xea17x2[_0xf4c2[1060]](_0xea17xa)&&_0xea17x2[_0xf4c2[3244]](_0xea17x9)};_0xea17x9[_0xf4c2[265]][_0xf4c2[266]](_0xea17x9);_0xea17x9=_0xea17x5}}else {_0xea17x9=_0xea17x4[_0xf4c2[284]](_0xf4c2[247]),_0xea17x5[_0xf4c2[247]]=_0xea17x2[_0xf4c2[3236]](_0xea17x9)};return _0xea17x4};_0xea17x2[_0xf4c2[3268]]=function(_0xea17x2,_0xea17x4,_0xea17x5){_0xea17x5[_0xf4c2[247]][_0xf4c2[1101]]=_0xea17x5[_0xf4c2[257]];_0xea17x5[_0xf4c2[257]]=_0xea17x5[_0xf4c2[1101]];_0xea17x5[_0xf4c2[1982]]=_0xea17x5[_0xf4c2[1983]];return _0xea17x5};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxTerminalChange,[_0xf4c2[251],_0xf4c2[257]],[_0xf4c2[246],_0xf4c2[1984]]);_0xea17x2[_0xf4c2[3268]]=function(_0xea17x2,_0xea17x4,_0xea17x5){_0xea17x5[_0xf4c2[257]]=_0xea17x5[_0xf4c2[1984]];return _0xea17x5};return _0xea17x2}());var mxGenericChangeCodec=function(_0xea17x2,_0xea17x3){var _0xea17x4= new mxObjectCodec(_0xea17x2,[_0xf4c2[251],_0xf4c2[257]],[_0xf4c2[246]]);_0xea17x4[_0xf4c2[3268]]=function(_0xea17x2,_0xea17x4,_0xea17xa){mxUtils[_0xf4c2[1331]](_0xea17xa[_0xf4c2[246]])&&(_0xea17xa[_0xf4c2[246]]=_0xea17x2[_0xf4c2[3244]](_0xea17xa[_0xf4c2[246]],!1));_0xea17xa[_0xf4c2[257]]=_0xea17xa[_0xea17x3];return _0xea17xa};return _0xea17x4};mxCodecRegistry[_0xf4c2[3234]](mxGenericChangeCodec( new mxValueChange,_0xf4c2[131]));mxCodecRegistry[_0xf4c2[3234]](mxGenericChangeCodec( new mxStyleChange,_0xf4c2[124]));mxCodecRegistry[_0xf4c2[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xf4c2[256]));mxCodecRegistry[_0xf4c2[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xf4c2[1985]));mxCodecRegistry[_0xf4c2[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xf4c2[189]));mxCodecRegistry[_0xf4c2[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xf4c2[131]));mxCodecRegistry[_0xf4c2[3234]](function(){return new mxObjectCodec( new mxGraph,_0xf4c2[3280][_0xf4c2[224]](_0xf4c2[185]))}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxGraphView);_0xea17x2[_0xf4c2[514]]=function(_0xea17x2,_0xea17x4){return this[_0xf4c2[3242]](_0xea17x2,_0xea17x4,_0xea17x4[_0xf4c2[1179]][_0xf4c2[502]]()[_0xf4c2[501]]())};_0xea17x2[_0xf4c2[3242]]=function(_0xea17x2,_0xea17x4,_0xea17x5){var _0xea17x9=_0xea17x4[_0xf4c2[1179]][_0xf4c2[502]](),_0xea17xa=_0xea17x4[_0xf4c2[248]](_0xea17x5),_0xea17x12=_0xea17x9[_0xf4c2[1197]](_0xea17x5);if(null==_0xea17x12||null!=_0xea17xa){var _0xea17x13=_0xea17x9[_0xf4c2[262]](_0xea17x5),_0xea17x14=_0xea17x4[_0xf4c2[1179]][_0xf4c2[1198]](_0xea17x5),_0xea17x15=null;_0xea17x12==_0xea17x9[_0xf4c2[501]]()?_0xea17x15=_0xf4c2[3281]:null==_0xea17x12?_0xea17x15=_0xf4c2[1179]:_0xea17x9[_0xf4c2[250]](_0xea17x5)?_0xea17x15=_0xf4c2[1989]:0<_0xea17x13&&null!=_0xea17x14?_0xea17x15=_0xf4c2[1504]:_0xea17x9[_0xf4c2[1193]](_0xea17x5)&&(_0xea17x15=_0xf4c2[1988]);if(null!=_0xea17x15){var _0xea17x16=_0xea17x2[_0xf4c2[395]][_0xf4c2[55]](_0xea17x15);null!=_0xea17x4[_0xf4c2[1179]][_0xf4c2[2183]](_0xea17x5)&&(_0xea17x16[_0xf4c2[57]](_0xf4c2[685],_0xea17x4[_0xf4c2[1179]][_0xf4c2[2183]](_0xea17x5)),_0xea17x4[_0xf4c2[1179]][_0xf4c2[2186]](_0xea17x5)&&_0xea17x16[_0xf4c2[57]](_0xf4c2[1428],!0));if(null==_0xea17x12){var _0xea17x17=_0xea17x4[_0xf4c2[517]]();null!=_0xea17x17&&(_0xea17x16[_0xf4c2[57]](_0xf4c2[235],Math[_0xf4c2[488]](_0xea17x17[_0xf4c2[235]])),_0xea17x16[_0xf4c2[57]](_0xf4c2[236],Math[_0xf4c2[488]](_0xea17x17[_0xf4c2[236]])),_0xea17x16[_0xf4c2[57]](_0xf4c2[117],Math[_0xf4c2[488]](_0xea17x17[_0xf4c2[117]])),_0xea17x16[_0xf4c2[57]](_0xf4c2[119],Math[_0xf4c2[488]](_0xea17x17[_0xf4c2[119]])));_0xea17x16[_0xf4c2[57]](_0xf4c2[255],_0xea17x4[_0xf4c2[255]])}else {if(null!=_0xea17xa&&null!=_0xea17x14){for(_0xea17x17 in _0xea17xa[_0xf4c2[124]]){_0xea17x12=_0xea17xa[_0xf4c2[124]][_0xea17x17],_0xf4c2[279]== typeof _0xea17x12&&_0xf4c2[194]== typeof _0xea17x12&&(_0xea17x12=mxStyleRegistry[_0xf4c2[718]](_0xea17x12)),null!=_0xea17x12&&(_0xf4c2[279]!= typeof _0xea17x12&&_0xf4c2[194]!= typeof _0xea17x12)&&_0xea17x16[_0xf4c2[57]](_0xea17x17,_0xea17x12)};_0xea17x12=_0xea17xa[_0xf4c2[439]];if(null!=_0xea17x12&&0<_0xea17x12[_0xf4c2[67]]){_0xea17x14=Math[_0xf4c2[488]](_0xea17x12[0][_0xf4c2[235]])+_0xf4c2[537]+Math[_0xf4c2[488]](_0xea17x12[0][_0xf4c2[236]]);for(_0xea17x17=1;_0xea17x17<_0xea17x12[_0xf4c2[67]];_0xea17x17++){_0xea17x14+=_0xf4c2[185]+Math[_0xf4c2[488]](_0xea17x12[_0xea17x17][_0xf4c2[235]])+_0xf4c2[537]+Math[_0xf4c2[488]](_0xea17x12[_0xea17x17][_0xf4c2[236]])};_0xea17x16[_0xf4c2[57]](_0xf4c2[1525],_0xea17x14)}else {_0xea17x16[_0xf4c2[57]](_0xf4c2[235],Math[_0xf4c2[488]](_0xea17xa[_0xf4c2[235]])),_0xea17x16[_0xf4c2[57]](_0xf4c2[236],Math[_0xf4c2[488]](_0xea17xa[_0xf4c2[236]])),_0xea17x16[_0xf4c2[57]](_0xf4c2[117],Math[_0xf4c2[488]](_0xea17xa[_0xf4c2[117]])),_0xea17x16[_0xf4c2[57]](_0xf4c2[119],Math[_0xf4c2[488]](_0xea17xa[_0xf4c2[119]]))};_0xea17x17=_0xea17xa[_0xf4c2[2079]];null!=_0xea17x17&&(0!=_0xea17x17[_0xf4c2[235]]&&_0xea17x16[_0xf4c2[57]](_0xf4c2[1126],Math[_0xf4c2[488]](_0xea17x17[_0xf4c2[235]])),0!=_0xea17x17[_0xf4c2[236]]&&_0xea17x16[_0xf4c2[57]](_0xf4c2[1125],Math[_0xf4c2[488]](_0xea17x17[_0xf4c2[236]])))}};for(_0xea17x17=0;_0xea17x17<_0xea17x13;_0xea17x17++){_0xea17xa=this[_0xf4c2[3242]](_0xea17x2,_0xea17x4,_0xea17x9[_0xf4c2[263]](_0xea17x5,_0xea17x17)),null!=_0xea17xa&&_0xea17x16[_0xf4c2[62]](_0xea17xa)}}};return _0xea17x16};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxStylesheet);_0xea17x2[_0xf4c2[514]]=function(_0xea17x2,_0xea17x4){var _0xea17x5=_0xea17x2[_0xf4c2[395]][_0xf4c2[55]](this[_0xf4c2[718]]()),_0xea17x9;for(_0xea17x9 in _0xea17x4[_0xf4c2[2054]]){var _0xea17xa=_0xea17x4[_0xf4c2[2054]][_0xea17x9],_0xea17x12=_0xea17x2[_0xf4c2[395]][_0xf4c2[55]](_0xf4c2[99]);if(null!=_0xea17x9){_0xea17x12[_0xf4c2[57]](_0xf4c2[3069],_0xea17x9);for(var _0xea17x13 in _0xea17xa){var _0xea17x14=this[_0xf4c2[3282]](_0xea17x13,_0xea17xa[_0xea17x13]);if(null!=_0xea17x14){var _0xea17x15=_0xea17x2[_0xf4c2[395]][_0xf4c2[55]](_0xf4c2[99]);_0xea17x15[_0xf4c2[57]](_0xf4c2[131],_0xea17x14);_0xea17x15[_0xf4c2[57]](_0xf4c2[3069],_0xea17x13);_0xea17x12[_0xf4c2[62]](_0xea17x15)}};0<_0xea17x12[_0xf4c2[271]][_0xf4c2[67]]&&_0xea17x5[_0xf4c2[62]](_0xea17x12)}};return _0xea17x5};_0xea17x2[_0xf4c2[3282]]=function(_0xea17x2,_0xea17x4){var _0xea17x5= typeof _0xea17x4;_0xf4c2[279]==_0xea17x5?_0xea17x4=mxStyleRegistry[_0xf4c2[718]](style[j]):_0xf4c2[194]==_0xea17x5&&(_0xea17x4=null);return _0xea17x4};_0xea17x2[_0xf4c2[1093]]=function(_0xea17x2,_0xea17x4,_0xea17x5){_0xea17x5=_0xea17x5|| new this[_0xf4c2[3231]][_0xf4c2[196]];var _0xea17x9=_0xea17x4[_0xf4c2[284]](_0xf4c2[1363]);null!=_0xea17x9&&(_0xea17x2[_0xf4c2[68]][_0xea17x9]=_0xea17x5);for(_0xea17x4=_0xea17x4[_0xf4c2[285]];null!=_0xea17x4;){if(!this[_0xf4c2[3273]](_0xea17x2,_0xea17x4,_0xea17x5)&&_0xf4c2[99]==_0xea17x4[_0xf4c2[301]]&&(_0xea17x9=_0xea17x4[_0xf4c2[284]](_0xf4c2[3069]),null!=_0xea17x9)){var _0xea17xa=_0xea17x4[_0xf4c2[284]](_0xf4c2[1284]),_0xea17x12=null!=_0xea17xa?mxUtils[_0xf4c2[238]](_0xea17x5[_0xf4c2[2054]][_0xea17xa]):null;null==_0xea17x12&&(null!=_0xea17xa&&mxLog[_0xf4c2[283]](_0xf4c2[3283]+_0xea17xa+_0xf4c2[3284]),_0xea17x12={});for(_0xea17xa=_0xea17x4[_0xf4c2[285]];null!=_0xea17xa;){if(_0xea17xa[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]){var _0xea17x13=_0xea17xa[_0xf4c2[284]](_0xf4c2[3069]);if(_0xf4c2[99]==_0xea17xa[_0xf4c2[301]]){var _0xea17x14=mxUtils[_0xf4c2[329]](_0xea17xa),_0xea17x15=null;null!=_0xea17x14&&0<_0xea17x14[_0xf4c2[67]]?_0xea17x15=mxUtils[_0xf4c2[1545]](_0xea17x14):(_0xea17x15=_0xea17xa[_0xf4c2[284]](_0xf4c2[131]),mxUtils[_0xf4c2[1946]](_0xea17x15)&&(_0xea17x15=parseFloat(_0xea17x15)));null!=_0xea17x15&&(_0xea17x12[_0xea17x13]=_0xea17x15)}else {_0xf4c2[205]==_0xea17xa[_0xf4c2[301]]&& delete _0xea17x12[_0xea17x13]}};_0xea17xa=_0xea17xa[_0xf4c2[287]]};_0xea17x5[_0xf4c2[2074]](_0xea17x9,_0xea17x12)};_0xea17x4=_0xea17x4[_0xf4c2[287]]};return _0xea17x5};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xea17x2[_0xf4c2[514]]=function(_0xea17x2,_0xea17x4){return null};_0xea17x2[_0xf4c2[1093]]=function(_0xea17x2,_0xea17x4,_0xea17x5){if(null!=_0xea17x5){for(_0xea17x4=_0xea17x4[_0xf4c2[285]];null!=_0xea17x4;){if(!this[_0xf4c2[3273]](_0xea17x2,_0xea17x4,_0xea17x5)&&_0xf4c2[99]==_0xea17x4[_0xf4c2[301]]){var _0xea17x9=_0xea17x4[_0xf4c2[284]](_0xf4c2[3069]),_0xea17xa=_0xea17x4[_0xf4c2[284]](_0xf4c2[892]),_0xea17x12=_0xea17x4[_0xf4c2[284]](_0xf4c2[2207]);_0xea17x5[_0xf4c2[3063]](_0xea17x9,_0xea17xa,_0xea17x12)};_0xea17x4=_0xea17x4[_0xf4c2[287]]}};return _0xea17x5};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxDefaultToolbar);_0xea17x2[_0xf4c2[514]]=function(_0xea17x2,_0xea17x4){return null};_0xea17x2[_0xf4c2[1093]]=function(_0xea17x2,_0xea17x4,_0xea17x5){if(null!=_0xea17x5){var _0xea17x9=_0xea17x5[_0xf4c2[3061]];for(_0xea17x4=_0xea17x4[_0xf4c2[285]];null!=_0xea17x4;){if(_0xea17x4[_0xf4c2[288]]==mxConstants[_0xf4c2[289]]&&!this[_0xf4c2[3273]](_0xea17x2,_0xea17x4,_0xea17x5)){if(_0xf4c2[3072]==_0xea17x4[_0xf4c2[301]]){_0xea17x5[_0xf4c2[1051]]()}else {if(_0xf4c2[345]==_0xea17x4[_0xf4c2[301]]){_0xea17x5[_0xf4c2[3082]][_0xf4c2[1052]]()}else {if(_0xf4c2[1054]==_0xea17x4[_0xf4c2[301]]){_0xea17x5[_0xf4c2[3082]][_0xf4c2[1053]]()}else {if(_0xf4c2[99]==_0xea17x4[_0xf4c2[301]]){var _0xea17xa=_0xea17x4[_0xf4c2[284]](_0xf4c2[3069]),_0xea17xa=mxResources[_0xf4c2[203]](_0xea17xa)||_0xea17xa,_0xea17x12=_0xea17x4[_0xf4c2[284]](_0xf4c2[2916]),_0xea17x13=_0xea17x4[_0xf4c2[284]](_0xf4c2[3285]),_0xea17x14=_0xea17x4[_0xf4c2[284]](_0xf4c2[892]),_0xea17x15=_0xea17x4[_0xf4c2[284]](_0xf4c2[3286]),_0xea17x16=_0xea17x4[_0xf4c2[284]](_0xf4c2[3231]),_0xea17x17=_0xf4c2[468]!=_0xea17x4[_0xf4c2[284]](_0xf4c2[3287]),_0xea17x18=mxUtils[_0xf4c2[329]](_0xea17x4),_0xea17x19=null;if(null!=_0xea17x14){_0xea17x19=_0xea17x5[_0xf4c2[1025]](_0xea17xa,_0xea17x12,_0xea17x14,_0xea17x13)}else {if(null!=_0xea17x15){var _0xea17x1a=mxUtils[_0xf4c2[1545]](_0xea17x18),_0xea17x19=_0xea17x5[_0xf4c2[1048]](_0xea17xa,_0xea17x12,_0xea17x15,_0xea17x13,_0xea17x1a)}else {if(null!=_0xea17x16||null!=_0xea17x18&&0<_0xea17x18[_0xf4c2[67]]){_0xea17x19=_0xea17x9[_0xf4c2[3118]][_0xea17x16],_0xea17x16=_0xea17x4[_0xf4c2[284]](_0xf4c2[124]),null!=_0xea17x19&&null!=_0xea17x16&&(_0xea17x19=_0xea17x19[_0xf4c2[238]](),_0xea17x19[_0xf4c2[475]](_0xea17x16)),_0xea17x16=null,null!=_0xea17x18&&0<_0xea17x18[_0xf4c2[67]]&&(_0xea17x16=mxUtils[_0xf4c2[1545]](_0xea17x18)),_0xea17x19=_0xea17x5[_0xf4c2[3087]](_0xea17xa,_0xea17x12,_0xea17x19,_0xea17x13,_0xea17x16,_0xea17x17)}else {if(_0xea17x13=mxUtils[_0xf4c2[1540]](_0xea17x4),0<_0xea17x13[_0xf4c2[67]]){if(null==_0xea17x12){_0xea17x16=_0xea17x5[_0xf4c2[1038]](_0xea17xa);for(_0xea17xa=0;_0xea17xa<_0xea17x13[_0xf4c2[67]];_0xea17xa++){_0xea17x17=_0xea17x13[_0xea17xa],_0xf4c2[3072]==_0xea17x17[_0xf4c2[301]]?_0xea17x5[_0xf4c2[972]](_0xea17x16,_0xf4c2[3288]):_0xf4c2[99]==_0xea17x17[_0xf4c2[301]]&&(_0xea17x12=_0xea17x17[_0xf4c2[284]](_0xf4c2[3069]),_0xea17x17=_0xea17x17[_0xf4c2[284]](_0xf4c2[892]),_0xea17x5[_0xf4c2[3085]](_0xea17x16,_0xea17x12,_0xea17x17))}}else {var _0xea17x1b=null,_0xea17x1c=_0xea17x5[_0xf4c2[3087]](_0xea17xa,_0xea17x12,function(){var _0xea17x2=_0xea17x9[_0xf4c2[3118]][_0xea17x1b[_0xf4c2[131]]];if(null!=_0xea17x2){var _0xea17x2=_0xea17x2[_0xf4c2[238]](),_0xea17x3=_0xea17x1b[_0xf4c2[1040]][_0xea17x1b[_0xf4c2[1039]]][_0xf4c2[3289]];null!=_0xea17x3&&_0xea17x2[_0xf4c2[475]](_0xea17x3);return _0xea17x2};mxLog[_0xf4c2[283]](_0xf4c2[3290]+_0xea17x2+_0xf4c2[3291]);return null},null,null,_0xea17x17),_0xea17x1b=_0xea17x5[_0xf4c2[970]]();mxEvent[_0xf4c2[169]](_0xea17x1b,_0xf4c2[826],function(){_0xea17x5[_0xf4c2[3082]][_0xf4c2[1047]](_0xea17x1c,function(_0xea17x2){_0xea17x2=mxUtils[_0xf4c2[2196]](_0xea17x9[_0xf4c2[1179]][_0xf4c2[526]],mxEvent[_0xf4c2[731]](_0xea17x2),mxEvent[_0xf4c2[733]](_0xea17x2));return _0xea17x9[_0xf4c2[817]](null,_0xea17x1a(),_0xea17x2[_0xf4c2[235]],_0xea17x2[_0xf4c2[236]])});_0xea17x5[_0xf4c2[3082]][_0xf4c2[1023]]= !1});for(_0xea17xa=0;_0xea17xa<_0xea17x13[_0xf4c2[67]];_0xea17xa++){_0xea17x17=_0xea17x13[_0xea17xa],_0xf4c2[3072]==_0xea17x17[_0xf4c2[301]]?_0xea17x5[_0xf4c2[972]](_0xea17x1b,_0xf4c2[3288]):_0xf4c2[99]==_0xea17x17[_0xf4c2[301]]&&(_0xea17x12=_0xea17x17[_0xf4c2[284]](_0xf4c2[3069]),_0xea17x18=_0xea17x17[_0xf4c2[284]](_0xf4c2[3231]),_0xea17x5[_0xf4c2[972]](_0xea17x1b,_0xea17x12,_0xea17x18||_0xea17x16)[_0xf4c2[3289]]=_0xea17x17[_0xf4c2[284]](_0xf4c2[124]))}}}}}};null!=_0xea17x19&&(_0xea17x16=_0xea17x4[_0xf4c2[284]](_0xf4c2[1363]),null!=_0xea17x16&&0<_0xea17x16[_0xf4c2[67]]&&_0xea17x19[_0xf4c2[57]](_0xf4c2[1363],_0xea17x16))}}}}};_0xea17x4=_0xea17x4[_0xf4c2[287]]}};return _0xea17x5};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xea17x2[_0xf4c2[514]]=function(_0xea17x2,_0xea17x4){return null};_0xea17x2[_0xf4c2[1093]]=function(_0xea17x2,_0xea17x4,_0xea17x5){var _0xea17x9=_0xea17x4[_0xf4c2[64]](_0xf4c2[3277])[0];null!=_0xea17x9?this[_0xf4c2[3273]](_0xea17x2,_0xea17x9,_0xea17x5):null!=_0xea17x5&&(_0xea17x5[_0xf4c2[3064]]=_0xea17x4);return _0xea17x5};return _0xea17x2}());mxCodecRegistry[_0xf4c2[3234]](function(){var _0xea17x2= new mxObjectCodec( new mxEditor,_0xf4c2[3292][_0xf4c2[224]](_0xf4c2[185]));_0xea17x2[_0xf4c2[3268]]=function(_0xea17x2,_0xea17x4,_0xea17x5){_0xea17x2=_0xea17x4[_0xf4c2[284]](_0xf4c2[2075]);null!=_0xea17x2&&(_0xea17x4[_0xf4c2[1390]](_0xf4c2[2075]),_0xea17x5[_0xf4c2[2075]]=_0xea17x5[_0xf4c2[3118]][_0xea17x2]);_0xea17x2=_0xea17x4[_0xf4c2[284]](_0xf4c2[3120]);null!=_0xea17x2&&(_0xea17x4[_0xf4c2[1390]](_0xf4c2[3120]),_0xea17x5[_0xf4c2[3120]]=_0xea17x5[_0xf4c2[3118]][_0xea17x2]);return _0xea17x5};_0xea17x2[_0xf4c2[3274]]=function(_0xea17x2,_0xea17x4,_0xea17x5){if(_0xf4c2[3293]==_0xea17x4[_0xf4c2[301]]){if(_0xf4c2[3118]==_0xea17x4[_0xf4c2[284]](_0xf4c2[3069])){this[_0xf4c2[3294]](_0xea17x2,_0xea17x4,_0xea17x5);return}}else {if(_0xf4c2[3295]==_0xea17x4[_0xf4c2[301]]){this[_0xf4c2[3296]](_0xea17x2,_0xea17x4,_0xea17x5);return}};mxObjectCodec[_0xf4c2[202]][_0xf4c2[3274]][_0xf4c2[183]](this,arguments)};_0xea17x2[_0xf4c2[3296]]=function(_0xea17x2,_0xea17x4,_0xea17x5){for(_0xea17x2=_0xea17x4[_0xf4c2[285]];null!=_0xea17x2;){if(_0xf4c2[99]==_0xea17x2[_0xf4c2[301]]){_0xea17x4=_0xea17x2[_0xf4c2[284]](_0xf4c2[3069]);var _0xea17x9=_0xea17x2[_0xf4c2[284]](_0xf4c2[980]),_0xea17xa=_0xea17x2[_0xf4c2[284]](_0xf4c2[124]),_0xea17x12=null;if(null!=_0xea17x9){_0xea17x12=document[_0xf4c2[1362]](_0xea17x9),null!=_0xea17x12&&null!=_0xea17xa&&(_0xea17x12[_0xf4c2[124]][_0xf4c2[103]]+=_0xf4c2[471]+_0xea17xa)}else {var _0xea17x9=parseInt(_0xea17x2[_0xf4c2[284]](_0xf4c2[235])),_0xea17x13=parseInt(_0xea17x2[_0xf4c2[284]](_0xf4c2[236])),_0xea17x14=_0xea17x2[_0xf4c2[284]](_0xf4c2[117]),_0xea17x15=_0xea17x2[_0xf4c2[284]](_0xf4c2[119]),_0xea17x12=document[_0xf4c2[55]](_0xf4c2[485]);_0xea17x12[_0xf4c2[124]][_0xf4c2[103]]=_0xea17xa;( new mxWindow(mxResources[_0xf4c2[203]](_0xea17x4)||_0xea17x4,_0xea17x12,_0xea17x9,_0xea17x13,_0xea17x14,_0xea17x15,!1,!0))[_0xf4c2[175]](!0)};_0xf4c2[1179]==_0xea17x4?_0xea17x5[_0xf4c2[3202]](_0xea17x12):_0xf4c2[3082]==_0xea17x4?_0xea17x5[_0xf4c2[3204]](_0xea17x12):_0xf4c2[924]==_0xea17x4?_0xea17x5[_0xf4c2[3208]](_0xea17x12):_0xf4c2[879]==_0xea17x4?_0xea17x5[_0xf4c2[3205]](_0xea17x12):_0xf4c2[201]==_0xea17x4&&_0xea17x5[_0xf4c2[3297]](_0xea17x12)}else {_0xf4c2[3298]==_0xea17x2[_0xf4c2[301]]?mxResources[_0xf4c2[99]](_0xea17x2[_0xf4c2[284]](_0xf4c2[3299])):_0xf4c2[94]==_0xea17x2[_0xf4c2[301]]&&mxClient[_0xf4c2[54]](_0xf4c2[94],_0xea17x2[_0xf4c2[284]](_0xf4c2[298]))};_0xea17x2=_0xea17x2[_0xf4c2[287]]}};_0xea17x2[_0xf4c2[3294]]=function(_0xea17x2,_0xea17x4,_0xea17x5){null==_0xea17x5[_0xf4c2[3118]]&&(_0xea17x5[_0xf4c2[3118]]=[]);_0xea17x4=mxUtils[_0xf4c2[1540]](_0xea17x4);for(var _0xea17x9=0;_0xea17x9<_0xea17x4[_0xf4c2[67]];_0xea17x9++){for(var _0xea17xa=_0xea17x4[_0xea17x9][_0xf4c2[284]](_0xf4c2[3069]),_0xea17x12=_0xea17x4[_0xea17x9][_0xf4c2[285]];null!=_0xea17x12&&1!=_0xea17x12[_0xf4c2[288]];){_0xea17x12=_0xea17x12[_0xf4c2[287]]};null!=_0xea17x12&&(_0xea17x5[_0xf4c2[3118]][_0xea17xa]=_0xea17x2[_0xf4c2[3244]](_0xea17x12))}};return _0xea17x2}()) \ No newline at end of file +var _0x92b4=["\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:_0x92b4[0],IS_IE:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[1]),IS_IE6:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[4]),IS_QUIRKS:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[1])&&(null==document[_0x92b4[5]]||5==document[_0x92b4[5]]),VML_PREFIX:_0x92b4[6],OFFICE_PREFIX:_0x92b4[7],IS_NS:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[8])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[1]),IS_OP:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[9]),IS_OT:0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[10])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[11])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[12])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[13])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[14])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[15]),IS_SF:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[16])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[17]),IS_GC:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[17]),IS_MT:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[18])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[19])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[20])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[21])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[22])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[23])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[24])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[25])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[26])&&0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[27]),IS_SVG:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[18])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[21])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[28])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[26])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[29])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[30])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[16])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[31])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[9]),NO_FO:0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[19])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[22])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[20])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[23])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[25])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[27])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[32])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[33])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[9])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[1])||0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[34]),IS_VML:_0x92b4[35]==navigator[_0x92b4[37]][_0x92b4[36]](),IS_MAC:0<navigator[_0x92b4[3]][_0x92b4[36]]()[_0x92b4[2]](_0x92b4[38]),IS_TOUCH:0<navigator[_0x92b4[3]][_0x92b4[36]]()[_0x92b4[2]](_0x92b4[39])||0<navigator[_0x92b4[3]][_0x92b4[36]]()[_0x92b4[2]](_0x92b4[40])||0<navigator[_0x92b4[3]][_0x92b4[36]]()[_0x92b4[2]](_0x92b4[41])||0<navigator[_0x92b4[3]][_0x92b4[36]]()[_0x92b4[2]](_0x92b4[42]),IS_LOCAL:0>document[_0x92b4[45]][_0x92b4[44]][_0x92b4[2]](_0x92b4[43])&&0>document[_0x92b4[45]][_0x92b4[44]][_0x92b4[2]](_0x92b4[46]),isBrowserSupported:function(){return mxClient[_0x92b4[47]]||mxClient[_0x92b4[48]]},link:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=_0x88a8x4||document;if(mxClient[_0x92b4[49]]){_0x88a8x4[_0x92b4[53]](_0x92b4[50]+_0x88a8x2+_0x92b4[51]+_0x88a8x3+_0x92b4[52])}else {var _0x88a8x5=_0x88a8x4[_0x92b4[55]](_0x92b4[54]);_0x88a8x5[_0x92b4[57]](_0x92b4[56],_0x88a8x2);_0x88a8x5[_0x92b4[57]](_0x92b4[44],_0x88a8x3);_0x88a8x5[_0x92b4[57]](_0x92b4[58],_0x92b4[59]);_0x88a8x5[_0x92b4[57]](_0x92b4[60],_0x92b4[61]);_0x88a8x4[_0x92b4[64]](_0x92b4[63])[0][_0x92b4[62]](_0x88a8x5)}},include:function(_0x88a8x2){document[_0x92b4[53]](_0x92b4[65]+_0x88a8x2+_0x92b4[66])},dispose:function(){for(var _0x88a8x2=0;_0x88a8x2<mxEvent[_0x92b4[68]][_0x92b4[67]];_0x88a8x2++){null!=mxEvent[_0x92b4[68]][_0x88a8x2][_0x92b4[69]]&&mxEvent[_0x92b4[70]](mxEvent[_0x92b4[68]][_0x88a8x2])}}};mxClient[_0x92b4[71]]&&mxClient[_0x92b4[72]]?mxClient[_0x92b4[73]]=_0x92b4[74]:mxClient[_0x92b4[75]]||mxClient[_0x92b4[76]]?mxClient[_0x92b4[73]]=_0x92b4[77]:mxClient[_0x92b4[78]]?mxClient[_0x92b4[73]]=_0x92b4[79]:mxClient[_0x92b4[80]]&&9<=document[_0x92b4[5]]&&(mxClient[_0x92b4[73]]=_0x92b4[81]);_0x92b4[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x92b4[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x92b4[83]);_0x92b4[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x92b4[82]!= typeof mxBasePath&&0<mxBasePath[_0x92b4[67]]?(_0x92b4[84]==mxBasePath[_0x92b4[85]](mxBasePath[_0x92b4[67]]-1)&&(mxBasePath=mxBasePath[_0x92b4[85]](0,mxBasePath[_0x92b4[67]]-1)),mxClient[_0x92b4[86]]=mxBasePath):mxClient[_0x92b4[86]]=_0x92b4[87];_0x92b4[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x92b4[67]]?(_0x92b4[84]==mxImageBasePath[_0x92b4[85]](mxImageBasePath[_0x92b4[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x92b4[85]](0,mxImageBasePath[_0x92b4[67]]-1)),mxClient[_0x92b4[88]]=mxImageBasePath):mxClient[_0x92b4[88]]=mxClient[_0x92b4[86]]+_0x92b4[89];mxClient[_0x92b4[90]]=_0x92b4[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x92b4[80]]?navigator[_0x92b4[91]]:navigator[_0x92b4[90]];mxClient[_0x92b4[92]]=_0x92b4[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x92b4[93];mxLoadStylesheets&&mxClient[_0x92b4[54]](_0x92b4[94],mxClient[_0x92b4[86]]+_0x92b4[95]);_0x92b4[82]!= typeof mxLanguages&&(mxClient[_0x92b4[96]]=mxLanguages);if(mxClient[_0x92b4[80]]){if(9<=document[_0x92b4[5]]){mxClient[_0x92b4[47]]= !1,mxClient[_0x92b4[48]]= !0}else {8==document[_0x92b4[5]]?(document[_0x92b4[100]][_0x92b4[99]](mxClient.VML_PREFIX,_0x92b4[97],_0x92b4[98]),document[_0x92b4[100]][_0x92b4[99]](mxClient.OFFICE_PREFIX,_0x92b4[101],_0x92b4[98])):(document[_0x92b4[100]][_0x92b4[99]](mxClient.VML_PREFIX,_0x92b4[97]),document[_0x92b4[100]][_0x92b4[99]](mxClient.OFFICE_PREFIX,_0x92b4[101]));var ss=document[_0x92b4[102]]();ss[_0x92b4[103]]=_0x92b4[104];mxLoadStylesheets&&mxClient[_0x92b4[54]](_0x92b4[94],mxClient[_0x92b4[86]]+_0x92b4[105])};window[_0x92b4[108]](_0x92b4[106],mxClient[_0x92b4[107]])};var mxLog={consoleName:_0x92b4[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x92b4[110],init:function(){if(null==mxLog[_0x92b4[111]]&&null!=document[_0x92b4[112]]){var _0x88a8x2=mxLog[_0x92b4[113]]+_0x92b4[114]+mxClient[_0x92b4[115]],_0x88a8x3=document[_0x92b4[55]](_0x92b4[116]);_0x88a8x3[_0x92b4[57]](_0x92b4[117],_0x92b4[118]);_0x88a8x3[_0x92b4[57]](_0x92b4[119],_0x92b4[118]);var _0x88a8x4=document[_0x92b4[55]](_0x92b4[120]),_0x88a8x5=document[_0x92b4[55]](_0x92b4[121]),_0x88a8x9=document[_0x92b4[55]](_0x92b4[122]);_0x88a8x9[_0x92b4[124]][_0x92b4[123]]=_0x92b4[125];mxLog[_0x92b4[126]]=document[_0x92b4[55]](_0x92b4[126]);mxLog[_0x92b4[126]][_0x92b4[57]](_0x92b4[127],_0x92b4[128]);mxLog[_0x92b4[126]][_0x92b4[124]][_0x92b4[119]]=_0x92b4[118];mxLog[_0x92b4[126]][_0x92b4[124]][_0x92b4[129]]=_0x92b4[130];mxLog[_0x92b4[126]][_0x92b4[131]]=mxLog[_0x92b4[132]];mxLog[_0x92b4[126]][_0x92b4[124]][_0x92b4[117]]=mxClient[_0x92b4[133]]&&_0x92b4[134]!=document[_0x92b4[135]]?_0x92b4[136]:_0x92b4[118];_0x88a8x9[_0x92b4[62]](mxLog[_0x92b4[126]]);_0x88a8x5[_0x92b4[62]](_0x88a8x9);_0x88a8x4[_0x92b4[62]](_0x88a8x5);_0x88a8x5=document[_0x92b4[55]](_0x92b4[121]);mxLog[_0x92b4[122]]=document[_0x92b4[55]](_0x92b4[122]);mxLog[_0x92b4[122]][_0x92b4[124]][_0x92b4[123]]=_0x92b4[125];mxLog[_0x92b4[122]][_0x92b4[57]](_0x92b4[119],_0x92b4[137]);_0x88a8x5[_0x92b4[62]](mxLog[_0x92b4[122]]);_0x88a8x4[_0x92b4[62]](_0x88a8x5);_0x88a8x3[_0x92b4[62]](_0x88a8x4);mxLog[_0x92b4[140]](_0x92b4[138],function(_0x88a8x2){mxLog[_0x92b4[139]]()});mxLog[_0x92b4[140]](_0x92b4[141],function(_0x88a8x2){_0x88a8x2=mxUtils[_0x92b4[142]](document[_0x92b4[112]]);mxLog[_0x92b4[143]](_0x88a8x2)});mxLog[_0x92b4[140]](_0x92b4[144],function(_0x88a8x2){mxLog[_0x92b4[145]]=!mxLog[_0x92b4[145]];mxLog[_0x92b4[145]]?mxLog[_0x92b4[143]](_0x92b4[146]):mxLog[_0x92b4[143]](_0x92b4[147])});mxLog[_0x92b4[140]](_0x92b4[148],function(_0x88a8x2){try{mxUtils[_0x92b4[149]](mxLog[_0x92b4[126]][_0x92b4[131]])}catch(_0x88a8x3){mxUtils[_0x92b4[150]](_0x88a8x3)}});mxLog[_0x92b4[140]](_0x92b4[151],function(_0x88a8x2){try{mxUtils[_0x92b4[152]](mxLog[_0x92b4[126]][_0x92b4[131]])}catch(_0x88a8x3){mxUtils[_0x92b4[150]](_0x88a8x3)}});mxLog[_0x92b4[140]](_0x92b4[153],function(_0x88a8x2){mxLog[_0x92b4[126]][_0x92b4[131]]=_0x92b4[110]});_0x88a8x5=_0x88a8x4=0;_0x92b4[154]=== typeof window[_0x92b4[155]]?(_0x88a8x4=window[_0x92b4[156]],_0x88a8x5=window[_0x92b4[155]]):(_0x88a8x4=document[_0x92b4[158]][_0x92b4[157]]||document[_0x92b4[112]][_0x92b4[157]],_0x88a8x5=document[_0x92b4[112]][_0x92b4[159]]);mxLog[_0x92b4[111]]= new mxWindow(_0x88a8x2,_0x88a8x3,Math[_0x92b4[160]](0,_0x88a8x5-320),Math[_0x92b4[160]](0,_0x88a8x4-210),300,160);mxLog[_0x92b4[111]][_0x92b4[161]](!0);mxLog[_0x92b4[111]][_0x92b4[162]](!1);mxLog[_0x92b4[111]][_0x92b4[163]](!0);mxLog[_0x92b4[111]][_0x92b4[164]](!0);mxLog[_0x92b4[111]][_0x92b4[165]]= !1;if((mxClient[_0x92b4[133]]||mxClient[_0x92b4[80]])&&!mxClient[_0x92b4[76]]&&!mxClient[_0x92b4[75]]&&_0x92b4[134]!=document[_0x92b4[135]]){var _0x88a8xa=mxLog[_0x92b4[111]][_0x92b4[166]](),_0x88a8x2=function(_0x88a8x2,_0x88a8x3){mxLog[_0x92b4[126]][_0x92b4[124]][_0x92b4[119]]=Math[_0x92b4[160]](0,_0x88a8xa[_0x92b4[167]]-70)+_0x92b4[168]};mxLog[_0x92b4[111]][_0x92b4[169]](mxEvent.RESIZE_END,_0x88a8x2);mxLog[_0x92b4[111]][_0x92b4[169]](mxEvent.MAXIMIZE,_0x88a8x2);mxLog[_0x92b4[111]][_0x92b4[169]](mxEvent.NORMALIZE,_0x88a8x2);mxLog[_0x92b4[126]][_0x92b4[124]][_0x92b4[119]]=_0x92b4[170]}}},info:function(){mxLog[_0x92b4[171]](mxUtils.toString(navigator))},addButton:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[172]);mxUtils[_0x92b4[53]](_0x88a8x4,_0x88a8x2);mxEvent[_0x92b4[169]](_0x88a8x4,_0x92b4[173],_0x88a8x3);mxLog[_0x92b4[122]][_0x92b4[62]](_0x88a8x4)},isVisible:function(){return null!=mxLog[_0x92b4[111]]?mxLog[_0x92b4[111]][_0x92b4[174]]():!1},show:function(){mxLog[_0x92b4[175]](!0)},setVisible:function(_0x88a8x2){null==mxLog[_0x92b4[111]]&&mxLog[_0x92b4[176]]();null!=mxLog[_0x92b4[111]]&&mxLog[_0x92b4[111]][_0x92b4[175]](_0x88a8x2)},enter:function(_0x88a8x2){if(mxLog[_0x92b4[145]]){return mxLog[_0x92b4[171]](_0x92b4[177]+_0x88a8x2),( new Date)[_0x92b4[178]]()}},leave:function(_0x88a8x2,_0x88a8x3){if(mxLog[_0x92b4[145]]){var _0x88a8x4=0!=_0x88a8x3?_0x92b4[179]+(( new Date)[_0x92b4[178]]()-_0x88a8x3)+_0x92b4[180]:_0x92b4[110];mxLog[_0x92b4[171]](_0x92b4[181]+_0x88a8x2+_0x88a8x4)}},debug:function(){mxLog[_0x92b4[182]]&&mxLog[_0x92b4[171]][_0x92b4[183]](this,arguments)},warn:function(){mxLog[_0x92b4[184]]&&mxLog[_0x92b4[171]][_0x92b4[183]](this,arguments)},write:function(){for(var _0x88a8x2=_0x92b4[110],_0x88a8x3=0;_0x88a8x3<arguments[_0x92b4[67]];_0x88a8x3++){_0x88a8x2+=arguments[_0x88a8x3],_0x88a8x3<arguments[_0x92b4[67]]-1&&(_0x88a8x2+=_0x92b4[185])};null!=mxLog[_0x92b4[126]]?(mxLog[_0x92b4[126]][_0x92b4[131]]+=_0x88a8x2,0<=navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[186])&&(mxLog[_0x92b4[126]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],mxLog[_0x92b4[126]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189]),mxLog[_0x92b4[126]][_0x92b4[190]]=mxLog[_0x92b4[126]][_0x92b4[191]]):mxLog[_0x92b4[132]]+=_0x88a8x2},writeln:function(){for(var _0x88a8x2=_0x92b4[110],_0x88a8x3=0;_0x88a8x3<arguments[_0x92b4[67]];_0x88a8x3++){_0x88a8x2+=arguments[_0x88a8x3],_0x88a8x3<arguments[_0x92b4[67]]-1&&(_0x88a8x2+=_0x92b4[185])};mxLog[_0x92b4[53]](_0x88a8x2+_0x92b4[192])}},mxObjectIdentity={FIELD_NAME:_0x92b4[193],counter:0,get:function(_0x88a8x2){if(_0x92b4[194]== typeof _0x88a8x2&&null==_0x88a8x2[mxObjectIdentity[_0x92b4[195]]]){var _0x88a8x3=mxUtils[_0x92b4[197]](_0x88a8x2[_0x92b4[196]]);_0x88a8x2[mxObjectIdentity[_0x92b4[195]]]=_0x88a8x3+_0x92b4[198]+mxObjectIdentity[_0x92b4[199]]++};return _0x88a8x2[mxObjectIdentity[_0x92b4[195]]]},clear:function(_0x88a8x2){_0x92b4[194]== typeof _0x88a8x2&& delete _0x88a8x2[mxObjectIdentity[_0x92b4[195]]]}};function mxDictionary(){this[_0x92b4[200]]()}mxDictionary[_0x92b4[202]][_0x92b4[201]]=null;mxDictionary[_0x92b4[202]][_0x92b4[200]]=function(){this[_0x92b4[201]]={}};mxDictionary[_0x92b4[202]][_0x92b4[203]]=function(_0x88a8x2){_0x88a8x2=mxObjectIdentity[_0x92b4[203]](_0x88a8x2);return this[_0x92b4[201]][_0x88a8x2]};mxDictionary[_0x92b4[202]][_0x92b4[204]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=mxObjectIdentity[_0x92b4[203]](_0x88a8x2),_0x88a8x5=this[_0x92b4[201]][_0x88a8x4];this[_0x92b4[201]][_0x88a8x4]=_0x88a8x3;return _0x88a8x5};mxDictionary[_0x92b4[202]][_0x92b4[205]]=function(_0x88a8x2){_0x88a8x2=mxObjectIdentity[_0x92b4[203]](_0x88a8x2);var _0x88a8x3=this[_0x92b4[201]][_0x88a8x2];delete this[_0x92b4[201]][_0x88a8x2];return _0x88a8x3};mxDictionary[_0x92b4[202]][_0x92b4[206]]=function(){var _0x88a8x2=[],_0x88a8x3;for(_0x88a8x3 in this[_0x92b4[201]]){_0x88a8x2[_0x92b4[207]](_0x88a8x3)};return _0x88a8x2};mxDictionary[_0x92b4[202]][_0x92b4[208]]=function(){var _0x88a8x2=[],_0x88a8x3;for(_0x88a8x3 in this[_0x92b4[201]]){_0x88a8x2[_0x92b4[207]](this[_0x92b4[201]][_0x88a8x3])};return _0x88a8x2};mxDictionary[_0x92b4[202]][_0x92b4[209]]=function(_0x88a8x2){for(var _0x88a8x3 in this[_0x92b4[201]]){_0x88a8x2(_0x88a8x3,this[_0x92b4[201]][_0x88a8x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x88a8x2){return null!=mxClient[_0x92b4[96]]?0<=mxUtils[_0x92b4[2]](mxClient[_0x92b4[96]],_0x88a8x2):!0},getDefaultBundle:function(_0x88a8x2,_0x88a8x3){return mxResources[_0x92b4[210]]||!mxResources[_0x92b4[211]](_0x88a8x3)?_0x88a8x2+mxResources[_0x92b4[212]]:null},getSpecialBundle:function(_0x88a8x2,_0x88a8x3){if(null==mxClient[_0x92b4[96]]||!this[_0x92b4[211]](_0x88a8x3)){var _0x88a8x4=_0x88a8x3[_0x92b4[2]](_0x92b4[213]);0<_0x88a8x4&&(_0x88a8x3=_0x88a8x3[_0x92b4[85]](0,_0x88a8x4))};return mxResources[_0x92b4[214]]&&mxResources[_0x92b4[211]](_0x88a8x3)&&_0x88a8x3!=mxClient[_0x92b4[92]]?_0x88a8x2+_0x92b4[215]+_0x88a8x3+mxResources[_0x92b4[212]]:null},add:function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:mxClient[_0x92b4[90]][_0x92b4[216]]();if(_0x88a8x3!=mxConstants[_0x92b4[217]]){var _0x88a8x4=mxResources[_0x92b4[218]](_0x88a8x2,_0x88a8x3);if(null!=_0x88a8x4){try{var _0x88a8x5=mxUtils[_0x92b4[219]](_0x88a8x4);_0x88a8x5[_0x92b4[220]]()&&mxResources[_0x92b4[222]](_0x88a8x5[_0x92b4[221]]())}catch(e){}};_0x88a8x4=mxResources[_0x92b4[223]](_0x88a8x2,_0x88a8x3);if(null!=_0x88a8x4){try{_0x88a8x5=mxUtils[_0x92b4[219]](_0x88a8x4),_0x88a8x5[_0x92b4[220]]()&&mxResources[_0x92b4[222]](_0x88a8x5[_0x92b4[221]]())}catch(f){}}}},parse:function(_0x88a8x2){if(null!=_0x88a8x2){_0x88a8x2=_0x88a8x2[_0x92b4[224]](_0x92b4[192]);for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3++){if(_0x92b4[198]!=_0x88a8x2[_0x88a8x3][_0x92b4[225]](0)){var _0x88a8x4=_0x88a8x2[_0x88a8x3][_0x92b4[2]](_0x92b4[226]);if(0<_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x88a8x3][_0x92b4[85]](0,_0x88a8x4),_0x88a8x9=_0x88a8x2[_0x88a8x3][_0x92b4[67]];13==_0x88a8x2[_0x88a8x3][_0x92b4[227]](_0x88a8x9-1)&&_0x88a8x9--;_0x88a8x4=_0x88a8x2[_0x88a8x3][_0x92b4[85]](_0x88a8x4+1,_0x88a8x9);this[_0x92b4[228]]?(_0x88a8x4=_0x88a8x4[_0x92b4[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x92b4[229]),mxResources[_0x92b4[231]][_0x88a8x5]=unescape(_0x88a8x4)):mxResources[_0x92b4[231]][_0x88a8x5]=_0x88a8x4}}}}},get:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=mxResources[_0x92b4[231]][_0x88a8x2];null==_0x88a8x2&&(_0x88a8x2=_0x88a8x4);if(null!=_0x88a8x2&&null!=_0x88a8x3){_0x88a8x4=[];for(var _0x88a8x5=null,_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=_0x88a8x2[_0x92b4[225]](_0x88a8x9);_0x92b4[232]==_0x88a8xa?_0x88a8x5=_0x92b4[110]:null!=_0x88a8x5&&_0x92b4[233]==_0x88a8xa?(_0x88a8x5=parseInt(_0x88a8x5)-1,0<=_0x88a8x5&&_0x88a8x5<_0x88a8x3[_0x92b4[67]]&&_0x88a8x4[_0x92b4[207]](_0x88a8x3[_0x88a8x5]),_0x88a8x5=null):null!=_0x88a8x5?_0x88a8x5+=_0x88a8xa:_0x88a8x4[_0x92b4[207]](_0x88a8xa)};_0x88a8x2=_0x88a8x4[_0x92b4[234]](_0x92b4[110])};return _0x88a8x2}};function mxPoint(_0x88a8x2,_0x88a8x3){this[_0x92b4[235]]=null!=_0x88a8x2?_0x88a8x2:0;this[_0x92b4[236]]=null!=_0x88a8x3?_0x88a8x3:0}mxPoint[_0x92b4[202]][_0x92b4[235]]=null;mxPoint[_0x92b4[202]][_0x92b4[236]]=null;mxPoint[_0x92b4[202]][_0x92b4[237]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[235]]==this[_0x92b4[235]]&&_0x88a8x2[_0x92b4[236]]==this[_0x92b4[236]]};mxPoint[_0x92b4[202]][_0x92b4[238]]=function(){return mxUtils[_0x92b4[238]](this)};function mxRectangle(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxPoint[_0x92b4[239]](this,_0x88a8x2,_0x88a8x3);this[_0x92b4[117]]=null!=_0x88a8x4?_0x88a8x4:0;this[_0x92b4[119]]=null!=_0x88a8x5?_0x88a8x5:0}mxRectangle[_0x92b4[202]]= new mxPoint;mxRectangle[_0x92b4[202]][_0x92b4[196]]=mxRectangle;mxRectangle[_0x92b4[202]][_0x92b4[117]]=null;mxRectangle[_0x92b4[202]][_0x92b4[119]]=null;mxRectangle[_0x92b4[202]][_0x92b4[240]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[235]]=_0x88a8x2;this[_0x92b4[236]]=_0x88a8x3;this[_0x92b4[117]]=_0x88a8x4;this[_0x92b4[119]]=_0x88a8x5};mxRectangle[_0x92b4[202]][_0x92b4[241]]=function(){return this[_0x92b4[235]]+this[_0x92b4[117]]/2};mxRectangle[_0x92b4[202]][_0x92b4[242]]=function(){return this[_0x92b4[236]]+this[_0x92b4[119]]/2};mxRectangle[_0x92b4[202]][_0x92b4[99]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=Math[_0x92b4[243]](this[_0x92b4[235]],_0x88a8x2[_0x92b4[235]]),_0x88a8x4=Math[_0x92b4[243]](this[_0x92b4[236]],_0x88a8x2[_0x92b4[236]]),_0x88a8x5=Math[_0x92b4[160]](this[_0x92b4[235]]+this[_0x92b4[117]],_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]);_0x88a8x2=Math[_0x92b4[160]](this[_0x92b4[236]]+this[_0x92b4[119]],_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]);this[_0x92b4[235]]=_0x88a8x3;this[_0x92b4[236]]=_0x88a8x4;this[_0x92b4[117]]=_0x88a8x5-_0x88a8x3;this[_0x92b4[119]]=_0x88a8x2-_0x88a8x4}};mxRectangle[_0x92b4[202]][_0x92b4[244]]=function(_0x88a8x2){this[_0x92b4[235]]-=_0x88a8x2;this[_0x92b4[236]]-=_0x88a8x2;this[_0x92b4[117]]+=2*_0x88a8x2;this[_0x92b4[119]]+=2*_0x88a8x2};mxRectangle[_0x92b4[202]][_0x92b4[245]]=function(){return new mxPoint(this[_0x92b4[235]],this[_0x92b4[236]])};mxRectangle[_0x92b4[202]][_0x92b4[237]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[235]]==this[_0x92b4[235]]&&_0x88a8x2[_0x92b4[236]]==this[_0x92b4[236]]&&_0x88a8x2[_0x92b4[117]]==this[_0x92b4[117]]&&_0x88a8x2[_0x92b4[119]]==this[_0x92b4[119]]};var mxEffects={animateChanges:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=0,_0x88a8x9=function(){for(var _0x88a8x12=!1,_0x88a8x13=0;_0x88a8x13<_0x88a8x3[_0x92b4[67]];_0x88a8x13++){var _0x88a8x14=_0x88a8x3[_0x88a8x13];if(_0x88a8x14 instanceof mxGeometryChange||_0x88a8x14 instanceof mxTerminalChange||_0x88a8x14 instanceof mxValueChange||_0x88a8x14 instanceof mxChildChange||_0x88a8x14 instanceof mxStyleChange){var _0x88a8x15=_0x88a8x2[_0x92b4[249]]()[_0x92b4[248]](_0x88a8x14[_0x92b4[246]]||_0x88a8x14[_0x92b4[247]],!1);if(null!=_0x88a8x15){if(_0x88a8x12= !0,_0x88a8x14[_0x92b4[196]]!=mxGeometryChange||_0x88a8x2[_0x92b4[251]][_0x92b4[250]](_0x88a8x14[_0x92b4[246]])){mxUtils[_0x92b4[254]](_0x88a8x15[_0x92b4[253]][_0x92b4[252]],100*_0x88a8x5/10)}else {var _0x88a8x16=_0x88a8x2[_0x92b4[249]]()[_0x92b4[255]],_0x88a8x17=(_0x88a8x14[_0x92b4[256]][_0x92b4[235]]-_0x88a8x14[_0x92b4[257]][_0x92b4[235]])*_0x88a8x16,_0x88a8x18=(_0x88a8x14[_0x92b4[256]][_0x92b4[236]]-_0x88a8x14[_0x92b4[257]][_0x92b4[236]])*_0x88a8x16,_0x88a8x19=(_0x88a8x14[_0x92b4[256]][_0x92b4[117]]-_0x88a8x14[_0x92b4[257]][_0x92b4[117]])*_0x88a8x16,_0x88a8x16=(_0x88a8x14[_0x92b4[256]][_0x92b4[119]]-_0x88a8x14[_0x92b4[257]][_0x92b4[119]])*_0x88a8x16;0==_0x88a8x5?(_0x88a8x15[_0x92b4[235]]-=_0x88a8x17,_0x88a8x15[_0x92b4[236]]-=_0x88a8x18,_0x88a8x15[_0x92b4[117]]-=_0x88a8x19,_0x88a8x15[_0x92b4[119]]-=_0x88a8x16):(_0x88a8x15[_0x92b4[235]]+=_0x88a8x17/10,_0x88a8x15[_0x92b4[236]]+=_0x88a8x18/10,_0x88a8x15[_0x92b4[117]]+=_0x88a8x19/10,_0x88a8x15[_0x92b4[119]]+=_0x88a8x16/10);_0x88a8x2[_0x92b4[259]][_0x92b4[258]](_0x88a8x15);mxEffects[_0x92b4[260]](_0x88a8x2,_0x88a8x14[_0x92b4[246]],100*_0x88a8x5/10)}}}};10>_0x88a8x5&&_0x88a8x12?(_0x88a8x5++,window[_0x92b4[261]](_0x88a8x9,_0x88a8xa)):null!=_0x88a8x4&&_0x88a8x4()},_0x88a8xa=30;_0x88a8x9()},cascadeOpacity:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){for(var _0x88a8x5=_0x88a8x2[_0x92b4[251]][_0x92b4[262]](_0x88a8x3),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){var _0x88a8xa=_0x88a8x2[_0x92b4[251]][_0x92b4[263]](_0x88a8x3,_0x88a8x9),_0x88a8x12=_0x88a8x2[_0x92b4[249]]()[_0x92b4[248]](_0x88a8xa);null!=_0x88a8x12&&(mxUtils[_0x92b4[254]](_0x88a8x12[_0x92b4[253]][_0x92b4[252]],_0x88a8x4),mxEffects[_0x92b4[260]](_0x88a8x2,_0x88a8xa,_0x88a8x4))};_0x88a8x3=_0x88a8x2[_0x92b4[251]][_0x92b4[264]](_0x88a8x3);if(null!=_0x88a8x3){for(_0x88a8x9=0;_0x88a8x9<_0x88a8x3[_0x92b4[67]];_0x88a8x9++){_0x88a8x5=_0x88a8x2[_0x92b4[249]]()[_0x92b4[248]](_0x88a8x3[_0x88a8x9]),null!=_0x88a8x5&&mxUtils[_0x92b4[254]](_0x88a8x5[_0x92b4[253]][_0x92b4[252]],_0x88a8x4)}}},fadeOut:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x5=_0x88a8x5||40;_0x88a8x9=_0x88a8x9||30;var _0x88a8x12=_0x88a8x3||100;mxUtils[_0x92b4[254]](_0x88a8x2,_0x88a8x12);if(_0x88a8xa||null==_0x88a8xa){var _0x88a8x13=function(){_0x88a8x12=Math[_0x92b4[160]](_0x88a8x12-_0x88a8x5,0);mxUtils[_0x92b4[254]](_0x88a8x2,_0x88a8x12);0<_0x88a8x12?window[_0x92b4[261]](_0x88a8x13,_0x88a8x9):(_0x88a8x2[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],_0x88a8x4&&_0x88a8x2[_0x92b4[265]]&&_0x88a8x2[_0x92b4[265]][_0x92b4[266]](_0x88a8x2))};window[_0x92b4[261]](_0x88a8x13,_0x88a8x9)}else {_0x88a8x2[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],_0x88a8x4&&_0x88a8x2[_0x92b4[265]]&&_0x88a8x2[_0x92b4[265]][_0x92b4[266]](_0x88a8x2)}}},mxUtils={errorResource:_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[267]:_0x92b4[110],closeResource:_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[268]:_0x92b4[110],errorImage:mxClient[_0x92b4[88]]+_0x92b4[269],removeCursors:function(_0x88a8x2){null!=_0x88a8x2[_0x92b4[124]]&&(_0x88a8x2[_0x92b4[124]][_0x92b4[270]]=_0x92b4[110]);_0x88a8x2=_0x88a8x2[_0x92b4[271]];if(null!=_0x88a8x2){for(var _0x88a8x3=_0x88a8x2[_0x92b4[67]],_0x88a8x4=0;_0x88a8x4<_0x88a8x3;_0x88a8x4+=1){mxUtils[_0x92b4[272]](_0x88a8x2[_0x88a8x4])}}},getCurrentStyle:function(){return mxClient[_0x92b4[80]]?function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[273]]:null}:function(_0x88a8x2){return null!=_0x88a8x2?window[_0x92b4[274]](_0x88a8x2,_0x92b4[110]):null}}(),hasScrollbars:function(_0x88a8x2){_0x88a8x2=mxUtils[_0x92b4[275]](_0x88a8x2);return null!=_0x88a8x2&&(_0x92b4[276]==_0x88a8x2[_0x92b4[277]]||_0x92b4[278]==_0x88a8x2[_0x92b4[277]])},bind:function(_0x88a8x2,_0x88a8x3){return function(){return _0x88a8x3[_0x92b4[183]](_0x88a8x2,arguments)}},eval:function(_0x88a8x2){var _0x88a8x3=null;if(0<=_0x88a8x2[_0x92b4[2]](_0x92b4[279])){try{eval(_0x92b4[280]+_0x88a8x2),_0x88a8x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x92b4[283]](c[_0x92b4[281]]+_0x92b4[282]+_0x88a8x2)}}else {try{_0x88a8x3=eval(_0x88a8x2)}catch(d){mxLog[_0x92b4[283]](d[_0x92b4[281]]+_0x92b4[282]+_0x88a8x2)}};return _0x88a8x3},findNode:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x92b4[284]](_0x88a8x3);if(null!=_0x88a8x5&&_0x88a8x5==_0x88a8x4){return _0x88a8x2};for(_0x88a8x2=_0x88a8x2[_0x92b4[285]];null!=_0x88a8x2;){_0x88a8x5=mxUtils[_0x92b4[286]](_0x88a8x2,_0x88a8x3,_0x88a8x4);if(null!=_0x88a8x5){return _0x88a8x5};_0x88a8x2=_0x88a8x2[_0x92b4[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x92b4[5]]?function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=null;if(null!=_0x88a8x2){if(_0x88a8x2[_0x92b4[288]]==mxConstants[_0x92b4[289]]&&_0x88a8x2[_0x92b4[284]](_0x88a8x3)==_0x88a8x4){_0x88a8x5=_0x88a8x2}else {for(_0x88a8x2=_0x88a8x2[_0x92b4[285]];null!=_0x88a8x2&&null==_0x88a8x5;){_0x88a8x5=mxUtils[_0x92b4[290]](_0x88a8x2,_0x88a8x3,_0x88a8x4),_0x88a8x2=_0x88a8x2[_0x92b4[287]]}}};return _0x88a8x5}:mxClient[_0x92b4[80]]?function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return null==_0x88a8x2?null:_0x88a8x2[_0x92b4[295]][_0x92b4[294]](_0x92b4[291]+_0x88a8x3+_0x92b4[292]+_0x88a8x4+_0x92b4[293])}:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return null==_0x88a8x2?null:_0x88a8x2[_0x92b4[295]][_0x92b4[297]](_0x92b4[291]+_0x88a8x3+_0x92b4[292]+_0x88a8x4+_0x92b4[293],_0x88a8x2[_0x92b4[295]],null,XPathResult.ANY_TYPE,null)[_0x92b4[296]]()}}(),getFunctionName:function(_0x88a8x2){var _0x88a8x3=null;if(null!=_0x88a8x2){if(null!=_0x88a8x2[_0x92b4[298]]){_0x88a8x3=_0x88a8x2[_0x92b4[298]]}else {_0x88a8x2=_0x88a8x2.toString();for(_0x88a8x3=9;_0x92b4[185]==_0x88a8x2[_0x92b4[225]](_0x88a8x3);){_0x88a8x3++};var _0x88a8x4=_0x88a8x2[_0x92b4[2]](_0x92b4[299],_0x88a8x3),_0x88a8x3=_0x88a8x2[_0x92b4[85]](_0x88a8x3,_0x88a8x4)}};return _0x88a8x3},indexOf:function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&null!=_0x88a8x3){for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){if(_0x88a8x2[_0x88a8x4]==_0x88a8x3){return _0x88a8x4}}};return -1},remove:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null;if(_0x92b4[194]== typeof _0x88a8x3){for(var _0x88a8x5=mxUtils[_0x92b4[2]](_0x88a8x3,_0x88a8x2);0<=_0x88a8x5;){_0x88a8x3[_0x92b4[300]](_0x88a8x5,1),_0x88a8x4=_0x88a8x2,_0x88a8x5=mxUtils[_0x92b4[2]](_0x88a8x3,_0x88a8x2)}};for(var _0x88a8x9 in _0x88a8x3){_0x88a8x3[_0x88a8x9]==_0x88a8x2&&( delete _0x88a8x3[_0x88a8x9],_0x88a8x4=_0x88a8x2)};return _0x88a8x4},isNode:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){return null!=_0x88a8x2&&!isNaN(_0x88a8x2[_0x92b4[288]])&&(null==_0x88a8x3||_0x88a8x2[_0x92b4[301]][_0x92b4[216]]()==_0x88a8x3[_0x92b4[216]]())?null==_0x88a8x4||_0x88a8x2[_0x92b4[284]](_0x88a8x4)==_0x88a8x5:!1},getChildNodes:function(_0x88a8x2,_0x88a8x3){_0x88a8x3=_0x88a8x3||mxConstants[_0x92b4[289]];for(var _0x88a8x4=[],_0x88a8x5=_0x88a8x2[_0x92b4[285]];null!=_0x88a8x5;){_0x88a8x5[_0x92b4[288]]==_0x88a8x3&&_0x88a8x4[_0x92b4[207]](_0x88a8x5),_0x88a8x5=_0x88a8x5[_0x92b4[287]]};return _0x88a8x4},createXmlDocument:function(){var _0x88a8x2=null;document[_0x92b4[302]]&&document[_0x92b4[302]][_0x92b4[303]]?_0x88a8x2=document[_0x92b4[302]][_0x92b4[303]](_0x92b4[110],_0x92b4[110],null):window[_0x92b4[304]]&&(_0x88a8x2= new ActiveXObject(_0x92b4[305]));return _0x88a8x2},parseXml:function(){return mxClient[_0x92b4[80]]&&(_0x92b4[82]=== typeof document[_0x92b4[5]]||9>document[_0x92b4[5]])?function(_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[306]]();_0x88a8x3[_0x92b4[307]]=_0x92b4[308];_0x88a8x3[_0x92b4[309]](_0x88a8x2);return _0x88a8x3}:function(_0x88a8x2){return ( new DOMParser)[_0x92b4[311]](_0x88a8x2,_0x92b4[310])}}(),clearSelection:function(){if(document[_0x92b4[312]]){return function(){document[_0x92b4[312]][_0x92b4[313]]()}};if(window[_0x92b4[314]]){return function(){window[_0x92b4[314]]()[_0x92b4[315]]()}}}(),getPrettyXml:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=[];if(null!=_0x88a8x2){if(_0x88a8x3=_0x88a8x3||_0x92b4[316],_0x88a8x4=_0x88a8x4||_0x92b4[110],_0x88a8x2[_0x92b4[288]]==mxConstants[_0x92b4[317]]){_0x88a8x5[_0x92b4[207]](_0x88a8x2[_0x92b4[318]])}else {_0x88a8x5[_0x92b4[207]](_0x88a8x4+_0x92b4[319]+_0x88a8x2[_0x92b4[301]]);var _0x88a8x9=_0x88a8x2[_0x92b4[320]];if(null!=_0x88a8x9){for(var _0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=mxUtils[_0x92b4[321]](_0x88a8x9[_0x88a8xa][_0x92b4[318]]);_0x88a8x5[_0x92b4[207]](_0x92b4[185]+_0x88a8x9[_0x88a8xa][_0x92b4[301]]+_0x92b4[322]+_0x88a8x12+_0x92b4[323])}};_0x88a8x9=_0x88a8x2[_0x92b4[285]];if(null!=_0x88a8x9){for(_0x88a8x5[_0x92b4[207]](_0x92b4[324]);null!=_0x88a8x9;){_0x88a8x5[_0x92b4[207]](mxUtils[_0x92b4[325]](_0x88a8x9,_0x88a8x3,_0x88a8x4+_0x88a8x3)),_0x88a8x9=_0x88a8x9[_0x92b4[287]]};_0x88a8x5[_0x92b4[207]](_0x88a8x4+_0x92b4[326]+_0x88a8x2[_0x92b4[301]]+_0x92b4[324])}else {_0x88a8x5[_0x92b4[207]](_0x92b4[327])}}};return _0x88a8x5[_0x92b4[234]](_0x92b4[110])},removeWhitespace:function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=_0x88a8x3?_0x88a8x2[_0x92b4[328]]:_0x88a8x2[_0x92b4[287]];null!=_0x88a8x4&&_0x88a8x4[_0x92b4[288]]==mxConstants[_0x92b4[317]];){var _0x88a8x5=_0x88a8x3?_0x88a8x4[_0x92b4[328]]:_0x88a8x4[_0x92b4[287]],_0x88a8x9=mxUtils[_0x92b4[329]](_0x88a8x4);0==mxUtils[_0x92b4[330]](_0x88a8x9)[_0x92b4[67]]&&_0x88a8x4[_0x92b4[265]][_0x92b4[266]](_0x88a8x4);_0x88a8x4=_0x88a8x5}},htmlEntities:function(_0x88a8x2,_0x88a8x3){_0x88a8x2=(_0x88a8x2||_0x92b4[110])[_0x92b4[230]](/&/g,_0x92b4[331]);_0x88a8x2=_0x88a8x2[_0x92b4[230]](/"/g,_0x92b4[332]);_0x88a8x2=_0x88a8x2[_0x92b4[230]](/\'/g,_0x92b4[333]);_0x88a8x2=_0x88a8x2[_0x92b4[230]](/</g,_0x92b4[334]);_0x88a8x2=_0x88a8x2[_0x92b4[230]](/>/g,_0x92b4[335]);if(null==_0x88a8x3||_0x88a8x3){_0x88a8x2=_0x88a8x2[_0x92b4[230]](/\n/g,_0x92b4[336])};return _0x88a8x2},isVml:function(_0x88a8x2){return null!=_0x88a8x2&&_0x92b4[97]==_0x88a8x2[_0x92b4[337]]},getXml:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x92b4[110];null!=_0x88a8x2&&(_0x88a8x4=_0x88a8x2[_0x92b4[338]],_0x88a8x4=null==_0x88a8x4?_0x88a8x2[_0x92b4[339]]?_0x88a8x2[_0x92b4[339]]:( new XMLSerializer)[_0x92b4[340]](_0x88a8x2):_0x88a8x4[_0x92b4[230]](/\r\n\t[\t]*/g,_0x92b4[110])[_0x92b4[230]](/>\r\n/g,_0x92b4[341])[_0x92b4[230]](/\r\n/g,_0x92b4[192]));return _0x88a8x4=_0x88a8x4[_0x92b4[230]](/\n/g,_0x88a8x3||_0x92b4[336])},getTextContent:function(_0x88a8x2){var _0x88a8x3=_0x92b4[110];null!=_0x88a8x2&&(null!=_0x88a8x2[_0x92b4[285]]&&(_0x88a8x2=_0x88a8x2[_0x92b4[285]]),_0x88a8x3=_0x88a8x2[_0x92b4[318]]||_0x92b4[110]);return _0x88a8x3},getInnerHtml:function(){return mxClient[_0x92b4[80]]?function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[339]]:_0x92b4[110]}:function(_0x88a8x2){return null!=_0x88a8x2?( new XMLSerializer)[_0x92b4[340]](_0x88a8x2):_0x92b4[110]}}(),getOuterHtml:function(){return mxClient[_0x92b4[80]]?function(_0x88a8x2){if(null!=_0x88a8x2){if(null!=_0x88a8x2[_0x92b4[342]]){return _0x88a8x2[_0x92b4[342]]};var _0x88a8x3=[];_0x88a8x3[_0x92b4[207]](_0x92b4[319]+_0x88a8x2[_0x92b4[301]]);var _0x88a8x4=_0x88a8x2[_0x92b4[320]];if(null!=_0x88a8x4){for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=_0x88a8x4[_0x88a8x5][_0x92b4[318]];null!=_0x88a8x9&&0<_0x88a8x9[_0x92b4[67]]&&(_0x88a8x3[_0x92b4[207]](_0x92b4[185]),_0x88a8x3[_0x92b4[207]](_0x88a8x4[_0x88a8x5][_0x92b4[301]]),_0x88a8x3[_0x92b4[207]](_0x92b4[322]),_0x88a8x3[_0x92b4[207]](_0x88a8x9),_0x88a8x3[_0x92b4[207]](_0x92b4[323]))}};0==_0x88a8x2[_0x92b4[339]][_0x92b4[67]]?_0x88a8x3[_0x92b4[207]](_0x92b4[343]):(_0x88a8x3[_0x92b4[207]](_0x92b4[341]),_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x92b4[339]]),_0x88a8x3[_0x92b4[207]](_0x92b4[326]+_0x88a8x2[_0x92b4[301]]+_0x92b4[341]));return _0x88a8x3[_0x92b4[234]](_0x92b4[110])};return _0x92b4[110]}:function(_0x88a8x2){return null!=_0x88a8x2?( new XMLSerializer)[_0x92b4[340]](_0x88a8x2):_0x92b4[110]}}(),write:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[295]][_0x92b4[344]](_0x88a8x3);null!=_0x88a8x2&&_0x88a8x2[_0x92b4[62]](_0x88a8x4);return _0x88a8x4},writeln:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[295]][_0x92b4[344]](_0x88a8x3);null!=_0x88a8x2&&(_0x88a8x2[_0x92b4[62]](_0x88a8x4),_0x88a8x2[_0x92b4[62]](document[_0x92b4[55]](_0x92b4[345])));return _0x88a8x4},br:function(_0x88a8x2,_0x88a8x3){_0x88a8x3=_0x88a8x3||1;for(var _0x88a8x4=null,_0x88a8x5=0;_0x88a8x5<_0x88a8x3;_0x88a8x5++){null!=_0x88a8x2&&(_0x88a8x4=_0x88a8x2[_0x92b4[295]][_0x92b4[55]](_0x92b4[345]),_0x88a8x2[_0x92b4[62]](_0x88a8x4))};return _0x88a8x4},button:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:document;_0x88a8x4=_0x88a8x4[_0x92b4[55]](_0x92b4[172]);mxUtils[_0x92b4[53]](_0x88a8x4,_0x88a8x2);mxEvent[_0x92b4[169]](_0x88a8x4,_0x92b4[173],function(_0x88a8x2){_0x88a8x3(_0x88a8x2)});return _0x88a8x4},para:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[346]);mxUtils[_0x92b4[53]](_0x88a8x4,_0x88a8x3);null!=_0x88a8x2&&_0x88a8x2[_0x92b4[62]](_0x88a8x4);return _0x88a8x4},addTransparentBackgroundFilter:function(_0x88a8x2){_0x88a8x2[_0x92b4[124]][_0x92b4[347]]+=_0x92b4[348]+mxClient[_0x92b4[88]]+_0x92b4[349]},linkAction:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){return mxUtils[_0x92b4[54]](_0x88a8x2,_0x88a8x3,function(){_0x88a8x4[_0x92b4[350]](_0x88a8x5)},_0x88a8x9)},linkInvoke:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){return mxUtils[_0x92b4[54]](_0x88a8x2,_0x88a8x3,function(){_0x88a8x4[_0x88a8x5](_0x88a8x9)},_0x88a8xa)},link:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=document[_0x92b4[55]](_0x92b4[351]);_0x88a8x9[_0x92b4[124]][_0x92b4[352]]=_0x92b4[353];_0x88a8x9[_0x92b4[124]][_0x92b4[354]]=_0x92b4[355];_0x88a8x9[_0x92b4[124]][_0x92b4[270]]=_0x92b4[356];null!=_0x88a8x5&&(_0x88a8x9[_0x92b4[124]][_0x92b4[357]]=_0x88a8x5+_0x92b4[168]);mxEvent[_0x92b4[169]](_0x88a8x9,_0x92b4[173],_0x88a8x4);mxUtils[_0x92b4[53]](_0x88a8x9,_0x88a8x3);null!=_0x88a8x2&&_0x88a8x2[_0x92b4[62]](_0x88a8x9);return _0x88a8x9},fit:function(_0x88a8x2){var _0x88a8x3=parseInt(_0x88a8x2[_0x92b4[358]]),_0x88a8x4=parseInt(_0x88a8x2[_0x92b4[359]]),_0x88a8x5=document[_0x92b4[112]],_0x88a8x9=document[_0x92b4[158]],_0x88a8xa=(_0x88a8x5[_0x92b4[360]]||_0x88a8x9[_0x92b4[360]])+(_0x88a8x5[_0x92b4[159]]||_0x88a8x9[_0x92b4[159]]);_0x88a8x3+_0x88a8x4>_0x88a8xa&&(_0x88a8x2[_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[160]](_0x88a8x5[_0x92b4[360]]||_0x88a8x9[_0x92b4[360]],_0x88a8xa-_0x88a8x4)+_0x92b4[168]);_0x88a8x3=parseInt(_0x88a8x2[_0x92b4[362]]);_0x88a8x4=parseInt(_0x88a8x2[_0x92b4[167]]);_0x88a8xa=(_0x88a8x5[_0x92b4[190]]||_0x88a8x9[_0x92b4[190]])+Math[_0x92b4[160]](_0x88a8x5[_0x92b4[157]]||0,_0x88a8x9[_0x92b4[157]]);_0x88a8x3+_0x88a8x4>_0x88a8xa&&(_0x88a8x2[_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[160]](_0x88a8x5[_0x92b4[190]]||_0x88a8x9[_0x92b4[190]],_0x88a8xa-_0x88a8x4)+_0x92b4[168])},open:function(_0x88a8x2){if(mxClient[_0x92b4[133]]){try{netscape[_0x92b4[366]][_0x92b4[365]][_0x92b4[364]](_0x92b4[363])}catch(b){return mxUtils[_0x92b4[150]](_0x92b4[367]),_0x92b4[110]};var _0x88a8x4=Components[_0x92b4[372]][_0x92b4[371]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[368]]);_0x88a8x4[_0x92b4[373]](_0x88a8x2);if(!_0x88a8x4[_0x92b4[374]]()){return mxUtils[_0x92b4[150]](_0x92b4[375]),_0x92b4[110]};_0x88a8x2=Components[_0x92b4[372]][_0x92b4[377]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[376]]);_0x88a8x2[_0x92b4[176]](_0x88a8x4,1,4,null);_0x88a8x4=Components[_0x92b4[372]][_0x92b4[379]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[378]]);_0x88a8x4[_0x92b4[176]](_0x88a8x2);return _0x88a8x4[_0x92b4[381]](_0x88a8x4[_0x92b4[380]]())};_0x88a8x4=( new ActiveXObject(_0x92b4[382])).OpenTextFile(_0x88a8x2,1);_0x88a8x2=_0x88a8x4[_0x92b4[383]]();_0x88a8x4[_0x92b4[268]]();return _0x88a8x2},save:function(_0x88a8x2,_0x88a8x3){if(mxClient[_0x92b4[133]]){try{netscape[_0x92b4[366]][_0x92b4[365]][_0x92b4[364]](_0x92b4[363])}catch(c){mxUtils[_0x92b4[150]](_0x92b4[384]);return};var _0x88a8x5=Components[_0x92b4[372]][_0x92b4[371]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[368]]);_0x88a8x5[_0x92b4[373]](_0x88a8x2);_0x88a8x5[_0x92b4[374]]()||_0x88a8x5[_0x92b4[385]](0,420);var _0x88a8x9=Components[_0x92b4[372]][_0x92b4[387]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[386]]);_0x88a8x9[_0x92b4[176]](_0x88a8x5,34,4,null);_0x88a8x9[_0x92b4[53]](_0x88a8x3,_0x88a8x3[_0x92b4[67]]);_0x88a8x9[_0x92b4[388]]();_0x88a8x9[_0x92b4[268]]()}else {_0x88a8x5=( new ActiveXObject(_0x92b4[382])).CreateTextFile(_0x88a8x2,!0),_0x88a8x5.Write(_0x88a8x3),_0x88a8x5.Close()}},saveAs:function(_0x88a8x2){var _0x88a8x3=document[_0x92b4[55]](_0x92b4[389]);_0x88a8x3[_0x92b4[57]](_0x92b4[390],_0x92b4[110]);_0x88a8x3[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];document[_0x92b4[112]][_0x92b4[62]](_0x88a8x3);try{if(mxClient[_0x92b4[133]]){var _0x88a8x4=_0x88a8x3[_0x92b4[391]];_0x88a8x4[_0x92b4[392]]();_0x88a8x4[_0x92b4[53]](_0x88a8x2);_0x88a8x4[_0x92b4[268]]();try{netscape[_0x92b4[366]][_0x92b4[365]][_0x92b4[364]](_0x92b4[363]),_0x88a8x3[_0x92b4[393]](),saveDocument(_0x88a8x4)}catch(d){mxUtils[_0x92b4[150]](_0x92b4[394])}}else {_0x88a8x4=_0x88a8x3[_0x92b4[396]][_0x92b4[395]],_0x88a8x4[_0x92b4[53]](_0x88a8x2),_0x88a8x4[_0x92b4[398]](_0x92b4[397],!1,document[_0x92b4[45]])}}finally{document[_0x92b4[112]][_0x92b4[266]](_0x88a8x3)}},copy:function(_0x88a8x2){if(window[_0x92b4[399]]){window[_0x92b4[399]][_0x92b4[401]](_0x92b4[400],_0x88a8x2)}else {netscape[_0x92b4[366]][_0x92b4[365]][_0x92b4[364]](_0x92b4[363]);var _0x88a8x3=Components[_0x92b4[372]][_0x92b4[403]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[402]]);if(_0x88a8x3){var _0x88a8x4=Components[_0x92b4[372]][_0x92b4[405]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[404]]);if(_0x88a8x4){_0x88a8x4[_0x92b4[407]](_0x92b4[406]);var _0x88a8x5=Components[_0x92b4[372]][_0x92b4[409]][_0x92b4[370]](Components[_0x92b4[369]][_0x92b4[408]]);_0x88a8x5[_0x92b4[410]]=_0x88a8x2;_0x88a8x4[_0x92b4[411]](_0x92b4[406],_0x88a8x5,2*_0x88a8x2[_0x92b4[67]]);_0x88a8x3[_0x92b4[401]](_0x88a8x4,null,Components[_0x92b4[369]][_0x92b4[402]][_0x92b4[412]])}}}},load:function(_0x88a8x2){_0x88a8x2= new mxXmlRequest(_0x88a8x2,null,_0x92b4[413],!1);_0x88a8x2[_0x92b4[414]]();return _0x88a8x2},get:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return ( new mxXmlRequest(_0x88a8x2,null,_0x92b4[413]))[_0x92b4[414]](_0x88a8x3,_0x88a8x4)},post:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){return ( new mxXmlRequest(_0x88a8x2,_0x88a8x3))[_0x92b4[414]](_0x88a8x4,_0x88a8x5)},submit:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){return ( new mxXmlRequest(_0x88a8x2,_0x88a8x3))[_0x92b4[415]](_0x88a8x4,_0x88a8x5)},loadInto:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxClient[_0x92b4[80]]?_0x88a8x3[_0x92b4[416]]=function(){4==_0x88a8x3[_0x92b4[417]]&&_0x88a8x4()}:_0x88a8x3[_0x92b4[418]](_0x92b4[219],_0x88a8x4,!1);_0x88a8x3[_0x92b4[219]](_0x88a8x2)},getValue:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2[_0x88a8x3]:null;null==_0x88a8x2&&(_0x88a8x2=_0x88a8x4);return _0x88a8x2},getNumber:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2[_0x88a8x3]:null;null==_0x88a8x2&&(_0x88a8x2=_0x88a8x4||0);return Number(_0x88a8x2)},getColor:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2[_0x88a8x3]:null;null==_0x88a8x2?_0x88a8x2=_0x88a8x4:_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);return _0x88a8x2},clone:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!1;var _0x88a8x5=null;if(null!=_0x88a8x2&&_0x92b4[279]== typeof _0x88a8x2[_0x92b4[196]]){var _0x88a8x5= new _0x88a8x2[_0x92b4[196]],_0x88a8x9;for(_0x88a8x9 in _0x88a8x2){if(_0x88a8x9!=mxObjectIdentity[_0x92b4[195]]&&(null==_0x88a8x3||0>mxUtils[_0x92b4[2]](_0x88a8x3,_0x88a8x9))){_0x88a8x5[_0x88a8x9]=!_0x88a8x4&&_0x92b4[194]== typeof _0x88a8x2[_0x88a8x9]?mxUtils[_0x92b4[238]](_0x88a8x2[_0x88a8x9]):_0x88a8x2[_0x88a8x9]}}};return _0x88a8x5},equalPoints:function(_0x88a8x2,_0x88a8x3){if(null==_0x88a8x2&&null!=_0x88a8x3||null!=_0x88a8x2&&null==_0x88a8x3||null!=_0x88a8x2&&null!=_0x88a8x3&&_0x88a8x2[_0x92b4[67]]!=_0x88a8x3[_0x92b4[67]]){return !1};if(null!=_0x88a8x2&&null!=_0x88a8x3){for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){if(_0x88a8x2[_0x88a8x4]==_0x88a8x3[_0x88a8x4]||null!=_0x88a8x2[_0x88a8x4]&&!_0x88a8x2[_0x88a8x4][_0x92b4[237]](_0x88a8x3[_0x88a8x4])){return !1}}};return !0},equalEntries:function(_0x88a8x2,_0x88a8x3){if(null==_0x88a8x2&&null!=_0x88a8x3||null!=_0x88a8x2&&null==_0x88a8x3||null!=_0x88a8x2&&null!=_0x88a8x3&&_0x88a8x2[_0x92b4[67]]!=_0x88a8x3[_0x92b4[67]]){return !1};if(null!=_0x88a8x2&&null!=_0x88a8x3){for(var _0x88a8x4 in _0x88a8x2){if(_0x88a8x2[_0x88a8x4]!=_0x88a8x3[_0x88a8x4]){return !1}}};return !0},extend:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=function(){};_0x88a8x4[_0x92b4[202]]=_0x88a8x3[_0x92b4[202]];_0x88a8x2[_0x92b4[202]]= new _0x88a8x4;_0x88a8x2[_0x92b4[202]][_0x92b4[196]]=_0x88a8x2},toString:function(_0x88a8x2){var _0x88a8x3=_0x92b4[110],_0x88a8x4;for(_0x88a8x4 in _0x88a8x2){try{if(null==_0x88a8x2[_0x88a8x4]){_0x88a8x3+=_0x88a8x4+_0x92b4[419]}else {if(_0x92b4[279]== typeof _0x88a8x2[_0x88a8x4]){_0x88a8x3+=_0x88a8x4+_0x92b4[420]}else {if(_0x92b4[194]== typeof _0x88a8x2[_0x88a8x4]){var _0x88a8x5=mxUtils[_0x92b4[197]](_0x88a8x2[_0x88a8x4][_0x92b4[196]]),_0x88a8x3=_0x88a8x3+(_0x88a8x4+_0x92b4[421]+_0x88a8x5+_0x92b4[422])}else {_0x88a8x3+=_0x88a8x4+_0x92b4[423]+_0x88a8x2[_0x88a8x4]+_0x92b4[192]}}}}catch(e){_0x88a8x3+=_0x88a8x4+_0x92b4[226]+e[_0x92b4[281]]}};return _0x88a8x3},toRadians:function(_0x88a8x2){return Math[_0x92b4[424]]*_0x88a8x2/180},arcToCurves:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){_0x88a8x13-=_0x88a8x2;_0x88a8x14-=_0x88a8x3;if(0===_0x88a8x4||0===_0x88a8x5){return _0x88a8x18};_0x88a8x4=Math[_0x92b4[425]](_0x88a8x4);_0x88a8x5=Math[_0x92b4[425]](_0x88a8x5);var _0x88a8x15=-_0x88a8x13/2,_0x88a8x16=-_0x88a8x14/2,_0x88a8x17=Math[_0x92b4[426]](_0x88a8x9*Math[_0x92b4[424]]/180),_0x88a8x18=Math[_0x92b4[427]](_0x88a8x9*Math[_0x92b4[424]]/180);_0x88a8x9=_0x88a8x17*_0x88a8x15+_0x88a8x18*_0x88a8x16;var _0x88a8x15=-1*_0x88a8x18*_0x88a8x15+_0x88a8x17*_0x88a8x16,_0x88a8x16=_0x88a8x9*_0x88a8x9,_0x88a8x19=_0x88a8x15*_0x88a8x15,_0x88a8x1a=_0x88a8x4*_0x88a8x4,_0x88a8x1b=_0x88a8x5*_0x88a8x5,_0x88a8x1c=_0x88a8x16/_0x88a8x1a+_0x88a8x19/_0x88a8x1b;1<_0x88a8x1c?(_0x88a8x4*=Math[_0x92b4[428]](_0x88a8x1c),_0x88a8x5*=Math[_0x92b4[428]](_0x88a8x1c),_0x88a8xa=0):(_0x88a8x1c=1,_0x88a8xa===_0x88a8x12&&(_0x88a8x1c= -1),_0x88a8xa=_0x88a8x1c*Math[_0x92b4[428]]((_0x88a8x1a*_0x88a8x1b-_0x88a8x1a*_0x88a8x19-_0x88a8x1b*_0x88a8x16)/(_0x88a8x1a*_0x88a8x19+_0x88a8x1b*_0x88a8x16)));_0x88a8x16=_0x88a8xa*_0x88a8x4*_0x88a8x15/_0x88a8x5;_0x88a8x19=-1*_0x88a8xa*_0x88a8x5*_0x88a8x9/_0x88a8x4;_0x88a8x13=_0x88a8x17*_0x88a8x16-_0x88a8x18*_0x88a8x19+_0x88a8x13/2;_0x88a8x14=_0x88a8x18*_0x88a8x16+_0x88a8x17*_0x88a8x19+_0x88a8x14/2;_0x88a8x1a=Math[_0x92b4[429]]((_0x88a8x15-_0x88a8x19)/_0x88a8x5,(_0x88a8x9-_0x88a8x16)/_0x88a8x4)-Math[_0x92b4[429]](0,1);_0x88a8xa=0<=_0x88a8x1a?_0x88a8x1a:2*Math[_0x92b4[424]]+_0x88a8x1a;_0x88a8x1a=Math[_0x92b4[429]]((-_0x88a8x15-_0x88a8x19)/_0x88a8x5,(-_0x88a8x9-_0x88a8x16)/_0x88a8x4)-Math[_0x92b4[429]]((_0x88a8x15-_0x88a8x19)/_0x88a8x5,(_0x88a8x9-_0x88a8x16)/_0x88a8x4);_0x88a8x9=0<=_0x88a8x1a?_0x88a8x1a:2*Math[_0x92b4[424]]+_0x88a8x1a;0==_0x88a8x12&&0<_0x88a8x9?_0x88a8x9-=2*Math[_0x92b4[424]]:0!=_0x88a8x12&&0>_0x88a8x9&&(_0x88a8x9+=2*Math[_0x92b4[424]]);_0x88a8x12=2*_0x88a8x9/Math[_0x92b4[424]];_0x88a8x12=Math[_0x92b4[430]](0>_0x88a8x12?-1*_0x88a8x12:_0x88a8x12);_0x88a8x9/=_0x88a8x12;_0x88a8x15=8/3*Math[_0x92b4[427]](_0x88a8x9/4)*Math[_0x92b4[427]](_0x88a8x9/4)/Math[_0x92b4[427]](_0x88a8x9/2);_0x88a8x16=_0x88a8x17*_0x88a8x4;_0x88a8x17*=_0x88a8x5;_0x88a8x4*=_0x88a8x18;_0x88a8x5*=_0x88a8x18;for(var _0x88a8x1d=Math[_0x92b4[426]](_0x88a8xa),_0x88a8x1e=Math[_0x92b4[427]](_0x88a8xa),_0x88a8x19=-_0x88a8x15*(_0x88a8x16*_0x88a8x1e+_0x88a8x5*_0x88a8x1d),_0x88a8x1a=-_0x88a8x15*(_0x88a8x4*_0x88a8x1e-_0x88a8x17*_0x88a8x1d),_0x88a8x1c=_0x88a8x1b=0,_0x88a8x18=[],_0x88a8x1f=0;_0x88a8x1f<_0x88a8x12;++_0x88a8x1f){_0x88a8xa+=_0x88a8x9;var _0x88a8x1d=Math[_0x92b4[426]](_0x88a8xa),_0x88a8x1e=Math[_0x92b4[427]](_0x88a8xa),_0x88a8x1b=_0x88a8x16*_0x88a8x1d-_0x88a8x5*_0x88a8x1e+_0x88a8x13,_0x88a8x1c=_0x88a8x4*_0x88a8x1d+_0x88a8x17*_0x88a8x1e+_0x88a8x14,_0x88a8x20=-_0x88a8x15*(_0x88a8x16*_0x88a8x1e+_0x88a8x5*_0x88a8x1d),_0x88a8x1d=-_0x88a8x15*(_0x88a8x4*_0x88a8x1e-_0x88a8x17*_0x88a8x1d),_0x88a8x1e=6*_0x88a8x1f;_0x88a8x18[_0x88a8x1e]=Number(_0x88a8x19+_0x88a8x2);_0x88a8x18[_0x88a8x1e+1]=Number(_0x88a8x1a+_0x88a8x3);_0x88a8x18[_0x88a8x1e+2]=Number(_0x88a8x1b-_0x88a8x20+_0x88a8x2);_0x88a8x18[_0x88a8x1e+3]=Number(_0x88a8x1c-_0x88a8x1d+_0x88a8x3);_0x88a8x18[_0x88a8x1e+4]=Number(_0x88a8x1b+_0x88a8x2);_0x88a8x18[_0x88a8x1e+5]=Number(_0x88a8x1c+_0x88a8x3);_0x88a8x19=_0x88a8x1b+_0x88a8x20;_0x88a8x1a=_0x88a8x1c+_0x88a8x1d};return _0x88a8x18},getBoundingBox:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null;if(null!=_0x88a8x2&&null!=_0x88a8x3&&0!=_0x88a8x3){var _0x88a8x5=mxUtils[_0x92b4[431]](_0x88a8x3),_0x88a8x4=Math[_0x92b4[426]](_0x88a8x5),_0x88a8x9=Math[_0x92b4[427]](_0x88a8x5),_0x88a8xa= new mxPoint(_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]/2,_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]/2),_0x88a8x12= new mxPoint(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]),_0x88a8x5= new mxPoint(_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]],_0x88a8x2[_0x92b4[236]]),_0x88a8x13= new mxPoint(_0x88a8x5[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]),_0x88a8x14= new mxPoint(_0x88a8x2[_0x92b4[235]],_0x88a8x13[_0x92b4[236]]),_0x88a8x12=mxUtils[_0x92b4[432]](_0x88a8x12,_0x88a8x4,_0x88a8x9,_0x88a8xa),_0x88a8x5=mxUtils[_0x92b4[432]](_0x88a8x5,_0x88a8x4,_0x88a8x9,_0x88a8xa),_0x88a8x13=mxUtils[_0x92b4[432]](_0x88a8x13,_0x88a8x4,_0x88a8x9,_0x88a8xa),_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x4,_0x88a8x9,_0x88a8xa),_0x88a8x4= new mxRectangle(_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]],0,0);_0x88a8x4[_0x92b4[99]]( new mxRectangle(_0x88a8x5[_0x92b4[235]],_0x88a8x5[_0x92b4[236]],0,0));_0x88a8x4[_0x92b4[99]]( new mxRectangle(_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]],0,0));_0x88a8x4[_0x92b4[99]]( new mxRectangle(_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]],0,0))};return _0x88a8x4},getRotatedPoint:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x5=null!=_0x88a8x5?_0x88a8x5: new mxPoint;var _0x88a8x9=_0x88a8x2[_0x92b4[235]]-_0x88a8x5[_0x92b4[235]];_0x88a8x2=_0x88a8x2[_0x92b4[236]]-_0x88a8x5[_0x92b4[236]];return new mxPoint(_0x88a8x9*_0x88a8x3-_0x88a8x2*_0x88a8x4+_0x88a8x5[_0x92b4[235]],_0x88a8x2*_0x88a8x3+_0x88a8x9*_0x88a8x4+_0x88a8x5[_0x92b4[236]])},getPortConstraints:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x2=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x88a8x2){return _0x88a8x5};_0x88a8x5=_0x88a8x2.toString();_0x88a8x2=mxConstants[_0x92b4[434]];0<=_0x88a8x5[_0x92b4[2]](mxConstants.DIRECTION_NORTH)&&(_0x88a8x2|=mxConstants[_0x92b4[435]]);0<=_0x88a8x5[_0x92b4[2]](mxConstants.DIRECTION_WEST)&&(_0x88a8x2|=mxConstants[_0x92b4[436]]);0<=_0x88a8x5[_0x92b4[2]](mxConstants.DIRECTION_SOUTH)&&(_0x88a8x2|=mxConstants[_0x92b4[437]]);0<=_0x88a8x5[_0x92b4[2]](mxConstants.DIRECTION_EAST)&&(_0x88a8x2|=mxConstants[_0x92b4[438]]);return _0x88a8x2},reversePortConstraints:function(_0x88a8x2){var _0x88a8x3=0,_0x88a8x3=(_0x88a8x2&mxConstants[_0x92b4[436]])<<3,_0x88a8x3=_0x88a8x3|(_0x88a8x2&mxConstants[_0x92b4[435]])<<1,_0x88a8x3=_0x88a8x3|(_0x88a8x2&mxConstants[_0x92b4[437]])>>1;return _0x88a8x3|=(_0x88a8x2&mxConstants[_0x92b4[438]])>>3},findNearestSegment:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=-1;if(0<_0x88a8x2[_0x92b4[439]][_0x92b4[67]]){for(var _0x88a8x9=_0x88a8x2[_0x92b4[439]][0],_0x88a8xa=null,_0x88a8x12=1;_0x88a8x12<_0x88a8x2[_0x92b4[439]][_0x92b4[67]];_0x88a8x12++){var _0x88a8x13=_0x88a8x2[_0x92b4[439]][_0x88a8x12],_0x88a8x9=mxUtils[_0x92b4[440]](_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]],_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]],_0x88a8x3,_0x88a8x4);if(null==_0x88a8xa||_0x88a8x9<_0x88a8xa){_0x88a8xa=_0x88a8x9,_0x88a8x5=_0x88a8x12-1};_0x88a8x9=_0x88a8x13}};return _0x88a8x5},rectangleIntersectsSegment:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x92b4[236]],_0x88a8x9=_0x88a8x2[_0x92b4[235]],_0x88a8xa=_0x88a8x5+_0x88a8x2[_0x92b4[119]],_0x88a8x12=_0x88a8x9+_0x88a8x2[_0x92b4[117]];_0x88a8x2=_0x88a8x3[_0x92b4[235]];var _0x88a8x13=_0x88a8x4[_0x92b4[235]];_0x88a8x3[_0x92b4[235]]>_0x88a8x4[_0x92b4[235]]&&(_0x88a8x2=_0x88a8x4[_0x92b4[235]],_0x88a8x13=_0x88a8x3[_0x92b4[235]]);_0x88a8x13>_0x88a8x12&&(_0x88a8x13=_0x88a8x12);_0x88a8x2<_0x88a8x9&&(_0x88a8x2=_0x88a8x9);if(_0x88a8x2>_0x88a8x13){return !1};var _0x88a8x9=_0x88a8x3[_0x92b4[236]],_0x88a8x12=_0x88a8x4[_0x92b4[236]],_0x88a8x14=_0x88a8x4[_0x92b4[235]]-_0x88a8x3[_0x92b4[235]];1E-7<Math[_0x92b4[425]](_0x88a8x14)&&(_0x88a8x4=(_0x88a8x4[_0x92b4[236]]-_0x88a8x3[_0x92b4[236]])/_0x88a8x14,_0x88a8x3=_0x88a8x3[_0x92b4[236]]-_0x88a8x4*_0x88a8x3[_0x92b4[235]],_0x88a8x9=_0x88a8x4*_0x88a8x2+_0x88a8x3,_0x88a8x12=_0x88a8x4*_0x88a8x13+_0x88a8x3);_0x88a8x9>_0x88a8x12&&(_0x88a8x3=_0x88a8x12,_0x88a8x12=_0x88a8x9,_0x88a8x9=_0x88a8x3);_0x88a8x12>_0x88a8xa&&(_0x88a8x12=_0x88a8xa);_0x88a8x9<_0x88a8x5&&(_0x88a8x9=_0x88a8x5);return _0x88a8x9>_0x88a8x12?!1:!0},contains:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x2[_0x92b4[235]]<=_0x88a8x3&&_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]>=_0x88a8x3&&_0x88a8x2[_0x92b4[236]]<=_0x88a8x4&&_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]>=_0x88a8x4},intersects:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[117]],_0x88a8x5=_0x88a8x2[_0x92b4[119]],_0x88a8x9=_0x88a8x3[_0x92b4[117]],_0x88a8xa=_0x88a8x3[_0x92b4[119]];if(0>=_0x88a8x9||0>=_0x88a8xa||0>=_0x88a8x4||0>=_0x88a8x5){return !1};var _0x88a8x12=_0x88a8x2[_0x92b4[235]],_0x88a8x13=_0x88a8x2[_0x92b4[236]],_0x88a8x14=_0x88a8x3[_0x92b4[235]],_0x88a8x15=_0x88a8x3[_0x92b4[236]],_0x88a8x9=_0x88a8x9+_0x88a8x14,_0x88a8xa=_0x88a8xa+_0x88a8x15,_0x88a8x4=_0x88a8x4+_0x88a8x12,_0x88a8x5=_0x88a8x5+_0x88a8x13;return (_0x88a8x9<_0x88a8x14||_0x88a8x9>_0x88a8x12)&&(_0x88a8xa<_0x88a8x15||_0x88a8xa>_0x88a8x13)&&(_0x88a8x4<_0x88a8x12||_0x88a8x4>_0x88a8x14)&&(_0x88a8x5<_0x88a8x13||_0x88a8x5>_0x88a8x15)},intersectsHotspot:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:1;_0x88a8x9=null!=_0x88a8x9?_0x88a8x9:0;_0x88a8xa=null!=_0x88a8xa?_0x88a8xa:0;if(0<_0x88a8x5){var _0x88a8x12=_0x88a8x2[_0x92b4[241]](),_0x88a8x13=_0x88a8x2[_0x92b4[242]](),_0x88a8x14=_0x88a8x2[_0x92b4[117]],_0x88a8x15=_0x88a8x2[_0x92b4[119]],_0x88a8x16=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_STARTSIZE)*_0x88a8x2[_0x92b4[441]][_0x92b4[255]];0<_0x88a8x16&&(mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x88a8x13=_0x88a8x2[_0x92b4[236]]+_0x88a8x16/2,_0x88a8x15=_0x88a8x16):(_0x88a8x12=_0x88a8x2[_0x92b4[235]]+_0x88a8x16/2,_0x88a8x14=_0x88a8x16));_0x88a8x14=Math[_0x92b4[160]](_0x88a8x9,_0x88a8x14*_0x88a8x5);_0x88a8x15=Math[_0x92b4[160]](_0x88a8x9,_0x88a8x15*_0x88a8x5);0<_0x88a8xa&&(_0x88a8x14=Math[_0x92b4[243]](_0x88a8x14,_0x88a8xa),_0x88a8x15=Math[_0x92b4[243]](_0x88a8x15,_0x88a8xa));_0x88a8x5= new mxRectangle(_0x88a8x12-_0x88a8x14/2,_0x88a8x13-_0x88a8x15/2,_0x88a8x14,_0x88a8x15);_0x88a8x12=mxUtils[_0x92b4[431]](mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x88a8x12&&(_0x88a8x9=Math[_0x92b4[426]](-_0x88a8x12),_0x88a8xa=Math[_0x92b4[427]](-_0x88a8x12),_0x88a8x12= new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]()),_0x88a8x2=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x3,_0x88a8x4),_0x88a8x9,_0x88a8xa,_0x88a8x12),_0x88a8x3=_0x88a8x2[_0x92b4[235]],_0x88a8x4=_0x88a8x2[_0x92b4[236]]);return mxUtils[_0x92b4[442]](_0x88a8x5,_0x88a8x3,_0x88a8x4)};return !0},getOffset:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=0,_0x88a8x5=0;if(null!=_0x88a8x3&&_0x88a8x3){var _0x88a8x9=document[_0x92b4[112]],_0x88a8xa=document[_0x92b4[158]],_0x88a8x4=_0x88a8x4+(_0x88a8x9[_0x92b4[360]]||_0x88a8xa[_0x92b4[360]]),_0x88a8x5=_0x88a8x5+(_0x88a8x9[_0x92b4[190]]||_0x88a8xa[_0x92b4[190]])};for(;_0x88a8x2[_0x92b4[443]];){_0x88a8x4+=_0x88a8x2[_0x92b4[358]],_0x88a8x5+=_0x88a8x2[_0x92b4[362]],_0x88a8x2=_0x88a8x2[_0x92b4[443]]};return new mxPoint(_0x88a8x4,_0x88a8x5)},getScrollOrigin:function(_0x88a8x2){for(var _0x88a8x3=document[_0x92b4[112]],_0x88a8x4=document[_0x92b4[158]],_0x88a8x5= new mxPoint(_0x88a8x3[_0x92b4[360]]||_0x88a8x4[_0x92b4[360]],_0x88a8x3[_0x92b4[190]]||_0x88a8x4[_0x92b4[190]]);null!=_0x88a8x2&&_0x88a8x2!=_0x88a8x3&&_0x88a8x2!=_0x88a8x4;){!isNaN(_0x88a8x2[_0x92b4[360]])&&!isNaN(_0x88a8x2[_0x92b4[190]])&&(_0x88a8x5[_0x92b4[235]]+=_0x88a8x2[_0x92b4[360]],_0x88a8x5[_0x92b4[236]]+=_0x88a8x2[_0x92b4[190]]),_0x88a8x2=_0x88a8x2[_0x92b4[265]]};return _0x88a8x5},convertPoint:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=mxUtils[_0x92b4[444]](_0x88a8x2);_0x88a8x2=mxUtils[_0x92b4[445]](_0x88a8x2);_0x88a8x2[_0x92b4[235]]-=_0x88a8x5[_0x92b4[235]];_0x88a8x2[_0x92b4[236]]-=_0x88a8x5[_0x92b4[236]];return new mxPoint(_0x88a8x3-_0x88a8x2[_0x92b4[235]],_0x88a8x4-_0x88a8x2[_0x92b4[236]])},ltrim:function(_0x88a8x2,_0x88a8x3){return _0x88a8x2[_0x92b4[230]](RegExp(_0x92b4[446]+(_0x88a8x3||_0x92b4[447])+_0x92b4[448],_0x92b4[449]),_0x92b4[110])},rtrim:function(_0x88a8x2,_0x88a8x3){return _0x88a8x2[_0x92b4[230]](RegExp(_0x92b4[450]+(_0x88a8x3||_0x92b4[447])+_0x92b4[451],_0x92b4[449]),_0x92b4[110])},trim:function(_0x88a8x2,_0x88a8x3){return mxUtils[_0x92b4[453]](mxUtils[_0x92b4[452]](_0x88a8x2,_0x88a8x3),_0x88a8x3)},isNumeric:function(_0x88a8x2){return null!=_0x88a8x2&&(null==_0x88a8x2[_0x92b4[67]]||0<_0x88a8x2[_0x92b4[67]]&&0>_0x88a8x2[_0x92b4[2]](_0x92b4[454])&&0>_0x88a8x2[_0x92b4[2]](_0x92b4[455]))&&!isNaN(_0x88a8x2)},mod:function(_0x88a8x2,_0x88a8x3){return (_0x88a8x2%_0x88a8x3+_0x88a8x3)%_0x88a8x3},intersection:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13){var _0x88a8x14=(_0x88a8x13-_0x88a8xa)*(_0x88a8x4-_0x88a8x2)-(_0x88a8x12-_0x88a8x9)*(_0x88a8x5-_0x88a8x3);_0x88a8x12=((_0x88a8x12-_0x88a8x9)*(_0x88a8x3-_0x88a8xa)-(_0x88a8x13-_0x88a8xa)*(_0x88a8x2-_0x88a8x9))/_0x88a8x14;_0x88a8x9=((_0x88a8x4-_0x88a8x2)*(_0x88a8x3-_0x88a8xa)-(_0x88a8x5-_0x88a8x3)*(_0x88a8x2-_0x88a8x9))/_0x88a8x14;return 0<=_0x88a8x12&&1>=_0x88a8x12&&0<=_0x88a8x9&&1>=_0x88a8x9? new mxPoint(_0x88a8x2+_0x88a8x12*(_0x88a8x4-_0x88a8x2),_0x88a8x3+_0x88a8x12*(_0x88a8x5-_0x88a8x3)):null},ptSegDistSq:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x4-=_0x88a8x2;_0x88a8x5-=_0x88a8x3;_0x88a8x9-=_0x88a8x2;_0x88a8xa-=_0x88a8x3;0>=_0x88a8x9*_0x88a8x4+_0x88a8xa*_0x88a8x5?_0x88a8x4=0:(_0x88a8x9=_0x88a8x4-_0x88a8x9,_0x88a8xa=_0x88a8x5-_0x88a8xa,_0x88a8x2=_0x88a8x9*_0x88a8x4+_0x88a8xa*_0x88a8x5,_0x88a8x4=0>=_0x88a8x2?0:_0x88a8x2*_0x88a8x2/(_0x88a8x4*_0x88a8x4+_0x88a8x5*_0x88a8x5));_0x88a8x9=_0x88a8x9*_0x88a8x9+_0x88a8xa*_0x88a8xa-_0x88a8x4;0>_0x88a8x9&&(_0x88a8x9=0);return _0x88a8x9},relativeCcw:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x4-=_0x88a8x2;_0x88a8x5-=_0x88a8x3;_0x88a8x9-=_0x88a8x2;_0x88a8xa-=_0x88a8x3;_0x88a8x2=_0x88a8x9*_0x88a8x5-_0x88a8xa*_0x88a8x4;0==_0x88a8x2&&(_0x88a8x2=_0x88a8x9*_0x88a8x4+_0x88a8xa*_0x88a8x5,0<_0x88a8x2&&(_0x88a8x2=(_0x88a8x9-_0x88a8x4)*_0x88a8x4+(_0x88a8xa-_0x88a8x5)*_0x88a8x5,0>_0x88a8x2&&(_0x88a8x2=0)));return 0>_0x88a8x2?-1:0<_0x88a8x2?1:0},animateChanges:function(_0x88a8x2,_0x88a8x3){mxEffects[_0x92b4[456]][_0x92b4[183]](this,arguments)},cascadeOpacity:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxEffects[_0x92b4[260]][_0x92b4[183]](this,arguments)},fadeOut:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){mxEffects[_0x92b4[457]][_0x92b4[183]](this,arguments)},setOpacity:function(_0x88a8x2,_0x88a8x3){mxUtils[_0x92b4[458]](_0x88a8x2)?_0x88a8x2[_0x92b4[124]][_0x92b4[347]]=100<=_0x88a8x3?null:_0x92b4[459]+_0x88a8x3/5+_0x92b4[460]:mxClient[_0x92b4[80]]&&(_0x92b4[82]=== typeof document[_0x92b4[5]]||9>document[_0x92b4[5]])?_0x88a8x2[_0x92b4[124]][_0x92b4[347]]=100<=_0x88a8x3?null:_0x92b4[459]+_0x88a8x3+_0x92b4[460]:_0x88a8x2[_0x92b4[124]][_0x92b4[461]]=_0x88a8x3/100},createImage:function(_0x88a8x2){var _0x88a8x3=null;mxClient[_0x92b4[49]]&&_0x92b4[462]!=document[_0x92b4[135]]?(_0x88a8x3=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[464]),_0x88a8x3[_0x92b4[57]](_0x92b4[390],_0x88a8x2),_0x88a8x3[_0x92b4[124]][_0x92b4[465]]=_0x92b4[130]):(_0x88a8x3=document[_0x92b4[55]](_0x92b4[466]),_0x88a8x3[_0x92b4[57]](_0x92b4[390],_0x88a8x2),_0x88a8x3[_0x92b4[57]](_0x92b4[467],_0x92b4[468]));return _0x88a8x3},sortCells:function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;var _0x88a8x4= new mxDictionary;_0x88a8x2[_0x92b4[470]](function(_0x88a8x2,_0x88a8x9){var _0x88a8xa=_0x88a8x4[_0x92b4[203]](_0x88a8x2);null==_0x88a8xa&&(_0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2)[_0x92b4[224]](mxCellPath.PATH_SEPARATOR),_0x88a8x4[_0x92b4[204]](_0x88a8x2,_0x88a8xa));var _0x88a8x12=_0x88a8x4[_0x92b4[203]](_0x88a8x9);null==_0x88a8x12&&(_0x88a8x12=mxCellPath[_0x92b4[385]](_0x88a8x9)[_0x92b4[224]](mxCellPath.PATH_SEPARATOR),_0x88a8x4[_0x92b4[204]](_0x88a8x9,_0x88a8x12));_0x88a8xa=mxCellPath[_0x92b4[469]](_0x88a8xa,_0x88a8x12);return 0==_0x88a8xa?0:0<_0x88a8xa==_0x88a8x3?1:-1});return _0x88a8x2},getStylename:function(_0x88a8x2){return null!=_0x88a8x2&&(_0x88a8x2=_0x88a8x2[_0x92b4[224]](_0x92b4[471])[0],0>_0x88a8x2[_0x92b4[2]](_0x92b4[226]))?_0x88a8x2:_0x92b4[110]},getStylenames:function(_0x88a8x2){var _0x88a8x3=[];if(null!=_0x88a8x2){_0x88a8x2=_0x88a8x2[_0x92b4[224]](_0x92b4[471]);for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){0>_0x88a8x2[_0x88a8x4][_0x92b4[2]](_0x92b4[226])&&_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x88a8x4])}};return _0x88a8x3},indexOfStylename:function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&null!=_0x88a8x3){for(var _0x88a8x4=_0x88a8x2[_0x92b4[224]](_0x92b4[471]),_0x88a8x5=0,_0x88a8x9=0;_0x88a8x9<_0x88a8x4[_0x92b4[67]];_0x88a8x9++){if(_0x88a8x4[_0x88a8x9]==_0x88a8x3){return _0x88a8x5};_0x88a8x5+=_0x88a8x4[_0x88a8x9][_0x92b4[67]]+1}};return -1},addStylename:function(_0x88a8x2,_0x88a8x3){0>mxUtils[_0x92b4[472]](_0x88a8x2,_0x88a8x3)&&(null==_0x88a8x2?_0x88a8x2=_0x92b4[110]:0<_0x88a8x2[_0x92b4[67]]&&_0x92b4[471]!=_0x88a8x2[_0x92b4[225]](_0x88a8x2[_0x92b4[67]]-1)&&(_0x88a8x2+=_0x92b4[471]),_0x88a8x2+=_0x88a8x3);return _0x88a8x2},removeStylename:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=[];if(null!=_0x88a8x2){for(var _0x88a8x5=_0x88a8x2[_0x92b4[224]](_0x92b4[471]),_0x88a8x9=0;_0x88a8x9<_0x88a8x5[_0x92b4[67]];_0x88a8x9++){_0x88a8x5[_0x88a8x9]!=_0x88a8x3&&_0x88a8x4[_0x92b4[207]](_0x88a8x5[_0x88a8x9])}};return _0x88a8x4[_0x92b4[234]](_0x92b4[471])},removeAllStylenames:function(_0x88a8x2){var _0x88a8x3=[];if(null!=_0x88a8x2){_0x88a8x2=_0x88a8x2[_0x92b4[224]](_0x92b4[471]);for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){0<=_0x88a8x2[_0x88a8x4][_0x92b4[2]](_0x92b4[226])&&_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x88a8x4])}};return _0x88a8x3[_0x92b4[234]](_0x92b4[471])},setCellStyles:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]){_0x88a8x2[_0x92b4[473]]();try{for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x3[_0x92b4[67]];_0x88a8x9++){if(null!=_0x88a8x3[_0x88a8x9]){var _0x88a8xa=mxUtils[_0x92b4[475]](_0x88a8x2[_0x92b4[474]](_0x88a8x3[_0x88a8x9]),_0x88a8x4,_0x88a8x5);_0x88a8x2[_0x92b4[475]](_0x88a8x3[_0x88a8x9],_0x88a8xa)}}}finally{_0x88a8x2[_0x92b4[476]]()}}},setStyle:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=null!=_0x88a8x4&&(_0x92b4[82]== typeof _0x88a8x4[_0x92b4[67]]||0<_0x88a8x4[_0x92b4[67]]);if(null==_0x88a8x2||0==_0x88a8x2[_0x92b4[67]]){_0x88a8x5&&(_0x88a8x2=_0x88a8x3+_0x92b4[226]+_0x88a8x4)}else {var _0x88a8x9=_0x88a8x2[_0x92b4[2]](_0x88a8x3+_0x92b4[226]);0>_0x88a8x9?_0x88a8x5&&(_0x88a8x5=_0x92b4[471]==_0x88a8x2[_0x92b4[225]](_0x88a8x2[_0x92b4[67]]-1)?_0x92b4[110]:_0x92b4[471],_0x88a8x2=_0x88a8x2+_0x88a8x5+_0x88a8x3+_0x92b4[226]+_0x88a8x4):(_0x88a8x3=_0x88a8x5?_0x88a8x3+_0x92b4[226]+_0x88a8x4:_0x92b4[110],_0x88a8x4=_0x88a8x2[_0x92b4[2]](_0x92b4[471],_0x88a8x9),_0x88a8x5||_0x88a8x4++,_0x88a8x2=_0x88a8x2[_0x92b4[85]](0,_0x88a8x9)+_0x88a8x3+(_0x88a8x4>_0x88a8x9?_0x88a8x2[_0x92b4[85]](_0x88a8x4):_0x92b4[110]))};return _0x88a8x2},setCellStyleFlags:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]){_0x88a8x2[_0x92b4[473]]();try{for(var _0x88a8xa=0;_0x88a8xa<_0x88a8x3[_0x92b4[67]];_0x88a8xa++){if(null!=_0x88a8x3[_0x88a8xa]){var _0x88a8x12=mxUtils[_0x92b4[477]](_0x88a8x2[_0x92b4[474]](_0x88a8x3[_0x88a8xa]),_0x88a8x4,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[475]](_0x88a8x3[_0x88a8xa],_0x88a8x12)}}}finally{_0x88a8x2[_0x92b4[476]]()}}},setStyleFlag:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null==_0x88a8x2||0==_0x88a8x2[_0x92b4[67]]){_0x88a8x2=_0x88a8x5||null==_0x88a8x5?_0x88a8x3+_0x92b4[226]+_0x88a8x4:_0x88a8x3+_0x92b4[478]}else {var _0x88a8x9=_0x88a8x2[_0x92b4[2]](_0x88a8x3+_0x92b4[226]);if(0>_0x88a8x9){_0x88a8x9=_0x92b4[471]==_0x88a8x2[_0x92b4[225]](_0x88a8x2[_0x92b4[67]]-1)?_0x92b4[110]:_0x92b4[471],_0x88a8x2=_0x88a8x5||null==_0x88a8x5?_0x88a8x2+_0x88a8x9+_0x88a8x3+_0x92b4[226]+_0x88a8x4:_0x88a8x2+_0x88a8x9+_0x88a8x3+_0x92b4[478]}else {var _0x88a8xa=_0x88a8x2[_0x92b4[2]](_0x92b4[471],_0x88a8x9),_0x88a8x12=_0x92b4[110],_0x88a8x12=0>_0x88a8xa?_0x88a8x2[_0x92b4[85]](_0x88a8x9+_0x88a8x3[_0x92b4[67]]+1):_0x88a8x2[_0x92b4[85]](_0x88a8x9+_0x88a8x3[_0x92b4[67]]+1,_0x88a8xa),_0x88a8x12=null==_0x88a8x5?parseInt(_0x88a8x12)^_0x88a8x4:_0x88a8x5?parseInt(_0x88a8x12)|_0x88a8x4:parseInt(_0x88a8x12)& ~_0x88a8x4;_0x88a8x2=_0x88a8x2[_0x92b4[85]](0,_0x88a8x9)+_0x88a8x3+_0x92b4[226]+_0x88a8x12+(0<=_0x88a8xa?_0x88a8x2[_0x92b4[85]](_0x88a8xa):_0x92b4[110])}};return _0x88a8x2},getAlignmentAsPoint:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=0,_0x88a8x5=0;_0x88a8x2==mxConstants[_0x92b4[479]]?_0x88a8x4= -0.5:_0x88a8x2==mxConstants[_0x92b4[480]]&&(_0x88a8x4= -1);_0x88a8x3==mxConstants[_0x92b4[481]]?_0x88a8x5= -0.5:_0x88a8x3==mxConstants[_0x92b4[482]]&&(_0x88a8x5= -1);return new mxPoint(_0x88a8x4,_0x88a8x5)},getSizeForString:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:mxConstants[_0x92b4[483]];_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:mxConstants[_0x92b4[484]];var _0x88a8x5=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x5[_0x92b4[124]][_0x92b4[486]]=_0x88a8x4;_0x88a8x5[_0x92b4[124]][_0x92b4[487]]=Math[_0x92b4[488]](_0x88a8x3)+_0x92b4[168];_0x88a8x5[_0x92b4[124]][_0x92b4[489]]=Math[_0x92b4[488]](_0x88a8x3*mxConstants[_0x92b4[490]])+_0x92b4[168];_0x88a8x5[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x5[_0x92b4[124]][_0x92b4[493]]=_0x92b4[494];_0x88a8x5[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];_0x88a8x5[_0x92b4[124]][_0x92b4[495]]=mxClient[_0x92b4[496]]?_0x92b4[497]:_0x92b4[498];_0x88a8x5[_0x92b4[124]][_0x92b4[499]]=_0x92b4[500];_0x88a8x5[_0x92b4[339]]=_0x88a8x2;document[_0x92b4[112]][_0x92b4[62]](_0x88a8x5);_0x88a8x2= new mxRectangle(0,0,_0x88a8x5[_0x92b4[359]],_0x88a8x5[_0x92b4[167]]);document[_0x92b4[112]][_0x92b4[266]](_0x88a8x5);return _0x88a8x2},getViewXml:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:0;_0x88a8x9=null!=_0x88a8x9?_0x88a8x9:0;_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:1;null==_0x88a8x4&&(_0x88a8x4=[_0x88a8x2[_0x92b4[502]]()[_0x92b4[501]]()]);var _0x88a8xa=_0x88a8x2[_0x92b4[249]](),_0x88a8x12=null,_0x88a8x13=_0x88a8xa[_0x92b4[503]]();_0x88a8xa[_0x92b4[504]](!1);var _0x88a8x14=_0x88a8xa[_0x92b4[505]],_0x88a8x15=_0x88a8xa[_0x92b4[506]];_0x88a8x2[_0x92b4[507]]==mxConstants[_0x92b4[508]]?(_0x88a8xa[_0x92b4[505]]=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[449]),_0x88a8xa[_0x92b4[510]][_0x92b4[62]](_0x88a8xa[_0x92b4[505]]),_0x88a8xa[_0x92b4[506]]=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[449])):(_0x88a8xa[_0x92b4[505]]=_0x88a8xa[_0x92b4[505]][_0x92b4[511]](!1),_0x88a8xa[_0x92b4[510]][_0x92b4[62]](_0x88a8xa[_0x92b4[505]]),_0x88a8xa[_0x92b4[506]]=_0x88a8xa[_0x92b4[506]][_0x92b4[511]](!1));_0x88a8xa[_0x92b4[510]][_0x92b4[62]](_0x88a8xa[_0x92b4[506]]);var _0x88a8x16=_0x88a8xa[_0x92b4[512]]();_0x88a8xa[_0x92b4[513]]= new mxPoint(_0x88a8x5,_0x88a8x9);_0x88a8x3= new mxTemporaryCellStates(_0x88a8x2[_0x92b4[249]](),_0x88a8x3,_0x88a8x4);try{_0x88a8x12=( new mxCodec)[_0x92b4[514]](_0x88a8x2[_0x92b4[249]]())}finally{_0x88a8x3[_0x92b4[515]](),_0x88a8xa[_0x92b4[513]]=_0x88a8x16,_0x88a8xa[_0x92b4[510]][_0x92b4[266]](_0x88a8xa[_0x92b4[505]]),_0x88a8xa[_0x92b4[510]][_0x92b4[266]](_0x88a8xa[_0x92b4[506]]),_0x88a8xa[_0x92b4[505]]=_0x88a8x14,_0x88a8xa[_0x92b4[506]]=_0x88a8x15,_0x88a8xa[_0x92b4[504]](_0x88a8x13)};return _0x88a8x12},getScaleForPageCount:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(1>_0x88a8x2){return 1};_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:mxConstants[_0x92b4[516]];_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:0;var _0x88a8x9=_0x88a8x4[_0x92b4[117]]-2*_0x88a8x5;_0x88a8x4=_0x88a8x4[_0x92b4[119]]-2*_0x88a8x5;_0x88a8x5=_0x88a8x3[_0x92b4[517]]()[_0x92b4[238]]();_0x88a8x3=_0x88a8x3[_0x92b4[249]]()[_0x92b4[518]]();_0x88a8x5[_0x92b4[117]]/=_0x88a8x3;_0x88a8x5[_0x92b4[119]]/=_0x88a8x3;_0x88a8x3=_0x88a8x5[_0x92b4[117]];_0x88a8x4=_0x88a8x3/_0x88a8x5[_0x92b4[119]]/(_0x88a8x9/_0x88a8x4);_0x88a8x5=Math[_0x92b4[428]](_0x88a8x2);var _0x88a8xa=Math[_0x92b4[428]](_0x88a8x4);_0x88a8x4=_0x88a8x5*_0x88a8xa;_0x88a8x5/=_0x88a8xa;if(1>_0x88a8x4&&_0x88a8x5>_0x88a8x2){var _0x88a8x12=_0x88a8x5/_0x88a8x2;_0x88a8x5=_0x88a8x2;_0x88a8x4/=_0x88a8x12};1>_0x88a8x5&&_0x88a8x4>_0x88a8x2&&(_0x88a8x12=_0x88a8x4/_0x88a8x2,_0x88a8x4=_0x88a8x2,_0x88a8x5/=_0x88a8x12);_0x88a8x12=Math[_0x92b4[430]](_0x88a8x4)*Math[_0x92b4[430]](_0x88a8x5);for(_0x88a8xa=0;_0x88a8x12>_0x88a8x2;){var _0x88a8x12=Math[_0x92b4[519]](_0x88a8x4)/_0x88a8x4,_0x88a8x13=Math[_0x92b4[519]](_0x88a8x5)/_0x88a8x5;1==_0x88a8x12&&(_0x88a8x12=Math[_0x92b4[519]](_0x88a8x4-1)/_0x88a8x4);1==_0x88a8x13&&(_0x88a8x13=Math[_0x92b4[519]](_0x88a8x5-1)/_0x88a8x5);_0x88a8x12=_0x88a8x12>_0x88a8x13?_0x88a8x12:_0x88a8x13;_0x88a8x4*=_0x88a8x12;_0x88a8x5*=_0x88a8x12;_0x88a8x12=Math[_0x92b4[430]](_0x88a8x4)*Math[_0x92b4[430]](_0x88a8x5);_0x88a8xa++;if(10<_0x88a8xa){break}};return 0.99999*(_0x88a8x9*_0x88a8x4/_0x88a8x3)},show:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:0;_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:0;null==_0x88a8x3?_0x88a8x3=window[_0x92b4[392]]()[_0x92b4[395]]:_0x88a8x3[_0x92b4[392]]();var _0x88a8x9=_0x88a8x2[_0x92b4[517]]();_0x88a8x4=-_0x88a8x9[_0x92b4[235]]+_0x88a8x4;_0x88a8x5=-_0x88a8x9[_0x92b4[236]]+_0x88a8x5;if(mxClient[_0x92b4[80]]){for(var _0x88a8x9=_0x92b4[520],_0x88a8xa=document[_0x92b4[64]](_0x92b4[521]),_0x88a8x12=0;_0x88a8x12<_0x88a8xa[_0x92b4[67]];_0x88a8x12++){_0x88a8x9+=_0x88a8xa[_0x88a8x12][_0x92b4[342]]};_0x88a8x9+=_0x92b4[522];for(_0x88a8x12=0;_0x88a8x12<document[_0x92b4[523]][_0x92b4[67]];_0x88a8x12++){try{_0x88a8x9+=document[_0x92b4[523]](_0x88a8x12)[_0x92b4[103]]}catch(h){}};_0x88a8x9+=_0x92b4[524];_0x88a8x9+=_0x92b4[525];_0x88a8x9+=_0x88a8x2[_0x92b4[526]][_0x92b4[339]];_0x88a8x9+=_0x92b4[527];_0x88a8x9+=_0x92b4[528];_0x88a8x3[_0x92b4[171]](_0x88a8x9);_0x88a8x3[_0x92b4[268]]();_0x88a8x2=_0x88a8x3[_0x92b4[112]][_0x92b4[64]](_0x92b4[529])[0];null!=_0x88a8x2&&(_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492],_0x88a8x2[_0x92b4[124]][_0x92b4[361]]=_0x88a8x4+_0x92b4[168],_0x88a8x2[_0x92b4[124]][_0x92b4[125]]=_0x88a8x5+_0x92b4[168])}else {_0x88a8x3[_0x92b4[171]](_0x92b4[530]);_0x88a8x3[_0x92b4[171]](_0x92b4[531]);_0x88a8xa=document[_0x92b4[64]](_0x92b4[521]);for(_0x88a8x12=0;_0x88a8x12<_0x88a8xa[_0x92b4[67]];_0x88a8x12++){_0x88a8x3[_0x92b4[171]](mxUtils[_0x92b4[532]](_0x88a8xa[_0x88a8x12]))};_0x88a8xa=document[_0x92b4[64]](_0x92b4[54]);for(_0x88a8x12=0;_0x88a8x12<_0x88a8xa[_0x92b4[67]];_0x88a8x12++){_0x88a8x3[_0x92b4[171]](mxUtils[_0x92b4[532]](_0x88a8xa[_0x88a8x12]))};_0x88a8xa=document[_0x92b4[64]](_0x92b4[124]);for(_0x88a8x12=0;_0x88a8x12<_0x88a8xa[_0x92b4[67]];_0x88a8x12++){_0x88a8x3[_0x92b4[171]](mxUtils[_0x92b4[532]](_0x88a8xa[_0x88a8x12]))};_0x88a8x3[_0x92b4[171]](_0x92b4[533]);_0x88a8x3[_0x92b4[171]](_0x92b4[534]);_0x88a8x3[_0x92b4[268]]();null==_0x88a8x3[_0x92b4[112]]&&_0x88a8x3[_0x92b4[158]][_0x92b4[62]](_0x88a8x3[_0x92b4[55]](_0x92b4[112]));_0x88a8x3[_0x92b4[112]][_0x92b4[124]][_0x92b4[277]]=_0x92b4[278];for(_0x88a8x2=_0x88a8x2[_0x92b4[526]][_0x92b4[285]];null!=_0x88a8x2;){_0x88a8x12=_0x88a8x2[_0x92b4[511]](!0),_0x88a8x3[_0x92b4[112]][_0x92b4[62]](_0x88a8x12),_0x88a8x2=_0x88a8x2[_0x92b4[287]]};_0x88a8x2=_0x88a8x3[_0x92b4[64]](_0x92b4[449])[0];null!=_0x88a8x2&&(_0x88a8x2[_0x92b4[57]](_0x92b4[535],_0x92b4[536]+_0x88a8x4+_0x92b4[537]+_0x88a8x5+_0x92b4[460]),_0x88a8x4=_0x88a8x2[_0x92b4[538]],_0x88a8x4[_0x92b4[57]](_0x92b4[117],_0x88a8x9[_0x92b4[117]]+Math[_0x92b4[160]](_0x88a8x9[_0x92b4[235]],0)+3),_0x88a8x4[_0x92b4[57]](_0x92b4[119],_0x88a8x9[_0x92b4[119]]+Math[_0x92b4[160]](_0x88a8x9[_0x92b4[236]],0)+3))};mxUtils[_0x92b4[272]](_0x88a8x3[_0x92b4[112]]);return _0x88a8x3},printScreen:function(_0x88a8x2){var _0x88a8x3=window[_0x92b4[392]]();mxUtils[_0x92b4[539]](_0x88a8x2,_0x88a8x3[_0x92b4[395]]);_0x88a8x2=function(){_0x88a8x3[_0x92b4[393]]();_0x88a8x3[_0x92b4[540]]();_0x88a8x3[_0x92b4[268]]()};mxClient[_0x92b4[76]]?_0x88a8x3[_0x92b4[261]](_0x88a8x2,500):_0x88a8x2()},popup:function(_0x88a8x2,_0x88a8x3){if(_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x4[_0x92b4[124]][_0x92b4[277]]=_0x92b4[276];_0x88a8x4[_0x92b4[124]][_0x92b4[117]]=_0x92b4[541];_0x88a8x4[_0x92b4[124]][_0x92b4[119]]=_0x92b4[542];var _0x88a8x5=document[_0x92b4[55]](_0x92b4[543]);_0x88a8x5[_0x92b4[339]]=mxUtils[_0x92b4[321]](_0x88a8x2,!1)[_0x92b4[230]](/\n/g,_0x92b4[545])[_0x92b4[230]](/ /g,_0x92b4[544]);_0x88a8x4[_0x92b4[62]](_0x88a8x5);_0x88a8x4= new mxWindow(_0x92b4[546],_0x88a8x4,document[_0x92b4[112]][_0x92b4[159]]/2-320,(document[_0x92b4[112]][_0x92b4[157]]||document[_0x92b4[158]][_0x92b4[157]])/2-240,640,480,!1,!0);_0x88a8x4[_0x92b4[164]](!0);_0x88a8x4[_0x92b4[175]](!0)}else {mxClient[_0x92b4[133]]?(_0x88a8x4=window[_0x92b4[392]](),_0x88a8x4[_0x92b4[395]][_0x92b4[171]](_0x92b4[547]+mxUtils[_0x92b4[321]](_0x88a8x2)+_0x92b4[548]),_0x88a8x4[_0x92b4[395]][_0x92b4[268]]()):(_0x88a8x4=window[_0x92b4[392]](),_0x88a8x5=_0x88a8x4[_0x92b4[395]][_0x92b4[55]](_0x92b4[543]),_0x88a8x5[_0x92b4[339]]=mxUtils[_0x92b4[321]](_0x88a8x2,!1)[_0x92b4[230]](/\n/g,_0x92b4[545])[_0x92b4[230]](/ /g,_0x92b4[544]),_0x88a8x4[_0x92b4[395]][_0x92b4[112]][_0x92b4[62]](_0x88a8x5))}},alert:function(_0x88a8x2){alert(_0x88a8x2)},prompt:function(_0x88a8x2,_0x88a8x3){return prompt(_0x88a8x2,_0x88a8x3)},confirm:function(_0x88a8x2){return confirm(_0x88a8x2)},error:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x9[_0x92b4[124]][_0x92b4[549]]=_0x92b4[550];var _0x88a8xa=document[_0x92b4[55]](_0x92b4[466]);_0x88a8xa[_0x92b4[57]](_0x92b4[390],_0x88a8x5||mxUtils[_0x92b4[551]]);_0x88a8xa[_0x92b4[57]](_0x92b4[552],_0x92b4[553]);_0x88a8xa[_0x92b4[124]][_0x92b4[123]]=_0x92b4[554];_0x88a8x9[_0x92b4[62]](_0x88a8xa);_0x88a8x9[_0x92b4[62]](document[_0x92b4[344]](_0x92b4[555]));_0x88a8x9[_0x92b4[62]](document[_0x92b4[344]](_0x92b4[555]));_0x88a8x9[_0x92b4[62]](document[_0x92b4[344]](_0x92b4[555]));mxUtils[_0x92b4[53]](_0x88a8x9,_0x88a8x2);_0x88a8x2=document[_0x92b4[112]][_0x92b4[159]];_0x88a8x5=document[_0x92b4[112]][_0x92b4[157]]||document[_0x92b4[158]][_0x92b4[157]];var _0x88a8x12= new mxWindow(mxResources[_0x92b4[203]](mxUtils[_0x92b4[556]])||mxUtils[_0x92b4[556]],_0x88a8x9,(_0x88a8x2-_0x88a8x3)/2,_0x88a8x5/4,_0x88a8x3,null,!1,!0);_0x88a8x4&&(mxUtils[_0x92b4[345]](_0x88a8x9),_0x88a8x3=document[_0x92b4[55]](_0x92b4[346]),_0x88a8x4=document[_0x92b4[55]](_0x92b4[172]),mxClient[_0x92b4[80]]?_0x88a8x4[_0x92b4[124]][_0x92b4[103]]=_0x92b4[557]:_0x88a8x4[_0x92b4[57]](_0x92b4[124],_0x92b4[557]),mxEvent[_0x92b4[169]](_0x88a8x4,_0x92b4[173],function(_0x88a8x2){_0x88a8x12[_0x92b4[515]]()}),mxUtils[_0x92b4[53]](_0x88a8x4,mxResources[_0x92b4[203]](mxUtils[_0x92b4[558]])||mxUtils[_0x92b4[558]]),_0x88a8x3[_0x92b4[62]](_0x88a8x4),_0x88a8x9[_0x92b4[62]](_0x88a8x3),mxUtils[_0x92b4[345]](_0x88a8x9),_0x88a8x12[_0x92b4[164]](!0));_0x88a8x12[_0x92b4[175]](!0);return _0x88a8x12},makeDraggable:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15){_0x88a8x2= new mxDragSource(_0x88a8x2,_0x88a8x4);_0x88a8x2[_0x92b4[559]]= new mxPoint(null!=_0x88a8x9?_0x88a8x9:0,null!=_0x88a8xa?_0x88a8xa:mxConstants[_0x92b4[560]]);_0x88a8x2[_0x92b4[561]]=_0x88a8x12;_0x88a8x2[_0x92b4[562]](!1);null!=_0x88a8x14&&(_0x88a8x2[_0x92b4[563]]=_0x88a8x14);null!=_0x88a8x15&&(_0x88a8x2[_0x92b4[564]]=_0x88a8x15);_0x88a8x2[_0x92b4[565]]=function(_0x88a8x2){return _0x92b4[279]== typeof _0x88a8x3?_0x88a8x3(_0x88a8x2):_0x88a8x3};null!=_0x88a8x5&&(_0x88a8x2[_0x92b4[566]]=function(){return _0x88a8x5[_0x92b4[511]](!0)},_0x88a8x13&&(_0x88a8x2[_0x92b4[567]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x5[_0x92b4[511]](!0),_0x88a8x4=parseInt(_0x88a8x3[_0x92b4[124]][_0x92b4[117]]),_0x88a8x9=parseInt(_0x88a8x3[_0x92b4[124]][_0x92b4[119]]);_0x88a8x3[_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[488]](_0x88a8x4*_0x88a8x2[_0x92b4[441]][_0x92b4[255]])+_0x92b4[168];_0x88a8x3[_0x92b4[124]][_0x92b4[119]]=Math[_0x92b4[488]](_0x88a8x9*_0x88a8x2[_0x92b4[441]][_0x92b4[255]])+_0x92b4[168];return _0x88a8x3}));return _0x88a8x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x92b4[568],RENDERING_HINT_FASTER:_0x92b4[569],RENDERING_HINT_FASTEST:_0x92b4[570],DIALECT_SVG:_0x92b4[571],DIALECT_VML:_0x92b4[572],DIALECT_MIXEDHTML:_0x92b4[573],DIALECT_PREFERHTML:_0x92b4[574],DIALECT_STRICTHTML:_0x92b4[575],NS_SVG:_0x92b4[576],NS_XHTML:_0x92b4[577],NS_XLINK:_0x92b4[578],SHADOWCOLOR:_0x92b4[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:_0x92b4[580],DEFAULT_INVALID_COLOR:_0x92b4[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x92b4[582],CURSOR_MOVABLE_EDGE:_0x92b4[582],CURSOR_LABEL_HANDLE:_0x92b4[583],CURSOR_BEND_HANDLE:_0x92b4[356],CURSOR_CONNECT:_0x92b4[356],HIGHLIGHT_COLOR:_0x92b4[580],CONNECT_TARGET_COLOR:_0x92b4[584],INVALID_CONNECT_TARGET_COLOR:_0x92b4[581],DROP_TARGET_COLOR:_0x92b4[584],VALID_COLOR:_0x92b4[580],INVALID_COLOR:_0x92b4[581],EDGE_SELECTION_COLOR:_0x92b4[580],VERTEX_SELECTION_COLOR:_0x92b4[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x92b4[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x92b4[585],OUTLINE_STROKEWIDTH:mxClient[_0x92b4[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x92b4[580],HANDLE_STROKECOLOR:_0x92b4[586],LABEL_HANDLE_FILLCOLOR:_0x92b4[587],CONNECT_HANDLE_FILLCOLOR:_0x92b4[584],LOCKED_HANDLE_FILLCOLOR:_0x92b4[581],OUTLINE_HANDLE_FILLCOLOR:_0x92b4[588],OUTLINE_HANDLE_STROKECOLOR:_0x92b4[589],DEFAULT_FONTFAMILY:_0x92b4[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:_0x92b4[130],STYLE_PERIMETER:_0x92b4[591],STYLE_SOURCE_PORT:_0x92b4[592],STYLE_TARGET_PORT:_0x92b4[593],STYLE_PORT_CONSTRAINT:_0x92b4[594],STYLE_OPACITY:_0x92b4[461],STYLE_TEXT_OPACITY:_0x92b4[595],STYLE_OVERFLOW:_0x92b4[277],STYLE_ORTHOGONAL:_0x92b4[596],STYLE_EXIT_X:_0x92b4[597],STYLE_EXIT_Y:_0x92b4[598],STYLE_EXIT_PERIMETER:_0x92b4[599],STYLE_ENTRY_X:_0x92b4[600],STYLE_ENTRY_Y:_0x92b4[601],STYLE_ENTRY_PERIMETER:_0x92b4[602],STYLE_WHITE_SPACE:_0x92b4[493],STYLE_ROTATION:_0x92b4[603],STYLE_FILLCOLOR:_0x92b4[604],STYLE_SWIMLANE_FILLCOLOR:_0x92b4[605],STYLE_GRADIENTCOLOR:_0x92b4[606],STYLE_GRADIENT_DIRECTION:_0x92b4[607],STYLE_STROKECOLOR:_0x92b4[608],STYLE_SEPARATORCOLOR:_0x92b4[609],STYLE_STROKEWIDTH:_0x92b4[610],STYLE_ALIGN:_0x92b4[611],STYLE_VERTICAL_ALIGN:_0x92b4[123],STYLE_LABEL_POSITION:_0x92b4[612],STYLE_VERTICAL_LABEL_POSITION:_0x92b4[613],STYLE_IMAGE_ASPECT:_0x92b4[614],STYLE_IMAGE_ALIGN:_0x92b4[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x92b4[616],STYLE_GLASS:_0x92b4[617],STYLE_IMAGE:_0x92b4[618],STYLE_IMAGE_WIDTH:_0x92b4[619],STYLE_IMAGE_HEIGHT:_0x92b4[620],STYLE_IMAGE_BACKGROUND:_0x92b4[621],STYLE_IMAGE_BORDER:_0x92b4[622],STYLE_FLIPH:_0x92b4[623],STYLE_FLIPV:_0x92b4[624],STYLE_NOLABEL:_0x92b4[625],STYLE_NOEDGESTYLE:_0x92b4[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x92b4[627],STYLE_LABEL_BORDERCOLOR:_0x92b4[628],STYLE_LABEL_PADDING:_0x92b4[629],STYLE_INDICATOR_SHAPE:_0x92b4[630],STYLE_INDICATOR_IMAGE:_0x92b4[631],STYLE_INDICATOR_COLOR:_0x92b4[632],STYLE_INDICATOR_STROKECOLOR:_0x92b4[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x92b4[634],STYLE_INDICATOR_SPACING:_0x92b4[635],STYLE_INDICATOR_WIDTH:_0x92b4[636],STYLE_INDICATOR_HEIGHT:_0x92b4[637],STYLE_INDICATOR_DIRECTION:_0x92b4[638],STYLE_SHADOW:_0x92b4[639],STYLE_SEGMENT:_0x92b4[640],STYLE_ENDARROW:_0x92b4[641],STYLE_STARTARROW:_0x92b4[642],STYLE_ENDSIZE:_0x92b4[643],STYLE_STARTSIZE:_0x92b4[644],STYLE_SWIMLANE_LINE:_0x92b4[645],STYLE_ENDFILL:_0x92b4[646],STYLE_STARTFILL:_0x92b4[647],STYLE_DASHED:_0x92b4[648],STYLE_DASH_PATTERN:_0x92b4[649],STYLE_ROUNDED:_0x92b4[650],STYLE_CURVED:_0x92b4[651],STYLE_ARCSIZE:_0x92b4[652],STYLE_SMOOTH:_0x92b4[653],STYLE_SOURCE_PERIMETER_SPACING:_0x92b4[654],STYLE_TARGET_PERIMETER_SPACING:_0x92b4[655],STYLE_PERIMETER_SPACING:_0x92b4[656],STYLE_SPACING:_0x92b4[657],STYLE_SPACING_TOP:_0x92b4[658],STYLE_SPACING_LEFT:_0x92b4[659],STYLE_SPACING_BOTTOM:_0x92b4[660],STYLE_SPACING_RIGHT:_0x92b4[661],STYLE_HORIZONTAL:_0x92b4[662],STYLE_DIRECTION:_0x92b4[663],STYLE_ELBOW:_0x92b4[664],STYLE_FONTCOLOR:_0x92b4[665],STYLE_FONTFAMILY:_0x92b4[486],STYLE_FONTSIZE:_0x92b4[487],STYLE_FONTSTYLE:_0x92b4[666],STYLE_AUTOSIZE:_0x92b4[667],STYLE_FOLDABLE:_0x92b4[668],STYLE_EDITABLE:_0x92b4[669],STYLE_BENDABLE:_0x92b4[670],STYLE_MOVABLE:_0x92b4[671],STYLE_RESIZABLE:_0x92b4[672],STYLE_CLONEABLE:_0x92b4[673],STYLE_DELETABLE:_0x92b4[674],STYLE_SHAPE:_0x92b4[253],STYLE_EDGE:_0x92b4[675],STYLE_LOOP:_0x92b4[676],STYLE_ROUTING_CENTER_X:_0x92b4[677],STYLE_ROUTING_CENTER_Y:_0x92b4[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x92b4[679],SHAPE_ELLIPSE:_0x92b4[680],SHAPE_DOUBLE_ELLIPSE:_0x92b4[681],SHAPE_RHOMBUS:_0x92b4[682],SHAPE_LINE:_0x92b4[683],SHAPE_IMAGE:_0x92b4[618],SHAPE_ARROW:_0x92b4[684],SHAPE_LABEL:_0x92b4[685],SHAPE_CYLINDER:_0x92b4[686],SHAPE_SWIMLANE:_0x92b4[687],SHAPE_CONNECTOR:_0x92b4[688],SHAPE_ACTOR:_0x92b4[689],SHAPE_CLOUD:_0x92b4[690],SHAPE_TRIANGLE:_0x92b4[691],SHAPE_HEXAGON:_0x92b4[692],ARROW_CLASSIC:_0x92b4[693],ARROW_BLOCK:_0x92b4[694],ARROW_OPEN:_0x92b4[392],ARROW_OVAL:_0x92b4[695],ARROW_DIAMOND:_0x92b4[696],ARROW_DIAMOND_THIN:_0x92b4[697],ALIGN_LEFT:_0x92b4[361],ALIGN_CENTER:_0x92b4[698],ALIGN_RIGHT:_0x92b4[699],ALIGN_TOP:_0x92b4[125],ALIGN_MIDDLE:_0x92b4[554],ALIGN_BOTTOM:_0x92b4[553],DIRECTION_NORTH:_0x92b4[700],DIRECTION_SOUTH:_0x92b4[701],DIRECTION_EAST:_0x92b4[702],DIRECTION_WEST:_0x92b4[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:_0x92b4[704],ELBOW_HORIZONTAL:_0x92b4[662],EDGESTYLE_ELBOW:_0x92b4[705],EDGESTYLE_ENTITY_RELATION:_0x92b4[706],EDGESTYLE_LOOP:_0x92b4[707],EDGESTYLE_SIDETOSIDE:_0x92b4[708],EDGESTYLE_TOPTOBOTTOM:_0x92b4[709],EDGESTYLE_ORTHOGONAL:_0x92b4[710],EDGESTYLE_SEGMENT:_0x92b4[711],PERIMETER_ELLIPSE:_0x92b4[712],PERIMETER_RECTANGLE:_0x92b4[713],PERIMETER_RHOMBUS:_0x92b4[714],PERIMETER_TRIANGLE:_0x92b4[715]};function mxEventObject(_0x88a8x2){this[_0x92b4[298]]=_0x88a8x2;this[_0x92b4[716]]=[];for(var _0x88a8x3=1;_0x88a8x3<arguments[_0x92b4[67]];_0x88a8x3+=2){null!=arguments[_0x88a8x3+1]&&(this[_0x92b4[716]][arguments[_0x88a8x3]]=arguments[_0x88a8x3+1])}}mxEventObject[_0x92b4[202]][_0x92b4[298]]=null;mxEventObject[_0x92b4[202]][_0x92b4[716]]=null;mxEventObject[_0x92b4[202]][_0x92b4[717]]= !1;mxEventObject[_0x92b4[202]][_0x92b4[718]]=function(){return this[_0x92b4[298]]};mxEventObject[_0x92b4[202]][_0x92b4[719]]=function(){return this[_0x92b4[716]]};mxEventObject[_0x92b4[202]][_0x92b4[720]]=function(_0x88a8x2){return this[_0x92b4[716]][_0x88a8x2]};mxEventObject[_0x92b4[202]][_0x92b4[721]]=function(){return this[_0x92b4[717]]};mxEventObject[_0x92b4[202]][_0x92b4[722]]=function(){this[_0x92b4[717]]= !0};function mxMouseEvent(_0x88a8x2,_0x88a8x3){this[_0x92b4[723]]=_0x88a8x2;this[_0x92b4[724]]=_0x88a8x3}mxMouseEvent[_0x92b4[202]][_0x92b4[717]]= !1;mxMouseEvent[_0x92b4[202]][_0x92b4[723]]=null;mxMouseEvent[_0x92b4[202]][_0x92b4[725]]=null;mxMouseEvent[_0x92b4[202]][_0x92b4[726]]=null;mxMouseEvent[_0x92b4[202]][_0x92b4[724]]=null;mxMouseEvent[_0x92b4[202]][_0x92b4[727]]=function(){return this[_0x92b4[723]]};mxMouseEvent[_0x92b4[202]][_0x92b4[728]]=function(){return mxEvent[_0x92b4[728]](this[_0x92b4[723]])};mxMouseEvent[_0x92b4[202]][_0x92b4[729]]=function(_0x88a8x2){if(null!=_0x88a8x2){for(var _0x88a8x3=this[_0x92b4[728]]();null!=_0x88a8x3;){if(_0x88a8x3==_0x88a8x2[_0x92b4[252]]){return !0};_0x88a8x3=_0x88a8x3[_0x92b4[265]]}};return !1};mxMouseEvent[_0x92b4[202]][_0x92b4[730]]=function(){return mxEvent[_0x92b4[731]](this[_0x92b4[727]]())};mxMouseEvent[_0x92b4[202]][_0x92b4[732]]=function(){return mxEvent[_0x92b4[733]](this[_0x92b4[727]]())};mxMouseEvent[_0x92b4[202]][_0x92b4[734]]=function(){return this[_0x92b4[725]]};mxMouseEvent[_0x92b4[202]][_0x92b4[735]]=function(){return this[_0x92b4[726]]};mxMouseEvent[_0x92b4[202]][_0x92b4[248]]=function(){return this[_0x92b4[724]]};mxMouseEvent[_0x92b4[202]][_0x92b4[736]]=function(){var _0x88a8x2=this[_0x92b4[248]]();return null!=_0x88a8x2?_0x88a8x2[_0x92b4[246]]:null};mxMouseEvent[_0x92b4[202]][_0x92b4[737]]=function(){return mxEvent[_0x92b4[737]](this[_0x92b4[727]]())};mxMouseEvent[_0x92b4[202]][_0x92b4[721]]=function(){return this[_0x92b4[717]]};mxMouseEvent[_0x92b4[202]][_0x92b4[722]]=function(_0x88a8x2){(null!=_0x88a8x2?_0x88a8x2:1)&&this[_0x92b4[723]][_0x92b4[738]]&&this[_0x92b4[723]][_0x92b4[738]]();this[_0x92b4[723]][_0x92b4[739]]= !1;this[_0x92b4[717]]= !0};function mxEventSource(_0x88a8x2){this[_0x92b4[740]](_0x88a8x2)}mxEventSource[_0x92b4[202]][_0x92b4[741]]=null;mxEventSource[_0x92b4[202]][_0x92b4[742]]= !0;mxEventSource[_0x92b4[202]][_0x92b4[743]]=null;mxEventSource[_0x92b4[202]][_0x92b4[503]]=function(){return this[_0x92b4[742]]};mxEventSource[_0x92b4[202]][_0x92b4[504]]=function(_0x88a8x2){this[_0x92b4[742]]=_0x88a8x2};mxEventSource[_0x92b4[202]][_0x92b4[744]]=function(){return this[_0x92b4[743]]};mxEventSource[_0x92b4[202]][_0x92b4[740]]=function(_0x88a8x2){this[_0x92b4[743]]=_0x88a8x2};mxEventSource[_0x92b4[202]][_0x92b4[169]]=function(_0x88a8x2,_0x88a8x3){null==this[_0x92b4[741]]&&(this[_0x92b4[741]]=[]);this[_0x92b4[741]][_0x92b4[207]](_0x88a8x2);this[_0x92b4[741]][_0x92b4[207]](_0x88a8x3)};mxEventSource[_0x92b4[202]][_0x92b4[745]]=function(_0x88a8x2){if(null!=this[_0x92b4[741]]){for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[741]][_0x92b4[67]];){this[_0x92b4[741]][_0x88a8x3+1]==_0x88a8x2?this[_0x92b4[741]][_0x92b4[300]](_0x88a8x3,2):_0x88a8x3+=2}}};mxEventSource[_0x92b4[202]][_0x92b4[746]]=function(_0x88a8x2,_0x88a8x3){if(null!=this[_0x92b4[741]]&&this[_0x92b4[503]]()){null==_0x88a8x2&&(_0x88a8x2= new mxEventObject);null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[744]]());null==_0x88a8x3&&(_0x88a8x3=this);for(var _0x88a8x4=[_0x88a8x3,_0x88a8x2],_0x88a8x5=0;_0x88a8x5<this[_0x92b4[741]][_0x92b4[67]];_0x88a8x5+=2){var _0x88a8x9=this[_0x92b4[741]][_0x88a8x5];(null==_0x88a8x9||_0x88a8x9==_0x88a8x2[_0x92b4[718]]())&&this[_0x92b4[741]][_0x88a8x5+1][_0x92b4[183]](this,_0x88a8x4)}}};var mxEvent={objects:[],addListener:function(){var _0x88a8x2=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){null==_0x88a8x2[_0x92b4[69]]&&(_0x88a8x2[_0x92b4[69]]=[],mxEvent[_0x92b4[68]][_0x92b4[207]](_0x88a8x2));_0x88a8x2[_0x92b4[69]][_0x92b4[207]]({name:_0x88a8x4,f:_0x88a8x5})};return window[_0x92b4[418]]?function(_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3[_0x92b4[418]](_0x88a8x4,_0x88a8x5,!1);_0x88a8x2(_0x88a8x3,_0x88a8x4,_0x88a8x5)}:function(_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3[_0x92b4[108]](_0x92b4[747]+_0x88a8x4,_0x88a8x5);_0x88a8x2(_0x88a8x3,_0x88a8x4,_0x88a8x5)}}(),removeListener:function(){var _0x88a8x2=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x2[_0x92b4[69]]){_0x88a8x4=_0x88a8x2[_0x92b4[69]][_0x92b4[67]];for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x4;_0x88a8x9++){if(_0x88a8x2[_0x92b4[69]][_0x88a8x9][_0x92b4[748]]==_0x88a8x5){_0x88a8x2[_0x92b4[69]][_0x92b4[300]](_0x88a8x9,1);break}};0==_0x88a8x2[_0x92b4[69]][_0x92b4[67]]&&(_0x88a8x2[_0x92b4[69]]=null)}};return window[_0x92b4[749]]?function(_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3[_0x92b4[749]](_0x88a8x4,_0x88a8x5,!1);_0x88a8x2(_0x88a8x3,_0x88a8x4,_0x88a8x5)}:function(_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3[_0x92b4[750]](_0x92b4[747]+_0x88a8x4,_0x88a8x5);_0x88a8x2(_0x88a8x3,_0x88a8x4,_0x88a8x5)}}(),removeAllListeners:function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[69]];if(null!=_0x88a8x3){for(;0<_0x88a8x3[_0x92b4[67]];){var _0x88a8x4=_0x88a8x3[0];mxEvent[_0x92b4[745]](_0x88a8x2,_0x88a8x4[_0x92b4[298]],_0x88a8x4[_0x92b4[748]])}}},addGestureListeners:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){null!=_0x88a8x3&&mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[751],_0x88a8x3);null!=_0x88a8x4&&mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[752],_0x88a8x4);null!=_0x88a8x5&&mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[753],_0x88a8x5);mxClient[_0x92b4[754]]&&(null!=_0x88a8x3&&mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[755],_0x88a8x3),null!=_0x88a8x4&&mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[756],_0x88a8x4),null!=_0x88a8x5&&mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[757],_0x88a8x5))},removeGestureListeners:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){null!=_0x88a8x3&&mxEvent[_0x92b4[745]](_0x88a8x2,_0x92b4[751],_0x88a8x3);null!=_0x88a8x4&&mxEvent[_0x92b4[745]](_0x88a8x2,_0x92b4[752],_0x88a8x4);null!=_0x88a8x5&&mxEvent[_0x92b4[745]](_0x88a8x2,_0x92b4[753],_0x88a8x5);mxClient[_0x92b4[754]]&&(null!=_0x88a8x3&&mxEvent[_0x92b4[745]](_0x88a8x2,_0x92b4[755],_0x88a8x3),null!=_0x88a8x4&&mxEvent[_0x92b4[745]](_0x88a8x2,_0x92b4[756],_0x88a8x4),null!=_0x88a8x5&&mxEvent[_0x92b4[745]](_0x88a8x2,_0x92b4[757],_0x88a8x5))},redirectMouseEvents:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12){var _0x88a8x13=function(_0x88a8x2){return _0x92b4[279]== typeof _0x88a8x4?_0x88a8x4(_0x88a8x2):_0x88a8x4};mxEvent[_0x92b4[759]](_0x88a8x2,function(_0x88a8x2){null!=_0x88a8x5?_0x88a8x5(_0x88a8x2):mxEvent[_0x92b4[721]](_0x88a8x2)||_0x88a8x3[_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x2,_0x88a8x13(_0x88a8x2)))},function(_0x88a8x2){null!=_0x88a8x9?_0x88a8x9(_0x88a8x2):mxEvent[_0x92b4[721]](_0x88a8x2)||_0x88a8x3[_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x2,_0x88a8x13(_0x88a8x2)))},function(_0x88a8x2){null!=_0x88a8xa?_0x88a8xa(_0x88a8x2):mxEvent[_0x92b4[721]](_0x88a8x2)||_0x88a8x3[_0x92b4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x88a8x2,_0x88a8x13(_0x88a8x2)))});mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[760],function(_0x88a8x2){if(null!=_0x88a8x12){_0x88a8x12(_0x88a8x2)}else {if(!mxEvent[_0x92b4[721]](_0x88a8x2)){var _0x88a8x4=_0x88a8x13(_0x88a8x2);_0x88a8x3[_0x92b4[761]](_0x88a8x2,null!=_0x88a8x4?_0x88a8x4[_0x92b4[246]]:null)}}})},release:function(_0x88a8x2){if(null!=_0x88a8x2&&(mxEvent[_0x92b4[70]](_0x88a8x2),_0x88a8x2=_0x88a8x2[_0x92b4[271]],null!=_0x88a8x2)){for(var _0x88a8x3=_0x88a8x2[_0x92b4[67]],_0x88a8x4=0;_0x88a8x4<_0x88a8x3;_0x88a8x4+=1){mxEvent[_0x92b4[762]](_0x88a8x2[_0x88a8x4])}}},addMouseWheelListener:function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=function(_0x88a8x3){null==_0x88a8x3&&(_0x88a8x3=window[_0x92b4[763]]);var _0x88a8x5=0,_0x88a8x5=mxClient[_0x92b4[133]]&&!mxClient[_0x92b4[75]]&&!mxClient[_0x92b4[76]]?-_0x88a8x3[_0x92b4[764]]/2:_0x88a8x3[_0x92b4[765]]/120;0!=_0x88a8x5&&_0x88a8x2(_0x88a8x3,0<_0x88a8x5)};mxClient[_0x92b4[133]]?mxEvent[_0x92b4[169]](window,mxClient[_0x92b4[75]]||mxClient[_0x92b4[76]]?_0x92b4[766]:_0x92b4[767],_0x88a8x3):mxEvent[_0x92b4[169]](document,_0x92b4[766],_0x88a8x3)}},disableContextMenu:function(){return mxClient[_0x92b4[80]]&&(_0x92b4[82]=== typeof document[_0x92b4[5]]||9>document[_0x92b4[5]])?function(_0x88a8x2){mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[768],function(){return !1})}:function(_0x88a8x2){_0x88a8x2[_0x92b4[57]](_0x92b4[769],_0x92b4[770])}}(),getSource:function(_0x88a8x2){return null!=_0x88a8x2[_0x92b4[771]]?_0x88a8x2[_0x92b4[771]]:_0x88a8x2[_0x92b4[772]]},isConsumed:function(_0x88a8x2){return null!=_0x88a8x2[_0x92b4[721]]&&_0x88a8x2[_0x92b4[721]]},isLeftMouseButton:function(_0x88a8x2){return _0x88a8x2[_0x92b4[172]]==(mxClient[_0x92b4[80]]&&(_0x92b4[82]=== typeof document[_0x92b4[5]]||9>document[_0x92b4[5]])?1:0)},isRightMouseButton:function(_0x88a8x2){return 2==_0x88a8x2[_0x92b4[172]]},isPopupTrigger:function(_0x88a8x2){return mxEvent[_0x92b4[773]](_0x88a8x2)||mxEvent[_0x92b4[774]](_0x88a8x2)&&!mxEvent[_0x92b4[775]](_0x88a8x2)},isShiftDown:function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[776]]:!1},isAltDown:function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[777]]:!1},isControlDown:function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[778]]:!1},isMetaDown:function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[779]]:!1},getMainEvent:function(_0x88a8x2){(_0x92b4[755]==_0x88a8x2[_0x92b4[60]]||_0x92b4[756]==_0x88a8x2[_0x92b4[60]])&&null!=_0x88a8x2[_0x92b4[780]]&&null!=_0x88a8x2[_0x92b4[780]][0]?_0x88a8x2=_0x88a8x2[_0x92b4[780]][0]:_0x92b4[757]==_0x88a8x2[_0x92b4[60]]&&(null!=_0x88a8x2[_0x92b4[781]]&&null!=_0x88a8x2[_0x92b4[781]][0])&&(_0x88a8x2=_0x88a8x2[_0x92b4[781]][0]);return _0x88a8x2},getClientX:function(_0x88a8x2){return mxEvent[_0x92b4[783]](_0x88a8x2)[_0x92b4[782]]},getClientY:function(_0x88a8x2){return mxEvent[_0x92b4[783]](_0x88a8x2)[_0x92b4[784]]},consume:function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;if(null!=_0x88a8x3?_0x88a8x3:1){_0x88a8x2[_0x92b4[738]]?(_0x88a8x4&&_0x88a8x2[_0x92b4[785]](),_0x88a8x2[_0x92b4[738]]()):_0x88a8x4&&(_0x88a8x2[_0x92b4[786]]= !0)};_0x88a8x2[_0x92b4[721]]= !0;_0x88a8x2[_0x92b4[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x92b4[787],MOUSE_MOVE:_0x92b4[788],MOUSE_UP:_0x92b4[789],ACTIVATE:_0x92b4[790],RESIZE_START:_0x92b4[791],RESIZE:_0x92b4[129],RESIZE_END:_0x92b4[792],MOVE_START:_0x92b4[793],MOVE:_0x92b4[582],MOVE_END:_0x92b4[794],PAN_START:_0x92b4[795],PAN:_0x92b4[796],PAN_END:_0x92b4[797],MINIMIZE:_0x92b4[798],NORMALIZE:_0x92b4[799],MAXIMIZE:_0x92b4[800],HIDE:_0x92b4[801],SHOW:_0x92b4[539],CLOSE:_0x92b4[268],DESTROY:_0x92b4[515],REFRESH:_0x92b4[802],SIZE:_0x92b4[803],SELECT:_0x92b4[804],FIRED:_0x92b4[805],GET:_0x92b4[203],RECEIVE:_0x92b4[806],CONNECT:_0x92b4[807],DISCONNECT:_0x92b4[808],SUSPEND:_0x92b4[809],RESUME:_0x92b4[810],MARK:_0x92b4[811],SESSION:_0x92b4[812],ROOT:_0x92b4[813],POST:_0x92b4[814],OPEN:_0x92b4[392],SAVE:_0x92b4[815],BEFORE_ADD_VERTEX:_0x92b4[816],ADD_VERTEX:_0x92b4[817],AFTER_ADD_VERTEX:_0x92b4[818],DONE:_0x92b4[819],EXECUTE:_0x92b4[350],EXECUTED:_0x92b4[820],BEGIN_UPDATE:_0x92b4[473],START_EDIT:_0x92b4[821],END_UPDATE:_0x92b4[476],END_EDIT:_0x92b4[822],BEFORE_UNDO:_0x92b4[823],UNDO:_0x92b4[824],REDO:_0x92b4[825],CHANGE:_0x92b4[826],NOTIFY:_0x92b4[827],LAYOUT_CELLS:_0x92b4[828],CLICK:_0x92b4[173],SCALE:_0x92b4[255],TRANSLATE:_0x92b4[513],SCALE_AND_TRANSLATE:_0x92b4[829],UP:_0x92b4[830],DOWN:_0x92b4[831],ADD:_0x92b4[99],REMOVE:_0x92b4[205],CLEAR:_0x92b4[200],ADD_CELLS:_0x92b4[832],CELLS_ADDED:_0x92b4[833],MOVE_CELLS:_0x92b4[834],CELLS_MOVED:_0x92b4[835],RESIZE_CELLS:_0x92b4[836],CELLS_RESIZED:_0x92b4[837],TOGGLE_CELLS:_0x92b4[838],CELLS_TOGGLED:_0x92b4[839],ORDER_CELLS:_0x92b4[840],CELLS_ORDERED:_0x92b4[841],REMOVE_CELLS:_0x92b4[842],CELLS_REMOVED:_0x92b4[843],GROUP_CELLS:_0x92b4[844],UNGROUP_CELLS:_0x92b4[845],REMOVE_CELLS_FROM_PARENT:_0x92b4[846],FOLD_CELLS:_0x92b4[847],CELLS_FOLDED:_0x92b4[848],ALIGN_CELLS:_0x92b4[849],LABEL_CHANGED:_0x92b4[850],CONNECT_CELL:_0x92b4[851],CELL_CONNECTED:_0x92b4[852],SPLIT_EDGE:_0x92b4[853],FLIP_EDGE:_0x92b4[854],START_EDITING:_0x92b4[855],ADD_OVERLAY:_0x92b4[856],REMOVE_OVERLAY:_0x92b4[857],UPDATE_CELL_SIZE:_0x92b4[858],ESCAPE:_0x92b4[859],CLICK:_0x92b4[173],DOUBLE_CLICK:_0x92b4[860],START:_0x92b4[861],RESET:_0x92b4[862]};function mxXmlRequest(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[863]]=_0x88a8x2;this[_0x92b4[864]]=_0x88a8x3;this[_0x92b4[865]]=_0x88a8x4||_0x92b4[866];this[_0x92b4[307]]=null!=_0x88a8x5?_0x88a8x5:!0;this[_0x92b4[867]]=_0x88a8x9;this[_0x92b4[868]]=_0x88a8xa}mxXmlRequest[_0x92b4[202]][_0x92b4[863]]=null;mxXmlRequest[_0x92b4[202]][_0x92b4[864]]=null;mxXmlRequest[_0x92b4[202]][_0x92b4[865]]=null;mxXmlRequest[_0x92b4[202]][_0x92b4[307]]=null;mxXmlRequest[_0x92b4[202]][_0x92b4[869]]= !1;mxXmlRequest[_0x92b4[202]][_0x92b4[867]]=null;mxXmlRequest[_0x92b4[202]][_0x92b4[868]]=null;mxXmlRequest[_0x92b4[202]][_0x92b4[870]]=null;mxXmlRequest[_0x92b4[202]][_0x92b4[871]]=function(){return this[_0x92b4[869]]};mxXmlRequest[_0x92b4[202]][_0x92b4[872]]=function(_0x88a8x2){this[_0x92b4[869]]=_0x88a8x2};mxXmlRequest[_0x92b4[202]][_0x92b4[221]]=function(){return this[_0x92b4[870]][_0x92b4[873]]};mxXmlRequest[_0x92b4[202]][_0x92b4[220]]=function(){return 4==this[_0x92b4[870]][_0x92b4[417]]};mxXmlRequest[_0x92b4[202]][_0x92b4[874]]=function(){var _0x88a8x2=this[_0x92b4[875]]();return null!=_0x88a8x2?_0x88a8x2[_0x92b4[158]]:null};mxXmlRequest[_0x92b4[202]][_0x92b4[875]]=function(){var _0x88a8x2=this[_0x92b4[870]][_0x92b4[876]];if(9<=document[_0x92b4[5]]||null==_0x88a8x2||null==_0x88a8x2[_0x92b4[158]]){_0x88a8x2=mxUtils[_0x92b4[877]](this[_0x92b4[870]][_0x92b4[873]])};return _0x88a8x2};mxXmlRequest[_0x92b4[202]][_0x92b4[221]]=function(){return this[_0x92b4[870]][_0x92b4[873]]};mxXmlRequest[_0x92b4[202]][_0x92b4[878]]=function(){return this[_0x92b4[870]][_0x92b4[879]]};mxXmlRequest[_0x92b4[202]][_0x92b4[385]]=function(){if(window[_0x92b4[880]]){return function(){var _0x88a8x2= new XMLHttpRequest;this[_0x92b4[871]]()&&_0x88a8x2[_0x92b4[881]]&&_0x88a8x2[_0x92b4[881]](_0x92b4[882]);return _0x88a8x2}};if(_0x92b4[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x92b4[883])}}}();mxXmlRequest[_0x92b4[202]][_0x92b4[414]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[870]]=this[_0x92b4[385]]();null!=this[_0x92b4[870]]&&(null!=_0x88a8x2&&(this[_0x92b4[870]][_0x92b4[416]]=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[220]]()&&(_0x88a8x2(this),this[_0x92b4[884]]=null)})),this[_0x92b4[870]][_0x92b4[392]](this[_0x92b4[865]],this[_0x92b4[863]],this[_0x92b4[307]],this[_0x92b4[867]],this[_0x92b4[868]]),this[_0x92b4[886]](this[_0x92b4[870]],this[_0x92b4[864]]),this[_0x92b4[870]][_0x92b4[414]](this[_0x92b4[864]]))};mxXmlRequest[_0x92b4[202]][_0x92b4[886]]=function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x3&&_0x88a8x2[_0x92b4[889]](_0x92b4[887],_0x92b4[888])};mxXmlRequest[_0x92b4[202]][_0x92b4[415]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2=_0x88a8x2||document;var _0x88a8x4=null;_0x88a8x2==document&&(_0x88a8x4=window[_0x92b4[890]],window[_0x92b4[890]]=null);var _0x88a8x5=_0x88a8x2[_0x92b4[55]](_0x92b4[891]);_0x88a8x5[_0x92b4[57]](_0x92b4[865],this[_0x92b4[865]]);_0x88a8x5[_0x92b4[57]](_0x92b4[892],this[_0x92b4[863]]);null!=_0x88a8x3&&_0x88a8x5[_0x92b4[57]](_0x92b4[772],_0x88a8x3);_0x88a8x5[_0x92b4[124]][_0x92b4[495]]=_0x92b4[130];_0x88a8x5[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];for(var _0x88a8x9=0<this[_0x92b4[864]][_0x92b4[2]](_0x92b4[893])?this[_0x92b4[864]][_0x92b4[224]](_0x92b4[893]):this[_0x92b4[864]][_0x92b4[224]](),_0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x9[_0x88a8xa][_0x92b4[2]](_0x92b4[226]);if(0<_0x88a8x12){var _0x88a8x13=_0x88a8x9[_0x88a8xa][_0x92b4[85]](0,_0x88a8x12),_0x88a8x14=_0x88a8x9[_0x88a8xa][_0x92b4[85]](_0x88a8x12+1),_0x88a8x12=_0x88a8x2[_0x92b4[55]](_0x92b4[126]);_0x88a8x12[_0x92b4[57]](_0x92b4[298],_0x88a8x13);_0x88a8x14=_0x88a8x14[_0x92b4[230]](/\n/g,_0x92b4[336]);_0x88a8x13=_0x88a8x2[_0x92b4[344]](_0x88a8x14);_0x88a8x12[_0x92b4[62]](_0x88a8x13);_0x88a8x5[_0x92b4[62]](_0x88a8x12)}};_0x88a8x2[_0x92b4[112]][_0x92b4[62]](_0x88a8x5);_0x88a8x5[_0x92b4[894]]();_0x88a8x2[_0x92b4[112]][_0x92b4[266]](_0x88a8x5);null!=_0x88a8x4&&(window[_0x92b4[890]]=_0x88a8x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x92b4[895]]},cut:function(_0x88a8x2,_0x88a8x3){_0x88a8x3=mxClipboard[_0x92b4[149]](_0x88a8x2,_0x88a8x3);mxClipboard[_0x92b4[896]]=0;mxClipboard[_0x92b4[842]](_0x88a8x2,_0x88a8x3);return _0x88a8x3},removeCells:function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[842]](_0x88a8x3)},copy:function(_0x88a8x2,_0x88a8x3){_0x88a8x3=_0x88a8x3||_0x88a8x2[_0x92b4[897]]();var _0x88a8x4=_0x88a8x2[_0x92b4[898]](_0x88a8x3);mxClipboard[_0x92b4[896]]=1;mxClipboard[_0x92b4[895]]=_0x88a8x2[_0x92b4[899]](_0x88a8x4);return _0x88a8x4},paste:function(_0x88a8x2){if(null!=mxClipboard[_0x92b4[895]]){var _0x88a8x3=_0x88a8x2[_0x92b4[900]](mxClipboard[_0x92b4[895]]),_0x88a8x4=mxClipboard[_0x92b4[896]]*mxClipboard[_0x92b4[901]],_0x88a8x5=_0x88a8x2[_0x92b4[902]](),_0x88a8x3=_0x88a8x2[_0x92b4[903]](_0x88a8x3,_0x88a8x4,_0x88a8x4,_0x88a8x5);mxClipboard[_0x92b4[896]]++;_0x88a8x2[_0x92b4[904]](_0x88a8x3)}}};function mxWindow(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15){null!=_0x88a8x3&&(_0x88a8x12=null!=_0x88a8x12?_0x88a8x12:!0,this[_0x92b4[905]]=_0x88a8x3,this[_0x92b4[176]](_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x15),this[_0x92b4[906]](),this[_0x92b4[907]](),this[_0x92b4[908]](),this[_0x92b4[909]](_0x88a8x12),this[_0x92b4[910]](_0x88a8x2),(null==_0x88a8x13||_0x88a8x13)&&this[_0x92b4[911]](),null!=_0x88a8x14&&null!=_0x88a8x14[_0x92b4[265]]?_0x88a8x14[_0x92b4[265]][_0x92b4[912]](this[_0x92b4[485]],_0x88a8x14):document[_0x92b4[112]][_0x92b4[62]](this[_0x92b4[485]]))}mxWindow[_0x92b4[202]]= new mxEventSource;mxWindow[_0x92b4[202]][_0x92b4[196]]=mxWindow;mxWindow[_0x92b4[202]][_0x92b4[913]]=mxClient[_0x92b4[88]]+_0x92b4[914];mxWindow[_0x92b4[202]][_0x92b4[915]]=mxClient[_0x92b4[88]]+_0x92b4[916];mxWindow[_0x92b4[202]][_0x92b4[917]]=mxClient[_0x92b4[88]]+_0x92b4[918];mxWindow[_0x92b4[202]][_0x92b4[919]]=mxClient[_0x92b4[88]]+_0x92b4[920];mxWindow[_0x92b4[202]][_0x92b4[921]]=mxClient[_0x92b4[88]]+_0x92b4[922];mxWindow[_0x92b4[202]][_0x92b4[189]]= !1;mxWindow[_0x92b4[202]][_0x92b4[905]]= !1;mxWindow[_0x92b4[202]][_0x92b4[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x92b4[202]][_0x92b4[924]]= !1;mxWindow[_0x92b4[202]][_0x92b4[905]]= !1;mxWindow[_0x92b4[202]][_0x92b4[165]]= !0;mxWindow[_0x92b4[202]][_0x92b4[176]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x9=null!=_0x88a8x9?_0x88a8x9:_0x92b4[925];this[_0x92b4[485]]=document[_0x92b4[55]](_0x92b4[485]);this[_0x92b4[485]][_0x92b4[926]]=_0x88a8x9;this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x2+_0x92b4[168];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x3+_0x92b4[168];this[_0x92b4[116]]=document[_0x92b4[55]](_0x92b4[116]);this[_0x92b4[116]][_0x92b4[926]]=_0x88a8x9;null!=_0x88a8x4&&(mxClient[_0x92b4[80]]||(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x4+_0x92b4[168]),this[_0x92b4[116]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x4+_0x92b4[168]);null!=_0x88a8x5&&(mxClient[_0x92b4[80]]||(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x5+_0x92b4[168]),this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x5+_0x92b4[168]);_0x88a8x2=document[_0x92b4[55]](_0x92b4[120]);_0x88a8x3=document[_0x92b4[55]](_0x92b4[121]);this[_0x92b4[924]]=document[_0x92b4[55]](_0x92b4[122]);this[_0x92b4[924]][_0x92b4[926]]=_0x88a8x9+_0x92b4[927];_0x88a8x3[_0x92b4[62]](this[_0x92b4[924]]);_0x88a8x2[_0x92b4[62]](_0x88a8x3);_0x88a8x3=document[_0x92b4[55]](_0x92b4[121]);this[_0x92b4[122]]=document[_0x92b4[55]](_0x92b4[122]);this[_0x92b4[122]][_0x92b4[926]]=_0x88a8x9+_0x92b4[928];this[_0x92b4[929]]=document[_0x92b4[55]](_0x92b4[485]);this[_0x92b4[929]][_0x92b4[926]]=_0x88a8x9+_0x92b4[928];this[_0x92b4[929]][_0x92b4[124]][_0x92b4[117]]=_0x92b4[118];this[_0x92b4[929]][_0x92b4[62]](this[_0x92b4[905]]);if(mxClient[_0x92b4[80]]||_0x92b4[529]!=this[_0x92b4[905]][_0x92b4[301]][_0x92b4[36]]()){this[_0x92b4[929]][_0x92b4[124]][_0x92b4[119]]=_0x92b4[118]};this[_0x92b4[122]][_0x92b4[62]](this[_0x92b4[929]]);_0x88a8x3[_0x92b4[62]](this[_0x92b4[122]]);_0x88a8x2[_0x92b4[62]](_0x88a8x3);this[_0x92b4[116]][_0x92b4[62]](_0x88a8x2);this[_0x92b4[485]][_0x92b4[62]](this[_0x92b4[116]]);_0x88a8x9=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[790]]()});mxEvent[_0x92b4[169]](this[_0x92b4[924]],_0x92b4[751],_0x88a8x9);mxEvent[_0x92b4[169]](this[_0x92b4[116]],_0x92b4[751],_0x88a8x9);mxClient[_0x92b4[754]]&&(mxEvent[_0x92b4[169]](this[_0x92b4[924]],_0x92b4[755],_0x88a8x9),mxEvent[_0x92b4[169]](this[_0x92b4[116]],_0x92b4[755],_0x88a8x9));this[_0x92b4[801]]()};mxWindow[_0x92b4[202]][_0x92b4[910]]=function(_0x88a8x2){for(var _0x88a8x3=this[_0x92b4[924]][_0x92b4[285]];null!=_0x88a8x3;){var _0x88a8x4=_0x88a8x3[_0x92b4[287]];_0x88a8x3[_0x92b4[288]]==mxConstants[_0x92b4[317]]&&_0x88a8x3[_0x92b4[265]][_0x92b4[266]](_0x88a8x3);_0x88a8x3=_0x88a8x4};mxUtils[_0x92b4[53]](this[_0x92b4[924]],_0x88a8x2||_0x92b4[110])};mxWindow[_0x92b4[202]][_0x92b4[162]]=function(_0x88a8x2){0>navigator[_0x92b4[3]][_0x92b4[2]](_0x92b4[186])&&(this[_0x92b4[929]][_0x92b4[124]][_0x92b4[277]]=_0x88a8x2?_0x92b4[278]:_0x92b4[188])};mxWindow[_0x92b4[202]][_0x92b4[790]]=function(){if(mxWindow[_0x92b4[930]]!=this){var _0x88a8x2=mxUtils[_0x92b4[275]](this[_0x92b4[166]]()),_0x88a8x2=null!=_0x88a8x2?_0x88a8x2[_0x92b4[931]]:3;if(mxWindow[_0x92b4[930]]){var _0x88a8x3=mxWindow[_0x92b4[930]][_0x92b4[166]]();null!=_0x88a8x3&&null!=_0x88a8x3[_0x92b4[124]]&&(_0x88a8x3[_0x92b4[124]][_0x92b4[931]]=_0x88a8x2)};_0x88a8x3=mxWindow[_0x92b4[930]];this[_0x92b4[166]]()[_0x92b4[124]][_0x92b4[931]]=parseInt(_0x88a8x2)+1;mxWindow[_0x92b4[930]]=this;this[_0x92b4[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x92b4[932],_0x88a8x3))}};mxWindow[_0x92b4[202]][_0x92b4[166]]=function(){return this[_0x92b4[485]]};mxWindow[_0x92b4[202]][_0x92b4[933]]=function(){mxUtils[_0x92b4[933]](this[_0x92b4[485]])};mxWindow[_0x92b4[202]][_0x92b4[934]]=function(){return null!=this[_0x92b4[129]]?_0x92b4[130]!=this[_0x92b4[129]][_0x92b4[124]][_0x92b4[495]]:!1};mxWindow[_0x92b4[202]][_0x92b4[163]]=function(_0x88a8x2){_0x88a8x2?null==this[_0x92b4[129]]?(this[_0x92b4[129]]=document[_0x92b4[55]](_0x92b4[466]),this[_0x92b4[129]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492],this[_0x92b4[129]][_0x92b4[124]][_0x92b4[553]]=_0x92b4[935],this[_0x92b4[129]][_0x92b4[124]][_0x92b4[699]]=_0x92b4[935],this[_0x92b4[129]][_0x92b4[57]](_0x92b4[390],mxClient[_0x92b4[88]]+_0x92b4[922]),this[_0x92b4[129]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[936],mxEvent[_0x92b4[759]](this[_0x92b4[129]],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[790]]();var _0x88a8x4=mxEvent[_0x92b4[731]](_0x88a8x2),_0x88a8x5=mxEvent[_0x92b4[733]](_0x88a8x2),_0x88a8x9=this[_0x92b4[485]][_0x92b4[359]],_0x88a8xa=this[_0x92b4[485]][_0x92b4[167]],_0x88a8x12=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){var _0x88a8x3=mxEvent[_0x92b4[731]](_0x88a8x2)-_0x88a8x4,_0x88a8x12=mxEvent[_0x92b4[733]](_0x88a8x2)-_0x88a8x5;this[_0x92b4[937]](_0x88a8x9+_0x88a8x3,_0x88a8xa+_0x88a8x12);this[_0x92b4[746]]( new mxEventObject(mxEvent.RESIZE,_0x92b4[763],_0x88a8x2));mxEvent[_0x92b4[722]](_0x88a8x2)}),_0x88a8x13=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){mxEvent[_0x92b4[938]](document,null,_0x88a8x12,_0x88a8x13);this[_0x92b4[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x92b4[763],_0x88a8x2));mxEvent[_0x92b4[722]](_0x88a8x2)});mxEvent[_0x92b4[759]](document,null,_0x88a8x12,_0x88a8x13);this[_0x92b4[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x92b4[763],_0x88a8x2));mxEvent[_0x92b4[722]](_0x88a8x2)}),null,null),this[_0x92b4[485]][_0x92b4[62]](this[_0x92b4[129]])):this[_0x92b4[129]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[497]:null!=this[_0x92b4[129]]&&(this[_0x92b4[129]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130])};mxWindow[_0x92b4[202]][_0x92b4[937]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2=Math[_0x92b4[160]](this[_0x92b4[923]][_0x92b4[117]],_0x88a8x2);_0x88a8x3=Math[_0x92b4[160]](this[_0x92b4[923]][_0x92b4[119]],_0x88a8x3);mxClient[_0x92b4[80]]||(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x2+_0x92b4[168],this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x3+_0x92b4[168]);this[_0x92b4[116]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x2+_0x92b4[168];this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x3+_0x92b4[168];mxClient[_0x92b4[80]]||(this[_0x92b4[929]][_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[485]][_0x92b4[167]]-this[_0x92b4[924]][_0x92b4[167]]-2+_0x92b4[168])};mxWindow[_0x92b4[202]][_0x92b4[909]]=function(_0x88a8x2){this[_0x92b4[798]][_0x92b4[124]][_0x92b4[495]]=_0x88a8x2?_0x92b4[110]:_0x92b4[130]};mxWindow[_0x92b4[202]][_0x92b4[939]]=function(){return new mxRectangle(0,0,0,this[_0x92b4[924]][_0x92b4[167]])};mxWindow[_0x92b4[202]][_0x92b4[907]]=function(){this[_0x92b4[798]]=document[_0x92b4[55]](_0x92b4[466]);this[_0x92b4[798]][_0x92b4[57]](_0x92b4[390],this[_0x92b4[915]]);this[_0x92b4[798]][_0x92b4[57]](_0x92b4[611],_0x92b4[699]);this[_0x92b4[798]][_0x92b4[57]](_0x92b4[924],_0x92b4[940]);this[_0x92b4[798]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[356];this[_0x92b4[798]][_0x92b4[124]][_0x92b4[941]]=_0x92b4[942];this[_0x92b4[798]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130];this[_0x92b4[924]][_0x92b4[62]](this[_0x92b4[798]]);var _0x88a8x2=!1,_0x88a8x3=null,_0x88a8x4=null,_0x88a8x5=mxUtils[_0x92b4[885]](this,function(_0x88a8x5){this[_0x92b4[790]]();if(_0x88a8x2){_0x88a8x2= !1,this[_0x92b4[798]][_0x92b4[57]](_0x92b4[390],this[_0x92b4[915]]),this[_0x92b4[798]][_0x92b4[57]](_0x92b4[924],_0x92b4[940]),this[_0x92b4[929]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[110],this[_0x92b4[800]][_0x92b4[124]][_0x92b4[495]]=_0x88a8x3,mxClient[_0x92b4[80]]||(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x4),this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x4,null!=this[_0x92b4[129]]&&(this[_0x92b4[129]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[110]),this[_0x92b4[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x92b4[763],_0x88a8x5))}else {_0x88a8x2= !0;this[_0x92b4[798]][_0x92b4[57]](_0x92b4[390],this[_0x92b4[917]]);this[_0x92b4[798]][_0x92b4[57]](_0x92b4[924],_0x92b4[943]);this[_0x92b4[929]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130];_0x88a8x3=this[_0x92b4[800]][_0x92b4[124]][_0x92b4[495]];this[_0x92b4[800]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130];_0x88a8x4=this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]];var _0x88a8xa=this[_0x92b4[939]]();0<_0x88a8xa[_0x92b4[119]]&&(mxClient[_0x92b4[80]]||(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=_0x88a8xa[_0x92b4[119]]+_0x92b4[168]),this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]]=_0x88a8xa[_0x92b4[119]]+_0x92b4[168]);0<_0x88a8xa[_0x92b4[117]]&&(mxClient[_0x92b4[80]]||(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[117]]=_0x88a8xa[_0x92b4[117]]+_0x92b4[168]),this[_0x92b4[116]][_0x92b4[124]][_0x92b4[117]]=_0x88a8xa[_0x92b4[117]]+_0x92b4[168]);null!=this[_0x92b4[129]]&&(this[_0x92b4[129]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188]);this[_0x92b4[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x92b4[763],_0x88a8x5))};mxEvent[_0x92b4[722]](_0x88a8x5)});mxEvent[_0x92b4[169]](this[_0x92b4[798]],_0x92b4[751],_0x88a8x5);mxClient[_0x92b4[754]]&&mxEvent[_0x92b4[169]](this[_0x92b4[798]],_0x92b4[755],_0x88a8x5)};mxWindow[_0x92b4[202]][_0x92b4[161]]=function(_0x88a8x2){this[_0x92b4[800]][_0x92b4[124]][_0x92b4[495]]=_0x88a8x2?_0x92b4[110]:_0x92b4[130]};mxWindow[_0x92b4[202]][_0x92b4[906]]=function(){this[_0x92b4[800]]=document[_0x92b4[55]](_0x92b4[466]);this[_0x92b4[800]][_0x92b4[57]](_0x92b4[390],this[_0x92b4[919]]);this[_0x92b4[800]][_0x92b4[57]](_0x92b4[611],_0x92b4[699]);this[_0x92b4[800]][_0x92b4[57]](_0x92b4[924],_0x92b4[944]);this[_0x92b4[800]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[583];this[_0x92b4[800]][_0x92b4[124]][_0x92b4[945]]=_0x92b4[942];this[_0x92b4[800]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[356];this[_0x92b4[800]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130];this[_0x92b4[924]][_0x92b4[62]](this[_0x92b4[800]]);var _0x88a8x2=!1,_0x88a8x3=null,_0x88a8x4=null,_0x88a8x5=null,_0x88a8x9=null,_0x88a8xa=mxUtils[_0x92b4[885]](this,function(_0x88a8xa){this[_0x92b4[790]]();if(_0x92b4[130]!=this[_0x92b4[800]][_0x92b4[124]][_0x92b4[495]]){if(_0x88a8x2){_0x88a8x2= !1;this[_0x92b4[800]][_0x92b4[57]](_0x92b4[390],this[_0x92b4[919]]);this[_0x92b4[800]][_0x92b4[57]](_0x92b4[924],_0x92b4[944]);this[_0x92b4[929]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[110];this[_0x92b4[798]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[110];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x3+_0x92b4[168];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x4+_0x92b4[168];if(!mxClient[_0x92b4[80]]&&(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x5,this[_0x92b4[485]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x9,_0x88a8x13=mxUtils[_0x92b4[275]](this[_0x92b4[929]]),_0x92b4[278]==_0x88a8x13[_0x92b4[277]]||null!=this[_0x92b4[129]])){this[_0x92b4[929]][_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[485]][_0x92b4[167]]-this[_0x92b4[924]][_0x92b4[167]]-2+_0x92b4[168]};this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x5;this[_0x92b4[116]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x9;null!=this[_0x92b4[129]]&&(this[_0x92b4[129]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[110]);this[_0x92b4[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x92b4[763],_0x88a8xa))}else {_0x88a8x2= !0;this[_0x92b4[800]][_0x92b4[57]](_0x92b4[390],this[_0x92b4[917]]);this[_0x92b4[800]][_0x92b4[57]](_0x92b4[924],_0x92b4[943]);this[_0x92b4[929]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[110];this[_0x92b4[798]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];_0x88a8x3=parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]);_0x88a8x4=parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]);_0x88a8x5=this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]];_0x88a8x9=this[_0x92b4[116]][_0x92b4[124]][_0x92b4[117]];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x92b4[946];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=_0x92b4[946];mxClient[_0x92b4[80]]||(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=document[_0x92b4[112]][_0x92b4[157]]-2+_0x92b4[168],this[_0x92b4[485]][_0x92b4[124]][_0x92b4[117]]=document[_0x92b4[112]][_0x92b4[159]]-2+_0x92b4[168]);this[_0x92b4[116]][_0x92b4[124]][_0x92b4[117]]=document[_0x92b4[112]][_0x92b4[159]]-2+_0x92b4[168];this[_0x92b4[116]][_0x92b4[124]][_0x92b4[119]]=document[_0x92b4[112]][_0x92b4[157]]-2+_0x92b4[168];null!=this[_0x92b4[129]]&&(this[_0x92b4[129]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188]);if(!mxClient[_0x92b4[80]]){var _0x88a8x13=mxUtils[_0x92b4[275]](this[_0x92b4[929]]);if(_0x92b4[278]==_0x88a8x13[_0x92b4[277]]||null!=this[_0x92b4[129]]){this[_0x92b4[929]][_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[485]][_0x92b4[167]]-this[_0x92b4[924]][_0x92b4[167]]-2+_0x92b4[168]}};this[_0x92b4[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x92b4[763],_0x88a8xa))};mxEvent[_0x92b4[722]](_0x88a8xa)}});mxEvent[_0x92b4[759]](this[_0x92b4[800]],_0x88a8xa);mxEvent[_0x92b4[169]](this[_0x92b4[924]],_0x92b4[760],_0x88a8xa)};mxWindow[_0x92b4[202]][_0x92b4[911]]=function(){this[_0x92b4[924]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[582];mxEvent[_0x92b4[759]](this[_0x92b4[924]],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){var _0x88a8x3=mxEvent[_0x92b4[731]](_0x88a8x2),_0x88a8x4=mxEvent[_0x92b4[733]](_0x88a8x2),_0x88a8x5=this[_0x92b4[730]](),_0x88a8x9=this[_0x92b4[732]](),_0x88a8xa=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){var _0x88a8xa=mxEvent[_0x92b4[731]](_0x88a8x2)-_0x88a8x3,_0x88a8x12=mxEvent[_0x92b4[733]](_0x88a8x2)-_0x88a8x4;this[_0x92b4[947]](_0x88a8x5+_0x88a8xa,_0x88a8x9+_0x88a8x12);this[_0x92b4[746]]( new mxEventObject(mxEvent.MOVE,_0x92b4[763],_0x88a8x2));mxEvent[_0x92b4[722]](_0x88a8x2)}),_0x88a8x12=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){mxEvent[_0x92b4[938]](document,null,_0x88a8xa,_0x88a8x12);this[_0x92b4[746]]( new mxEventObject(mxEvent.MOVE_END,_0x92b4[763],_0x88a8x2));mxEvent[_0x92b4[722]](_0x88a8x2)});mxEvent[_0x92b4[759]](document,null,_0x88a8xa,_0x88a8x12);this[_0x92b4[746]]( new mxEventObject(mxEvent.MOVE_START,_0x92b4[763],_0x88a8x2));mxEvent[_0x92b4[722]](_0x88a8x2)}))};mxWindow[_0x92b4[202]][_0x92b4[947]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x2+_0x92b4[168];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x3+_0x92b4[168]};mxWindow[_0x92b4[202]][_0x92b4[730]]=function(){return parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]])};mxWindow[_0x92b4[202]][_0x92b4[732]]=function(){return parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]])};mxWindow[_0x92b4[202]][_0x92b4[908]]=function(){this[_0x92b4[948]]=document[_0x92b4[55]](_0x92b4[466]);this[_0x92b4[948]][_0x92b4[57]](_0x92b4[390],this[_0x92b4[913]]);this[_0x92b4[948]][_0x92b4[57]](_0x92b4[611],_0x92b4[699]);this[_0x92b4[948]][_0x92b4[57]](_0x92b4[924],_0x92b4[949]);this[_0x92b4[948]][_0x92b4[124]][_0x92b4[945]]=_0x92b4[935];this[_0x92b4[948]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[356];this[_0x92b4[948]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130];this[_0x92b4[924]][_0x92b4[950]](this[_0x92b4[948]],this[_0x92b4[924]][_0x92b4[285]]);mxEvent[_0x92b4[759]](this[_0x92b4[948]],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[746]]( new mxEventObject(mxEvent.CLOSE,_0x92b4[763],_0x88a8x2));this[_0x92b4[165]]?this[_0x92b4[515]]():this[_0x92b4[175]](!1);mxEvent[_0x92b4[722]](_0x88a8x2)}))};mxWindow[_0x92b4[202]][_0x92b4[951]]=function(_0x88a8x2){this[_0x92b4[618]]=document[_0x92b4[55]](_0x92b4[466]);this[_0x92b4[618]][_0x92b4[57]](_0x92b4[390],_0x88a8x2);this[_0x92b4[618]][_0x92b4[57]](_0x92b4[611],_0x92b4[361]);this[_0x92b4[618]][_0x92b4[124]][_0x92b4[941]]=_0x92b4[952];this[_0x92b4[618]][_0x92b4[124]][_0x92b4[945]]=_0x92b4[946];this[_0x92b4[618]][_0x92b4[124]][_0x92b4[953]]=_0x92b4[954];this[_0x92b4[924]][_0x92b4[950]](this[_0x92b4[618]],this[_0x92b4[924]][_0x92b4[285]])};mxWindow[_0x92b4[202]][_0x92b4[164]]=function(_0x88a8x2){this[_0x92b4[948]][_0x92b4[124]][_0x92b4[495]]=_0x88a8x2?_0x92b4[110]:_0x92b4[130]};mxWindow[_0x92b4[202]][_0x92b4[174]]=function(){return null!=this[_0x92b4[485]]?_0x92b4[188]!=this[_0x92b4[485]][_0x92b4[124]][_0x92b4[187]]:!1};mxWindow[_0x92b4[202]][_0x92b4[175]]=function(_0x88a8x2){null!=this[_0x92b4[485]]&&this[_0x92b4[174]]()!=_0x88a8x2&&(_0x88a8x2?this[_0x92b4[539]]():this[_0x92b4[801]]())};mxWindow[_0x92b4[202]][_0x92b4[539]]=function(){this[_0x92b4[485]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[110];this[_0x92b4[790]]();var _0x88a8x2=mxUtils[_0x92b4[275]](this[_0x92b4[929]]);if(!mxClient[_0x92b4[80]]&&(_0x92b4[278]==_0x88a8x2[_0x92b4[277]]||null!=this[_0x92b4[129]])){this[_0x92b4[929]][_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[485]][_0x92b4[167]]-this[_0x92b4[924]][_0x92b4[167]]-2+_0x92b4[168]};this[_0x92b4[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x92b4[202]][_0x92b4[801]]=function(){this[_0x92b4[485]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];this[_0x92b4[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x92b4[485]]&&(mxEvent[_0x92b4[762]](this[_0x92b4[485]]),this[_0x92b4[485]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[485]]),this[_0x92b4[485]]=null);this[_0x92b4[929]]=this[_0x92b4[905]]=this[_0x92b4[924]]=null};function mxForm(_0x88a8x2){this[_0x92b4[116]]=document[_0x92b4[55]](_0x92b4[116]);this[_0x92b4[116]][_0x92b4[926]]=_0x88a8x2;this[_0x92b4[112]]=document[_0x92b4[55]](_0x92b4[120]);this[_0x92b4[116]][_0x92b4[62]](this[_0x92b4[112]])}mxForm[_0x92b4[202]][_0x92b4[116]]=null;mxForm[_0x92b4[202]][_0x92b4[112]]= !1;mxForm[_0x92b4[202]][_0x92b4[955]]=function(){return this[_0x92b4[116]]};mxForm[_0x92b4[202]][_0x92b4[956]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[121]),_0x88a8x5=document[_0x92b4[55]](_0x92b4[122]);_0x88a8x4[_0x92b4[62]](_0x88a8x5);var _0x88a8x5=document[_0x92b4[55]](_0x92b4[122]),_0x88a8x9=document[_0x92b4[55]](_0x92b4[172]);mxUtils[_0x92b4[53]](_0x88a8x9,mxResources[_0x92b4[203]](_0x92b4[957])||_0x92b4[958]);_0x88a8x5[_0x92b4[62]](_0x88a8x9);mxEvent[_0x92b4[169]](_0x88a8x9,_0x92b4[173],function(){_0x88a8x2()});_0x88a8x9=document[_0x92b4[55]](_0x92b4[172]);mxUtils[_0x92b4[53]](_0x88a8x9,mxResources[_0x92b4[203]](_0x92b4[959])||_0x92b4[960]);_0x88a8x5[_0x92b4[62]](_0x88a8x9);mxEvent[_0x92b4[169]](_0x88a8x9,_0x92b4[173],function(){_0x88a8x3()});_0x88a8x4[_0x92b4[62]](_0x88a8x5);this[_0x92b4[112]][_0x92b4[62]](_0x88a8x4)};mxForm[_0x92b4[202]][_0x92b4[961]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[962]);_0x88a8x4[_0x92b4[57]](_0x92b4[60],_0x92b4[963]);_0x88a8x4[_0x92b4[131]]=_0x88a8x3;return this[_0x92b4[964]](_0x88a8x2,_0x88a8x4)};mxForm[_0x92b4[202]][_0x92b4[965]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[962]);_0x88a8x4[_0x92b4[57]](_0x92b4[60],_0x92b4[966]);this[_0x92b4[964]](_0x88a8x2,_0x88a8x4);_0x88a8x3&&(_0x88a8x4[_0x92b4[967]]= !0);return _0x88a8x4};mxForm[_0x92b4[202]][_0x92b4[968]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=document[_0x92b4[55]](_0x92b4[126]);mxClient[_0x92b4[133]]&&_0x88a8x4--;_0x88a8x5[_0x92b4[57]](_0x92b4[969],_0x88a8x4||2);_0x88a8x5[_0x92b4[131]]=_0x88a8x3;return this[_0x92b4[964]](_0x88a8x2,_0x88a8x5)};mxForm[_0x92b4[202]][_0x92b4[970]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=document[_0x92b4[55]](_0x92b4[804]);null!=_0x88a8x4&&_0x88a8x5[_0x92b4[57]](_0x92b4[803],_0x88a8x4);_0x88a8x3&&_0x88a8x5[_0x92b4[57]](_0x92b4[971],_0x92b4[128]);return this[_0x92b4[964]](_0x88a8x2,_0x88a8x5)};mxForm[_0x92b4[202]][_0x92b4[972]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=document[_0x92b4[55]](_0x92b4[973]);mxUtils[_0x92b4[171]](_0x88a8x9,_0x88a8x3);_0x88a8x9[_0x92b4[57]](_0x92b4[131],_0x88a8x4);_0x88a8x5&&_0x88a8x9[_0x92b4[57]](_0x92b4[974],_0x88a8x5);_0x88a8x2[_0x92b4[62]](_0x88a8x9)};mxForm[_0x92b4[202]][_0x92b4[964]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[121]),_0x88a8x5=document[_0x92b4[55]](_0x92b4[122]);mxUtils[_0x92b4[53]](_0x88a8x5,_0x88a8x2);_0x88a8x4[_0x92b4[62]](_0x88a8x5);_0x88a8x5=document[_0x92b4[55]](_0x92b4[122]);_0x88a8x5[_0x92b4[62]](_0x88a8x3);_0x88a8x4[_0x92b4[62]](_0x88a8x5);this[_0x92b4[112]][_0x92b4[62]](_0x88a8x4);return _0x88a8x3};function mxImage(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[390]]=_0x88a8x2;this[_0x92b4[117]]=_0x88a8x3;this[_0x92b4[119]]=_0x88a8x4}mxImage[_0x92b4[202]][_0x92b4[390]]=null;mxImage[_0x92b4[202]][_0x92b4[117]]=null;mxImage[_0x92b4[202]][_0x92b4[119]]=null;function mxDivResizer(_0x88a8x2,_0x88a8x3){if(_0x92b4[485]==_0x88a8x2[_0x92b4[301]][_0x92b4[216]]()){null==_0x88a8x3&&(_0x88a8x3=window);this[_0x92b4[485]]=_0x88a8x2;var _0x88a8x4=mxUtils[_0x92b4[275]](_0x88a8x2);null!=_0x88a8x4&&(this[_0x92b4[975]]=_0x92b4[278]==_0x88a8x4[_0x92b4[117]],this[_0x92b4[976]]=_0x92b4[278]==_0x88a8x4[_0x92b4[119]]);mxEvent[_0x92b4[169]](_0x88a8x3,_0x92b4[129],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[977]]||(this[_0x92b4[977]]= !0,this[_0x92b4[129]](),this[_0x92b4[977]]= !1)}));this[_0x92b4[129]]()}}mxDivResizer[_0x92b4[202]][_0x92b4[975]]= !0;mxDivResizer[_0x92b4[202]][_0x92b4[976]]= !0;mxDivResizer[_0x92b4[202]][_0x92b4[977]]= !1;mxDivResizer[_0x92b4[202]][_0x92b4[129]]=function(){var _0x88a8x2=this[_0x92b4[978]](),_0x88a8x3=this[_0x92b4[979]](),_0x88a8x4=parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]),_0x88a8x5=parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[699]]),_0x88a8x9=parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]),_0x88a8xa=parseInt(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[553]]);this[_0x92b4[975]]&&(!isNaN(_0x88a8x4)&&!isNaN(_0x88a8x5)&&0<=_0x88a8x4&&0<=_0x88a8x5&&0<_0x88a8x2-_0x88a8x5-_0x88a8x4)&&(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x2-_0x88a8x5-_0x88a8x4+_0x92b4[168]);this[_0x92b4[976]]&&(!isNaN(_0x88a8x9)&&!isNaN(_0x88a8xa)&&0<=_0x88a8x9&&0<=_0x88a8xa&&0<_0x88a8x3-_0x88a8x9-_0x88a8xa)&&(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x3-_0x88a8x9-_0x88a8xa+_0x92b4[168])};mxDivResizer[_0x92b4[202]][_0x92b4[978]]=function(){return document[_0x92b4[112]][_0x92b4[159]]};mxDivResizer[_0x92b4[202]][_0x92b4[979]]=function(){return document[_0x92b4[112]][_0x92b4[157]]};function mxDragSource(_0x88a8x2,_0x88a8x3){this[_0x92b4[980]]=_0x88a8x2;this[_0x92b4[981]]=_0x88a8x3;mxEvent[_0x92b4[759]](_0x88a8x2,mxUtils[_0x92b4[885]](this,this[_0x92b4[787]]))}mxDragSource[_0x92b4[202]][_0x92b4[980]]=null;mxDragSource[_0x92b4[202]][_0x92b4[981]]=null;mxDragSource[_0x92b4[202]][_0x92b4[559]]=null;mxDragSource[_0x92b4[202]][_0x92b4[982]]=null;mxDragSource[_0x92b4[202]][_0x92b4[983]]=null;mxDragSource[_0x92b4[202]][_0x92b4[984]]= !0;mxDragSource[_0x92b4[202]][_0x92b4[985]]=null;mxDragSource[_0x92b4[202]][_0x92b4[986]]=null;mxDragSource[_0x92b4[202]][_0x92b4[987]]=null;mxDragSource[_0x92b4[202]][_0x92b4[988]]=null;mxDragSource[_0x92b4[202]][_0x92b4[989]]=null;mxDragSource[_0x92b4[202]][_0x92b4[561]]= !0;mxDragSource[_0x92b4[202]][_0x92b4[990]]= !0;mxDragSource[_0x92b4[202]][_0x92b4[991]]= !0;mxDragSource[_0x92b4[202]][_0x92b4[563]]= !0;mxDragSource[_0x92b4[202]][_0x92b4[992]]=100;mxDragSource[_0x92b4[202]][_0x92b4[993]]=70;mxDragSource[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxDragSource[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxDragSource[_0x92b4[202]][_0x92b4[996]]=function(){return this[_0x92b4[990]]};mxDragSource[_0x92b4[202]][_0x92b4[562]]=function(_0x88a8x2){this[_0x92b4[990]]=_0x88a8x2};mxDragSource[_0x92b4[202]][_0x92b4[997]]=function(){return this[_0x92b4[991]]};mxDragSource[_0x92b4[202]][_0x92b4[998]]=function(_0x88a8x2){this[_0x92b4[991]]=_0x88a8x2};mxDragSource[_0x92b4[202]][_0x92b4[565]]=function(_0x88a8x2){return null};mxDragSource[_0x92b4[202]][_0x92b4[564]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x2[_0x92b4[999]](_0x88a8x3,_0x88a8x4)};mxDragSource[_0x92b4[202]][_0x92b4[566]]=function(_0x88a8x2){return this[_0x92b4[980]][_0x92b4[511]](!0)};mxDragSource[_0x92b4[202]][_0x92b4[567]]=function(_0x88a8x2){return null};mxDragSource[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2){this[_0x92b4[984]]&&(!mxEvent[_0x92b4[721]](_0x88a8x2)&&null==this[_0x92b4[1000]])&&(this[_0x92b4[1001]](_0x88a8x2),this[_0x92b4[1000]]=mxUtils[_0x92b4[885]](this,this[_0x92b4[788]]),this[_0x92b4[1002]]=mxUtils[_0x92b4[885]](this,this[_0x92b4[789]]),mxEvent[_0x92b4[759]](document,null,this[_0x92b4[1000]],this[_0x92b4[1002]]),mxEvent[_0x92b4[722]](_0x88a8x2,!0,!1))};mxDragSource[_0x92b4[202]][_0x92b4[1001]]=function(_0x88a8x2){this[_0x92b4[982]]=this[_0x92b4[566]](_0x88a8x2);this[_0x92b4[982]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];this[_0x92b4[982]][_0x92b4[124]][_0x92b4[931]]=this[_0x92b4[992]];mxUtils[_0x92b4[254]](this[_0x92b4[982]],this[_0x92b4[993]])};mxDragSource[_0x92b4[202]][_0x92b4[1003]]=function(_0x88a8x2){null!=this[_0x92b4[982]]&&(null!=this[_0x92b4[982]][_0x92b4[265]]&&this[_0x92b4[982]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[982]]),this[_0x92b4[982]]=null)};mxDragSource[_0x92b4[202]][_0x92b4[1004]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=mxEvent[_0x92b4[731]](_0x88a8x3),_0x88a8x5=mxEvent[_0x92b4[733]](_0x88a8x3),_0x88a8x9=mxUtils[_0x92b4[445]](_0x88a8x2[_0x92b4[526]]),_0x88a8xa=mxUtils[_0x92b4[444]]();return _0x88a8x4>=_0x88a8x9[_0x92b4[235]]-_0x88a8xa[_0x92b4[235]]&&_0x88a8x5>=_0x88a8x9[_0x92b4[236]]-_0x88a8xa[_0x92b4[236]]&&_0x88a8x4<=_0x88a8x9[_0x92b4[235]]-_0x88a8xa[_0x92b4[235]]+_0x88a8x2[_0x92b4[526]][_0x92b4[359]]&&_0x88a8x5<=_0x88a8x9[_0x92b4[236]]-_0x88a8xa[_0x92b4[236]]+_0x88a8x2[_0x92b4[526]][_0x92b4[167]]};mxDragSource[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[565]](_0x88a8x2);null!=_0x88a8x3&&!this[_0x92b4[1004]](_0x88a8x3,_0x88a8x2)&&(_0x88a8x3=null);_0x88a8x3!=this[_0x92b4[985]]&&(null!=this[_0x92b4[985]]&&this[_0x92b4[1005]](this[_0x92b4[985]]),this[_0x92b4[985]]=_0x88a8x3,null!=this[_0x92b4[985]]&&this[_0x92b4[1006]](this[_0x92b4[985]]));null!=this[_0x92b4[985]]&&this[_0x92b4[1007]](this[_0x92b4[985]],_0x88a8x2);if(null!=this[_0x92b4[982]]&&(null==this[_0x92b4[983]]||_0x92b4[189]!=this[_0x92b4[983]][_0x92b4[124]][_0x92b4[187]])){var _0x88a8x3=mxEvent[_0x92b4[731]](_0x88a8x2),_0x88a8x4=mxEvent[_0x92b4[733]](_0x88a8x2);null==this[_0x92b4[982]][_0x92b4[265]]&&document[_0x92b4[112]][_0x92b4[62]](this[_0x92b4[982]]);this[_0x92b4[982]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189];null!=this[_0x92b4[559]]&&(_0x88a8x3+=this[_0x92b4[559]][_0x92b4[235]],_0x88a8x4+=this[_0x92b4[559]][_0x92b4[236]]);_0x88a8x3+=document[_0x92b4[112]][_0x92b4[360]]||document[_0x92b4[158]][_0x92b4[360]];_0x88a8x4+=document[_0x92b4[112]][_0x92b4[190]]||document[_0x92b4[158]][_0x92b4[190]];this[_0x92b4[982]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x3+_0x92b4[168];this[_0x92b4[982]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x4+_0x92b4[168]}else {null!=this[_0x92b4[982]]&&(this[_0x92b4[982]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188])};mxEvent[_0x92b4[722]](_0x88a8x2)};mxDragSource[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2){if(null!=this[_0x92b4[985]]){if(null!=this[_0x92b4[987]]&&(null==this[_0x92b4[983]]||_0x92b4[188]!=this[_0x92b4[983]][_0x92b4[124]][_0x92b4[187]])){var _0x88a8x3=this[_0x92b4[985]][_0x92b4[441]][_0x92b4[255]],_0x88a8x4=this[_0x92b4[985]][_0x92b4[441]][_0x92b4[513]];this[_0x92b4[1008]](this[_0x92b4[985]],_0x88a8x2,this[_0x92b4[986]],this[_0x92b4[987]][_0x92b4[235]]/_0x88a8x3-_0x88a8x4[_0x92b4[235]],this[_0x92b4[987]][_0x92b4[236]]/_0x88a8x3-_0x88a8x4[_0x92b4[236]])};this[_0x92b4[1005]](this[_0x92b4[985]])};this[_0x92b4[1003]](_0x88a8x2);mxEvent[_0x92b4[938]](document,null,this[_0x92b4[1000]],this[_0x92b4[1002]]);this[_0x92b4[985]]=this[_0x92b4[1002]]=this[_0x92b4[1000]]=null;mxEvent[_0x92b4[722]](_0x88a8x2)};mxDragSource[_0x92b4[202]][_0x92b4[1006]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[1009]]= !0;this[_0x92b4[983]]=this[_0x92b4[567]](_0x88a8x2);this[_0x92b4[996]]()&&null!=this[_0x92b4[983]]&&(this[_0x92b4[988]]= new mxGuide(_0x88a8x2,_0x88a8x2[_0x92b4[1011]][_0x92b4[1010]]()));this[_0x92b4[563]]&&(this[_0x92b4[989]]= new mxCellHighlight(_0x88a8x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x92b4[202]][_0x92b4[1005]]=function(_0x88a8x2){this[_0x92b4[987]]=this[_0x92b4[986]]=null;_0x88a8x2[_0x92b4[1009]]= !1;null!=this[_0x92b4[983]]&&(null!=this[_0x92b4[983]][_0x92b4[265]]&&this[_0x92b4[983]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[983]]),this[_0x92b4[983]]=null);null!=this[_0x92b4[988]]&&(this[_0x92b4[988]][_0x92b4[515]](),this[_0x92b4[988]]=null);null!=this[_0x92b4[989]]&&(this[_0x92b4[989]][_0x92b4[515]](),this[_0x92b4[989]]=null)};mxDragSource[_0x92b4[202]][_0x92b4[1007]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=mxUtils[_0x92b4[445]](_0x88a8x2[_0x92b4[526]]),_0x88a8x5=mxUtils[_0x92b4[444]](_0x88a8x2[_0x92b4[526]]),_0x88a8x9=mxEvent[_0x92b4[731]](_0x88a8x3)-_0x88a8x4[_0x92b4[235]]+_0x88a8x5[_0x92b4[235]],_0x88a8x4=mxEvent[_0x92b4[733]](_0x88a8x3)-_0x88a8x4[_0x92b4[236]]+_0x88a8x5[_0x92b4[236]];_0x88a8x2[_0x92b4[1012]]&&(null==this[_0x92b4[561]]||this[_0x92b4[561]])&&_0x88a8x2[_0x92b4[1014]](_0x88a8x9,_0x88a8x4,_0x88a8x2[_0x92b4[1013]]);null!=this[_0x92b4[989]]&&_0x88a8x2[_0x92b4[1015]]()&&(this[_0x92b4[986]]=this[_0x92b4[564]](_0x88a8x2,_0x88a8x9,_0x88a8x4),_0x88a8x5=_0x88a8x2[_0x92b4[249]]()[_0x92b4[248]](this[_0x92b4[986]]),this[_0x92b4[989]][_0x92b4[1016]](_0x88a8x5));if(null!=this[_0x92b4[983]]){null==this[_0x92b4[983]][_0x92b4[265]]&&(_0x88a8x2[_0x92b4[526]][_0x92b4[62]](this[_0x92b4[983]]),this[_0x92b4[983]][_0x92b4[124]][_0x92b4[931]]=_0x92b4[1017],this[_0x92b4[983]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492]);var _0x88a8x5=this[_0x92b4[997]]()&&_0x88a8x2[_0x92b4[1018]](_0x88a8x3),_0x88a8xa=!0;if(null!=this[_0x92b4[988]]&&this[_0x92b4[988]][_0x92b4[1019]](_0x88a8x3)){var _0x88a8xa=parseInt(this[_0x92b4[983]][_0x92b4[124]][_0x92b4[117]]),_0x88a8x12=parseInt(this[_0x92b4[983]][_0x92b4[124]][_0x92b4[119]]),_0x88a8xa= new mxRectangle(0,0,_0x88a8xa,_0x88a8x12),_0x88a8x4= new mxPoint(_0x88a8x9,_0x88a8x4),_0x88a8x4=this[_0x92b4[988]][_0x92b4[582]](_0x88a8xa,_0x88a8x4,_0x88a8x5),_0x88a8xa=!1,_0x88a8x9=_0x88a8x4[_0x92b4[235]],_0x88a8x4=_0x88a8x4[_0x92b4[236]]}else {if(_0x88a8x5){var _0x88a8x5=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],_0x88a8x12=_0x88a8x2[_0x92b4[441]][_0x92b4[513]],_0x88a8x13=_0x88a8x2[_0x92b4[1020]]/2,_0x88a8x9=(_0x88a8x2[_0x92b4[1021]](_0x88a8x9/_0x88a8x5-_0x88a8x12[_0x92b4[235]]-_0x88a8x13)+_0x88a8x12[_0x92b4[235]])*_0x88a8x5,_0x88a8x4=(_0x88a8x2[_0x92b4[1021]](_0x88a8x4/_0x88a8x5-_0x88a8x12[_0x92b4[236]]-_0x88a8x13)+_0x88a8x12[_0x92b4[236]])*_0x88a8x5}};null!=this[_0x92b4[988]]&&_0x88a8xa&&this[_0x92b4[988]][_0x92b4[801]]();null!=this[_0x92b4[1022]]&&(_0x88a8x9+=this[_0x92b4[1022]][_0x92b4[235]],_0x88a8x4+=this[_0x92b4[1022]][_0x92b4[236]]);this[_0x92b4[983]][_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[488]](_0x88a8x9)+_0x92b4[168];this[_0x92b4[983]][_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[488]](_0x88a8x4)+_0x92b4[168];this[_0x92b4[983]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189]};this[_0x92b4[987]]= new mxPoint(_0x88a8x9,_0x88a8x4)};mxDragSource[_0x92b4[202]][_0x92b4[1008]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){this[_0x92b4[981]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[526]][_0x92b4[393]]()};function mxToolbar(_0x88a8x2){this[_0x92b4[526]]=_0x88a8x2}mxToolbar[_0x92b4[202]]= new mxEventSource;mxToolbar[_0x92b4[202]][_0x92b4[196]]=mxToolbar;mxToolbar[_0x92b4[202]][_0x92b4[526]]=null;mxToolbar[_0x92b4[202]][_0x92b4[984]]= !0;mxToolbar[_0x92b4[202]][_0x92b4[1023]]= !1;mxToolbar[_0x92b4[202]][_0x92b4[1024]]= !0;mxToolbar[_0x92b4[202]][_0x92b4[1025]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){var _0x88a8x12=document[_0x92b4[55]](null!=_0x88a8x3?_0x92b4[466]:_0x92b4[172]),_0x88a8x13=_0x88a8x9||(null!=_0x88a8xa?_0x92b4[1026]:_0x92b4[1027]);_0x88a8x12[_0x92b4[926]]=_0x88a8x13;_0x88a8x12[_0x92b4[57]](_0x92b4[390],_0x88a8x3);null!=_0x88a8x2&&(null!=_0x88a8x3?_0x88a8x12[_0x92b4[57]](_0x92b4[924],_0x88a8x2):mxUtils[_0x92b4[53]](_0x88a8x12,_0x88a8x2));this[_0x92b4[526]][_0x92b4[62]](_0x88a8x12);null!=_0x88a8x4&&(mxEvent[_0x92b4[169]](_0x88a8x12,_0x92b4[173],_0x88a8x4),mxClient[_0x92b4[754]]&&mxEvent[_0x92b4[169]](_0x88a8x12,_0x92b4[757],_0x88a8x4));_0x88a8x2=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){null!=_0x88a8x5?_0x88a8x12[_0x92b4[57]](_0x92b4[390],_0x88a8x3):_0x88a8x12[_0x92b4[124]][_0x92b4[1028]]=_0x92b4[110]});mxEvent[_0x92b4[759]](_0x88a8x12,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){null!=_0x88a8x5?_0x88a8x12[_0x92b4[57]](_0x92b4[390],_0x88a8x5):_0x88a8x12[_0x92b4[124]][_0x92b4[1028]]=_0x92b4[579];if(null!=_0x88a8xa){null==this[_0x92b4[1029]]&&(this[_0x92b4[1029]]= new mxPopupMenu,this[_0x92b4[1029]][_0x92b4[176]]());var _0x88a8x3=this[_0x92b4[1030]];this[_0x92b4[1029]][_0x92b4[1031]]()&&this[_0x92b4[1029]][_0x92b4[1032]]();_0x88a8x3!=_0x88a8x12&&(this[_0x92b4[1030]]=_0x88a8x12,this[_0x92b4[1029]][_0x92b4[1033]]=_0x88a8xa,_0x88a8x3= new mxPoint(_0x88a8x12[_0x92b4[358]],_0x88a8x12[_0x92b4[362]]+_0x88a8x12[_0x92b4[167]]),this[_0x92b4[1029]][_0x92b4[152]](_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]],null,_0x88a8x2),this[_0x92b4[1029]][_0x92b4[1031]]()&&(_0x88a8x12[_0x92b4[926]]=_0x88a8x13+_0x92b4[1034],this[_0x92b4[1029]][_0x92b4[1032]]=function(){mxPopupMenu[_0x92b4[202]][_0x92b4[1032]][_0x92b4[183]](this);_0x88a8x12[_0x92b4[926]]=_0x88a8x13;this[_0x92b4[1030]]=null}))}}),null,_0x88a8x2);mxEvent[_0x92b4[169]](_0x88a8x12,_0x92b4[1035],_0x88a8x2);return _0x88a8x12};mxToolbar[_0x92b4[202]][_0x92b4[970]]=function(_0x88a8x2){var _0x88a8x3=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x3[_0x92b4[124]][_0x92b4[495]]=_0x92b4[497];_0x88a8x3[_0x92b4[926]]=_0x92b4[1036];var _0x88a8x4=document[_0x92b4[55]](_0x92b4[804]);_0x88a8x4[_0x92b4[926]]=_0x88a8x2||_0x92b4[1037];_0x88a8x3[_0x92b4[62]](_0x88a8x4);this[_0x92b4[526]][_0x92b4[62]](_0x88a8x3);return _0x88a8x4};mxToolbar[_0x92b4[202]][_0x92b4[1038]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[804]);_0x88a8x4[_0x92b4[926]]=_0x88a8x3||_0x92b4[1037];this[_0x92b4[972]](_0x88a8x4,_0x88a8x2,null);mxEvent[_0x92b4[169]](_0x88a8x4,_0x92b4[826],function(_0x88a8x2){var _0x88a8x3=_0x88a8x4[_0x92b4[1040]][_0x88a8x4[_0x92b4[1039]]];_0x88a8x4[_0x92b4[1039]]=0;null!=_0x88a8x3[_0x92b4[1041]]&&_0x88a8x3[_0x92b4[1041]](_0x88a8x2)});this[_0x92b4[526]][_0x92b4[62]](_0x88a8x4);return _0x88a8x4};mxToolbar[_0x92b4[202]][_0x92b4[972]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=document[_0x92b4[55]](_0x92b4[973]);mxUtils[_0x92b4[171]](_0x88a8x5,_0x88a8x3);_0x92b4[279]== typeof _0x88a8x4?_0x88a8x5[_0x92b4[1041]]=_0x88a8x4:_0x88a8x5[_0x92b4[57]](_0x92b4[131],_0x88a8x4);_0x88a8x2[_0x92b4[62]](_0x88a8x5);return _0x88a8x5};mxToolbar[_0x92b4[202]][_0x92b4[1042]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=document[_0x92b4[55]](_0x92b4[466]);_0x88a8xa[_0x92b4[1043]]=_0x88a8x9||_0x92b4[1026];_0x88a8xa[_0x92b4[926]]=_0x88a8xa[_0x92b4[1043]];_0x88a8xa[_0x92b4[57]](_0x92b4[390],_0x88a8x3);_0x88a8xa[_0x92b4[1044]]=_0x88a8x5;null!=_0x88a8x2&&_0x88a8xa[_0x92b4[57]](_0x92b4[924],_0x88a8x2);mxEvent[_0x92b4[169]](_0x88a8xa,_0x92b4[173],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){_0x88a8x2=this[_0x92b4[1045]][_0x92b4[1044]];null!=_0x88a8x2?(this[_0x92b4[1045]][_0x92b4[1044]]=this[_0x92b4[1045]][_0x92b4[284]](_0x92b4[390]),this[_0x92b4[1045]][_0x92b4[57]](_0x92b4[390],_0x88a8x2)):this[_0x92b4[1045]][_0x92b4[926]]=this[_0x92b4[1045]][_0x92b4[1043]];this[_0x92b4[1024]]&&(this[_0x92b4[1046]]=_0x88a8xa);this[_0x92b4[1045]]=_0x88a8xa;_0x88a8x2=_0x88a8xa[_0x92b4[1044]];null!=_0x88a8x2?(_0x88a8xa[_0x92b4[1044]]=_0x88a8xa[_0x92b4[284]](_0x92b4[390]),_0x88a8xa[_0x92b4[57]](_0x92b4[390],_0x88a8x2)):_0x88a8xa[_0x92b4[926]]=_0x88a8xa[_0x92b4[1043]]+_0x92b4[1034];this[_0x92b4[746]]( new mxEventObject(mxEvent.SELECT));_0x88a8x4()}));this[_0x92b4[526]][_0x92b4[62]](_0x88a8xa);null==this[_0x92b4[1046]]&&(this[_0x92b4[1046]]=_0x88a8xa,this[_0x92b4[1047]](_0x88a8xa),_0x88a8x4());return _0x88a8xa};mxToolbar[_0x92b4[202]][_0x92b4[1048]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8xa=null!=_0x88a8xa?_0x88a8xa:!0;var _0x88a8x12=document[_0x92b4[55]](null!=_0x88a8x3?_0x92b4[466]:_0x92b4[172]);_0x88a8x12[_0x92b4[1043]]=_0x88a8x9||_0x92b4[1026];_0x88a8x12[_0x92b4[926]]=_0x88a8x12[_0x92b4[1043]];_0x88a8x12[_0x92b4[57]](_0x92b4[390],_0x88a8x3);_0x88a8x12[_0x92b4[1044]]=_0x88a8x5;null!=_0x88a8x2&&_0x88a8x12[_0x92b4[57]](_0x92b4[924],_0x88a8x2);this[_0x92b4[984]]&&_0x88a8xa&&(mxEvent[_0x92b4[169]](_0x88a8x12,_0x92b4[173],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1047]](_0x88a8x12,_0x88a8x4);this[_0x92b4[1023]]= !1})),mxEvent[_0x92b4[169]](_0x88a8x12,_0x92b4[760],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1047]](_0x88a8x12,_0x88a8x4);this[_0x92b4[1023]]= !0})),null==this[_0x92b4[1046]]&&(this[_0x92b4[1046]]=_0x88a8x12,this[_0x92b4[1049]]=_0x88a8x4,this[_0x92b4[1047]](_0x88a8x12,_0x88a8x4)));this[_0x92b4[526]][_0x92b4[62]](_0x88a8x12);return _0x88a8x12};mxToolbar[_0x92b4[202]][_0x92b4[1047]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1045]]!=_0x88a8x2){if(null!=this[_0x92b4[1045]]){var _0x88a8x4=this[_0x92b4[1045]][_0x92b4[1044]];null!=_0x88a8x4?(this[_0x92b4[1045]][_0x92b4[1044]]=this[_0x92b4[1045]][_0x92b4[284]](_0x92b4[390]),this[_0x92b4[1045]][_0x92b4[57]](_0x92b4[390],_0x88a8x4)):this[_0x92b4[1045]][_0x92b4[926]]=this[_0x92b4[1045]][_0x92b4[1043]]};this[_0x92b4[1045]]=_0x88a8x2;_0x88a8x4=this[_0x92b4[1045]][_0x92b4[1044]];null!=_0x88a8x4?(this[_0x92b4[1045]][_0x92b4[1044]]=this[_0x92b4[1045]][_0x92b4[284]](_0x92b4[390]),this[_0x92b4[1045]][_0x92b4[57]](_0x92b4[390],_0x88a8x4)):this[_0x92b4[1045]][_0x92b4[926]]=this[_0x92b4[1045]][_0x92b4[1043]]+_0x92b4[1034];this[_0x92b4[746]]( new mxEventObject(mxEvent.SELECT,_0x92b4[279],_0x88a8x3))}};mxToolbar[_0x92b4[202]][_0x92b4[1050]]=function(_0x88a8x2){(_0x88a8x2||!this[_0x92b4[1023]])&&this[_0x92b4[1045]]!=this[_0x92b4[1046]]&&this[_0x92b4[1047]](this[_0x92b4[1046]],this[_0x92b4[1049]])};mxToolbar[_0x92b4[202]][_0x92b4[1051]]=function(_0x88a8x2){return this[_0x92b4[1025]](null,_0x88a8x2,null)};mxToolbar[_0x92b4[202]][_0x92b4[1052]]=function(){mxUtils[_0x92b4[345]](this[_0x92b4[526]])};mxToolbar[_0x92b4[202]][_0x92b4[1053]]=function(){var _0x88a8x2=document[_0x92b4[55]](_0x92b4[1054]);_0x88a8x2[_0x92b4[124]][_0x92b4[941]]=_0x92b4[1055];_0x88a8x2[_0x92b4[57]](_0x92b4[803],_0x92b4[500]);this[_0x92b4[526]][_0x92b4[62]](_0x88a8x2)};mxToolbar[_0x92b4[202]][_0x92b4[515]]=function(){mxEvent[_0x92b4[762]](this[_0x92b4[526]]);this[_0x92b4[1045]]=this[_0x92b4[1049]]=this[_0x92b4[1046]]=this[_0x92b4[526]]=null;null!=this[_0x92b4[1029]]&&this[_0x92b4[1029]][_0x92b4[515]]()};function mxSession(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[1056]]=_0x88a8x3;this[_0x92b4[1057]]=_0x88a8x4;this[_0x92b4[1058]]=_0x88a8x5;null!=_0x88a8x2&&(this[_0x92b4[1059]]= new mxCodec,this[_0x92b4[1059]][_0x92b4[1060]]=function(_0x88a8x3){return _0x88a8x2[_0x92b4[736]](_0x88a8x3)});_0x88a8x2[_0x92b4[169]](mxEvent.NOTIFY,mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x3[_0x92b4[720]](_0x92b4[1061]);(null!=_0x88a8x4&&this[_0x92b4[143]]||this[_0x92b4[1062]]&&!this[_0x92b4[1063]])&&this[_0x92b4[827]](_0x92b4[1064]+this[_0x92b4[1067]](_0x88a8x4[_0x92b4[1065]],_0x88a8x4[_0x92b4[1066]])+_0x92b4[1068])}))}mxSession[_0x92b4[202]]= new mxEventSource;mxSession[_0x92b4[202]][_0x92b4[196]]=mxSession;mxSession[_0x92b4[202]][_0x92b4[251]]=null;mxSession[_0x92b4[202]][_0x92b4[1056]]=null;mxSession[_0x92b4[202]][_0x92b4[1057]]=null;mxSession[_0x92b4[202]][_0x92b4[1058]]=null;mxSession[_0x92b4[202]][_0x92b4[1059]]=null;mxSession[_0x92b4[202]][_0x92b4[1069]]=_0x92b4[336];mxSession[_0x92b4[202]][_0x92b4[1070]]= !0;mxSession[_0x92b4[202]][_0x92b4[1071]]= !0;mxSession[_0x92b4[202]][_0x92b4[1072]]=0;mxSession[_0x92b4[202]][_0x92b4[1073]]=0;mxSession[_0x92b4[202]][_0x92b4[143]]= !1;mxSession[_0x92b4[202]][_0x92b4[1062]]= !1;mxSession[_0x92b4[202]][_0x92b4[1063]]= !1;mxSession[_0x92b4[202]][_0x92b4[1074]]= !1;mxSession[_0x92b4[202]][_0x92b4[861]]=function(){this[_0x92b4[143]]?(this[_0x92b4[1062]]= !0,this[_0x92b4[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x92b4[1062]]||this[_0x92b4[203]](this[_0x92b4[1056]],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1062]]= !0;this[_0x92b4[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x92b4[1075]]()}))};mxSession[_0x92b4[202]][_0x92b4[809]]=function(){this[_0x92b4[1062]]&&!this[_0x92b4[1063]]&&(this[_0x92b4[1063]]= !0,this[_0x92b4[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x92b4[202]][_0x92b4[810]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[1062]]&&this[_0x92b4[1063]]&&(this[_0x92b4[1063]]= !1,this[_0x92b4[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x92b4[1074]]||this[_0x92b4[1075]]())};mxSession[_0x92b4[202]][_0x92b4[1076]]=function(_0x88a8x2){this[_0x92b4[1062]]&&(this[_0x92b4[1062]]= !1);this[_0x92b4[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x92b4[1077],_0x88a8x2))};mxSession[_0x92b4[202]][_0x92b4[1075]]=function(){this[_0x92b4[1062]]&&!this[_0x92b4[1063]]&&null!=this[_0x92b4[1057]]?(this[_0x92b4[1074]]= !0,this[_0x92b4[203]](this[_0x92b4[1057]],mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[1075]]()}))):this[_0x92b4[1074]]= !1};mxSession[_0x92b4[202]][_0x92b4[827]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]&&(null!=this[_0x92b4[1058]]&&(this[_0x92b4[143]]?(mxLog[_0x92b4[539]](),mxLog[_0x92b4[143]](_0x92b4[1078]+this[_0x92b4[1058]]+_0x92b4[1079]+_0x88a8x2)):(_0x88a8x2=_0x92b4[1080]+_0x88a8x2+_0x92b4[1081],this[_0x92b4[1070]]&&(_0x88a8x2=encodeURIComponent(_0x88a8x2)),mxUtils[_0x92b4[814]](this[_0x92b4[1058]],_0x92b4[1082]+_0x88a8x2,_0x88a8x3,_0x88a8x4))),this[_0x92b4[1072]]+=_0x88a8x2[_0x92b4[67]],this[_0x92b4[746]]( new mxEventObject(mxEvent.NOTIFY,_0x92b4[863],this[_0x92b4[1058]],_0x92b4[338],_0x88a8x2)))};mxSession[_0x92b4[202]][_0x92b4[203]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(_0x92b4[82]!= typeof mxUtils){var _0x88a8x5=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){null!=_0x88a8x4?_0x88a8x4(_0x88a8x2):this[_0x92b4[1076]](_0x88a8x2)});mxUtils[_0x92b4[203]](_0x88a8x2,mxUtils[_0x92b4[885]](this,function(_0x88a8x4){if(_0x92b4[82]!= typeof mxUtils){if(_0x88a8x4[_0x92b4[220]]()&&404!=_0x88a8x4[_0x92b4[878]]()){if(this[_0x92b4[1073]]+=_0x88a8x4[_0x92b4[221]]()[_0x92b4[67]],this[_0x92b4[746]]( new mxEventObject(mxEvent.GET,_0x92b4[863],_0x88a8x2,_0x92b4[870],_0x88a8x4)),this[_0x92b4[1083]](_0x88a8x4)){if(0<_0x88a8x4[_0x92b4[221]]()[_0x92b4[67]]){var _0x88a8xa=_0x88a8x4[_0x92b4[874]]();null==_0x88a8xa?_0x88a8x5(_0x92b4[1084]+_0x88a8x4[_0x92b4[221]]()):this[_0x92b4[806]](_0x88a8xa)};null!=_0x88a8x3&&_0x88a8x3(_0x88a8x4)}}else {_0x88a8x5(_0x92b4[1085])}}}),function(_0x88a8x2){_0x88a8x5(_0x92b4[1086])})}};mxSession[_0x92b4[202]][_0x92b4[1083]]=function(_0x88a8x2){return 0>_0x88a8x2[_0x92b4[221]]()[_0x92b4[2]](_0x92b4[1087])};mxSession[_0x92b4[202]][_0x92b4[1067]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=_0x92b4[110],_0x88a8x5=_0x88a8x3?-1:1,_0x88a8x9=_0x88a8x3?_0x88a8x2[_0x92b4[67]]-1:0;0<=_0x88a8x9&&_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9+=_0x88a8x5){var _0x88a8xa=this[_0x92b4[1059]][_0x92b4[514]](_0x88a8x2[_0x88a8x9]),_0x88a8x4=_0x88a8x4+mxUtils[_0x92b4[875]](_0x88a8xa,this[_0x92b4[1069]])};return _0x88a8x4};mxSession[_0x92b4[202]][_0x92b4[806]]=function(_0x88a8x2){if(null!=_0x88a8x2&&_0x88a8x2[_0x92b4[288]]==mxConstants[_0x92b4[289]]){var _0x88a8x3=_0x88a8x2[_0x92b4[284]](_0x92b4[1088]);null!=_0x88a8x3&&(this[_0x92b4[251]][_0x92b4[1089]]=_0x88a8x3+_0x92b4[213]);for(_0x88a8x3=_0x88a8x2[_0x92b4[285]];null!=_0x88a8x3;){var _0x88a8x4=_0x88a8x3[_0x92b4[301]][_0x92b4[216]]();_0x92b4[724]==_0x88a8x4?this[_0x92b4[1090]](_0x88a8x3):_0x92b4[1091]==_0x88a8x4&&this[_0x92b4[1092]](_0x88a8x3);_0x88a8x3=_0x88a8x3[_0x92b4[287]]};this[_0x92b4[746]]( new mxEventObject(mxEvent.RECEIVE,_0x92b4[252],_0x88a8x2))}};mxSession[_0x92b4[202]][_0x92b4[1090]]=function(_0x88a8x2){( new mxCodec(_0x88a8x2[_0x92b4[295]]))[_0x92b4[1093]](_0x88a8x2[_0x92b4[285]],this[_0x92b4[251]])};mxSession[_0x92b4[202]][_0x92b4[1092]]=function(_0x88a8x2){for(_0x88a8x2=_0x88a8x2[_0x92b4[285]];null!=_0x88a8x2;){_0x92b4[1061]==_0x88a8x2[_0x92b4[301]]&&this[_0x92b4[1094]](_0x88a8x2),_0x88a8x2=_0x88a8x2[_0x92b4[287]]}};mxSession[_0x92b4[202]][_0x92b4[1094]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[1095]](_0x88a8x2);if(0<_0x88a8x2[_0x92b4[67]]){var _0x88a8x3=this[_0x92b4[1096]](_0x88a8x2);this[_0x92b4[251]][_0x92b4[746]]( new mxEventObject(mxEvent.CHANGE,_0x92b4[1061],_0x88a8x3,_0x92b4[1065],_0x88a8x2));this[_0x92b4[251]][_0x92b4[746]]( new mxEventObject(mxEvent.UNDO,_0x92b4[1061],_0x88a8x3));this[_0x92b4[746]]( new mxEventObject(mxEvent.FIRED,_0x92b4[1061],_0x88a8x3))}};mxSession[_0x92b4[202]][_0x92b4[1096]]=function(_0x88a8x2){var _0x88a8x3= new mxUndoableEdit(this[_0x92b4[251]],this[_0x92b4[1071]]);_0x88a8x3[_0x92b4[1065]]=_0x88a8x2;_0x88a8x3[_0x92b4[827]]=function(){_0x88a8x3[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.CHANGE,_0x92b4[1061],_0x88a8x3,_0x92b4[1065],_0x88a8x3[_0x92b4[1065]]));_0x88a8x3[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.NOTIFY,_0x92b4[1061],_0x88a8x3,_0x92b4[1065],_0x88a8x3[_0x92b4[1065]]))};return _0x88a8x3};mxSession[_0x92b4[202]][_0x92b4[1095]]=function(_0x88a8x2){this[_0x92b4[1059]][_0x92b4[395]]=_0x88a8x2[_0x92b4[295]];var _0x88a8x3=[];for(_0x88a8x2=_0x88a8x2[_0x92b4[285]];null!=_0x88a8x2;){var _0x88a8x4=this[_0x92b4[1098]](_0x88a8x2);null!=_0x88a8x4&&_0x88a8x3[_0x92b4[207]](_0x88a8x4);_0x88a8x2=_0x88a8x2[_0x92b4[287]]};return _0x88a8x3};mxSession[_0x92b4[202]][_0x92b4[1098]]=function(_0x88a8x2){var _0x88a8x3=null;_0x88a8x2[_0x92b4[288]]==mxConstants[_0x92b4[289]]&&(_0x88a8x3=_0x92b4[1099]==_0x88a8x2[_0x92b4[301]]?( new mxCodec(_0x88a8x2[_0x92b4[295]]))[_0x92b4[1093]](_0x88a8x2):this[_0x92b4[1059]][_0x92b4[1093]](_0x88a8x2),null!=_0x88a8x3&&(_0x88a8x3[_0x92b4[251]]=this[_0x92b4[251]],_0x88a8x3[_0x92b4[350]](),_0x92b4[1100]==_0x88a8x2[_0x92b4[301]]&&null==_0x88a8x3[_0x92b4[1101]]&&this[_0x92b4[1102]](_0x88a8x3[_0x92b4[247]])));return _0x88a8x3};mxSession[_0x92b4[202]][_0x92b4[1102]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1059]][_0x92b4[1104]](_0x88a8x2[_0x92b4[1103]](),_0x88a8x2);for(var _0x88a8x4=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2),_0x88a8x5=0;_0x88a8x5<_0x88a8x4;_0x88a8x5++){this[_0x92b4[1102]](this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,_0x88a8x5))}};function mxUndoableEdit(_0x88a8x2,_0x88a8x3){this[_0x92b4[1097]]=_0x88a8x2;this[_0x92b4[1065]]=[];this[_0x92b4[1105]]=null!=_0x88a8x3?_0x88a8x3:!0}mxUndoableEdit[_0x92b4[202]][_0x92b4[1097]]=null;mxUndoableEdit[_0x92b4[202]][_0x92b4[1065]]=null;mxUndoableEdit[_0x92b4[202]][_0x92b4[1105]]=null;mxUndoableEdit[_0x92b4[202]][_0x92b4[1066]]= !1;mxUndoableEdit[_0x92b4[202]][_0x92b4[1106]]= !1;mxUndoableEdit[_0x92b4[202]][_0x92b4[1107]]=function(){return 0==this[_0x92b4[1065]][_0x92b4[67]]};mxUndoableEdit[_0x92b4[202]][_0x92b4[1108]]=function(){return this[_0x92b4[1105]]};mxUndoableEdit[_0x92b4[202]][_0x92b4[99]]=function(_0x88a8x2){this[_0x92b4[1065]][_0x92b4[207]](_0x88a8x2)};mxUndoableEdit[_0x92b4[202]][_0x92b4[827]]=function(){};mxUndoableEdit[_0x92b4[202]][_0x92b4[1109]]=function(){};mxUndoableEdit[_0x92b4[202]][_0x92b4[824]]=function(){if(!this[_0x92b4[1066]]){this[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x88a8x2=this[_0x92b4[1065]][_0x92b4[67]]-1;0<=_0x88a8x2;_0x88a8x2--){var _0x88a8x3=this[_0x92b4[1065]][_0x88a8x2];null!=_0x88a8x3[_0x92b4[350]]?_0x88a8x3[_0x92b4[350]]():null!=_0x88a8x3[_0x92b4[824]]&&_0x88a8x3[_0x92b4[824]]();this[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.EXECUTED,_0x92b4[826],_0x88a8x3))};this[_0x92b4[1066]]= !0;this[_0x92b4[1106]]= !1;this[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x92b4[827]]()};mxUndoableEdit[_0x92b4[202]][_0x92b4[825]]=function(){if(!this[_0x92b4[1106]]){this[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x88a8x2=this[_0x92b4[1065]][_0x92b4[67]],_0x88a8x3=0;_0x88a8x3<_0x88a8x2;_0x88a8x3++){var _0x88a8x4=this[_0x92b4[1065]][_0x88a8x3];null!=_0x88a8x4[_0x92b4[350]]?_0x88a8x4[_0x92b4[350]]():null!=_0x88a8x4[_0x92b4[825]]&&_0x88a8x4[_0x92b4[825]]();this[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.EXECUTED,_0x92b4[826],_0x88a8x4))};this[_0x92b4[1066]]= !1;this[_0x92b4[1106]]= !0;this[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x92b4[827]]()};function mxUndoManager(_0x88a8x2){this[_0x92b4[803]]=null!=_0x88a8x2?_0x88a8x2:100;this[_0x92b4[200]]()}mxUndoManager[_0x92b4[202]]= new mxEventSource;mxUndoManager[_0x92b4[202]][_0x92b4[196]]=mxUndoManager;mxUndoManager[_0x92b4[202]][_0x92b4[803]]=null;mxUndoManager[_0x92b4[202]][_0x92b4[1110]]=null;mxUndoManager[_0x92b4[202]][_0x92b4[1111]]=0;mxUndoManager[_0x92b4[202]][_0x92b4[1107]]=function(){return 0==this[_0x92b4[1110]][_0x92b4[67]]};mxUndoManager[_0x92b4[202]][_0x92b4[200]]=function(){this[_0x92b4[1110]]=[];this[_0x92b4[1111]]=0;this[_0x92b4[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x92b4[202]][_0x92b4[1112]]=function(){return 0<this[_0x92b4[1111]]};mxUndoManager[_0x92b4[202]][_0x92b4[824]]=function(){for(;0<this[_0x92b4[1111]];){var _0x88a8x2=this[_0x92b4[1110]][--this[_0x92b4[1111]]];_0x88a8x2[_0x92b4[824]]();if(_0x88a8x2[_0x92b4[1108]]()){this[_0x92b4[746]]( new mxEventObject(mxEvent.UNDO,_0x92b4[1061],_0x88a8x2));break}}};mxUndoManager[_0x92b4[202]][_0x92b4[1113]]=function(){return this[_0x92b4[1111]]<this[_0x92b4[1110]][_0x92b4[67]]};mxUndoManager[_0x92b4[202]][_0x92b4[825]]=function(){for(var _0x88a8x2=this[_0x92b4[1110]][_0x92b4[67]];this[_0x92b4[1111]]<_0x88a8x2;){var _0x88a8x3=this[_0x92b4[1110]][this[_0x92b4[1111]]++];_0x88a8x3[_0x92b4[825]]();if(_0x88a8x3[_0x92b4[1108]]()){this[_0x92b4[746]]( new mxEventObject(mxEvent.REDO,_0x92b4[1061],_0x88a8x3));break}}};mxUndoManager[_0x92b4[202]][_0x92b4[1114]]=function(_0x88a8x2){this[_0x92b4[330]]();0<this[_0x92b4[803]]&&this[_0x92b4[803]]==this[_0x92b4[1110]][_0x92b4[67]]&&this[_0x92b4[1110]][_0x92b4[1115]]();this[_0x92b4[1110]][_0x92b4[207]](_0x88a8x2);this[_0x92b4[1111]]=this[_0x92b4[1110]][_0x92b4[67]];this[_0x92b4[746]]( new mxEventObject(mxEvent.ADD,_0x92b4[1061],_0x88a8x2))};mxUndoManager[_0x92b4[202]][_0x92b4[330]]=function(){if(this[_0x92b4[1110]][_0x92b4[67]]>this[_0x92b4[1111]]){for(var _0x88a8x2=this[_0x92b4[1110]][_0x92b4[300]](this[_0x92b4[1111]],this[_0x92b4[1110]][_0x92b4[67]]-this[_0x92b4[1111]]),_0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3++){_0x88a8x2[_0x88a8x3][_0x92b4[1109]]()}}};var mxUrlConverter=function(_0x88a8x2){var _0x88a8x3=!0,_0x88a8x4=null,_0x88a8x5=null;return {isEnabled:function(){return _0x88a8x3},setEnabled:function(_0x88a8x2){_0x88a8x3=_0x88a8x2},getBaseUrl:function(){return _0x88a8x4},setBaseUrl:function(_0x88a8x2){_0x88a8x4=_0x88a8x2},getBaseDomain:function(){return _0x88a8x4},setBaseDomain:function(_0x88a8x2){_0x88a8x4=_0x88a8x2},isRelativeUrl:function(_0x88a8x2){return _0x92b4[43]!=_0x88a8x2[_0x92b4[85]](0,7)&&_0x92b4[46]!=_0x88a8x2[_0x92b4[85]](0,8)&&_0x92b4[1116]!=_0x88a8x2[_0x92b4[85]](0,10)},convert:function(_0x88a8x2){if(_0x88a8x3&&this[_0x92b4[1117]](_0x88a8x2)){if(null==_0x88a8x4){_0x88a8x5=location[_0x92b4[1118]]+_0x92b4[1119]+location[_0x92b4[1120]];_0x88a8x4=_0x88a8x5+location[_0x92b4[1121]];var _0x88a8xa=_0x88a8x4[_0x92b4[1122]](_0x92b4[84]);0<_0x88a8xa&&(_0x88a8x4=_0x88a8x4[_0x92b4[85]](0,_0x88a8xa+1))};_0x88a8x2=_0x92b4[84]==_0x88a8x2[_0x92b4[225]](0)?_0x88a8x5+_0x88a8x2:_0x88a8x4+_0x88a8x2};return _0x88a8x2}}};function mxPanningManager(_0x88a8x2){this[_0x92b4[1123]]=null;this[_0x92b4[1124]]= !1;this[_0x92b4[1125]]=this[_0x92b4[1126]]=this[_0x92b4[1127]]=this[_0x92b4[1128]]=this[_0x92b4[1129]]=this[_0x92b4[1130]]=0;this[_0x92b4[1131]]= !1;this[_0x92b4[190]]=this[_0x92b4[360]]=0;this[_0x92b4[1132]]={mouseDown:function(_0x88a8x2,_0x88a8x3){},mouseMove:function(_0x88a8x2,_0x88a8x3){},mouseUp:mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1124]]&&this[_0x92b4[1076]]()})};_0x88a8x2[_0x92b4[1133]](this[_0x92b4[1132]]);mxEvent[_0x92b4[169]](document,_0x92b4[753],mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[1124]]&&this[_0x92b4[1076]]()}));var _0x88a8x3=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[1131]]=mxUtils[_0x92b4[1134]](_0x88a8x2[_0x92b4[526]]);this[_0x92b4[360]]=_0x88a8x2[_0x92b4[526]][_0x92b4[360]];this[_0x92b4[190]]=_0x88a8x2[_0x92b4[526]][_0x92b4[190]];return window[_0x92b4[1141]](mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[1130]]-=this[_0x92b4[1126]];this[_0x92b4[1129]]-=this[_0x92b4[1125]];if(this[_0x92b4[1131]]){var _0x88a8x3=-_0x88a8x2[_0x92b4[526]][_0x92b4[360]]-Math[_0x92b4[430]](this[_0x92b4[1126]]),_0x88a8x5=-_0x88a8x2[_0x92b4[526]][_0x92b4[190]]-Math[_0x92b4[430]](this[_0x92b4[1125]]);_0x88a8x2[_0x92b4[1135]](_0x88a8x3,_0x88a8x5);_0x88a8x2[_0x92b4[1136]]=this[_0x92b4[360]]-_0x88a8x2[_0x92b4[526]][_0x92b4[360]];_0x88a8x2[_0x92b4[1137]]=this[_0x92b4[190]]-_0x88a8x2[_0x92b4[526]][_0x92b4[190]];_0x88a8x2[_0x92b4[746]]( new mxEventObject(mxEvent.PAN))}else {_0x88a8x2[_0x92b4[1135]](this[_0x92b4[1138]](),this[_0x92b4[1139]]())}}),this[_0x92b4[1140]])});this[_0x92b4[1142]]=function(){return active};this[_0x92b4[1138]]=function(){return Math[_0x92b4[488]](this[_0x92b4[1130]])};this[_0x92b4[1139]]=function(){return Math[_0x92b4[488]](this[_0x92b4[1129]])};this[_0x92b4[861]]=function(){this[_0x92b4[1128]]=_0x88a8x2[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]];this[_0x92b4[1127]]=_0x88a8x2[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]];this[_0x92b4[1124]]= !0};this[_0x92b4[1143]]=function(_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[1124]]||this[_0x92b4[861]]();this[_0x92b4[360]]=_0x88a8x2[_0x92b4[526]][_0x92b4[360]];this[_0x92b4[190]]=_0x88a8x2[_0x92b4[526]][_0x92b4[190]];_0x88a8xa=null!=_0x88a8xa?_0x88a8xa:0;var _0x88a8x12=_0x88a8x2[_0x92b4[526]];this[_0x92b4[1126]]=_0x88a8x4+(null!=_0x88a8x9?_0x88a8x9:0)-_0x88a8x12[_0x92b4[360]]-_0x88a8x12[_0x92b4[159]];0>this[_0x92b4[1126]]&&Math[_0x92b4[425]](this[_0x92b4[1126]])<this[_0x92b4[467]]?this[_0x92b4[1126]]=this[_0x92b4[467]]+this[_0x92b4[1126]]:this[_0x92b4[1126]]=this[_0x92b4[1144]]?Math[_0x92b4[160]](this[_0x92b4[1126]],0):0;0==this[_0x92b4[1126]]&&(this[_0x92b4[1126]]=_0x88a8x4-_0x88a8x12[_0x92b4[360]],this[_0x92b4[1126]]=0<this[_0x92b4[1126]]&&this[_0x92b4[1126]]<this[_0x92b4[467]]?this[_0x92b4[1126]]-this[_0x92b4[467]]:this[_0x92b4[1144]]?Math[_0x92b4[243]](0,this[_0x92b4[1126]]):0);this[_0x92b4[1125]]=_0x88a8x5+_0x88a8xa-_0x88a8x12[_0x92b4[190]]-_0x88a8x12[_0x92b4[157]];0>this[_0x92b4[1125]]&&Math[_0x92b4[425]](this[_0x92b4[1125]])<this[_0x92b4[467]]?this[_0x92b4[1125]]=this[_0x92b4[467]]+this[_0x92b4[1125]]:this[_0x92b4[1125]]=this[_0x92b4[1144]]?Math[_0x92b4[160]](this[_0x92b4[1125]],0):0;0==this[_0x92b4[1125]]&&(this[_0x92b4[1125]]=_0x88a8x5-_0x88a8x12[_0x92b4[190]],this[_0x92b4[1125]]=0<this[_0x92b4[1125]]&&this[_0x92b4[1125]]<this[_0x92b4[467]]?this[_0x92b4[1125]]-this[_0x92b4[467]]:this[_0x92b4[1144]]?Math[_0x92b4[243]](0,this[_0x92b4[1125]]):0);0!=this[_0x92b4[1126]]||0!=this[_0x92b4[1125]]?(this[_0x92b4[1126]]*=this[_0x92b4[1145]],this[_0x92b4[1125]]*=this[_0x92b4[1145]],null==this[_0x92b4[1123]]&&(this[_0x92b4[1123]]=_0x88a8x3())):null!=this[_0x92b4[1123]]&&(window[_0x92b4[1146]](this[_0x92b4[1123]]),this[_0x92b4[1123]]=null)};this[_0x92b4[1076]]=function(){if(this[_0x92b4[1124]]){if(this[_0x92b4[1124]]= !1,null!=this[_0x92b4[1123]]&&(window[_0x92b4[1146]](this[_0x92b4[1123]]),this[_0x92b4[1123]]=null),this[_0x92b4[1129]]=this[_0x92b4[1130]]=0,this[_0x92b4[1131]]){_0x88a8x2[_0x92b4[1136]]=0,_0x88a8x2[_0x92b4[1137]]=0,_0x88a8x2[_0x92b4[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x88a8x3=_0x88a8x2[_0x92b4[1136]],_0x88a8x5=_0x88a8x2[_0x92b4[1137]];if(0!=_0x88a8x3||0!=_0x88a8x5){_0x88a8x2[_0x92b4[1135]](0,0),_0x88a8x2[_0x92b4[441]][_0x92b4[1147]](this[_0x92b4[1128]]+_0x88a8x3/_0x88a8x2[_0x92b4[441]][_0x92b4[255]],this[_0x92b4[1127]]+_0x88a8x5/_0x88a8x2[_0x92b4[441]][_0x92b4[255]])}}}};this[_0x92b4[515]]=function(){_0x88a8x2[_0x92b4[1148]](this[_0x92b4[1132]])}}mxPanningManager[_0x92b4[202]][_0x92b4[1145]]=1/6;mxPanningManager[_0x92b4[202]][_0x92b4[1140]]=10;mxPanningManager[_0x92b4[202]][_0x92b4[1144]]= !0;mxPanningManager[_0x92b4[202]][_0x92b4[467]]=0;function mxPopupMenu(_0x88a8x2){this[_0x92b4[1033]]=_0x88a8x2;null!=_0x88a8x2&&this[_0x92b4[176]]()}mxPopupMenu[_0x92b4[202]]= new mxEventSource;mxPopupMenu[_0x92b4[202]][_0x92b4[196]]=mxPopupMenu;mxPopupMenu[_0x92b4[202]][_0x92b4[1149]]=mxClient[_0x92b4[88]]+_0x92b4[1150];mxPopupMenu[_0x92b4[202]][_0x92b4[931]]=10006;mxPopupMenu[_0x92b4[202]][_0x92b4[1033]]=null;mxPopupMenu[_0x92b4[202]][_0x92b4[1151]]= !1;mxPopupMenu[_0x92b4[202]][_0x92b4[984]]= !0;mxPopupMenu[_0x92b4[202]][_0x92b4[1152]]=0;mxPopupMenu[_0x92b4[202]][_0x92b4[1153]]= !1;mxPopupMenu[_0x92b4[202]][_0x92b4[1154]]= !1;mxPopupMenu[_0x92b4[202]][_0x92b4[1155]]= !0;mxPopupMenu[_0x92b4[202]][_0x92b4[176]]=function(){this[_0x92b4[116]]=document[_0x92b4[55]](_0x92b4[116]);this[_0x92b4[116]][_0x92b4[926]]=_0x92b4[1156];this[_0x92b4[120]]=document[_0x92b4[55]](_0x92b4[120]);this[_0x92b4[116]][_0x92b4[62]](this[_0x92b4[120]]);this[_0x92b4[485]]=document[_0x92b4[55]](_0x92b4[485]);this[_0x92b4[485]][_0x92b4[926]]=_0x92b4[1156];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[497];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[931]]=this[_0x92b4[931]];this[_0x92b4[485]][_0x92b4[62]](this[_0x92b4[116]]);mxEvent[_0x92b4[1157]](this[_0x92b4[485]])};mxPopupMenu[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxPopupMenu[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxPopupMenu[_0x92b4[202]][_0x92b4[737]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[737]]()||this[_0x92b4[1151]]&&mxEvent[_0x92b4[1158]](_0x88a8x2[_0x92b4[727]]())};mxPopupMenu[_0x92b4[202]][_0x92b4[1025]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x5=_0x88a8x5||this;this[_0x92b4[1152]]++;_0x88a8x5[_0x92b4[1159]]&&(_0x88a8x5[_0x92b4[1160]]&&this[_0x92b4[1051]](_0x88a8x5,!0),_0x88a8x5[_0x92b4[1159]]= !1);_0x88a8x5[_0x92b4[1160]]= !0;var _0x88a8x12=document[_0x92b4[55]](_0x92b4[121]);_0x88a8x12[_0x92b4[926]]=_0x92b4[1161];var _0x88a8x13=document[_0x92b4[55]](_0x92b4[122]);_0x88a8x13[_0x92b4[926]]=_0x92b4[1162];null!=_0x88a8x3?(_0x88a8x9=document[_0x92b4[55]](_0x92b4[466]),_0x88a8x9[_0x92b4[390]]=_0x88a8x3,_0x88a8x13[_0x92b4[62]](_0x88a8x9)):null!=_0x88a8x9&&(_0x88a8x3=document[_0x92b4[55]](_0x92b4[485]),_0x88a8x3[_0x92b4[926]]=_0x88a8x9,_0x88a8x13[_0x92b4[62]](_0x88a8x3));_0x88a8x12[_0x92b4[62]](_0x88a8x13);this[_0x92b4[1155]]&&(_0x88a8x13=document[_0x92b4[55]](_0x92b4[122]),_0x88a8x13[_0x92b4[926]]=_0x92b4[1161]+(null!=_0x88a8xa&&!_0x88a8xa?_0x92b4[1163]:_0x92b4[110]),mxUtils[_0x92b4[53]](_0x88a8x13,_0x88a8x2),_0x88a8x13[_0x92b4[611]]=_0x92b4[361],_0x88a8x12[_0x92b4[62]](_0x88a8x13),_0x88a8x2=document[_0x92b4[55]](_0x92b4[122]),_0x88a8x2[_0x92b4[926]]=_0x92b4[1161]+(null!=_0x88a8xa&&!_0x88a8xa?_0x92b4[1163]:_0x92b4[110]),_0x88a8x2[_0x92b4[124]][_0x92b4[1164]]=_0x92b4[1055],_0x88a8x2[_0x92b4[124]][_0x92b4[1165]]=_0x92b4[699],_0x88a8x12[_0x92b4[62]](_0x88a8x2),null==_0x88a8x5[_0x92b4[485]]&&this[_0x92b4[1166]](_0x88a8x5));_0x88a8x5[_0x92b4[120]][_0x92b4[62]](_0x88a8x12);if(null==_0x88a8xa||_0x88a8xa){mxEvent[_0x92b4[759]](_0x88a8x12,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1167]]=_0x88a8x12;_0x88a8x5[_0x92b4[1168]]!=_0x88a8x12&&_0x88a8x5[_0x92b4[1168]]!=_0x88a8x5&&(null!=_0x88a8x5[_0x92b4[1168]]&&null!=_0x88a8x5[_0x92b4[1168]][_0x92b4[485]][_0x92b4[265]]&&this[_0x92b4[1169]](_0x88a8x5),null!=_0x88a8x12[_0x92b4[485]]&&(this[_0x92b4[1170]](_0x88a8x5,_0x88a8x12),_0x88a8x5[_0x92b4[1168]]=_0x88a8x12));mxEvent[_0x92b4[722]](_0x88a8x2)}),mxUtils[_0x92b4[885]](this,function(_0x88a8x2){_0x88a8x5[_0x92b4[1168]]!=_0x88a8x12&&_0x88a8x5[_0x92b4[1168]]!=_0x88a8x5&&(null!=_0x88a8x5[_0x92b4[1168]]&&null!=_0x88a8x5[_0x92b4[1168]][_0x92b4[485]][_0x92b4[265]]&&this[_0x92b4[1169]](_0x88a8x5),this[_0x92b4[1153]]&&null!=_0x88a8x12[_0x92b4[485]]&&(this[_0x92b4[1170]](_0x88a8x5,_0x88a8x12),_0x88a8x5[_0x92b4[1168]]=_0x88a8x12));_0x88a8x12[_0x92b4[926]]=_0x92b4[1171]}),mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1167]]==_0x88a8x12&&(_0x88a8x5[_0x92b4[1168]]!=_0x88a8x12&&this[_0x92b4[1032]](),null!=_0x88a8x4&&_0x88a8x4(_0x88a8x2));this[_0x92b4[1167]]=null;mxEvent[_0x92b4[722]](_0x88a8x2)})),mxEvent[_0x92b4[169]](_0x88a8x12,_0x92b4[1035],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){_0x88a8x12[_0x92b4[926]]=_0x92b4[1161]}))};return _0x88a8x12};mxPopupMenu[_0x92b4[202]][_0x92b4[1166]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[116]]=document[_0x92b4[55]](_0x92b4[116]);_0x88a8x2[_0x92b4[116]][_0x92b4[926]]=_0x92b4[1156];_0x88a8x2[_0x92b4[120]]=document[_0x92b4[55]](_0x92b4[120]);_0x88a8x2[_0x92b4[116]][_0x92b4[62]](_0x88a8x2[_0x92b4[120]]);_0x88a8x2[_0x92b4[485]]=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x2[_0x92b4[485]][_0x92b4[926]]=_0x92b4[1156];_0x88a8x2[_0x92b4[485]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x2[_0x92b4[485]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[497];_0x88a8x2[_0x92b4[485]][_0x92b4[124]][_0x92b4[931]]=this[_0x92b4[931]];_0x88a8x2[_0x92b4[485]][_0x92b4[62]](_0x88a8x2[_0x92b4[116]]);var _0x88a8x3=document[_0x92b4[55]](_0x92b4[466]);_0x88a8x3[_0x92b4[57]](_0x92b4[390],this[_0x92b4[1149]]);td=_0x88a8x2[_0x92b4[285]][_0x92b4[287]][_0x92b4[287]];td[_0x92b4[62]](_0x88a8x3)};mxPopupMenu[_0x92b4[202]][_0x92b4[1170]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x3[_0x92b4[485]]){_0x88a8x3[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x2[_0x92b4[485]][_0x92b4[358]]+_0x88a8x3[_0x92b4[358]]+_0x88a8x3[_0x92b4[359]]-1+_0x92b4[168];_0x88a8x3[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x2[_0x92b4[485]][_0x92b4[362]]+_0x88a8x3[_0x92b4[362]]+_0x92b4[168];document[_0x92b4[112]][_0x92b4[62]](_0x88a8x3[_0x92b4[485]]);var _0x88a8x4=parseInt(_0x88a8x3[_0x92b4[485]][_0x92b4[358]]),_0x88a8x5=parseInt(_0x88a8x3[_0x92b4[485]][_0x92b4[359]]),_0x88a8x9=document[_0x92b4[112]],_0x88a8xa=document[_0x92b4[158]];if(_0x88a8x4+_0x88a8x5>(_0x88a8x9[_0x92b4[360]]||_0x88a8xa[_0x92b4[360]])+(_0x88a8x9[_0x92b4[159]]||_0x88a8xa[_0x92b4[159]])){_0x88a8x3[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x2[_0x92b4[485]][_0x92b4[358]]-_0x88a8x5+(mxClient[_0x92b4[80]]?6:-6)+_0x92b4[168]};mxUtils[_0x92b4[933]](_0x88a8x3[_0x92b4[485]])}};mxPopupMenu[_0x92b4[202]][_0x92b4[1051]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2=_0x88a8x2||this;if(this[_0x92b4[1154]]&& !_0x88a8x3){_0x88a8x2[_0x92b4[1159]]= !0}else {if(null!=_0x88a8x2[_0x92b4[120]]){_0x88a8x2[_0x92b4[1159]]= !1;var _0x88a8x4=document[_0x92b4[55]](_0x92b4[121]),_0x88a8x5=document[_0x92b4[55]](_0x92b4[122]);_0x88a8x5[_0x92b4[926]]=_0x92b4[1162];_0x88a8x5[_0x92b4[124]][_0x92b4[549]]=_0x92b4[1172];_0x88a8x4[_0x92b4[62]](_0x88a8x5);_0x88a8x5=document[_0x92b4[55]](_0x92b4[122]);_0x88a8x5[_0x92b4[124]][_0x92b4[549]]=_0x92b4[1172];_0x88a8x5[_0x92b4[57]](_0x92b4[1173],_0x92b4[1174]);var _0x88a8x9=document[_0x92b4[55]](_0x92b4[1054]);_0x88a8x9[_0x92b4[57]](_0x92b4[803],_0x92b4[500]);_0x88a8x5[_0x92b4[62]](_0x88a8x9);_0x88a8x4[_0x92b4[62]](_0x88a8x5);_0x88a8x2[_0x92b4[120]][_0x92b4[62]](_0x88a8x4)}}};mxPopupMenu[_0x92b4[202]][_0x92b4[152]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=this[_0x92b4[485]]&&null!=this[_0x92b4[120]]&&null!=this[_0x92b4[1033]]){this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x2+_0x92b4[168];for(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x3+_0x92b4[168];null!=this[_0x92b4[120]][_0x92b4[285]];){mxEvent[_0x92b4[762]](this[_0x92b4[120]][_0x92b4[285]]),this[_0x92b4[120]][_0x92b4[266]](this[_0x92b4[120]][_0x92b4[285]])};this[_0x92b4[1152]]=0;this[_0x92b4[1033]](this,_0x88a8x4,_0x88a8x5);0<this[_0x92b4[1152]]&&(this[_0x92b4[1175]](),this[_0x92b4[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x92b4[202]][_0x92b4[1031]]=function(){return null!=this[_0x92b4[485]]&&this[_0x92b4[485]][_0x92b4[265]]==document[_0x92b4[112]]};mxPopupMenu[_0x92b4[202]][_0x92b4[1175]]=function(){9<=document[_0x92b4[5]]&&(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[347]]=_0x92b4[130]);document[_0x92b4[112]][_0x92b4[62]](this[_0x92b4[485]]);mxUtils[_0x92b4[933]](this[_0x92b4[485]])};mxPopupMenu[_0x92b4[202]][_0x92b4[1032]]=function(){null!=this[_0x92b4[485]]&&(null!=this[_0x92b4[485]][_0x92b4[265]]&&this[_0x92b4[485]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[485]]),this[_0x92b4[1169]](this),this[_0x92b4[1160]]= !1)};mxPopupMenu[_0x92b4[202]][_0x92b4[1169]]=function(_0x88a8x2){null!=_0x88a8x2[_0x92b4[1168]]&&(this[_0x92b4[1169]](_0x88a8x2[_0x92b4[1168]]),null!=_0x88a8x2[_0x92b4[1168]][_0x92b4[485]][_0x92b4[265]]&&_0x88a8x2[_0x92b4[1168]][_0x92b4[485]][_0x92b4[265]][_0x92b4[266]](_0x88a8x2[_0x92b4[1168]][_0x92b4[485]]),_0x88a8x2[_0x92b4[1168]]=null)};mxPopupMenu[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[485]]&&(mxEvent[_0x92b4[762]](this[_0x92b4[485]]),null!=this[_0x92b4[485]][_0x92b4[265]]&&this[_0x92b4[485]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[485]]),this[_0x92b4[485]]=null)};function mxAutoSaveManager(_0x88a8x2){this[_0x92b4[1176]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x4){this[_0x92b4[994]]()&&this[_0x92b4[1177]](_0x88a8x4[_0x92b4[720]](_0x92b4[1061])[_0x92b4[1065]])});this[_0x92b4[1178]](_0x88a8x2)}mxAutoSaveManager[_0x92b4[202]]= new mxEventSource;mxAutoSaveManager[_0x92b4[202]][_0x92b4[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x92b4[202]][_0x92b4[1179]]=null;mxAutoSaveManager[_0x92b4[202]][_0x92b4[1180]]=10;mxAutoSaveManager[_0x92b4[202]][_0x92b4[1181]]=2;mxAutoSaveManager[_0x92b4[202]][_0x92b4[1182]]=5;mxAutoSaveManager[_0x92b4[202]][_0x92b4[1183]]=0;mxAutoSaveManager[_0x92b4[202]][_0x92b4[1184]]=0;mxAutoSaveManager[_0x92b4[202]][_0x92b4[984]]= !0;mxAutoSaveManager[_0x92b4[202]][_0x92b4[1176]]=null;mxAutoSaveManager[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxAutoSaveManager[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxAutoSaveManager[_0x92b4[202]][_0x92b4[1178]]=function(_0x88a8x2){null!=this[_0x92b4[1179]]&&this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[745]](this[_0x92b4[1176]]);this[_0x92b4[1179]]=_0x88a8x2;null!=this[_0x92b4[1179]]&&this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[169]](mxEvent.CHANGE,this[_0x92b4[1176]])};mxAutoSaveManager[_0x92b4[202]][_0x92b4[815]]=function(){};mxAutoSaveManager[_0x92b4[202]][_0x92b4[1177]]=function(_0x88a8x2){_0x88a8x2=(( new Date)[_0x92b4[178]]()-this[_0x92b4[1184]])/1E3;_0x88a8x2>this[_0x92b4[1180]]||this[_0x92b4[1183]]>=this[_0x92b4[1182]]&&_0x88a8x2>this[_0x92b4[1181]]?(this[_0x92b4[815]](),this[_0x92b4[862]]()):this[_0x92b4[1183]]++};mxAutoSaveManager[_0x92b4[202]][_0x92b4[862]]=function(){this[_0x92b4[1184]]=( new Date)[_0x92b4[178]]();this[_0x92b4[1183]]=0};mxAutoSaveManager[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1178]](null)};function mxAnimation(_0x88a8x2){this[_0x92b4[1140]]=null!=_0x88a8x2?_0x88a8x2:20}mxAnimation[_0x92b4[202]]= new mxEventSource;mxAnimation[_0x92b4[202]][_0x92b4[196]]=mxAnimation;mxAnimation[_0x92b4[202]][_0x92b4[1140]]=null;mxAnimation[_0x92b4[202]][_0x92b4[1123]]=null;mxAnimation[_0x92b4[202]][_0x92b4[1185]]=function(){null==this[_0x92b4[1123]]&&(this[_0x92b4[1123]]=window[_0x92b4[1141]](mxUtils[_0x92b4[885]](this,this[_0x92b4[1186]]),this[_0x92b4[1140]]))};mxAnimation[_0x92b4[202]][_0x92b4[1186]]=function(){this[_0x92b4[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x92b4[202]][_0x92b4[1187]]=function(){null!=this[_0x92b4[1123]]&&(window[_0x92b4[1146]](this[_0x92b4[1123]]),this[_0x92b4[1123]]=null,this[_0x92b4[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxAnimation[_0x92b4[239]](this,_0x88a8x5);this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[1188]]=null!=_0x88a8x3?_0x88a8x3:6;this[_0x92b4[1189]]=null!=_0x88a8x4?_0x88a8x4:1.5}mxMorphing[_0x92b4[202]]= new mxAnimation;mxMorphing[_0x92b4[202]][_0x92b4[196]]=mxMorphing;mxMorphing[_0x92b4[202]][_0x92b4[1179]]=null;mxMorphing[_0x92b4[202]][_0x92b4[1188]]=null;mxMorphing[_0x92b4[202]][_0x92b4[1190]]=0;mxMorphing[_0x92b4[202]][_0x92b4[1189]]=null;mxMorphing[_0x92b4[202]][_0x92b4[895]]=null;mxMorphing[_0x92b4[202]][_0x92b4[1186]]=function(){var _0x88a8x2= new mxCellStatePreview(this[_0x92b4[1179]]);if(null!=this[_0x92b4[895]]){for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[895]][_0x92b4[67]];_0x88a8x3++){this[_0x92b4[1191]](cells[_0x88a8x3],_0x88a8x2,!1)}}else {this[_0x92b4[1191]](this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[501]](),_0x88a8x2,!0)};this[_0x92b4[539]](_0x88a8x2);(_0x88a8x2[_0x92b4[1107]]()||this[_0x92b4[1190]]++ >=this[_0x92b4[1188]])&&this[_0x92b4[1187]]()};mxMorphing[_0x92b4[202]][_0x92b4[539]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[539]]()};mxMorphing[_0x92b4[202]][_0x92b4[1191]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2),_0x88a8x9=null;if(null!=_0x88a8x5&&(_0x88a8x9=this[_0x92b4[1192]](_0x88a8x5),this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x2)&&(0!=_0x88a8x9[_0x92b4[235]]||0!=_0x88a8x9[_0x92b4[236]]))){var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[512]](),_0x88a8x12=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[518]]();_0x88a8x9[_0x92b4[235]]+=_0x88a8xa[_0x92b4[235]]*_0x88a8x12;_0x88a8x9[_0x92b4[236]]+=_0x88a8xa[_0x92b4[236]]*_0x88a8x12;_0x88a8x3[_0x92b4[1194]](_0x88a8x5,-_0x88a8x9[_0x92b4[235]]/this[_0x92b4[1189]],-_0x88a8x9[_0x92b4[236]]/this[_0x92b4[1189]])};if(_0x88a8x4&&!this[_0x92b4[1195]](_0x88a8x5,_0x88a8x9)){_0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[262]](_0x88a8x2);for(_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){this[_0x92b4[1191]](this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[263]](_0x88a8x2,_0x88a8x9),_0x88a8x3,_0x88a8x4)}}};mxMorphing[_0x92b4[202]][_0x92b4[1195]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x3&&(0!=_0x88a8x3[_0x92b4[235]]||0!=_0x88a8x3[_0x92b4[236]])};mxMorphing[_0x92b4[202]][_0x92b4[1192]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1196]](_0x88a8x2[_0x92b4[246]]),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[512]](),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[518]]();_0x88a8x2= new mxPoint(_0x88a8x2[_0x92b4[235]]/_0x88a8x5-_0x88a8x4[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]/_0x88a8x5-_0x88a8x4[_0x92b4[236]]);return new mxPoint((_0x88a8x3[_0x92b4[235]]-_0x88a8x2[_0x92b4[235]])*_0x88a8x5,(_0x88a8x3[_0x92b4[236]]-_0x88a8x2[_0x92b4[236]])*_0x88a8x5)};mxMorphing[_0x92b4[202]][_0x92b4[1196]]=function(_0x88a8x2){var _0x88a8x3=null;null!=_0x88a8x2&&(_0x88a8x3=this[_0x92b4[1196]](this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x2)),_0x88a8x2=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x2),null!=_0x88a8x2&&(_0x88a8x3[_0x92b4[235]]+=_0x88a8x2[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]+=_0x88a8x2[_0x92b4[236]]));null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[512]](),_0x88a8x3= new mxPoint(-_0x88a8x3[_0x92b4[235]],-_0x88a8x3[_0x92b4[236]]));return _0x88a8x3};function mxImageBundle(_0x88a8x2){this[_0x92b4[1199]]=[];this[_0x92b4[1200]]=null!=_0x88a8x2?_0x88a8x2:!1}mxImageBundle[_0x92b4[202]][_0x92b4[1199]]=null;mxImageBundle[_0x92b4[202]][_0x92b4[1199]]=null;mxImageBundle[_0x92b4[202]][_0x92b4[1201]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[1199]][_0x88a8x2]={value:_0x88a8x3,fallback:_0x88a8x4}};mxImageBundle[_0x92b4[202]][_0x92b4[1202]]=function(_0x88a8x2){var _0x88a8x3=null;null!=_0x88a8x2&&(_0x88a8x2=this[_0x92b4[1199]][_0x88a8x2],null!=_0x88a8x2&&(_0x88a8x3=this[_0x92b4[1200]]?_0x88a8x2[_0x92b4[1203]]:_0x88a8x2[_0x92b4[131]]));return _0x88a8x3};function mxImageExport(){}mxImageExport[_0x92b4[202]][_0x92b4[1204]]= !1;mxImageExport[_0x92b4[202]][_0x92b4[1205]]=function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2&&(this[_0x92b4[1207]](_0x88a8x2,_0x88a8x3,this[_0x92b4[1206]]),this[_0x92b4[1204]]&&this[_0x92b4[1207]](_0x88a8x2,_0x88a8x3,this[_0x92b4[1208]]))};mxImageExport[_0x92b4[202]][_0x92b4[1207]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(null!=_0x88a8x2){_0x88a8x4(_0x88a8x2,_0x88a8x3);for(var _0x88a8x5=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8x9=_0x88a8x5[_0x92b4[251]][_0x92b4[262]](_0x88a8x2[_0x92b4[246]]),_0x88a8xa=0;_0x88a8xa<_0x88a8x9;_0x88a8xa++){var _0x88a8x12=_0x88a8x5[_0x92b4[441]][_0x92b4[248]](_0x88a8x5[_0x92b4[251]][_0x92b4[263]](_0x88a8x2[_0x92b4[246]],_0x88a8xa));this[_0x92b4[1207]](_0x88a8x12,_0x88a8x3,_0x88a8x4)}}};mxImageExport[_0x92b4[202]][_0x92b4[1206]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[253]] instanceof mxShape&&(_0x88a8x3[_0x92b4[815]](),_0x88a8x2[_0x92b4[253]][_0x92b4[1209]](_0x88a8x3),_0x88a8x3[_0x92b4[1210]]());null!=_0x88a8x2[_0x92b4[963]]&&(_0x88a8x3[_0x92b4[815]](),_0x88a8x2[_0x92b4[963]][_0x92b4[1209]](_0x88a8x3),_0x88a8x3[_0x92b4[1210]]())};mxImageExport[_0x92b4[202]][_0x92b4[1208]]=function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2[_0x92b4[1211]]&&_0x88a8x2[_0x92b4[1211]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x5){_0x88a8x5 instanceof mxShape&&_0x88a8x5[_0x92b4[1209]](_0x88a8x3)})};function mxAbstractCanvas2D(){this[_0x92b4[1212]]=this[_0x92b4[1213]]();this[_0x92b4[862]]()}mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[724]]=null;mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1214]]=null;mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1215]]=null;mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1216]]= !0;mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1217]]=0;mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1218]]=0;mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1219]]=_0x92b4[1220];mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1221]]=_0x92b4[1222];mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1223]]=_0x92b4[1224];mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1225]]=_0x92b4[1226];mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1227]]=_0x92b4[1228];mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1229]]= !1;mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[862]]=function(){this[_0x92b4[724]]=this[_0x92b4[1230]]();this[_0x92b4[1214]]=[]};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[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:_0x92b4[1231],lineCap:_0x92b4[1232],lineJoin:_0x92b4[1233],miterLimit:10,fontColor:_0x92b4[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x92b4[483]],fontFamily:mxConstants[_0x92b4[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x92b4[1235]],shadowAlpha:mxConstants[_0x92b4[1236]],shadowDx:mxConstants[_0x92b4[1237]],shadowDy:mxConstants[_0x92b4[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1239]]=function(_0x88a8x2){return Math[_0x92b4[488]](parseFloat(_0x88a8x2))};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1240]]=function(){if(null!=this[_0x92b4[1215]]&&(this[_0x92b4[1215]][_0x92b4[207]](arguments[0]),2<arguments[_0x92b4[67]])){for(var _0x88a8x2=this[_0x92b4[724]],_0x88a8x3=2;_0x88a8x3<arguments[_0x92b4[67]];_0x88a8x3+=2){this[_0x92b4[1217]]=arguments[_0x88a8x3-1],this[_0x92b4[1218]]=arguments[_0x88a8x3],this[_0x92b4[1215]][_0x92b4[207]](this[_0x92b4[1239]]((this[_0x92b4[1217]]+_0x88a8x2[_0x92b4[1126]])*_0x88a8x2[_0x92b4[255]])),this[_0x92b4[1215]][_0x92b4[207]](this[_0x92b4[1239]]((this[_0x92b4[1218]]+_0x88a8x2[_0x92b4[1125]])*_0x88a8x2[_0x92b4[255]]))}}};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1241]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x4*=Math[_0x92b4[424]]/180;return mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x2,_0x88a8x3),Math[_0x92b4[426]](_0x88a8x4),Math[_0x92b4[427]](_0x88a8x4), new mxPoint(_0x88a8x5,_0x88a8x9))};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[815]]=function(){this[_0x92b4[1214]][_0x92b4[207]](this[_0x92b4[724]]);this[_0x92b4[724]]=mxUtils[_0x92b4[238]](this[_0x92b4[724]])};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1210]]=function(){this[_0x92b4[724]]=this[_0x92b4[1214]][_0x92b4[1242]]()};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[255]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[255]]*=_0x88a8x2;this[_0x92b4[724]][_0x92b4[610]]*=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[513]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[724]][_0x92b4[1126]]+=_0x88a8x2;this[_0x92b4[724]][_0x92b4[1125]]+=_0x88a8x3};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1243]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[1244]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1245]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);this[_0x92b4[724]][_0x92b4[604]]=_0x88a8x2;this[_0x92b4[724]][_0x92b4[606]]=null};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1246]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){_0x88a8x4=this[_0x92b4[724]];_0x88a8x4[_0x92b4[604]]=_0x88a8x2;_0x88a8x4[_0x92b4[1247]]=null!=_0x88a8x13?_0x88a8x13:1;_0x88a8x4[_0x92b4[606]]=_0x88a8x3;_0x88a8x4[_0x92b4[1248]]=null!=_0x88a8x14?_0x88a8x14:1;_0x88a8x4[_0x92b4[607]]=_0x88a8x12};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1249]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);this[_0x92b4[724]][_0x92b4[608]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1250]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[610]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1251]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[648]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1252]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[649]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1253]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[1254]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1255]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[1256]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1257]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[1258]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1259]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);this[_0x92b4[724]][_0x92b4[665]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1260]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);this[_0x92b4[724]][_0x92b4[1261]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1262]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);this[_0x92b4[724]][_0x92b4[1263]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1264]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[487]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1265]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[486]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1266]]=function(_0x88a8x2){null==_0x88a8x2&&(_0x88a8x2=0);this[_0x92b4[724]][_0x92b4[666]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1267]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[639]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1268]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);this[_0x92b4[724]][_0x92b4[1269]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1270]]=function(_0x88a8x2){this[_0x92b4[724]][_0x92b4[1271]]=_0x88a8x2};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1272]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[724]][_0x92b4[1273]]=_0x88a8x2;this[_0x92b4[724]][_0x92b4[1274]]=_0x88a8x3};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1275]]=function(){this[_0x92b4[1218]]=this[_0x92b4[1217]]=0;this[_0x92b4[1215]]=[]};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1276]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1240]](this[_0x92b4[1219]],_0x88a8x2,_0x88a8x3)};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1277]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1240]](this[_0x92b4[1221]],_0x88a8x2,_0x88a8x3)};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1278]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[1240]](this[_0x92b4[1223]],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5)};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1279]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[1240]](this[_0x92b4[1225]],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa)};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1280]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12){_0x88a8x2=mxUtils[_0x92b4[1281]](this[_0x92b4[1217]],this[_0x92b4[1218]],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12);for(_0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3+=6){this[_0x92b4[1279]](_0x88a8x2[_0x88a8x3],_0x88a8x2[_0x88a8x3+1],_0x88a8x2[_0x88a8x3+2],_0x88a8x2[_0x88a8x3+3],_0x88a8x2[_0x88a8x3+4],_0x88a8x2[_0x88a8x3+5])}};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[268]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[1240]](this[_0x92b4[1227]])};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1282]]=function(){};function mxXmlCanvas2D(_0x88a8x2){mxAbstractCanvas2D[_0x92b4[239]](this);this[_0x92b4[813]]=_0x88a8x2;this[_0x92b4[1283]]()}mxUtils[_0x92b4[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1285]]= !0;mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1286]]= !0;mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1283]]=function(){var _0x88a8x2;_0x88a8x2=this[_0x92b4[55]](_0x92b4[1287]);_0x88a8x2[_0x92b4[57]](_0x92b4[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x2);_0x88a8x2=this[_0x92b4[55]](_0x92b4[1289]);_0x88a8x2[_0x92b4[57]](_0x92b4[803],mxConstants.DEFAULT_FONTSIZE);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x2);_0x88a8x2=this[_0x92b4[55]](_0x92b4[1290]);_0x88a8x2[_0x92b4[57]](_0x92b4[352],mxConstants.SHADOWCOLOR);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x2);_0x88a8x2=this[_0x92b4[55]](_0x92b4[1291]);_0x88a8x2[_0x92b4[57]](_0x92b4[1244],mxConstants.SHADOW_OPACITY);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x2);_0x88a8x2=this[_0x92b4[55]](_0x92b4[1292]);_0x88a8x2[_0x92b4[57]](_0x92b4[1126],mxConstants.SHADOW_OFFSET_X);_0x88a8x2[_0x92b4[57]](_0x92b4[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x2)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1239]]=function(_0x88a8x2){return parseFloat(parseFloat(_0x88a8x2)[_0x92b4[1293]](2))};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[55]]=function(_0x88a8x2){return this[_0x92b4[813]][_0x92b4[295]][_0x92b4[55]](_0x88a8x2)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[815]]=function(){this[_0x92b4[1286]]&&mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[815]][_0x92b4[183]](this,arguments);this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[55]](_0x92b4[815]))};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1210]]=function(){this[_0x92b4[1286]]&&mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1210]][_0x92b4[183]](this,arguments);this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[55]](_0x92b4[1210]))};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[255]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[255]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1243]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[255]);_0x88a8x3[_0x92b4[57]](_0x92b4[255],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[513]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[55]](_0x92b4[513]);_0x88a8x4[_0x92b4[57]](_0x92b4[1126],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x4[_0x92b4[57]](_0x92b4[1125],this[_0x92b4[1239]](_0x88a8x3));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x4)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1294]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=this[_0x92b4[55]](_0x92b4[1294]);if(0!=_0x88a8x2||_0x88a8x3||_0x88a8x4){_0x88a8xa[_0x92b4[57]](_0x92b4[1295],this[_0x92b4[1239]](_0x88a8x2)),_0x88a8xa[_0x92b4[57]](_0x92b4[623],_0x88a8x3?_0x92b4[500]:_0x92b4[468]),_0x88a8xa[_0x92b4[57]](_0x92b4[624],_0x88a8x4?_0x92b4[500]:_0x92b4[468]),_0x88a8xa[_0x92b4[57]](_0x92b4[1296],this[_0x92b4[1239]](_0x88a8x5)),_0x88a8xa[_0x92b4[57]](_0x92b4[1297],this[_0x92b4[1239]](_0x88a8x9)),this[_0x92b4[813]][_0x92b4[62]](_0x88a8xa)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1243]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1244]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1243]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1244]);_0x88a8x3[_0x92b4[57]](_0x92b4[1244],this[_0x92b4[1239]](_0x88a8x2));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1245]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[604]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1245]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1298]);_0x88a8x3[_0x92b4[57]](_0x92b4[352],null!=_0x88a8x2?_0x88a8x2:mxConstants[_0x92b4[217]]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1246]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){if(null!=_0x88a8x2&&null!=_0x88a8x3){mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1246]][_0x92b4[183]](this,arguments);var _0x88a8x15=this[_0x92b4[55]](_0x92b4[1299]);_0x88a8x15[_0x92b4[57]](_0x92b4[1300],_0x88a8x2);_0x88a8x15[_0x92b4[57]](_0x92b4[1301],_0x88a8x3);_0x88a8x15[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x15[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x5));_0x88a8x15[_0x92b4[57]](_0x92b4[1302],this[_0x92b4[1239]](_0x88a8x9));_0x88a8x15[_0x92b4[57]](_0x92b4[1303],this[_0x92b4[1239]](_0x88a8xa));null!=_0x88a8x12&&_0x88a8x15[_0x92b4[57]](_0x92b4[663],_0x88a8x12);null!=_0x88a8x13&&_0x88a8x15[_0x92b4[57]](_0x92b4[1304],_0x88a8x13);null!=_0x88a8x14&&_0x88a8x15[_0x92b4[57]](_0x92b4[1305],_0x88a8x14);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x15)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1249]]=function(_0x88a8x2){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[608]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1249]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1306]);_0x88a8x3[_0x92b4[57]](_0x92b4[352],null!=_0x88a8x2?_0x88a8x2:mxConstants[_0x92b4[217]]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1250]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[610]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1250]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1307]);_0x88a8x3[_0x92b4[57]](_0x92b4[117],this[_0x92b4[1239]](_0x88a8x2));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1251]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[648]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1251]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[648]);_0x88a8x3[_0x92b4[57]](_0x92b4[648],_0x88a8x2?_0x92b4[500]:_0x92b4[468]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1252]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[649]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1252]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1308]);_0x88a8x3[_0x92b4[57]](_0x92b4[1309],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1253]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1254]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1253]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1310]);_0x88a8x3[_0x92b4[57]](_0x92b4[1311],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1255]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1256]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1255]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1312]);_0x88a8x3[_0x92b4[57]](_0x92b4[234],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1257]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1258]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1257]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1313]);_0x88a8x3[_0x92b4[57]](_0x92b4[1314],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1259]]=function(_0x88a8x2){if(this[_0x92b4[1285]]){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[665]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1259]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1315]);_0x88a8x3[_0x92b4[57]](_0x92b4[352],null!=_0x88a8x2?_0x88a8x2:mxConstants[_0x92b4[217]]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1260]]=function(_0x88a8x2){if(this[_0x92b4[1285]]){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1261]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1260]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1316]);_0x88a8x3[_0x92b4[57]](_0x92b4[352],null!=_0x88a8x2?_0x88a8x2:mxConstants[_0x92b4[217]]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1262]]=function(_0x88a8x2){if(this[_0x92b4[1285]]){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1263]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1262]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1317]);_0x88a8x3[_0x92b4[57]](_0x92b4[352],null!=_0x88a8x2?_0x88a8x2:mxConstants[_0x92b4[217]]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1264]]=function(_0x88a8x2){if(this[_0x92b4[1285]]){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[487]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1264]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1289]);_0x88a8x3[_0x92b4[57]](_0x92b4[803],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1265]]=function(_0x88a8x2){if(this[_0x92b4[1285]]){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[486]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1265]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1287]);_0x88a8x3[_0x92b4[57]](_0x92b4[1288],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1266]]=function(_0x88a8x2){if(this[_0x92b4[1285]]){null==_0x88a8x2&&(_0x88a8x2=0);if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[666]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1266]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1318]);_0x88a8x3[_0x92b4[57]](_0x92b4[124],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1267]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[639]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1267]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[639]);_0x88a8x3[_0x92b4[57]](_0x92b4[984],_0x88a8x2?_0x92b4[500]:_0x92b4[468]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1268]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){_0x88a8x2==mxConstants[_0x92b4[217]]&&(_0x88a8x2=null);if(this[_0x92b4[724]][_0x92b4[1269]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1268]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1290]);_0x88a8x3[_0x92b4[57]](_0x92b4[352],null!=_0x88a8x2?_0x88a8x2:mxConstants[_0x92b4[217]]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1270]]=function(_0x88a8x2){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1271]]==_0x88a8x2){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1270]][_0x92b4[183]](this,arguments)};var _0x88a8x3=this[_0x92b4[55]](_0x92b4[1291]);_0x88a8x3[_0x92b4[57]](_0x92b4[1244],_0x88a8x2);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x3)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1272]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1286]]){if(this[_0x92b4[724]][_0x92b4[1273]]==_0x88a8x2&&this[_0x92b4[724]][_0x92b4[1274]]==_0x88a8x3){return};mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1272]][_0x92b4[183]](this,arguments)};var _0x88a8x4=this[_0x92b4[55]](_0x92b4[1292]);_0x88a8x4[_0x92b4[57]](_0x92b4[1126],_0x88a8x2);_0x88a8x4[_0x92b4[57]](_0x92b4[1125],_0x88a8x3);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x4)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1319]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=this[_0x92b4[55]](_0x92b4[1319]);_0x88a8x9[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x9[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3));_0x88a8x9[_0x92b4[57]](_0x92b4[1302],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x9[_0x92b4[57]](_0x92b4[1303],this[_0x92b4[1239]](_0x88a8x5));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x9)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1320]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){var _0x88a8x12=this[_0x92b4[55]](_0x92b4[1320]);_0x88a8x12[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x12[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3));_0x88a8x12[_0x92b4[57]](_0x92b4[1302],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x12[_0x92b4[57]](_0x92b4[1303],this[_0x92b4[1239]](_0x88a8x5));_0x88a8x12[_0x92b4[57]](_0x92b4[1126],this[_0x92b4[1239]](_0x88a8x9));_0x88a8x12[_0x92b4[57]](_0x92b4[1125],this[_0x92b4[1239]](_0x88a8xa));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x12)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[680]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=this[_0x92b4[55]](_0x92b4[680]);_0x88a8x9[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x9[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3));_0x88a8x9[_0x92b4[57]](_0x92b4[1302],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x9[_0x92b4[57]](_0x92b4[1303],this[_0x92b4[1239]](_0x88a8x5));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x9)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[618]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13){_0x88a8x9=this[_0x92b4[1212]][_0x92b4[1321]](_0x88a8x9);var _0x88a8x14=this[_0x92b4[55]](_0x92b4[618]);_0x88a8x14[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x14[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3));_0x88a8x14[_0x92b4[57]](_0x92b4[1302],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x14[_0x92b4[57]](_0x92b4[1303],this[_0x92b4[1239]](_0x88a8x5));_0x88a8x14[_0x92b4[57]](_0x92b4[390],_0x88a8x9);_0x88a8x14[_0x92b4[57]](_0x92b4[1322],_0x88a8xa?_0x92b4[500]:_0x92b4[468]);_0x88a8x14[_0x92b4[57]](_0x92b4[623],_0x88a8x12?_0x92b4[500]:_0x92b4[468]);_0x88a8x14[_0x92b4[57]](_0x92b4[624],_0x88a8x13?_0x92b4[500]:_0x92b4[468]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x14)};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1275]]=function(){this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[55]](_0x92b4[1275]));this[_0x92b4[1218]]=this[_0x92b4[1217]]=0};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1276]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[55]](_0x92b4[582]);_0x88a8x4[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x4[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x4);this[_0x92b4[1217]]=_0x88a8x2;this[_0x92b4[1218]]=_0x88a8x3};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1277]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[55]](_0x92b4[683]);_0x88a8x4[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x4[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x4);this[_0x92b4[1217]]=_0x88a8x2;this[_0x92b4[1218]]=_0x88a8x3};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1278]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=this[_0x92b4[55]](_0x92b4[1323]);_0x88a8x9[_0x92b4[57]](_0x92b4[1324],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x9[_0x92b4[57]](_0x92b4[1325],this[_0x92b4[1239]](_0x88a8x3));_0x88a8x9[_0x92b4[57]](_0x92b4[1326],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x9[_0x92b4[57]](_0x92b4[1327],this[_0x92b4[1239]](_0x88a8x5));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x9);this[_0x92b4[1217]]=_0x88a8x4;this[_0x92b4[1218]]=_0x88a8x5};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1279]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){var _0x88a8x12=this[_0x92b4[55]](_0x92b4[1328]);_0x88a8x12[_0x92b4[57]](_0x92b4[1324],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x12[_0x92b4[57]](_0x92b4[1325],this[_0x92b4[1239]](_0x88a8x3));_0x88a8x12[_0x92b4[57]](_0x92b4[1326],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x12[_0x92b4[57]](_0x92b4[1327],this[_0x92b4[1239]](_0x88a8x5));_0x88a8x12[_0x92b4[57]](_0x92b4[1329],this[_0x92b4[1239]](_0x88a8x9));_0x88a8x12[_0x92b4[57]](_0x92b4[1330],this[_0x92b4[1239]](_0x88a8xa));this[_0x92b4[813]][_0x92b4[62]](_0x88a8x12);this[_0x92b4[1217]]=_0x88a8x9;this[_0x92b4[1218]]=_0x88a8xa};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[268]]=function(){this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[55]](_0x92b4[268]))};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[963]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){if(this[_0x92b4[1285]]&&null!=_0x88a8x9){mxUtils[_0x92b4[1331]](_0x88a8x9)&&(_0x88a8x9=mxUtils[_0x92b4[532]](_0x88a8x9));var _0x88a8x18=this[_0x92b4[55]](_0x92b4[963]);_0x88a8x18[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2));_0x88a8x18[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3));_0x88a8x18[_0x92b4[57]](_0x92b4[1302],this[_0x92b4[1239]](_0x88a8x4));_0x88a8x18[_0x92b4[57]](_0x92b4[1303],this[_0x92b4[1239]](_0x88a8x5));_0x88a8x18[_0x92b4[57]](_0x92b4[1332],_0x88a8x9);null!=_0x88a8xa&&_0x88a8x18[_0x92b4[57]](_0x92b4[611],_0x88a8xa);null!=_0x88a8x12&&_0x88a8x18[_0x92b4[57]](_0x92b4[552],_0x88a8x12);_0x88a8x18[_0x92b4[57]](_0x92b4[1333],_0x88a8x13?_0x92b4[500]:_0x92b4[468]);null==_0x88a8x14&&(_0x88a8x14=_0x92b4[110]);_0x88a8x18[_0x92b4[57]](_0x92b4[1239],_0x88a8x14);null!=_0x88a8x15&&_0x88a8x18[_0x92b4[57]](_0x92b4[1334],_0x88a8x15?_0x92b4[500]:_0x92b4[468]);null!=_0x88a8x16&&_0x88a8x18[_0x92b4[57]](_0x92b4[1335],_0x88a8x16?_0x92b4[500]:_0x92b4[468]);null!=_0x88a8x17&&_0x88a8x18[_0x92b4[57]](_0x92b4[603],_0x88a8x17);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x18)}};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1336]]=function(){this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[55]](_0x92b4[1336]))};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1334]]=function(){this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[55]](_0x92b4[1334]))};mxXmlCanvas2D[_0x92b4[202]][_0x92b4[1337]]=function(){this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[55]](_0x92b4[1338]))};function mxSvgCanvas2D(_0x88a8x2,_0x88a8x3){mxAbstractCanvas2D[_0x92b4[239]](this);this[_0x92b4[813]]=_0x88a8x2;this[_0x92b4[1339]]=[];this[_0x92b4[1340]]=null;this[_0x92b4[1341]]=null!=_0x88a8x3?_0x88a8x3:!1;var _0x88a8x4=null;if(_0x88a8x2[_0x92b4[295]]!=document){for(_0x88a8x4=_0x88a8x2;null!=_0x88a8x4&&_0x92b4[571]!=_0x88a8x4[_0x92b4[301]];){_0x88a8x4=_0x88a8x4[_0x92b4[265]]}};null!=_0x88a8x4&&(0<_0x88a8x4[_0x92b4[64]](_0x92b4[1340])[_0x92b4[67]]&&(this[_0x92b4[1340]]=_0x88a8x4[_0x92b4[64]](_0x92b4[1340])[0]),null==this[_0x92b4[1340]]&&(this[_0x92b4[1340]]=this[_0x92b4[55]](_0x92b4[1340]),null!=_0x88a8x4[_0x92b4[285]]?_0x88a8x4[_0x92b4[950]](this[_0x92b4[1340]],_0x88a8x4[_0x92b4[285]]):_0x88a8x4[_0x92b4[62]](this[_0x92b4[1340]])),this[_0x92b4[1341]]&&this[_0x92b4[1340]][_0x92b4[62]](this[_0x92b4[1342]]()))}mxUtils[_0x92b4[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x92b4[202]][_0x92b4[252]]=null;mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1343]]= !0;mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1285]]= !0;mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1344]]= !0;mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1345]]=0;mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1346]]=0;mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1347]]= !1;mxSvgCanvas2D[_0x92b4[202]][_0x92b4[862]]=function(){mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[862]][_0x92b4[183]](this,arguments);this[_0x92b4[1339]]=[]};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1342]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[55]](_0x92b4[124]);_0x88a8x2[_0x92b4[57]](_0x92b4[60],_0x92b4[61]);mxUtils[_0x92b4[53]](_0x88a8x2,_0x92b4[1348]+mxConstants[_0x92b4[484]]+_0x92b4[1349]+mxConstants[_0x92b4[483]]+_0x92b4[1350]);return _0x88a8x2};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[55]]=function(_0x88a8x2,_0x88a8x3){if(null!=this[_0x92b4[813]][_0x92b4[295]][_0x92b4[509]]){return this[_0x92b4[813]][_0x92b4[295]][_0x92b4[509]](_0x88a8x3||mxConstants[_0x92b4[1351]],_0x88a8x2)};var _0x88a8x4=this[_0x92b4[813]][_0x92b4[295]][_0x92b4[55]](_0x88a8x2);null!=_0x88a8x3&&_0x88a8x4[_0x92b4[57]](_0x92b4[1352],_0x88a8x3);return _0x88a8x4};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1353]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x92b4[198]==_0x88a8x2[_0x92b4[225]](0)&&(_0x88a8x2=_0x88a8x2[_0x92b4[85]](1));_0x92b4[198]==_0x88a8x3[_0x92b4[225]](0)&&(_0x88a8x3=_0x88a8x3[_0x92b4[85]](1));_0x88a8x2=_0x88a8x2[_0x92b4[216]]()+_0x92b4[213]+_0x88a8x4;_0x88a8x3=_0x88a8x3[_0x92b4[216]]()+_0x92b4[213]+_0x88a8x5;_0x88a8x4=null;null==_0x88a8x9||_0x88a8x9==mxConstants[_0x92b4[1354]]?_0x88a8x4=_0x92b4[1355]:_0x88a8x9==mxConstants[_0x92b4[1356]]?_0x88a8x4=_0x92b4[1357]:(_0x88a8x5=_0x88a8x2,_0x88a8x2=_0x88a8x3,_0x88a8x3=_0x88a8x5,_0x88a8x9==mxConstants[_0x92b4[1358]]?_0x88a8x4=_0x92b4[1355]:_0x88a8x9==mxConstants[_0x92b4[1359]]&&(_0x88a8x4=_0x92b4[1357]));return _0x92b4[1360]+_0x88a8x2+_0x92b4[213]+_0x88a8x3+_0x92b4[213]+_0x88a8x4};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1361]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=this[_0x92b4[1353]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),_0x88a8x12=this[_0x92b4[1339]][_0x88a8xa];if(null==_0x88a8x12){var _0x88a8x13=this[_0x92b4[813]][_0x92b4[538]],_0x88a8x14=0,_0x88a8x15=_0x88a8xa+_0x92b4[213]+_0x88a8x14;if(null!=_0x88a8x13){for(_0x88a8x12=_0x88a8x13[_0x92b4[295]][_0x92b4[1362]](_0x88a8x15);null!=_0x88a8x12&&_0x88a8x12[_0x92b4[538]]!=_0x88a8x13;){_0x88a8x15=_0x88a8xa+_0x92b4[213]+_0x88a8x14++,_0x88a8x12=_0x88a8x13[_0x92b4[295]][_0x92b4[1362]](_0x88a8x15)}}else {_0x88a8x15=_0x92b4[1363]+++this[_0x92b4[1346]]};null==_0x88a8x12&&(_0x88a8x12=this[_0x92b4[1364]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),_0x88a8x12[_0x92b4[57]](_0x92b4[1363],_0x88a8x15),null!=this[_0x92b4[1340]]?this[_0x92b4[1340]][_0x92b4[62]](_0x88a8x12):_0x88a8x13[_0x92b4[62]](_0x88a8x12));this[_0x92b4[1339]][_0x88a8xa]=_0x88a8x12};return _0x88a8x12[_0x92b4[284]](_0x92b4[1363])};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1364]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=this[_0x92b4[55]](_0x92b4[1365]);_0x88a8xa[_0x92b4[57]](_0x92b4[1324],_0x92b4[1366]);_0x88a8xa[_0x92b4[57]](_0x92b4[1325],_0x92b4[1366]);_0x88a8xa[_0x92b4[57]](_0x92b4[1326],_0x92b4[1366]);_0x88a8xa[_0x92b4[57]](_0x92b4[1327],_0x92b4[1366]);null==_0x88a8x9||_0x88a8x9==mxConstants[_0x92b4[1354]]?_0x88a8xa[_0x92b4[57]](_0x92b4[1327],_0x92b4[118]):_0x88a8x9==mxConstants[_0x92b4[1356]]?_0x88a8xa[_0x92b4[57]](_0x92b4[1326],_0x92b4[118]):_0x88a8x9==mxConstants[_0x92b4[1358]]?_0x88a8xa[_0x92b4[57]](_0x92b4[1325],_0x92b4[118]):_0x88a8x9==mxConstants[_0x92b4[1359]]&&_0x88a8xa[_0x92b4[57]](_0x92b4[1324],_0x92b4[118]);_0x88a8x4=1>_0x88a8x4?_0x92b4[1367]+_0x88a8x4:_0x92b4[110];_0x88a8x9=this[_0x92b4[55]](_0x92b4[1076]);_0x88a8x9[_0x92b4[57]](_0x92b4[1368],_0x92b4[1366]);_0x88a8x9[_0x92b4[57]](_0x92b4[124],_0x92b4[1369]+_0x88a8x2+_0x88a8x4);_0x88a8xa[_0x92b4[62]](_0x88a8x9);_0x88a8x4=1>_0x88a8x5?_0x92b4[1367]+_0x88a8x5:_0x92b4[110];_0x88a8x9=this[_0x92b4[55]](_0x92b4[1076]);_0x88a8x9[_0x92b4[57]](_0x92b4[1368],_0x92b4[118]);_0x88a8x9[_0x92b4[57]](_0x92b4[124],_0x92b4[1369]+_0x88a8x3+_0x88a8x4);_0x88a8xa[_0x92b4[62]](_0x88a8x9);return _0x88a8xa};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1370]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[252]],_0x88a8x5=this[_0x92b4[724]];if(null!=_0x88a8x4){if(_0x92b4[1215]==_0x88a8x4[_0x92b4[301]]){if(null!=this[_0x92b4[1215]]&&0<this[_0x92b4[1215]][_0x92b4[67]]){_0x88a8x4[_0x92b4[57]](_0x92b4[1371],this[_0x92b4[1215]][_0x92b4[234]](_0x92b4[185]))}else {return}};_0x88a8x2&&null!=_0x88a8x5[_0x92b4[604]]?this[_0x92b4[1372]]():this[_0x92b4[1341]]||(_0x92b4[680]==_0x88a8x4[_0x92b4[301]]&&mxClient[_0x92b4[133]]&&!mxClient[_0x92b4[76]]&&!mxClient[_0x92b4[75]]?_0x88a8x4[_0x92b4[57]](_0x92b4[1334],_0x92b4[1373]):_0x88a8x4[_0x92b4[57]](_0x92b4[1334],_0x92b4[130]),_0x88a8x2= !1);_0x88a8x3&&null!=_0x88a8x5[_0x92b4[608]]?this[_0x92b4[1374]]():this[_0x92b4[1341]]||_0x88a8x4[_0x92b4[57]](_0x92b4[1336],_0x92b4[130]);null!=_0x88a8x5[_0x92b4[535]]&&0<_0x88a8x5[_0x92b4[535]][_0x92b4[67]]&&_0x88a8x4[_0x92b4[57]](_0x92b4[535],_0x88a8x5[_0x92b4[535]]);_0x88a8x5[_0x92b4[639]]&&this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[1375]](_0x88a8x4));0<this[_0x92b4[1345]]&&!_0x88a8x2&&this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[1376]](_0x88a8x4));this[_0x92b4[1229]]&&(_0x92b4[1215]!=_0x88a8x4[_0x92b4[301]]||this[_0x92b4[1215]][this[_0x92b4[1215]][_0x92b4[67]]-1]==this[_0x92b4[1227]])&&_0x88a8x4[_0x92b4[57]](_0x92b4[1377],_0x92b4[1378]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x4)}};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1372]]=function(){var _0x88a8x2=this[_0x92b4[724]];1>_0x88a8x2[_0x92b4[1244]]&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1379],_0x88a8x2[_0x92b4[1244]]);null!=_0x88a8x2[_0x92b4[604]]&&(null!=_0x88a8x2[_0x92b4[606]]?(_0x88a8x2=this[_0x92b4[1361]](_0x88a8x2[_0x92b4[604]],_0x88a8x2[_0x92b4[606]],_0x88a8x2[_0x92b4[1247]],_0x88a8x2[_0x92b4[1248]],_0x88a8x2[_0x92b4[607]]),this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1334],_0x92b4[1380]+_0x88a8x2+_0x92b4[460])):this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1334],_0x88a8x2[_0x92b4[604]][_0x92b4[216]]()))};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1374]]=function(){var _0x88a8x2=this[_0x92b4[724]];this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1336],_0x88a8x2[_0x92b4[608]][_0x92b4[216]]());1>_0x88a8x2[_0x92b4[1244]]&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1381],_0x88a8x2[_0x92b4[1244]]);var _0x88a8x3=Math[_0x92b4[160]](1,this[_0x92b4[1239]](_0x88a8x2[_0x92b4[610]]*_0x88a8x2[_0x92b4[255]]));1!=_0x88a8x3&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1382],_0x88a8x3);_0x92b4[1215]==this[_0x92b4[252]][_0x92b4[301]]&&this[_0x92b4[1383]]();_0x88a8x2[_0x92b4[648]]&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1384],this[_0x92b4[1385]](_0x88a8x3))};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1383]]=function(){var _0x88a8x2=this[_0x92b4[724]];null!=_0x88a8x2[_0x92b4[1256]]&&_0x92b4[1233]!=_0x88a8x2[_0x92b4[1256]]&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1386],_0x88a8x2[_0x92b4[1256]]);if(null!=_0x88a8x2[_0x92b4[1254]]){var _0x88a8x3=_0x88a8x2[_0x92b4[1254]];_0x92b4[1232]==_0x88a8x3&&(_0x88a8x3=_0x92b4[1387]);_0x92b4[1387]!=_0x88a8x3&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1388],_0x88a8x3)};null!=_0x88a8x2[_0x92b4[1258]]&&(!this[_0x92b4[1341]]||10!=_0x88a8x2[_0x92b4[1258]])&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1389],_0x88a8x2[_0x92b4[1258]])};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1385]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[724]][_0x92b4[649]][_0x92b4[224]](_0x92b4[185]),_0x88a8x4=[];if(0<_0x88a8x3[_0x92b4[67]]){for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){_0x88a8x4[_0x88a8x5]=Number(_0x88a8x3[_0x88a8x5])*_0x88a8x2}};return _0x88a8x4[_0x92b4[234]](_0x92b4[185])};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1376]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2[_0x92b4[511]](!0);var _0x88a8x3=parseFloat(_0x88a8x2[_0x92b4[284]](_0x92b4[1382])||1)+this[_0x92b4[1345]];_0x88a8x2[_0x92b4[57]](_0x92b4[1377],_0x92b4[1336]);_0x88a8x2[_0x92b4[57]](_0x92b4[187],_0x92b4[188]);_0x88a8x2[_0x92b4[1390]](_0x92b4[1384]);_0x88a8x2[_0x92b4[57]](_0x92b4[1382],_0x88a8x3);_0x88a8x2[_0x92b4[57]](_0x92b4[1334],_0x92b4[130]);_0x88a8x2[_0x92b4[57]](_0x92b4[1336],mxClient[_0x92b4[71]]?_0x92b4[130]:_0x92b4[1391]);return _0x88a8x2};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1375]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2[_0x92b4[511]](!0);var _0x88a8x3=this[_0x92b4[724]];_0x92b4[130]!=_0x88a8x2[_0x92b4[284]](_0x92b4[1334])&&_0x88a8x2[_0x92b4[57]](_0x92b4[1334],_0x88a8x3[_0x92b4[1269]]);_0x92b4[130]!=_0x88a8x2[_0x92b4[284]](_0x92b4[1336])&&_0x88a8x2[_0x92b4[57]](_0x92b4[1336],_0x88a8x3[_0x92b4[1269]]);_0x88a8x2[_0x92b4[57]](_0x92b4[535],_0x92b4[536]+this[_0x92b4[1239]](_0x88a8x3[_0x92b4[1273]]*_0x88a8x3[_0x92b4[255]])+_0x92b4[537]+this[_0x92b4[1239]](_0x88a8x3[_0x92b4[1274]]*_0x88a8x3[_0x92b4[255]])+_0x92b4[460]+(_0x88a8x3[_0x92b4[535]]||_0x92b4[110]));_0x88a8x2[_0x92b4[57]](_0x92b4[461],_0x88a8x3[_0x92b4[1271]]);return _0x88a8x2};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1294]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(0!=_0x88a8x2||_0x88a8x3||_0x88a8x4){var _0x88a8xa=this[_0x92b4[724]];_0x88a8x5+=_0x88a8xa[_0x92b4[1126]];_0x88a8x9+=_0x88a8xa[_0x92b4[1125]];_0x88a8x5*=_0x88a8xa[_0x92b4[255]];_0x88a8x9*=_0x88a8xa[_0x92b4[255]];_0x88a8xa[_0x92b4[535]]=_0x88a8xa[_0x92b4[535]]||_0x92b4[110];if(_0x88a8x3&&_0x88a8x4){_0x88a8x2+=180}else {if(_0x88a8x3^_0x88a8x4){var _0x88a8x12=_0x88a8x3?_0x88a8x5:0,_0x88a8x13=_0x88a8x3?-1:1,_0x88a8x14=_0x88a8x4?_0x88a8x9:0,_0x88a8x15=_0x88a8x4?-1:1;_0x88a8xa[_0x92b4[535]]+=_0x92b4[536]+this[_0x92b4[1239]](_0x88a8x12)+_0x92b4[537]+this[_0x92b4[1239]](_0x88a8x14)+_0x92b4[1392]+this[_0x92b4[1239]](_0x88a8x13)+_0x92b4[537]+this[_0x92b4[1239]](_0x88a8x15)+_0x92b4[1393]+this[_0x92b4[1239]](-_0x88a8x12)+_0x92b4[537]+this[_0x92b4[1239]](-_0x88a8x14)+_0x92b4[460]}};if(_0x88a8x3?!_0x88a8x4:_0x88a8x4){_0x88a8x2*= -1};0!=_0x88a8x2&&(_0x88a8xa[_0x92b4[535]]+=_0x92b4[1394]+this[_0x92b4[1239]](_0x88a8x2)+_0x92b4[537]+this[_0x92b4[1239]](_0x88a8x5)+_0x92b4[537]+this[_0x92b4[1239]](_0x88a8x9)+_0x92b4[460]);_0x88a8xa[_0x92b4[603]]+=_0x88a8x2;_0x88a8xa[_0x92b4[1395]]=_0x88a8x5;_0x88a8xa[_0x92b4[1396]]=_0x88a8x9}};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1275]]=function(){mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1275]][_0x92b4[183]](this,arguments);this[_0x92b4[252]]=this[_0x92b4[55]](_0x92b4[1215])};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1319]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=this[_0x92b4[724]],_0x88a8xa=this[_0x92b4[55]](_0x92b4[1319]);_0x88a8xa[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]]((_0x88a8x2+_0x88a8x9[_0x92b4[1126]])*_0x88a8x9[_0x92b4[255]]));_0x88a8xa[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]]((_0x88a8x3+_0x88a8x9[_0x92b4[1125]])*_0x88a8x9[_0x92b4[255]]));_0x88a8xa[_0x92b4[57]](_0x92b4[117],this[_0x92b4[1239]](_0x88a8x4*_0x88a8x9[_0x92b4[255]]));_0x88a8xa[_0x92b4[57]](_0x92b4[119],this[_0x92b4[1239]](_0x88a8x5*_0x88a8x9[_0x92b4[255]]));this[_0x92b4[252]]=_0x88a8xa};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1320]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[1319]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5);0<_0x88a8x9&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1397],this[_0x92b4[1239]](_0x88a8x9*this[_0x92b4[724]][_0x92b4[255]]));0<_0x88a8xa&&this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1398],this[_0x92b4[1239]](_0x88a8xa*this[_0x92b4[724]][_0x92b4[255]]))};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[680]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=this[_0x92b4[724]],_0x88a8xa=this[_0x92b4[55]](_0x92b4[680]);_0x88a8xa[_0x92b4[57]](_0x92b4[1296],Math[_0x92b4[488]]((_0x88a8x2+_0x88a8x4/2+_0x88a8x9[_0x92b4[1126]])*_0x88a8x9[_0x92b4[255]]));_0x88a8xa[_0x92b4[57]](_0x92b4[1297],Math[_0x92b4[488]]((_0x88a8x3+_0x88a8x5/2+_0x88a8x9[_0x92b4[1125]])*_0x88a8x9[_0x92b4[255]]));_0x88a8xa[_0x92b4[57]](_0x92b4[1397],_0x88a8x4/2*_0x88a8x9[_0x92b4[255]]);_0x88a8xa[_0x92b4[57]](_0x92b4[1398],_0x88a8x5/2*_0x88a8x9[_0x92b4[255]]);this[_0x92b4[252]]=_0x88a8xa};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[618]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13){_0x88a8x9=this[_0x92b4[1212]][_0x92b4[1321]](_0x88a8x9);_0x88a8xa=null!=_0x88a8xa?_0x88a8xa:!0;_0x88a8x12=null!=_0x88a8x12?_0x88a8x12:!1;_0x88a8x13=null!=_0x88a8x13?_0x88a8x13:!1;var _0x88a8x14=this[_0x92b4[724]];_0x88a8x2+=_0x88a8x14[_0x92b4[1126]];_0x88a8x3+=_0x88a8x14[_0x92b4[1125]];var _0x88a8x15=this[_0x92b4[55]](_0x92b4[618]);_0x88a8x15[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2*_0x88a8x14[_0x92b4[255]]));_0x88a8x15[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3*_0x88a8x14[_0x92b4[255]]));_0x88a8x15[_0x92b4[57]](_0x92b4[117],this[_0x92b4[1239]](_0x88a8x4*_0x88a8x14[_0x92b4[255]]));_0x88a8x15[_0x92b4[57]](_0x92b4[119],this[_0x92b4[1239]](_0x88a8x5*_0x88a8x14[_0x92b4[255]]));null==_0x88a8x15[_0x92b4[1399]]?_0x88a8x15[_0x92b4[57]](_0x92b4[1400],_0x88a8x9):_0x88a8x15[_0x92b4[1399]](mxConstants.NS_XLINK,_0x92b4[44],_0x88a8x9);_0x88a8xa||_0x88a8x15[_0x92b4[57]](_0x92b4[1401],_0x92b4[130]);1>_0x88a8x14[_0x92b4[1244]]&&_0x88a8x15[_0x92b4[57]](_0x92b4[461],_0x88a8x14[_0x92b4[1244]]);_0x88a8x9=this[_0x92b4[724]][_0x92b4[535]]||_0x92b4[110];if(_0x88a8x12||_0x88a8x13){var _0x88a8x16=_0x88a8xa=1,_0x88a8x17=0,_0x88a8x18=0;_0x88a8x12&&(_0x88a8xa= -1,_0x88a8x17=-_0x88a8x4-2*_0x88a8x2);_0x88a8x13&&(_0x88a8x16= -1,_0x88a8x18=-_0x88a8x5-2*_0x88a8x3);_0x88a8x9+=_0x92b4[1402]+_0x88a8xa+_0x92b4[537]+_0x88a8x16+_0x92b4[1393]+_0x88a8x17+_0x92b4[537]+_0x88a8x18+_0x92b4[460]};0<_0x88a8x9[_0x92b4[67]]&&_0x88a8x15[_0x92b4[57]](_0x92b4[535],_0x88a8x9);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x15);this[_0x92b4[1347]]&&(_0x88a8x15[_0x92b4[57]](_0x92b4[124],_0x92b4[1403]),_0x88a8x15=this[_0x92b4[55]](_0x92b4[1319]),_0x88a8x15[_0x92b4[57]](_0x92b4[187],_0x92b4[188]),_0x88a8x15[_0x92b4[57]](_0x92b4[1377],_0x92b4[1334]),_0x88a8x15[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2*_0x88a8x14[_0x92b4[255]])),_0x88a8x15[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x3*_0x88a8x14[_0x92b4[255]])),_0x88a8x15[_0x92b4[57]](_0x92b4[117],this[_0x92b4[1239]](_0x88a8x4*_0x88a8x14[_0x92b4[255]])),_0x88a8x15[_0x92b4[57]](_0x92b4[119],this[_0x92b4[1239]](_0x88a8x5*_0x88a8x14[_0x92b4[255]])),this[_0x92b4[813]][_0x92b4[62]](_0x88a8x15))};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1404]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x4=this[_0x92b4[724]];_0x88a8x5=_0x92b4[1405]+Math[_0x92b4[488]](_0x88a8x4[_0x92b4[487]])+_0x92b4[1406]+_0x88a8x4[_0x92b4[486]]+_0x92b4[1407]+_0x88a8x4[_0x92b4[665]]+_0x92b4[1408]+Math[_0x92b4[488]](_0x88a8x4[_0x92b4[487]]*mxConstants[_0x92b4[490]])+_0x92b4[1409]+_0x88a8x5;(_0x88a8x4[_0x92b4[666]]&mxConstants[_0x92b4[1410]])==mxConstants[_0x92b4[1410]]&&(_0x88a8x5+=_0x92b4[1411]);(_0x88a8x4[_0x92b4[666]]&mxConstants[_0x92b4[1412]])==mxConstants[_0x92b4[1412]]&&(_0x88a8x5+=_0x92b4[1413]);(_0x88a8x4[_0x92b4[666]]&mxConstants[_0x92b4[1414]])==mxConstants[_0x92b4[1414]]&&(_0x88a8x5+=_0x92b4[1415]);_0x88a8x3==mxConstants[_0x92b4[479]]?_0x88a8x5+=_0x92b4[1416]:_0x88a8x3==mxConstants[_0x92b4[480]]&&(_0x88a8x5+=_0x92b4[1417]);_0x88a8x3=_0x92b4[110];null!=_0x88a8x4[_0x92b4[1261]]&&(_0x88a8x3+=_0x92b4[1418]+_0x88a8x4[_0x92b4[1261]]+_0x92b4[471]);null!=_0x88a8x4[_0x92b4[1263]]&&(_0x88a8x3+=_0x92b4[1419]+_0x88a8x4[_0x92b4[1263]]+_0x92b4[471]);mxUtils[_0x92b4[1331]](_0x88a8x2)||(_0x88a8x4=document[_0x92b4[55]](_0x92b4[126]),_0x88a8x4[_0x92b4[339]]=_0x88a8x2[_0x92b4[230]](/</g,_0x92b4[1421])[_0x92b4[230]](/>/g,_0x92b4[1420])[_0x92b4[230]](/</g,_0x92b4[334])[_0x92b4[230]](/>/g,_0x92b4[335]),_0x88a8x2=_0x88a8x4[_0x92b4[131]],_0x88a8x9?_0x88a8x5+=_0x88a8x3:0<_0x88a8x3[_0x92b4[67]]&&(_0x88a8x2=_0x92b4[1422]+_0x88a8x3+_0x92b4[1423]+_0x88a8x2+_0x92b4[1424]));if(!mxClient[_0x92b4[80]]&&document[_0x92b4[509]]){return _0x88a8x9=document[_0x92b4[509]](_0x92b4[577],_0x92b4[485]),_0x88a8x9[_0x92b4[57]](_0x92b4[124],_0x88a8x5),mxUtils[_0x92b4[1331]](_0x88a8x2)?this[_0x92b4[813]][_0x92b4[295]]!=document?_0x88a8x9[_0x92b4[62]](_0x88a8x2[_0x92b4[511]](!0)):_0x88a8x9[_0x92b4[62]](_0x88a8x2):_0x88a8x9[_0x92b4[339]]=_0x88a8x2,_0x88a8x9};mxUtils[_0x92b4[1331]](_0x88a8x2)&&this[_0x92b4[813]][_0x92b4[295]]!=document&&(_0x88a8x2=_0x88a8x2[_0x92b4[342]]);_0x88a8x2=_0x88a8x2[_0x92b4[230]](/<br>/g,_0x92b4[1426])[_0x92b4[230]](/<hr>/g,_0x92b4[1425]);return mxUtils[_0x92b4[877]](_0x92b4[1427]+_0x88a8x5+_0x92b4[1423]+_0x88a8x2+_0x92b4[1424])[_0x92b4[158]]};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[963]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){if(this[_0x92b4[1285]]&&null!=_0x88a8x9){_0x88a8x17=null!=_0x88a8x17?_0x88a8x17:0;var _0x88a8x18=this[_0x92b4[724]];_0x88a8x2+=_0x88a8x18[_0x92b4[1126]];_0x88a8x3+=_0x88a8x18[_0x92b4[1125]];if(this[_0x92b4[1344]]&&_0x92b4[1428]==_0x88a8x14){var _0x88a8x19=_0x92b4[1429];_0x88a8x16?(_0x88a8x19+=_0x92b4[1430],0<_0x88a8x5&&(_0x88a8x19+=_0x92b4[1431]+Math[_0x92b4[488]](_0x88a8x5)+_0x92b4[1409]),0<_0x88a8x4&&(_0x88a8x19+=_0x92b4[1432]+Math[_0x92b4[488]](_0x88a8x4)+_0x92b4[1409])):_0x88a8x15&&(_0x88a8x19+=_0x92b4[1432]+Math[_0x92b4[488]](_0x88a8x4)+_0x92b4[1409],0<_0x88a8x5&&(_0x88a8x19+=_0x92b4[1431]+Math[_0x92b4[488]](_0x88a8x5)+_0x92b4[1409]));_0x88a8x13?(!_0x88a8x16&&0<_0x88a8x4&&(_0x88a8x19+=_0x92b4[1432]+Math[_0x92b4[488]](_0x88a8x4)+_0x92b4[1409]),_0x88a8x19+=_0x92b4[1433]):_0x88a8x19+=_0x92b4[1434];_0x88a8x13=this[_0x92b4[55]](_0x92b4[449]);1>_0x88a8x18[_0x92b4[1244]]&&_0x88a8x13[_0x92b4[57]](_0x92b4[461],_0x88a8x18[_0x92b4[1244]]);_0x88a8x14=this[_0x92b4[55]](_0x92b4[1435]);_0x88a8x14[_0x92b4[57]](_0x92b4[1377],_0x92b4[1378]);_0x88a8x19=this[_0x92b4[1404]](_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x19,_0x88a8x15);if(null!=_0x88a8x19){_0x88a8x13[_0x92b4[62]](_0x88a8x14);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x13);var _0x88a8x1a=0;if(mxClient[_0x92b4[80]]&&!mxClient[_0x92b4[48]]){var _0x88a8x1b=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x1b[_0x92b4[124]][_0x92b4[103]]=_0x88a8x19[_0x92b4[284]](_0x92b4[124]);_0x88a8x1b[_0x92b4[124]][_0x92b4[495]]=mxClient[_0x92b4[496]]?_0x92b4[497]:_0x92b4[498];_0x88a8x1b[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];_0x88a8x1b[_0x92b4[339]]=mxUtils[_0x92b4[1331]](_0x88a8x9)?_0x88a8x9[_0x92b4[342]]:_0x88a8x9;document[_0x92b4[112]][_0x92b4[62]](_0x88a8x1b);_0x88a8x1a=_0x88a8x1b[_0x92b4[359]];_0x88a8x5=mxClient[_0x92b4[496]]&&0<_0x88a8x5&&_0x88a8x16?Math[_0x92b4[243]](_0x88a8x5,_0x88a8x1b[_0x92b4[167]]+2):_0x88a8x1b[_0x92b4[167]];_0x88a8x1b[_0x92b4[265]][_0x92b4[266]](_0x88a8x1b);_0x88a8x14[_0x92b4[62]](_0x88a8x19)}else {this[_0x92b4[813]][_0x92b4[295]]!=document?(_0x88a8x19[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],document[_0x92b4[112]][_0x92b4[62]](_0x88a8x19),_0x88a8x1a=_0x88a8x19[_0x92b4[359]],_0x88a8x5=_0x88a8x19[_0x92b4[167]],_0x88a8x14[_0x92b4[62]](_0x88a8x19),_0x88a8x19[_0x92b4[124]][_0x92b4[187]]=_0x92b4[110]):(_0x88a8x14[_0x92b4[62]](_0x88a8x19),_0x88a8x1a=_0x88a8x19[_0x92b4[359]],_0x88a8x5=_0x88a8x19[_0x92b4[167]])};_0x88a8x4=_0x88a8x15?Math[_0x92b4[160]](_0x88a8x4,_0x88a8x1a):_0x88a8x1a;1>_0x88a8x18[_0x92b4[1244]]&&_0x88a8x13[_0x92b4[57]](_0x92b4[461],_0x88a8x18[_0x92b4[1244]]);_0x88a8x15=_0x88a8x9=0;_0x88a8xa==mxConstants[_0x92b4[479]]?_0x88a8x9-=_0x88a8x4/2:_0x88a8xa==mxConstants[_0x92b4[480]]&&(_0x88a8x9-=_0x88a8x4);_0x88a8x2+=_0x88a8x9;_0x88a8x12==mxConstants[_0x92b4[481]]?_0x88a8x15-=_0x88a8x5/2:_0x88a8x12==mxConstants[_0x92b4[482]]&&(_0x88a8x15-=_0x88a8x5);_0x88a8x3+=_0x88a8x15;_0x88a8xa=1!=_0x88a8x18[_0x92b4[255]]?_0x92b4[1402]+_0x88a8x18[_0x92b4[255]]+_0x92b4[460]:_0x92b4[110];0!=_0x88a8x18[_0x92b4[603]]&&this[_0x92b4[1216]]?(_0x88a8xa+=_0x92b4[1394]+_0x88a8x18[_0x92b4[603]]+_0x92b4[537]+_0x88a8x4/2+_0x92b4[537]+_0x88a8x5/2+_0x92b4[460],_0x88a8x3=this[_0x92b4[1241]]((_0x88a8x2+_0x88a8x4/2)*_0x88a8x18[_0x92b4[255]],(_0x88a8x3+_0x88a8x5/2)*_0x88a8x18[_0x92b4[255]],_0x88a8x18[_0x92b4[603]],_0x88a8x18[_0x92b4[1395]],_0x88a8x18[_0x92b4[1396]]),_0x88a8x2=_0x88a8x3[_0x92b4[235]]-_0x88a8x4*_0x88a8x18[_0x92b4[255]]/2,_0x88a8x3=_0x88a8x3[_0x92b4[236]]-_0x88a8x5*_0x88a8x18[_0x92b4[255]]/2):(_0x88a8x2*=_0x88a8x18[_0x92b4[255]],_0x88a8x3*=_0x88a8x18[_0x92b4[255]]);0!=_0x88a8x17&&(_0x88a8xa+=_0x92b4[1394]+_0x88a8x17+_0x92b4[537]+-_0x88a8x9+_0x92b4[537]+-_0x88a8x15+_0x92b4[460]);_0x88a8x13[_0x92b4[57]](_0x92b4[535],_0x92b4[536]+Math[_0x92b4[488]](_0x88a8x2)+_0x92b4[537]+Math[_0x92b4[488]](_0x88a8x3)+_0x92b4[460]+_0x88a8xa);_0x88a8x14[_0x92b4[57]](_0x92b4[117],Math[_0x92b4[488]](Math[_0x92b4[160]](1,_0x88a8x4)));_0x88a8x14[_0x92b4[57]](_0x92b4[119],Math[_0x92b4[488]](Math[_0x92b4[160]](1,_0x88a8x5)))}}else {this[_0x92b4[1436]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x15,_0x88a8x16,_0x88a8x17)}}};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1437]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x2=Math[_0x92b4[488]](_0x88a8x2);_0x88a8x3=Math[_0x92b4[488]](_0x88a8x3);_0x88a8x4=Math[_0x92b4[488]](_0x88a8x4);_0x88a8x5=Math[_0x92b4[488]](_0x88a8x5);for(var _0x88a8x9=_0x92b4[1438]+_0x88a8x2+_0x92b4[213]+_0x88a8x3+_0x92b4[213]+_0x88a8x4+_0x92b4[213]+_0x88a8x5,_0x88a8xa=0,_0x88a8x12=_0x88a8x9+_0x92b4[213]+_0x88a8xa;null!=document[_0x92b4[1362]](_0x88a8x12);){_0x88a8x12=_0x88a8x9+_0x92b4[213]+ ++_0x88a8xa};clip=this[_0x92b4[55]](_0x92b4[1439]);clip[_0x92b4[57]](_0x92b4[1363],_0x88a8x12);_0x88a8x9=this[_0x92b4[55]](_0x92b4[1319]);_0x88a8x9[_0x92b4[57]](_0x92b4[235],_0x88a8x2);_0x88a8x9[_0x92b4[57]](_0x92b4[236],_0x88a8x3);_0x88a8x9[_0x92b4[57]](_0x92b4[117],_0x88a8x4);_0x88a8x9[_0x92b4[57]](_0x92b4[119],_0x88a8x5);clip[_0x92b4[62]](_0x88a8x9);return clip};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1436]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16){_0x88a8x16=null!=_0x88a8x16?_0x88a8x16:0;_0x88a8x13=this[_0x92b4[724]];var _0x88a8x17=Math[_0x92b4[488]](_0x88a8x13[_0x92b4[487]]),_0x88a8x18=this[_0x92b4[55]](_0x92b4[449]),_0x88a8x19=_0x88a8x13[_0x92b4[535]]||_0x92b4[110];0!=_0x88a8x16&&(_0x88a8x19+=_0x92b4[1394]+_0x88a8x16+_0x92b4[537]+this[_0x92b4[1239]](_0x88a8x2*_0x88a8x13[_0x92b4[255]])+_0x92b4[537]+this[_0x92b4[1239]](_0x88a8x3*_0x88a8x13[_0x92b4[255]])+_0x92b4[460]);if(_0x88a8x15&&0<_0x88a8x4&&0<_0x88a8x5){var _0x88a8x1a=_0x88a8x2;_0x88a8x16=_0x88a8x3;_0x88a8xa==mxConstants[_0x92b4[479]]?_0x88a8x1a-=_0x88a8x4/2:_0x88a8xa==mxConstants[_0x92b4[480]]&&(_0x88a8x1a-=_0x88a8x4);_0x88a8x12==mxConstants[_0x92b4[481]]?_0x88a8x16-=_0x88a8x5/2:_0x88a8x12==mxConstants[_0x92b4[482]]&&(_0x88a8x16-=_0x88a8x5);_0x88a8x16=this[_0x92b4[1437]](_0x88a8x1a*_0x88a8x13[_0x92b4[255]]-2,_0x88a8x16*_0x88a8x13[_0x92b4[255]]-2,_0x88a8x4*_0x88a8x13[_0x92b4[255]]+4,_0x88a8x5*_0x88a8x13[_0x92b4[255]]+4);null!=this[_0x92b4[1340]]?this[_0x92b4[1340]][_0x92b4[62]](_0x88a8x16):this[_0x92b4[813]][_0x92b4[62]](_0x88a8x16);_0x88a8x18[_0x92b4[57]](_0x92b4[1440],_0x92b4[1380]+_0x88a8x16[_0x92b4[284]](_0x92b4[1363])+_0x92b4[460])};this[_0x92b4[1441]](_0x88a8x18,_0x88a8xa);_0x88a8x16=_0x88a8xa==mxConstants[_0x92b4[480]]?_0x92b4[1282]:_0x88a8xa==mxConstants[_0x92b4[479]]?_0x92b4[554]:_0x92b4[861];_0x92b4[861]!=_0x88a8x16&&_0x88a8x18[_0x92b4[57]](_0x92b4[1442],_0x88a8x16);(!this[_0x92b4[1341]]||_0x88a8x17!=mxConstants[_0x92b4[483]])&&_0x88a8x18[_0x92b4[57]](_0x92b4[1443],Math[_0x92b4[488]](_0x88a8x17*_0x88a8x13[_0x92b4[255]])+_0x92b4[168]);0<_0x88a8x19[_0x92b4[67]]&&_0x88a8x18[_0x92b4[57]](_0x92b4[535],_0x88a8x19);1>_0x88a8x13[_0x92b4[1244]]&&_0x88a8x18[_0x92b4[57]](_0x92b4[461],_0x88a8x13[_0x92b4[1244]]);var _0x88a8x19=_0x88a8x9[_0x92b4[224]](_0x92b4[192]),_0x88a8x1a=Math[_0x92b4[488]](_0x88a8x17*mxConstants[_0x92b4[490]]),_0x88a8x1b=_0x88a8x17+(_0x88a8x19[_0x92b4[67]]-1)*_0x88a8x1a;_0x88a8x16=_0x88a8x3+_0x88a8x17-1;_0x88a8x12==mxConstants[_0x92b4[481]]?(_0x88a8x5=(this[_0x92b4[1343]]&&_0x88a8x15&&0<_0x88a8x5?Math[_0x92b4[243]](_0x88a8x1b,_0x88a8x5):_0x88a8x1b)/2,_0x88a8x16-=_0x88a8x5+1):_0x88a8x12==mxConstants[_0x92b4[482]]&&(_0x88a8x5=this[_0x92b4[1343]]&&_0x88a8x15&&0<_0x88a8x5?Math[_0x92b4[243]](_0x88a8x1b,_0x88a8x5):_0x88a8x1b,_0x88a8x16-=_0x88a8x5+2);for(_0x88a8x5=0;_0x88a8x5<_0x88a8x19[_0x92b4[67]];_0x88a8x5++){0<_0x88a8x19[_0x88a8x5][_0x92b4[67]]&&0<mxUtils[_0x92b4[330]](_0x88a8x19[_0x88a8x5])[_0x92b4[67]]&&(_0x88a8x15=this[_0x92b4[55]](_0x92b4[963]),_0x88a8x15[_0x92b4[57]](_0x92b4[235],this[_0x92b4[1239]](_0x88a8x2*_0x88a8x13[_0x92b4[255]])),_0x88a8x15[_0x92b4[57]](_0x92b4[236],this[_0x92b4[1239]](_0x88a8x16*_0x88a8x13[_0x92b4[255]])),mxUtils[_0x92b4[53]](_0x88a8x15,_0x88a8x19[_0x88a8x5]),_0x88a8x18[_0x92b4[62]](_0x88a8x15)),_0x88a8x16+=_0x88a8x1a};this[_0x92b4[813]][_0x92b4[62]](_0x88a8x18);this[_0x92b4[1444]](_0x88a8x18,_0x88a8x9,_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x1b,_0x88a8xa,_0x88a8x12,_0x88a8x14)};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1441]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[724]];_0x88a8x2[_0x92b4[57]](_0x92b4[1334],_0x88a8x3[_0x92b4[665]]);(!this[_0x92b4[1341]]||_0x88a8x3[_0x92b4[486]]!=mxConstants[_0x92b4[484]])&&_0x88a8x2[_0x92b4[57]](_0x92b4[1445],_0x88a8x3[_0x92b4[486]]);(_0x88a8x3[_0x92b4[666]]&mxConstants[_0x92b4[1410]])==mxConstants[_0x92b4[1410]]&&_0x88a8x2[_0x92b4[57]](_0x92b4[1446],_0x92b4[1447]);(_0x88a8x3[_0x92b4[666]]&mxConstants[_0x92b4[1412]])==mxConstants[_0x92b4[1412]]&&_0x88a8x2[_0x92b4[57]](_0x92b4[1448],_0x92b4[1449]);(_0x88a8x3[_0x92b4[666]]&mxConstants[_0x92b4[1414]])==mxConstants[_0x92b4[1414]]&&_0x88a8x2[_0x92b4[57]](_0x92b4[1450],_0x92b4[355])};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1444]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){var _0x88a8x15=this[_0x92b4[724]];if(null!=_0x88a8x15[_0x92b4[1261]]||null!=_0x88a8x15[_0x92b4[1263]]){var _0x88a8x16=null;_0x88a8x14?(_0x88a8x12==mxConstants[_0x92b4[479]]?_0x88a8x4-=_0x88a8x9/2:_0x88a8x12==mxConstants[_0x92b4[480]]&&(_0x88a8x4-=_0x88a8x9),_0x88a8x13==mxConstants[_0x92b4[481]]?_0x88a8x5-=_0x88a8xa/2:_0x88a8x13==mxConstants[_0x92b4[482]]&&(_0x88a8x5-=_0x88a8xa),_0x88a8x16= new mxRectangle((_0x88a8x4+1)*_0x88a8x15[_0x92b4[255]],_0x88a8x5*_0x88a8x15[_0x92b4[255]],(_0x88a8x9-2)*_0x88a8x15[_0x92b4[255]],(_0x88a8xa+2)*_0x88a8x15[_0x92b4[255]])):null!=_0x88a8x2[_0x92b4[1451]]&&this[_0x92b4[813]][_0x92b4[295]]==document?(_0x88a8x16=_0x88a8x2[_0x92b4[1451]](),_0x88a8x3=mxClient[_0x92b4[80]]&&mxClient[_0x92b4[48]],_0x88a8x16= new mxRectangle(_0x88a8x16[_0x92b4[235]],_0x88a8x16[_0x92b4[236]]+(_0x88a8x3?0:1),_0x88a8x16[_0x92b4[117]],_0x88a8x16[_0x92b4[119]]+(_0x88a8x3?1:0))):(_0x88a8x16=document[_0x92b4[55]](_0x92b4[485]),_0x88a8x16[_0x92b4[124]][_0x92b4[489]]=Math[_0x92b4[488]](_0x88a8x15[_0x92b4[487]]*mxConstants[_0x92b4[490]])+_0x92b4[168],_0x88a8x16[_0x92b4[124]][_0x92b4[487]]=Math[_0x92b4[488]](_0x88a8x15[_0x92b4[487]])+_0x92b4[168],_0x88a8x16[_0x92b4[124]][_0x92b4[486]]=_0x88a8x15[_0x92b4[486]],_0x88a8x16[_0x92b4[124]][_0x92b4[493]]=_0x92b4[494],_0x88a8x16[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492],_0x88a8x16[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],_0x88a8x16[_0x92b4[124]][_0x92b4[495]]=mxClient[_0x92b4[496]]?_0x92b4[497]:_0x92b4[498],_0x88a8x16[_0x92b4[124]][_0x92b4[499]]=_0x92b4[500],(_0x88a8x15[_0x92b4[666]]&mxConstants[_0x92b4[1410]])==mxConstants[_0x92b4[1410]]&&(_0x88a8x16[_0x92b4[124]][_0x92b4[1452]]=_0x92b4[1447]),(_0x88a8x15[_0x92b4[666]]&mxConstants[_0x92b4[1412]])==mxConstants[_0x92b4[1412]]&&(_0x88a8x16[_0x92b4[124]][_0x92b4[666]]=_0x92b4[1449]),_0x88a8x3=mxUtils[_0x92b4[321]](_0x88a8x3,!1),_0x88a8x16[_0x92b4[339]]=_0x88a8x3[_0x92b4[230]](/\n/g,_0x92b4[1453]),document[_0x92b4[112]][_0x92b4[62]](_0x88a8x16),_0x88a8x9=_0x88a8x16[_0x92b4[359]],_0x88a8xa=_0x88a8x16[_0x92b4[167]],_0x88a8x16[_0x92b4[265]][_0x92b4[266]](_0x88a8x16),_0x88a8x12==mxConstants[_0x92b4[479]]?_0x88a8x4-=_0x88a8x9/2:_0x88a8x12==mxConstants[_0x92b4[480]]&&(_0x88a8x4-=_0x88a8x9),_0x88a8x13==mxConstants[_0x92b4[481]]?_0x88a8x5-=_0x88a8xa/2:_0x88a8x13==mxConstants[_0x92b4[482]]&&(_0x88a8x5-=_0x88a8xa),_0x88a8x16= new mxRectangle((_0x88a8x4+1)*_0x88a8x15[_0x92b4[255]],(_0x88a8x5+2)*_0x88a8x15[_0x92b4[255]],_0x88a8x9*_0x88a8x15[_0x92b4[255]],(_0x88a8xa+1)*_0x88a8x15[_0x92b4[255]]));null!=_0x88a8x16&&(_0x88a8x3=this[_0x92b4[55]](_0x92b4[1319]),_0x88a8x3[_0x92b4[57]](_0x92b4[1334],_0x88a8x15[_0x92b4[1261]]||_0x92b4[130]),_0x88a8x3[_0x92b4[57]](_0x92b4[1336],_0x88a8x15[_0x92b4[1263]]||_0x92b4[130]),_0x88a8x3[_0x92b4[57]](_0x92b4[235],Math[_0x92b4[519]](_0x88a8x16[_0x92b4[235]]-1)),_0x88a8x3[_0x92b4[57]](_0x92b4[236],Math[_0x92b4[519]](_0x88a8x16[_0x92b4[236]]-1)),_0x88a8x3[_0x92b4[57]](_0x92b4[117],Math[_0x92b4[430]](_0x88a8x16[_0x92b4[117]]+2)),_0x88a8x3[_0x92b4[57]](_0x92b4[119],Math[_0x92b4[430]](_0x88a8x16[_0x92b4[119]])),_0x88a8x15=null!=_0x88a8x15[_0x92b4[1263]]?Math[_0x92b4[160]](1,this[_0x92b4[1239]](_0x88a8x15[_0x92b4[255]])):0,_0x88a8x3[_0x92b4[57]](_0x92b4[1382],_0x88a8x15),this[_0x92b4[813]][_0x92b4[295]]==document&&1==mxUtils[_0x92b4[1454]](_0x88a8x15,2)&&_0x88a8x3[_0x92b4[57]](_0x92b4[535],_0x92b4[1455]),_0x88a8x2[_0x92b4[950]](_0x88a8x3,_0x88a8x2[_0x92b4[285]]))}};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1336]]=function(){this[_0x92b4[1370]](!1,!0)};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1334]]=function(){this[_0x92b4[1370]](!0,!1)};mxSvgCanvas2D[_0x92b4[202]][_0x92b4[1337]]=function(){this[_0x92b4[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x88a8x2){mxAbstractCanvas2D[_0x92b4[239]](this);this[_0x92b4[813]]=_0x88a8x2};mxUtils[_0x92b4[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x92b4[202]][_0x92b4[252]]=null;mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1285]]= !0;mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1219]]=_0x92b4[1456];mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1221]]=_0x92b4[1457];mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1225]]=_0x92b4[1458];mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1227]]=_0x92b4[235];mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1459]]=_0x92b4[110];mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1460]]=1;mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1370]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[252]],_0x88a8x5=this[_0x92b4[724]];if(null!=_0x88a8x4){if(_0x92b4[253]==_0x88a8x4[_0x92b4[301]]){if(null!=this[_0x92b4[1215]]&&0<this[_0x92b4[1215]][_0x92b4[67]]){_0x88a8x4[_0x92b4[1215]]=this[_0x92b4[1215]][_0x92b4[234]](_0x92b4[185])+_0x92b4[1461],_0x88a8x4[_0x92b4[124]][_0x92b4[117]]=this[_0x92b4[813]][_0x92b4[124]][_0x92b4[117]],_0x88a8x4[_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[813]][_0x92b4[124]][_0x92b4[119]],_0x88a8x4[_0x92b4[1462]]=parseInt(_0x88a8x4[_0x92b4[124]][_0x92b4[117]])+_0x92b4[185]+parseInt(_0x88a8x4[_0x92b4[124]][_0x92b4[119]])}else {return}};_0x88a8x4[_0x92b4[1463]]=this[_0x92b4[1239]](Math[_0x92b4[160]](1,_0x88a8x5[_0x92b4[610]]*_0x88a8x5[_0x92b4[255]]/this[_0x92b4[1460]]))+_0x92b4[168];_0x88a8x5[_0x92b4[639]]&&this[_0x92b4[813]][_0x92b4[62]](this[_0x92b4[1375]](_0x88a8x4,_0x88a8x2&&null!=_0x88a8x5[_0x92b4[604]],_0x88a8x3&&null!=_0x88a8x5[_0x92b4[608]]));_0x88a8x3&&null!=_0x88a8x5[_0x92b4[608]]?(_0x88a8x4[_0x92b4[1464]]=_0x92b4[128],_0x88a8x4[_0x92b4[1306]]=_0x88a8x5[_0x92b4[608]]):_0x88a8x4[_0x92b4[1464]]=_0x92b4[308];_0x88a8x4[_0x92b4[62]](this[_0x92b4[1465]]());_0x88a8x2&&null!=_0x88a8x5[_0x92b4[604]]?_0x88a8x4[_0x92b4[62]](this[_0x92b4[1466]]()):this[_0x92b4[1229]]&&(_0x92b4[253]!=_0x88a8x4[_0x92b4[301]]||this[_0x92b4[1215]][this[_0x92b4[1215]][_0x92b4[67]]-1]==this[_0x92b4[1227]])?_0x88a8x4[_0x92b4[62]](this[_0x92b4[1467]]()):_0x88a8x4[_0x92b4[1468]]=_0x92b4[308];this[_0x92b4[813]][_0x92b4[62]](_0x88a8x4)}};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1467]]=function(){var _0x88a8x2=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1469]);_0x88a8x2[_0x92b4[390]]=mxClient[_0x92b4[88]]+_0x92b4[1470];_0x88a8x2[_0x92b4[60]]=_0x92b4[1471];return _0x88a8x2};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1466]]=function(){var _0x88a8x2=this[_0x92b4[724]],_0x88a8x3=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1469]);_0x88a8x3[_0x92b4[352]]=_0x88a8x2[_0x92b4[604]];if(null!=_0x88a8x2[_0x92b4[606]]){_0x88a8x3[_0x92b4[60]]=_0x92b4[1299];_0x88a8x3[_0x92b4[865]]=_0x92b4[130];_0x88a8x3[_0x92b4[1472]]=_0x88a8x2[_0x92b4[606]];var _0x88a8x4=180-_0x88a8x2[_0x92b4[603]],_0x88a8x4=_0x88a8x2[_0x92b4[607]]==mxConstants[_0x92b4[1359]]?_0x88a8x4-(90+(_0x92b4[235]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]?180:0)):_0x88a8x2[_0x92b4[607]]==mxConstants[_0x92b4[1356]]?_0x88a8x4+(90+(_0x92b4[235]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]?180:0)):_0x88a8x2[_0x92b4[607]]==mxConstants[_0x92b4[1358]]?_0x88a8x4-(180+(_0x92b4[236]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]?-180:0)):_0x88a8x4+(_0x92b4[236]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]?-180:0);if(_0x92b4[235]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]||_0x92b4[236]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]){_0x88a8x4*= -1};_0x88a8x3[_0x92b4[1474]]=mxUtils[_0x92b4[1454]](_0x88a8x4,360);_0x88a8x3[_0x92b4[461]]=100*_0x88a8x2[_0x92b4[1244]]*_0x88a8x2[_0x92b4[1247]]+_0x92b4[229];_0x88a8x3[_0x92b4[57]](mxClient[_0x92b4[1475]]+_0x92b4[1476],100*_0x88a8x2[_0x92b4[1244]]*_0x88a8x2[_0x92b4[1248]]+_0x92b4[229])}else {1>_0x88a8x2[_0x92b4[1244]]&&(_0x88a8x3[_0x92b4[461]]=100*_0x88a8x2[_0x92b4[1244]]+_0x92b4[229])};return _0x88a8x3};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1465]]=function(){var _0x88a8x2=this[_0x92b4[724]],_0x88a8x3=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1477]);_0x88a8x3[_0x92b4[1478]]=_0x88a8x2[_0x92b4[1254]]||_0x92b4[1232];_0x88a8x3[_0x92b4[1479]]=_0x88a8x2[_0x92b4[1256]]||_0x92b4[1233];_0x88a8x3[_0x92b4[1313]]=_0x88a8x2[_0x92b4[1258]]||_0x92b4[1480];1>_0x88a8x2[_0x92b4[1244]]&&(_0x88a8x3[_0x92b4[461]]=100*_0x88a8x2[_0x92b4[1244]]+_0x92b4[229]);_0x88a8x2[_0x92b4[648]]&&(_0x88a8x3[_0x92b4[1481]]=this[_0x92b4[1482]]());return _0x88a8x3};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1482]]=function(){var _0x88a8x2=_0x92b4[1483];if(null!=this[_0x92b4[724]][_0x92b4[649]]){var _0x88a8x3=this[_0x92b4[724]][_0x92b4[649]][_0x92b4[224]](_0x92b4[185]);0<_0x88a8x3[_0x92b4[67]]&&1==_0x88a8x3[0]&&(_0x88a8x2=_0x92b4[1484])};return _0x88a8x2};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1375]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[724]],_0x88a8x9=-_0x88a8x5[_0x92b4[603]]*(Math[_0x92b4[424]]/180),_0x88a8xa=Math[_0x92b4[426]](_0x88a8x9),_0x88a8x9=Math[_0x92b4[427]](_0x88a8x9),_0x88a8x12=_0x88a8x5[_0x92b4[1273]]*_0x88a8x5[_0x92b4[255]],_0x88a8x13=_0x88a8x5[_0x92b4[1274]]*_0x88a8x5[_0x92b4[255]];_0x92b4[235]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]?_0x88a8x12*= -1:_0x92b4[236]==this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]&&(_0x88a8x13*= -1);var _0x88a8x14=_0x88a8x2[_0x92b4[511]](!0);_0x88a8x14[_0x92b4[124]][_0x92b4[945]]=Math[_0x92b4[488]](_0x88a8x12*_0x88a8xa-_0x88a8x13*_0x88a8x9)+_0x92b4[168];_0x88a8x14[_0x92b4[124]][_0x92b4[953]]=Math[_0x92b4[488]](_0x88a8x12*_0x88a8x9+_0x88a8x13*_0x88a8xa)+_0x92b4[168];8==document[_0x92b4[5]]&&(_0x88a8x14[_0x92b4[1463]]=_0x88a8x2[_0x92b4[1463]],_0x92b4[253]==_0x88a8x2[_0x92b4[301]]&&(_0x88a8x14[_0x92b4[1215]]=this[_0x92b4[1215]][_0x92b4[234]](_0x92b4[185])+_0x92b4[1461],_0x88a8x14[_0x92b4[124]][_0x92b4[117]]=this[_0x92b4[813]][_0x92b4[124]][_0x92b4[117]],_0x88a8x14[_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[813]][_0x92b4[124]][_0x92b4[119]],_0x88a8x14[_0x92b4[1462]]=parseInt(_0x88a8x2[_0x92b4[124]][_0x92b4[117]])+_0x92b4[185]+parseInt(_0x88a8x2[_0x92b4[124]][_0x92b4[119]])));_0x88a8x4?(_0x88a8x14[_0x92b4[1306]]=_0x88a8x5[_0x92b4[1269]],_0x88a8x14[_0x92b4[62]](this[_0x92b4[1485]]())):_0x88a8x14[_0x92b4[1464]]=_0x92b4[308];_0x88a8x3?_0x88a8x14[_0x92b4[62]](this[_0x92b4[1486]]()):_0x88a8x14[_0x92b4[1468]]=_0x92b4[308];return _0x88a8x14};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1486]]=function(){var _0x88a8x2=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1469]);_0x88a8x2[_0x92b4[352]]=this[_0x92b4[724]][_0x92b4[1269]];_0x88a8x2[_0x92b4[461]]=100*this[_0x92b4[724]][_0x92b4[1244]]*this[_0x92b4[724]][_0x92b4[1271]]+_0x92b4[229];return _0x88a8x2};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1485]]=function(){var _0x88a8x2=this[_0x92b4[1465]]();_0x88a8x2[_0x92b4[461]]=100*this[_0x92b4[724]][_0x92b4[1244]]*this[_0x92b4[724]][_0x92b4[1271]]+_0x92b4[229];return _0x88a8x2};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1294]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x3&&_0x88a8x4?_0x88a8x2+=180:_0x88a8x3?this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]=_0x92b4[235]:_0x88a8x4&&(this[_0x92b4[813]][_0x92b4[124]][_0x92b4[1473]]=_0x92b4[236]);if(_0x88a8x3?!_0x88a8x4:_0x88a8x4){_0x88a8x2*= -1};this[_0x92b4[813]][_0x92b4[124]][_0x92b4[603]]=_0x88a8x2;this[_0x92b4[724]][_0x92b4[603]]+=_0x88a8x2;this[_0x92b4[724]][_0x92b4[1395]]=_0x88a8x5;this[_0x92b4[724]][_0x92b4[1396]]=_0x88a8x9};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1275]]=function(){mxAbstractCanvas2D[_0x92b4[202]][_0x92b4[1275]][_0x92b4[183]](this,arguments);this[_0x92b4[252]]=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1487]);this[_0x92b4[252]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492]};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1278]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=this[_0x92b4[724]],_0x88a8xa=(this[_0x92b4[1217]]+_0x88a8x9[_0x92b4[1126]])*_0x88a8x9[_0x92b4[255]],_0x88a8x12=(this[_0x92b4[1218]]+_0x88a8x9[_0x92b4[1125]])*_0x88a8x9[_0x92b4[255]];_0x88a8x2=(_0x88a8x2+_0x88a8x9[_0x92b4[1126]])*_0x88a8x9[_0x92b4[255]];_0x88a8x3=(_0x88a8x3+_0x88a8x9[_0x92b4[1125]])*_0x88a8x9[_0x92b4[255]];_0x88a8x4=(_0x88a8x4+_0x88a8x9[_0x92b4[1126]])*_0x88a8x9[_0x92b4[255]];_0x88a8x5=(_0x88a8x5+_0x88a8x9[_0x92b4[1125]])*_0x88a8x9[_0x92b4[255]];var _0x88a8x12=_0x88a8x12+2/3*(_0x88a8x3-_0x88a8x12),_0x88a8x13=_0x88a8x4+2/3*(_0x88a8x2-_0x88a8x4);_0x88a8x3=_0x88a8x5+2/3*(_0x88a8x3-_0x88a8x5);this[_0x92b4[1215]][_0x92b4[207]](_0x92b4[1488]+this[_0x92b4[1239]](_0x88a8xa+2/3*(_0x88a8x2-_0x88a8xa))+_0x92b4[185]+this[_0x92b4[1239]](_0x88a8x12)+_0x92b4[185]+this[_0x92b4[1239]](_0x88a8x13)+_0x92b4[185]+this[_0x92b4[1239]](_0x88a8x3)+_0x92b4[185]+this[_0x92b4[1239]](_0x88a8x4)+_0x92b4[185]+this[_0x92b4[1239]](_0x88a8x5));this[_0x92b4[1217]]=_0x88a8x4/_0x88a8x9[_0x92b4[255]]-_0x88a8x9[_0x92b4[1126]];this[_0x92b4[1218]]=_0x88a8x5/_0x88a8x9[_0x92b4[255]]-_0x88a8x9[_0x92b4[1125]]};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1489]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=this[_0x92b4[724]];_0x88a8x2=document[_0x92b4[55]](_0x88a8x2);_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x2[_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[1239]]((_0x88a8x3+_0x88a8xa[_0x92b4[1126]])*_0x88a8xa[_0x92b4[255]])+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[1239]]((_0x88a8x4+_0x88a8xa[_0x92b4[1125]])*_0x88a8xa[_0x92b4[255]])+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[117]]=this[_0x92b4[1239]](_0x88a8x5*_0x88a8xa[_0x92b4[255]])+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[1239]](_0x88a8x9*_0x88a8xa[_0x92b4[255]])+_0x92b4[168];return _0x88a8x2};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1319]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[252]]=this[_0x92b4[1489]](mxClient[_0x92b4[463]]+_0x92b4[1490],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5)};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1320]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[252]]=this[_0x92b4[1489]](mxClient[_0x92b4[463]]+_0x92b4[1491],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5);this[_0x92b4[252]][_0x92b4[57]](_0x92b4[1492],Math[_0x92b4[160]](100*_0x88a8x9/_0x88a8x4,100*_0x88a8xa/_0x88a8x5)+_0x92b4[229])};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[680]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[252]]=this[_0x92b4[1489]](mxClient[_0x92b4[463]]+_0x92b4[1493],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5)};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[618]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13){var _0x88a8x14=null;_0x88a8xa?(_0x88a8x14=this[_0x92b4[1489]](mxClient[_0x92b4[463]]+_0x92b4[1490],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5),_0x88a8x14[_0x92b4[1464]]=_0x92b4[308],_0x88a8x2=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1469]),_0x88a8x2[_0x92b4[1322]]=_0x88a8xa?_0x92b4[1494]:_0x92b4[1495],_0x88a8x2[_0x92b4[1294]]=_0x92b4[128],_0x88a8x2[_0x92b4[60]]=_0x92b4[1496],_0x88a8x2[_0x92b4[390]]=_0x88a8x9,_0x88a8x14[_0x92b4[62]](_0x88a8x2)):(_0x88a8x14=this[_0x92b4[1489]](mxClient[_0x92b4[463]]+_0x92b4[464],_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5),_0x88a8x14[_0x92b4[390]]=_0x88a8x9);_0x88a8x12&&_0x88a8x13?_0x88a8x14[_0x92b4[124]][_0x92b4[603]]=_0x92b4[1497]:_0x88a8x12?_0x88a8x14[_0x92b4[124]][_0x92b4[1473]]=_0x92b4[235]:_0x88a8x13&&(_0x88a8x14[_0x92b4[124]][_0x92b4[1473]]=_0x92b4[236]);1>this[_0x92b4[724]][_0x92b4[1244]]&&(_0x88a8x14[_0x92b4[124]][_0x92b4[347]]+=_0x92b4[459]+100*this[_0x92b4[724]][_0x92b4[1244]]+_0x92b4[460]);this[_0x92b4[813]][_0x92b4[62]](_0x88a8x14)};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1404]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x4=document[_0x92b4[55]](_0x92b4[485]);var _0x88a8x9=this[_0x92b4[724]],_0x88a8xa=_0x92b4[110];null!=_0x88a8x9[_0x92b4[1261]]&&(_0x88a8xa+=_0x92b4[1418]+_0x88a8x9[_0x92b4[1261]]+_0x92b4[471]);null!=_0x88a8x9[_0x92b4[1263]]&&(_0x88a8xa+=_0x92b4[1419]+_0x88a8x9[_0x92b4[1263]]+_0x92b4[471]);mxUtils[_0x92b4[1331]](_0x88a8x2)?_0x88a8x4[_0x92b4[62]](_0x88a8x2):0<_0x88a8xa[_0x92b4[67]]&&!_0x88a8x5?(_0x88a8x5=document[_0x92b4[55]](_0x92b4[485]),_0x88a8x5[_0x92b4[124]][_0x92b4[103]]=_0x88a8xa,_0x88a8x5[_0x92b4[124]][_0x92b4[495]]=mxClient[_0x92b4[496]]?_0x92b4[497]:_0x92b4[498],_0x88a8x5[_0x92b4[124]][_0x92b4[499]]=_0x92b4[500],_0x88a8x5[_0x92b4[339]]=_0x88a8x2,_0x88a8x4[_0x92b4[62]](_0x88a8x5)):(_0x88a8x4[_0x92b4[124]][_0x92b4[103]]=_0x88a8xa,_0x88a8x4[_0x92b4[339]]=_0x88a8x2);_0x88a8x2=_0x88a8x4[_0x92b4[124]];_0x88a8x2[_0x92b4[487]]=Math[_0x92b4[488]](_0x88a8x9[_0x92b4[487]]/this[_0x92b4[1460]])+_0x92b4[168];_0x88a8x2[_0x92b4[486]]=_0x88a8x9[_0x92b4[486]];_0x88a8x2[_0x92b4[352]]=_0x88a8x9[_0x92b4[665]];_0x88a8x2[_0x92b4[123]]=_0x92b4[125];_0x88a8x2[_0x92b4[1165]]=_0x88a8x3||_0x92b4[361];_0x88a8x2[_0x92b4[489]]=Math[_0x92b4[488]](_0x88a8x9[_0x92b4[487]]*mxConstants[_0x92b4[490]]/this[_0x92b4[1460]])+_0x92b4[168];(_0x88a8x9[_0x92b4[666]]&mxConstants[_0x92b4[1410]])==mxConstants[_0x92b4[1410]]&&(_0x88a8x2[_0x92b4[1452]]=_0x92b4[1447]);(_0x88a8x9[_0x92b4[666]]&mxConstants[_0x92b4[1412]])==mxConstants[_0x92b4[1412]]&&(_0x88a8x2[_0x92b4[666]]=_0x92b4[1449]);(_0x88a8x9[_0x92b4[666]]&mxConstants[_0x92b4[1414]])==mxConstants[_0x92b4[1414]]&&(_0x88a8x2[_0x92b4[1498]]=_0x92b4[355]);return _0x88a8x4};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[963]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){if(this[_0x92b4[1285]]&&null!=_0x88a8x9){var _0x88a8x18=this[_0x92b4[724]];if(_0x92b4[1428]==_0x88a8x14){null!=_0x88a8x18[_0x92b4[603]]&&(_0x88a8x3=this[_0x92b4[1241]](_0x88a8x2,_0x88a8x3,_0x88a8x18[_0x92b4[603]],_0x88a8x18[_0x92b4[1395]],_0x88a8x18[_0x92b4[1396]]),_0x88a8x2=_0x88a8x3[_0x92b4[235]],_0x88a8x3=_0x88a8x3[_0x92b4[236]]);8==document[_0x92b4[5]]?(_0x88a8x2+=_0x88a8x18[_0x92b4[1126]],_0x88a8x3+=_0x88a8x18[_0x92b4[1125]]):(_0x88a8x2*=_0x88a8x18[_0x92b4[255]],_0x88a8x3*=_0x88a8x18[_0x92b4[255]]);_0x88a8x14=8==document[_0x92b4[5]]?document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1499]):document[_0x92b4[55]](_0x92b4[485]);_0x88a8x14[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x14[_0x92b4[124]][_0x92b4[495]]=_0x92b4[497];_0x88a8x14[_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[1239]](_0x88a8x2)+_0x92b4[168];_0x88a8x14[_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[1239]](_0x88a8x3)+_0x92b4[168];_0x88a8x14[_0x92b4[124]][_0x92b4[499]]=_0x88a8x18[_0x92b4[255]];var _0x88a8x19=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x19[_0x92b4[124]][_0x92b4[491]]=_0x92b4[1500];_0x88a8x19[_0x92b4[124]][_0x92b4[495]]=_0x92b4[497];var _0x88a8x1a=mxUtils[_0x92b4[1501]](_0x88a8xa,_0x88a8x12),_0x88a8x1b=_0x88a8x1a[_0x92b4[235]],_0x88a8x1a=_0x88a8x1a[_0x92b4[236]];_0x88a8x9=this[_0x92b4[1404]](_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x15);_0x88a8xa=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x13?(!_0x88a8x16&&0<_0x88a8x4&&(_0x88a8x9[_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[488]](_0x88a8x4)+_0x92b4[168]),_0x88a8x9[_0x92b4[124]][_0x92b4[493]]=_0x92b4[1502]):_0x88a8x9[_0x92b4[124]][_0x92b4[493]]=_0x92b4[494];_0x88a8x13=_0x88a8x18[_0x92b4[603]]+(_0x88a8x17||0);this[_0x92b4[1216]]&&0!=_0x88a8x13?(_0x88a8xa[_0x92b4[124]][_0x92b4[495]]=_0x92b4[497],_0x88a8xa[_0x92b4[124]][_0x92b4[499]]=_0x92b4[500],_0x88a8xa[_0x92b4[62]](_0x88a8x9),8==document[_0x92b4[5]]&&_0x92b4[529]!=this[_0x92b4[813]][_0x92b4[301]]?(_0x88a8x19[_0x92b4[62]](_0x88a8xa),_0x88a8x14[_0x92b4[62]](_0x88a8x19)):_0x88a8x14[_0x92b4[62]](_0x88a8xa)):8==document[_0x92b4[5]]?(_0x88a8x19[_0x92b4[62]](_0x88a8x9),_0x88a8x14[_0x92b4[62]](_0x88a8x19)):(_0x88a8x9[_0x92b4[124]][_0x92b4[495]]=_0x92b4[497],_0x88a8x14[_0x92b4[62]](_0x88a8x9));_0x92b4[529]!=this[_0x92b4[813]][_0x92b4[301]]?(_0x88a8x17=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1490]),_0x88a8x17[_0x92b4[1464]]=_0x92b4[308],_0x88a8x17[_0x92b4[1468]]=_0x92b4[308],_0x88a8x17[_0x92b4[62]](_0x88a8x14),this[_0x92b4[813]][_0x92b4[62]](_0x88a8x17)):this[_0x92b4[813]][_0x92b4[62]](_0x88a8x14);_0x88a8x16?(_0x88a8x9[_0x92b4[124]][_0x92b4[277]]=_0x92b4[188],0<_0x88a8x4&&(_0x88a8x9[_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[488]](_0x88a8x4)+_0x92b4[168]),0<_0x88a8x5&&8==document[_0x92b4[5]]&&(_0x88a8x9[_0x92b4[124]][_0x92b4[1503]]=Math[_0x92b4[488]](_0x88a8x5)+_0x92b4[168])):_0x88a8x15&&(_0x88a8x9[_0x92b4[124]][_0x92b4[117]]=_0x88a8x4+_0x92b4[168],0<_0x88a8x5&&(_0x88a8x9[_0x92b4[124]][_0x92b4[1503]]=Math[_0x92b4[488]](_0x88a8x5)+_0x92b4[168]));if(this[_0x92b4[1216]]&&0!=_0x88a8x13){_0x88a8x4=_0x88a8x13*(Math[_0x92b4[424]]/180);_0x88a8x13=parseFloat(parseFloat(Math[_0x92b4[426]](_0x88a8x4))[_0x92b4[1293]](8));_0x88a8x17=parseFloat(parseFloat(Math[_0x92b4[427]](-_0x88a8x4))[_0x92b4[1293]](8));_0x88a8x4%=2*Math[_0x92b4[424]];0>_0x88a8x4&&(_0x88a8x4+=2*Math[_0x92b4[424]]);_0x88a8x4%=Math[_0x92b4[424]];_0x88a8x4>Math[_0x92b4[424]]/2&&(_0x88a8x4=Math[_0x92b4[424]]-_0x88a8x4);_0x88a8x12=Math[_0x92b4[426]](_0x88a8x4);var _0x88a8x1c=Math[_0x92b4[427]](_0x88a8x4);8==document[_0x92b4[5]]&&(_0x88a8x9[_0x92b4[124]][_0x92b4[495]]=_0x92b4[498],_0x88a8xa[_0x92b4[124]][_0x92b4[495]]=_0x92b4[498],_0x88a8x19[_0x92b4[124]][_0x92b4[495]]=_0x92b4[498]);_0x88a8x9[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];document[_0x92b4[112]][_0x92b4[62]](_0x88a8x9);_0x88a8x4=_0x88a8x9[_0x92b4[359]];_0x88a8x19=_0x88a8x9[_0x92b4[167]];if(mxClient[_0x92b4[496]]&&(_0x88a8x16||_0x88a8x15)&&_0x88a8x19>_0x88a8x5){_0x88a8x19=_0x88a8x5,_0x88a8x9[_0x92b4[124]][_0x92b4[119]]=_0x88a8x19+_0x92b4[168]};_0x88a8x5=_0x88a8x19;_0x88a8x16=(_0x88a8x5-_0x88a8x5*_0x88a8x12+_0x88a8x4* -_0x88a8x1c)/2-_0x88a8x17*_0x88a8x4*(_0x88a8x1b+0.5)+_0x88a8x13*_0x88a8x5*(_0x88a8x1a+0.5);_0x88a8x15=(_0x88a8x4-_0x88a8x4*_0x88a8x12+_0x88a8x5* -_0x88a8x1c)/2+_0x88a8x13*_0x88a8x4*(_0x88a8x1b+0.5)+_0x88a8x17*_0x88a8x5*(_0x88a8x1a+0.5);_0x92b4[1504]==_0x88a8x14[_0x92b4[301]]&&_0x92b4[529]==this[_0x92b4[813]][_0x92b4[301]]?(_0x88a8x1b=document[_0x92b4[55]](_0x92b4[485]),_0x88a8x1b[_0x92b4[124]][_0x92b4[495]]=_0x92b4[498],_0x88a8x1b[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492],_0x88a8x1b[_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[1239]](_0x88a8x2+(_0x88a8x15-_0x88a8x4/2)*_0x88a8x18[_0x92b4[255]])+_0x92b4[168],_0x88a8x1b[_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[1239]](_0x88a8x3+(_0x88a8x16-_0x88a8x5/2)*_0x88a8x18[_0x92b4[255]])+_0x92b4[168],_0x88a8x14[_0x92b4[265]][_0x92b4[62]](_0x88a8x1b),_0x88a8x1b[_0x92b4[62]](_0x88a8x14)):(_0x88a8x18=8==document[_0x92b4[5]]?1:_0x88a8x18[_0x92b4[255]],_0x88a8x14[_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[1239]](_0x88a8x2+(_0x88a8x15-_0x88a8x4/2)*_0x88a8x18)+_0x92b4[168],_0x88a8x14[_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[1239]](_0x88a8x3+(_0x88a8x16-_0x88a8x5/2)*_0x88a8x18)+_0x92b4[168]);_0x88a8xa[_0x92b4[124]][_0x92b4[347]]=_0x92b4[1505]+_0x88a8x13+_0x92b4[1506]+_0x88a8x17+_0x92b4[1507]+-_0x88a8x17+_0x92b4[1508]+_0x88a8x13+_0x92b4[1509];_0x88a8xa[_0x92b4[124]][_0x92b4[1028]]=this[_0x92b4[1459]];1>this[_0x92b4[724]][_0x92b4[1244]]&&(_0x88a8xa[_0x92b4[124]][_0x92b4[347]]+=_0x92b4[459]+100*this[_0x92b4[724]][_0x92b4[1244]]+_0x92b4[460]);_0x88a8x9[_0x92b4[124]][_0x92b4[187]]=_0x92b4[110];_0x88a8xa[_0x92b4[62]](_0x88a8x9)}else {8!=document[_0x92b4[5]]?(_0x88a8x9[_0x92b4[124]][_0x92b4[123]]=_0x92b4[125],1>this[_0x92b4[724]][_0x92b4[1244]]&&(_0x88a8x14[_0x92b4[124]][_0x92b4[347]]=_0x92b4[459]+100*this[_0x92b4[724]][_0x92b4[1244]]+_0x92b4[460]),_0x88a8x18=_0x88a8x9[_0x92b4[265]],_0x88a8x9[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],document[_0x92b4[112]][_0x92b4[62]](_0x88a8x9),_0x88a8x4=_0x88a8x9[_0x92b4[359]],_0x88a8x19=_0x88a8x9[_0x92b4[167]],mxClient[_0x92b4[496]]&&(_0x88a8x16&&_0x88a8x19>_0x88a8x5)&&(_0x88a8x19=_0x88a8x5,_0x88a8x9[_0x92b4[124]][_0x92b4[119]]=_0x88a8x19+_0x92b4[168]),_0x88a8x5=_0x88a8x19,_0x88a8x9[_0x92b4[124]][_0x92b4[187]]=_0x92b4[110],_0x88a8x18[_0x92b4[62]](_0x88a8x9),_0x88a8x14[_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[1239]](_0x88a8x2+_0x88a8x4*_0x88a8x1b*this[_0x92b4[724]][_0x92b4[255]])+_0x92b4[168],_0x88a8x14[_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[1239]](_0x88a8x3+_0x88a8x5*_0x88a8x1a*this[_0x92b4[724]][_0x92b4[255]])+_0x92b4[168]):(1>this[_0x92b4[724]][_0x92b4[1244]]&&(_0x88a8x9[_0x92b4[124]][_0x92b4[347]]=_0x92b4[459]+100*this[_0x92b4[724]][_0x92b4[1244]]+_0x92b4[460]),_0x88a8x19[_0x92b4[124]][_0x92b4[361]]=100*_0x88a8x1b+_0x92b4[229],_0x88a8x19[_0x92b4[124]][_0x92b4[125]]=100*_0x88a8x1a+_0x92b4[229])}}else {this[_0x92b4[1436]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,mxUtils[_0x92b4[321]](_0x88a8x9,!1),_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17)}}};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1436]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){_0x88a8x5=this[_0x92b4[724]];_0x88a8x2=(_0x88a8x2+_0x88a8x5[_0x92b4[1126]])*_0x88a8x5[_0x92b4[255]];_0x88a8x3=(_0x88a8x3+_0x88a8x5[_0x92b4[1125]])*_0x88a8x5[_0x92b4[255]];_0x88a8x4=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1487]);_0x88a8x4[_0x92b4[124]][_0x92b4[117]]=_0x92b4[942];_0x88a8x4[_0x92b4[124]][_0x92b4[119]]=_0x92b4[942];_0x88a8x4[_0x92b4[1464]]=_0x92b4[308];_0x88a8x15=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1469]);_0x88a8x15[_0x92b4[352]]=_0x88a8x5[_0x92b4[665]];_0x88a8x15[_0x92b4[461]]=100*_0x88a8x5[_0x92b4[1244]]+_0x92b4[229];_0x88a8x4[_0x92b4[62]](_0x88a8x15);_0x88a8x15=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1510]);_0x88a8x15[_0x92b4[1511]]=_0x92b4[128];_0x88a8x15[_0x92b4[6]]=_0x92b4[1512]+this[_0x92b4[1239]](0)+_0x92b4[185]+this[_0x92b4[1239]](0)+_0x92b4[1513]+this[_0x92b4[1239]](1)+_0x92b4[185]+this[_0x92b4[1239]](0);_0x88a8x4[_0x92b4[62]](_0x88a8x15);_0x88a8x15=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1514]);_0x88a8x15[_0x92b4[124]][_0x92b4[103]]=_0x92b4[1515]+_0x88a8xa;_0x88a8x15[_0x92b4[124]][_0x92b4[611]]=_0x88a8xa;_0x88a8x15[_0x92b4[124]][_0x92b4[486]]=_0x88a8x5[_0x92b4[486]];_0x88a8x15[_0x92b4[1516]]=_0x88a8x9;_0x88a8x15[_0x92b4[747]]=_0x92b4[128];_0x88a8xa=Math[_0x92b4[488]](_0x88a8x5[_0x92b4[487]]*_0x88a8x5[_0x92b4[255]]/this[_0x92b4[1460]]);_0x88a8x15[_0x92b4[124]][_0x92b4[487]]=_0x88a8xa+_0x92b4[168];(_0x88a8x5[_0x92b4[666]]&mxConstants[_0x92b4[1410]])==mxConstants[_0x92b4[1410]]&&(_0x88a8x15[_0x92b4[124]][_0x92b4[1452]]=_0x92b4[1447]);(_0x88a8x5[_0x92b4[666]]&mxConstants[_0x92b4[1412]])==mxConstants[_0x92b4[1412]]&&(_0x88a8x15[_0x92b4[124]][_0x92b4[666]]=_0x92b4[1449]);(_0x88a8x5[_0x92b4[666]]&mxConstants[_0x92b4[1414]])==mxConstants[_0x92b4[1414]]&&(_0x88a8x15[_0x92b4[124]][_0x92b4[354]]=_0x92b4[355]);_0x88a8x9=_0x88a8x9[_0x92b4[224]](_0x92b4[192]);_0x88a8x5=_0x88a8xa+(_0x88a8x9[_0x92b4[67]]-1)*_0x88a8xa*mxConstants[_0x92b4[490]];_0x88a8xa=_0x88a8x9=0;_0x88a8x12==mxConstants[_0x92b4[482]]?_0x88a8xa=-_0x88a8x5/2:_0x88a8x12!=mxConstants[_0x92b4[481]]&&(_0x88a8xa=_0x88a8x5/2);null!=_0x88a8x17&&(_0x88a8x4[_0x92b4[124]][_0x92b4[603]]=_0x88a8x17,_0x88a8x12=_0x88a8x17*(Math[_0x92b4[424]]/180),_0x88a8x9=Math[_0x92b4[427]](_0x88a8x12)*_0x88a8xa,_0x88a8xa*=Math[_0x92b4[426]](_0x88a8x12));_0x88a8x4[_0x92b4[62]](_0x88a8x15);_0x88a8x4[_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[1239]](_0x88a8x2-_0x88a8x9)+_0x92b4[168];_0x88a8x4[_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[1239]](_0x88a8x3+_0x88a8xa)+_0x92b4[168];this[_0x92b4[813]][_0x92b4[62]](_0x88a8x4)};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1336]]=function(){this[_0x92b4[1370]](!1,!0)};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1334]]=function(){this[_0x92b4[1370]](!0,!1)};mxVmlCanvas2D[_0x92b4[202]][_0x92b4[1337]]=function(){this[_0x92b4[1370]](!0,!0)};function mxGuide(_0x88a8x2,_0x88a8x3){this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[1517]](_0x88a8x3)}mxGuide[_0x92b4[202]][_0x92b4[1179]]=null;mxGuide[_0x92b4[202]][_0x92b4[1214]]=null;mxGuide[_0x92b4[202]][_0x92b4[662]]= !0;mxGuide[_0x92b4[202]][_0x92b4[704]]= !0;mxGuide[_0x92b4[202]][_0x92b4[1518]]=null;mxGuide[_0x92b4[202]][_0x92b4[1519]]=null;mxGuide[_0x92b4[202]][_0x92b4[1517]]=function(_0x88a8x2){this[_0x92b4[1214]]=_0x88a8x2};mxGuide[_0x92b4[202]][_0x92b4[1019]]=function(_0x88a8x2){return !0};mxGuide[_0x92b4[202]][_0x92b4[1520]]=function(){return this[_0x92b4[1179]][_0x92b4[1020]]*this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]]/2};mxGuide[_0x92b4[202]][_0x92b4[1521]]=function(_0x88a8x2){_0x88a8x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x88a8x2[_0x92b4[1522]]= !0;return _0x88a8x2};mxGuide[_0x92b4[202]][_0x92b4[582]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(null!=this[_0x92b4[1214]]&&(this[_0x92b4[662]]||this[_0x92b4[704]])&&null!=_0x88a8x2&&null!=_0x88a8x3){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[513]],_0x88a8x9=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8xa=_0x88a8x3[_0x92b4[235]],_0x88a8x12=_0x88a8x3[_0x92b4[236]],_0x88a8x13=!1,_0x88a8x14=!1,_0x88a8x15=this[_0x92b4[1520]](),_0x88a8x16=_0x88a8x15,_0x88a8x17=_0x88a8x15,_0x88a8x15=_0x88a8x2[_0x92b4[238]]();_0x88a8x15[_0x92b4[235]]+=_0x88a8x3[_0x92b4[235]];_0x88a8x15[_0x92b4[236]]+=_0x88a8x3[_0x92b4[236]];var _0x88a8x18=_0x88a8x15[_0x92b4[235]],_0x88a8x19=_0x88a8x15[_0x92b4[235]]+_0x88a8x15[_0x92b4[117]],_0x88a8x1a=_0x88a8x15[_0x92b4[241]](),_0x88a8x1b=_0x88a8x15[_0x92b4[236]],_0x88a8x1c=_0x88a8x15[_0x92b4[236]]+_0x88a8x15[_0x92b4[119]],_0x88a8x1d=_0x88a8x15[_0x92b4[242]]();_0x88a8x3=function(_0x88a8x3){_0x88a8x3+=this[_0x92b4[1179]][_0x92b4[1136]];var _0x88a8x4=!1;Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1a)<_0x88a8x16?(_0x88a8xa=_0x88a8x3-_0x88a8x2[_0x92b4[241]](),_0x88a8x16=Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1a),_0x88a8x4= !0):Math[_0x92b4[425]](_0x88a8x3-_0x88a8x18)<_0x88a8x16?(_0x88a8xa=_0x88a8x3-_0x88a8x2[_0x92b4[235]],_0x88a8x16=Math[_0x92b4[425]](_0x88a8x3-_0x88a8x18),_0x88a8x4= !0):Math[_0x92b4[425]](_0x88a8x3-_0x88a8x19)<_0x88a8x16&&(_0x88a8xa=_0x88a8x3-_0x88a8x2[_0x92b4[235]]-_0x88a8x2[_0x92b4[117]],_0x88a8x16=Math[_0x92b4[425]](_0x88a8x3-_0x88a8x19),_0x88a8x4= !0);if(_0x88a8x4){null==this[_0x92b4[1518]]&&(this[_0x92b4[1518]]=this[_0x92b4[1521]](!0),this[_0x92b4[1518]][_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]],this[_0x92b4[1518]][_0x92b4[1229]]= !1,this[_0x92b4[1518]][_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]()));var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[526]];_0x88a8x3-=this[_0x92b4[1179]][_0x92b4[1136]];this[_0x92b4[1518]][_0x92b4[1525]]=[ new mxPoint(_0x88a8x3,-this[_0x92b4[1179]][_0x92b4[1137]]), new mxPoint(_0x88a8x3,_0x88a8x5[_0x92b4[191]]-3-this[_0x92b4[1179]][_0x92b4[1137]])]};_0x88a8x13=_0x88a8x13||_0x88a8x4};for(var _0x88a8x15=function(_0x88a8x3){_0x88a8x3+=this[_0x92b4[1179]][_0x92b4[1137]];var _0x88a8x4=!1;Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1d)<_0x88a8x17?(_0x88a8x12=_0x88a8x3-_0x88a8x2[_0x92b4[242]](),_0x88a8x17=Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1d),_0x88a8x4= !0):Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1b)<_0x88a8x17?(_0x88a8x12=_0x88a8x3-_0x88a8x2[_0x92b4[236]],_0x88a8x17=Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1b),_0x88a8x4= !0):Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1c)<_0x88a8x17&&(_0x88a8x12=_0x88a8x3-_0x88a8x2[_0x92b4[236]]-_0x88a8x2[_0x92b4[119]],_0x88a8x17=Math[_0x92b4[425]](_0x88a8x3-_0x88a8x1c),_0x88a8x4= !0);if(_0x88a8x4){null==this[_0x92b4[1519]]&&(this[_0x92b4[1519]]=this[_0x92b4[1521]](!1),this[_0x92b4[1519]][_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]],this[_0x92b4[1519]][_0x92b4[1229]]= !1,this[_0x92b4[1519]][_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]()));var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[526]];_0x88a8x3-=this[_0x92b4[1179]][_0x92b4[1137]];this[_0x92b4[1519]][_0x92b4[1525]]=[ new mxPoint(-this[_0x92b4[1179]][_0x92b4[1136]],_0x88a8x3), new mxPoint(_0x88a8x5[_0x92b4[1526]]-3-this[_0x92b4[1179]][_0x92b4[1136]],_0x88a8x3)]};_0x88a8x14=_0x88a8x14||_0x88a8x4},_0x88a8x1e=0;_0x88a8x1e<this[_0x92b4[1214]][_0x92b4[67]];_0x88a8x1e++){var _0x88a8x1f=this[_0x92b4[1214]][_0x88a8x1e];null!=_0x88a8x1f&&(this[_0x92b4[662]]&&(_0x88a8x3[_0x92b4[239]](this,_0x88a8x1f[_0x92b4[241]]()),_0x88a8x3[_0x92b4[239]](this,_0x88a8x1f[_0x92b4[235]]),_0x88a8x3[_0x92b4[239]](this,_0x88a8x1f[_0x92b4[235]]+_0x88a8x1f[_0x92b4[117]])),this[_0x92b4[704]]&&(_0x88a8x15[_0x92b4[239]](this,_0x88a8x1f[_0x92b4[242]]()),_0x88a8x15[_0x92b4[239]](this,_0x88a8x1f[_0x92b4[236]]),_0x88a8x15[_0x92b4[239]](this,_0x88a8x1f[_0x92b4[236]]+_0x88a8x1f[_0x92b4[119]])))};!_0x88a8x13&&null!=this[_0x92b4[1518]]?this[_0x92b4[1518]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188]:null!=this[_0x92b4[1518]]&&(this[_0x92b4[1518]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189],this[_0x92b4[1518]][_0x92b4[258]]());!_0x88a8x14&&null!=this[_0x92b4[1519]]?this[_0x92b4[1519]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188]:null!=this[_0x92b4[1519]]&&(this[_0x92b4[1519]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189],this[_0x92b4[1519]][_0x92b4[258]]());_0x88a8x4&&(_0x88a8x13||(_0x88a8x4=_0x88a8x2[_0x92b4[235]]-(this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[235]]/_0x88a8x9-_0x88a8x5[_0x92b4[235]])+_0x88a8x5[_0x92b4[235]])*_0x88a8x9,_0x88a8xa=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8xa/_0x88a8x9)*_0x88a8x9-_0x88a8x4),_0x88a8x14||(_0x88a8x5=_0x88a8x2[_0x92b4[236]]-(this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[236]]/_0x88a8x9-_0x88a8x5[_0x92b4[236]])+_0x88a8x5[_0x92b4[236]])*_0x88a8x9,_0x88a8x12=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x12/_0x88a8x9)*_0x88a8x9-_0x88a8x5));_0x88a8x3= new mxPoint(_0x88a8xa,_0x88a8x12)};return _0x88a8x3};mxGuide[_0x92b4[202]][_0x92b4[801]]=function(){null!=this[_0x92b4[1518]]&&(this[_0x92b4[1518]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188]);null!=this[_0x92b4[1519]]&&(this[_0x92b4[1519]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188])};mxGuide[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[1518]]&&(this[_0x92b4[1518]][_0x92b4[515]](),this[_0x92b4[1518]]=null);null!=this[_0x92b4[1519]]&&(this[_0x92b4[1519]][_0x92b4[515]](),this[_0x92b4[1519]]=null)};function mxStencil(_0x88a8x2){this[_0x92b4[1527]]=_0x88a8x2;this[_0x92b4[1528]]();this[_0x92b4[1529]]()}mxStencil[_0x92b4[1530]]= !1;mxStencil[_0x92b4[202]][_0x92b4[1527]]=null;mxStencil[_0x92b4[202]][_0x92b4[1531]]=null;mxStencil[_0x92b4[202]][_0x92b4[1322]]=null;mxStencil[_0x92b4[202]][_0x92b4[1532]]=null;mxStencil[_0x92b4[202]][_0x92b4[1533]]=null;mxStencil[_0x92b4[202]][_0x92b4[1534]]=null;mxStencil[_0x92b4[202]][_0x92b4[1535]]=null;mxStencil[_0x92b4[202]][_0x92b4[1307]]=null;mxStencil[_0x92b4[202]][_0x92b4[1528]]=function(){this[_0x92b4[1535]]=this[_0x92b4[1527]][_0x92b4[64]](_0x92b4[1536])[0];this[_0x92b4[1534]]=this[_0x92b4[1527]][_0x92b4[64]](_0x92b4[1537])[0];this[_0x92b4[1532]]=Number(this[_0x92b4[1527]][_0x92b4[284]](_0x92b4[1302])||100);this[_0x92b4[1533]]=Number(this[_0x92b4[1527]][_0x92b4[284]](_0x92b4[1303])||100);var _0x88a8x2=this[_0x92b4[1527]][_0x92b4[284]](_0x92b4[1322]);this[_0x92b4[1322]]=null!=_0x88a8x2?_0x88a8x2:_0x92b4[1538];_0x88a8x2=this[_0x92b4[1527]][_0x92b4[284]](_0x92b4[1307]);this[_0x92b4[1307]]=null!=_0x88a8x2?_0x88a8x2:_0x92b4[500]};mxStencil[_0x92b4[202]][_0x92b4[1529]]=function(){var _0x88a8x2=this[_0x92b4[1527]][_0x92b4[64]](_0x92b4[1539])[0];if(null!=_0x88a8x2&&(_0x88a8x2=mxUtils[_0x92b4[1540]](_0x88a8x2),null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]])){this[_0x92b4[1531]]=[];for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3++){this[_0x92b4[1531]][_0x92b4[207]](this[_0x92b4[1541]](_0x88a8x2[_0x88a8x3]))}}};mxStencil[_0x92b4[202]][_0x92b4[1541]]=function(_0x88a8x2){var _0x88a8x3=Number(_0x88a8x2[_0x92b4[284]](_0x92b4[235])),_0x88a8x4=Number(_0x88a8x2[_0x92b4[284]](_0x92b4[236]));_0x88a8x2=_0x92b4[500]==_0x88a8x2[_0x92b4[284]](_0x92b4[591]);return new mxConnectionConstraint( new mxPoint(_0x88a8x3,_0x88a8x4),_0x88a8x2)};mxStencil[_0x92b4[202]][_0x92b4[1542]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=this[_0x92b4[1543]](_0x88a8x2,_0x88a8x3,_0x88a8x4);_0x88a8x2=_0x88a8x2[_0x92b4[284]](_0x92b4[1544]);if(mxStencil[_0x92b4[1530]]&&null==_0x88a8x2||_0x92b4[500]==_0x88a8x2){_0x88a8x3=mxResources[_0x92b4[203]](_0x88a8x3)};return _0x88a8x3};mxStencil[_0x92b4[202]][_0x92b4[1543]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=_0x88a8x2[_0x92b4[284]](_0x88a8x3);null==_0x88a8x3&&(_0x88a8x2=mxUtils[_0x92b4[329]](_0x88a8x2),null!=_0x88a8x2&&(_0x88a8x2=mxUtils[_0x92b4[1545]](_0x88a8x2),_0x92b4[279]== typeof _0x88a8x2&&(_0x88a8x3=_0x88a8x2(_0x88a8x4))));return _0x88a8x3};mxStencil[_0x92b4[202]][_0x92b4[1546]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[1547]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,this[_0x92b4[1534]],!1);this[_0x92b4[1547]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,this[_0x92b4[1535]],!0)};mxStencil[_0x92b4[202]][_0x92b4[1547]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13){if(null!=_0x88a8x12){var _0x88a8x14=mxUtils[_0x92b4[433]](_0x88a8x3[_0x92b4[124]],mxConstants.STYLE_DIRECTION,null);_0x88a8x4=this[_0x92b4[1548]](_0x88a8x3[_0x92b4[124]],_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x14);_0x88a8x5=Math[_0x92b4[243]](_0x88a8x4[_0x92b4[117]],_0x88a8x4[_0x92b4[119]]);_0x88a8x5=_0x92b4[1549]==this[_0x92b4[1307]]?Number(mxUtils[_0x92b4[1550]](_0x88a8x3[_0x92b4[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x92b4[1307]])*_0x88a8x5;_0x88a8x2[_0x92b4[1250]](_0x88a8x5);for(_0x88a8x12=_0x88a8x12[_0x92b4[285]];null!=_0x88a8x12;){_0x88a8x12[_0x92b4[288]]==mxConstants[_0x92b4[289]]&&this[_0x92b4[1551]](_0x88a8x2,_0x88a8x3,_0x88a8x12,_0x88a8x4,_0x88a8x13),_0x88a8x12=_0x88a8x12[_0x92b4[287]]}}};mxStencil[_0x92b4[202]][_0x92b4[1548]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x2=_0x88a8x3;_0x88a8x3=_0x88a8x5/this[_0x92b4[1532]];var _0x88a8x12=_0x88a8x9/this[_0x92b4[1533]];if(_0x88a8xa=_0x92b4[700]==_0x88a8xa||_0x92b4[701]==_0x88a8xa){_0x88a8x12=_0x88a8x5/this[_0x92b4[1533]];_0x88a8x3=_0x88a8x9/this[_0x92b4[1532]];var _0x88a8x13=(_0x88a8x5-_0x88a8x9)/2;_0x88a8x2+=_0x88a8x13;_0x88a8x4-=_0x88a8x13};_0x92b4[1552]==this[_0x92b4[1322]]&&(_0x88a8x3=_0x88a8x12=Math[_0x92b4[243]](_0x88a8x3,_0x88a8x12),_0x88a8xa?(_0x88a8x2+=(_0x88a8x9-this[_0x92b4[1532]]*_0x88a8x3)/2,_0x88a8x4+=(_0x88a8x5-this[_0x92b4[1533]]*_0x88a8x12)/2):(_0x88a8x2+=(_0x88a8x5-this[_0x92b4[1532]]*_0x88a8x3)/2,_0x88a8x4+=(_0x88a8x9-this[_0x92b4[1533]]*_0x88a8x12)/2));return new mxRectangle(_0x88a8x2,_0x88a8x4,_0x88a8x3,_0x88a8x12)};mxStencil[_0x92b4[202]][_0x92b4[1551]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=_0x88a8x4[_0x92b4[301]],_0x88a8x12=_0x88a8x5[_0x92b4[235]],_0x88a8x13=_0x88a8x5[_0x92b4[236]],_0x88a8x14=_0x88a8x5[_0x92b4[117]],_0x88a8x15=_0x88a8x5[_0x92b4[119]],_0x88a8x16=Math[_0x92b4[243]](_0x88a8x14,_0x88a8x15);if(_0x92b4[815]==_0x88a8xa){_0x88a8x2[_0x92b4[815]]()}else {if(_0x92b4[1210]==_0x88a8xa){_0x88a8x2[_0x92b4[1210]]()}else {if(_0x92b4[1215]==_0x88a8xa){_0x88a8x2[_0x92b4[1275]]();for(_0x88a8x4=_0x88a8x4[_0x92b4[285]];null!=_0x88a8x4;){_0x88a8x4[_0x92b4[288]]==mxConstants[_0x92b4[289]]&&this[_0x92b4[1551]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),_0x88a8x4=_0x88a8x4[_0x92b4[287]]}}else {if(_0x92b4[268]==_0x88a8xa){_0x88a8x2[_0x92b4[268]]()}else {if(_0x92b4[582]==_0x88a8xa){_0x88a8x2[_0x92b4[1276]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15)}else {if(_0x92b4[683]==_0x88a8xa){_0x88a8x2[_0x92b4[1277]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15)}else {if(_0x92b4[1323]==_0x88a8xa){_0x88a8x2[_0x92b4[1278]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1324]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1325]))*_0x88a8x15,_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1326]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1327]))*_0x88a8x15)}else {if(_0x92b4[1328]==_0x88a8xa){_0x88a8x2[_0x92b4[1279]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1324]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1325]))*_0x88a8x15,_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1326]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1327]))*_0x88a8x15,_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1329]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1330]))*_0x88a8x15)}else {if(_0x92b4[1553]==_0x88a8xa){_0x88a8x2[_0x92b4[1280]](Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1397]))*_0x88a8x14,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1398]))*_0x88a8x15,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1554])),Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1555])),Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1556])),_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15)}else {if(_0x92b4[1319]==_0x88a8xa){_0x88a8x2[_0x92b4[1319]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1302]))*_0x88a8x14,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1303]))*_0x88a8x15)}else {if(_0x92b4[1320]==_0x88a8xa){_0x88a8x3=_0x88a8x4[_0x92b4[284]](_0x92b4[1492]),0==_0x88a8x3&&(_0x88a8x3=100*mxConstants[_0x92b4[1557]]),_0x88a8x16=Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1302]))*_0x88a8x14,_0x88a8x5=Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1303]))*_0x88a8x15,_0x88a8x3=Number(_0x88a8x3)/100,_0x88a8x3=Math[_0x92b4[243]](_0x88a8x16*_0x88a8x3,_0x88a8x5*_0x88a8x3),_0x88a8x2[_0x92b4[1320]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15,_0x88a8x16,_0x88a8x5,_0x88a8x3,_0x88a8x3)}else {if(_0x92b4[680]==_0x88a8xa){_0x88a8x2[_0x92b4[680]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1302]))*_0x88a8x14,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1303]))*_0x88a8x15)}else {if(_0x92b4[618]==_0x88a8xa){_0x88a8x3=this[_0x92b4[1543]](_0x88a8x4,_0x92b4[390],_0x88a8x3),_0x88a8x2[_0x92b4[618]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1302]))*_0x88a8x14,Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1303]))*_0x88a8x15,_0x88a8x3,!1,_0x92b4[500]==_0x88a8x4[_0x92b4[284]](_0x92b4[623]),_0x92b4[500]==_0x88a8x4[_0x92b4[284]](_0x92b4[624]))}else {if(_0x92b4[963]==_0x88a8xa){_0x88a8x16=this[_0x92b4[1542]](_0x88a8x4,_0x92b4[1332],_0x88a8x3);_0x88a8x5=_0x92b4[500]==_0x88a8x4[_0x92b4[284]](_0x92b4[704])?-90:0;if(_0x92b4[468]==_0x88a8x4[_0x92b4[284]](_0x92b4[1558])){var _0x88a8x17=_0x88a8x3[_0x92b4[603]],_0x88a8x18=1==mxUtils[_0x92b4[433]](_0x88a8x3[_0x92b4[124]],mxConstants.STYLE_FLIPH,0);_0x88a8x3=1==mxUtils[_0x92b4[433]](_0x88a8x3[_0x92b4[124]],mxConstants.STYLE_FLIPV,0);_0x88a8x5=_0x88a8x18&&_0x88a8x3?_0x88a8x5-_0x88a8x17:_0x88a8x18||_0x88a8x3?_0x88a8x5+_0x88a8x17:_0x88a8x5-_0x88a8x17};_0x88a8x5-=_0x88a8x4[_0x92b4[284]](_0x92b4[603]);_0x88a8x2[_0x92b4[963]](_0x88a8x12+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15,0,0,_0x88a8x16,_0x88a8x4[_0x92b4[284]](_0x92b4[611])||_0x92b4[361],_0x88a8x4[_0x92b4[284]](_0x92b4[552])||_0x92b4[125],!1,_0x92b4[110],!1,!1,_0x88a8x5)}else {if(_0x92b4[1559]==_0x88a8xa){_0x88a8x17=mxStencilRegistry[_0x92b4[1560]](_0x88a8x4[_0x92b4[284]](_0x92b4[298])),null!=_0x88a8x17&&(_0x88a8x12+=Number(_0x88a8x4[_0x92b4[284]](_0x92b4[235]))*_0x88a8x14,_0x88a8x13+=Number(_0x88a8x4[_0x92b4[284]](_0x92b4[236]))*_0x88a8x15,_0x88a8x16=Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1302]))*_0x88a8x14,_0x88a8x5=Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1303]))*_0x88a8x15,_0x88a8x17[_0x92b4[1546]](_0x88a8x2,_0x88a8x3,_0x88a8x12,_0x88a8x13,_0x88a8x16,_0x88a8x5))}else {if(_0x92b4[1338]==_0x88a8xa){_0x88a8x2[_0x92b4[1337]]()}else {if(_0x92b4[1334]==_0x88a8xa){_0x88a8x2[_0x92b4[1334]]()}else {if(_0x92b4[1336]==_0x88a8xa){_0x88a8x2[_0x92b4[1336]]()}else {if(_0x92b4[1307]==_0x88a8xa){_0x88a8x2[_0x92b4[1250]](Number(_0x88a8x4[_0x92b4[284]](_0x92b4[117]))*_0x88a8x16)}else {if(_0x92b4[648]==_0x88a8xa){_0x88a8x2[_0x92b4[1251]](_0x92b4[500]==_0x88a8x4[_0x92b4[284]](_0x92b4[648]))}else {if(_0x92b4[1308]==_0x88a8xa){if(_0x88a8x4=_0x88a8x4[_0x92b4[284]](_0x92b4[1309]),null!=_0x88a8x4){_0x88a8x4=_0x88a8x4[_0x92b4[224]](_0x92b4[185]);_0x88a8x14=[];for(_0x88a8x15=0;_0x88a8x15<_0x88a8x4[_0x92b4[67]];_0x88a8x15++){0<_0x88a8x4[_0x88a8x15][_0x92b4[67]]&&_0x88a8x14[_0x92b4[207]](Number(_0x88a8x4[_0x88a8x15])*_0x88a8x16)};_0x88a8x4=_0x88a8x14[_0x92b4[234]](_0x92b4[185]);_0x88a8x2[_0x92b4[1252]](_0x88a8x4)}}else {_0x92b4[1306]==_0x88a8xa?_0x88a8x2[_0x92b4[1249]](_0x88a8x4[_0x92b4[284]](_0x92b4[352])):_0x92b4[1310]==_0x88a8xa?_0x88a8x2[_0x92b4[1253]](_0x88a8x4[_0x92b4[284]](_0x92b4[1311])):_0x92b4[1312]==_0x88a8xa?_0x88a8x2[_0x92b4[1255]](_0x88a8x4[_0x92b4[284]](_0x92b4[234])):_0x92b4[1313]==_0x88a8xa?_0x88a8x2[_0x92b4[1257]](Number(_0x88a8x4[_0x92b4[284]](_0x92b4[1314]))):_0x92b4[1298]==_0x88a8xa?_0x88a8x2[_0x92b4[1245]](_0x88a8x4[_0x92b4[284]](_0x92b4[352])):_0x92b4[1244]==_0x88a8xa?_0x88a8x2[_0x92b4[1243]](_0x88a8x4[_0x92b4[284]](_0x92b4[1244])):_0x92b4[1315]==_0x88a8xa?_0x88a8x2[_0x92b4[1259]](_0x88a8x4[_0x92b4[284]](_0x92b4[352])):_0x92b4[1318]==_0x88a8xa?_0x88a8x2[_0x92b4[1266]](_0x88a8x4[_0x92b4[284]](_0x92b4[124])):_0x92b4[1287]==_0x88a8xa?_0x88a8x2[_0x92b4[1265]](_0x88a8x4[_0x92b4[284]](_0x92b4[1288])):_0x92b4[1289]==_0x88a8xa&&_0x88a8x2[_0x92b4[1264]](Number(_0x88a8x4[_0x92b4[284]](_0x92b4[803]))*_0x88a8x16)}}}}}}}}}}}}}}}}}}}}};_0x88a8x9&&(_0x92b4[1338]==_0x88a8xa||_0x92b4[1334]==_0x88a8xa||_0x92b4[1336]==_0x88a8xa)&&_0x88a8x2[_0x92b4[1267]](!1)};function mxShape(_0x88a8x2){this[_0x92b4[1561]]=_0x88a8x2;this[_0x92b4[1307]]=1;this[_0x92b4[603]]=0;this[_0x92b4[461]]=100;this[_0x92b4[624]]=this[_0x92b4[623]]= !1}mxShape[_0x92b4[202]][_0x92b4[507]]=null;mxShape[_0x92b4[202]][_0x92b4[255]]=1;mxShape[_0x92b4[202]][_0x92b4[1562]]=null;mxShape[_0x92b4[202]][_0x92b4[1525]]=null;mxShape[_0x92b4[202]][_0x92b4[252]]=null;mxShape[_0x92b4[202]][_0x92b4[124]]=null;mxShape[_0x92b4[202]][_0x92b4[124]]=null;mxShape[_0x92b4[202]][_0x92b4[1563]]=null;mxShape[_0x92b4[202]][_0x92b4[1561]]=null;mxShape[_0x92b4[202]][_0x92b4[1564]]=6;mxShape[_0x92b4[202]][_0x92b4[1229]]= !0;mxShape[_0x92b4[202]][_0x92b4[1565]]= !1;mxShape[_0x92b4[202]][_0x92b4[1460]]=1;mxShape[_0x92b4[202]][_0x92b4[176]]=function(_0x88a8x2){null==this[_0x92b4[252]]&&(this[_0x92b4[252]]=this[_0x92b4[385]](_0x88a8x2),null!=_0x88a8x2&&_0x88a8x2[_0x92b4[62]](this[_0x92b4[252]]))};mxShape[_0x92b4[202]][_0x92b4[1566]]=function(){return !0};mxShape[_0x92b4[202]][_0x92b4[1567]]=function(){return !1};mxShape[_0x92b4[202]][_0x92b4[1568]]=function(){return 1==mxUtils[_0x92b4[1454]](Math[_0x92b4[160]](1,Math[_0x92b4[488]](this[_0x92b4[1307]]*this[_0x92b4[255]])),2)?0.5:0};mxShape[_0x92b4[202]][_0x92b4[385]]=function(_0x88a8x2){var _0x88a8x3=null;return _0x88a8x3=null!=_0x88a8x2[_0x92b4[538]]?this[_0x92b4[1569]](_0x88a8x2):8==document[_0x92b4[5]]||this[_0x92b4[507]]==mxConstants[_0x92b4[508]]||this[_0x92b4[507]]!=mxConstants[_0x92b4[1523]]&&this[_0x92b4[1567]]()?this[_0x92b4[1570]](_0x88a8x2):this[_0x92b4[1571]](_0x88a8x2)};mxShape[_0x92b4[202]][_0x92b4[1569]]=function(){return document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[449])};mxShape[_0x92b4[202]][_0x92b4[1571]]=function(){var _0x88a8x2=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1499]);_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];return _0x88a8x2};mxShape[_0x92b4[202]][_0x92b4[1570]]=function(){var _0x88a8x2=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];return _0x88a8x2};mxShape[_0x92b4[202]][_0x92b4[1572]]=function(){this[_0x92b4[258]]()};mxShape[_0x92b4[202]][_0x92b4[258]]=function(){this[_0x92b4[1573]]();this[_0x92b4[1574]]()?(this[_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[110],_0x92b4[529]==this[_0x92b4[252]][_0x92b4[301]]&&this[_0x92b4[1567]]()?this[_0x92b4[1575]]():this[_0x92b4[1576]](),this[_0x92b4[1577]]()):(this[_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],this[_0x92b4[1563]]=null)};mxShape[_0x92b4[202]][_0x92b4[1573]]=function(){var _0x88a8x2=this[_0x92b4[1525]];if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]&&null!=_0x88a8x2[0]){this[_0x92b4[1562]]= new mxRectangle(Number(_0x88a8x2[0][_0x92b4[235]]),Number(_0x88a8x2[0][_0x92b4[236]]),1,1);for(var _0x88a8x3=1;_0x88a8x3<this[_0x92b4[1525]][_0x92b4[67]];_0x88a8x3++){null!=_0x88a8x2[_0x88a8x3]&&this[_0x92b4[1562]][_0x92b4[99]]( new mxRectangle(Number(_0x88a8x2[_0x88a8x3][_0x92b4[235]]),Number(_0x88a8x2[_0x88a8x3][_0x92b4[236]]),1,1))}}};mxShape[_0x92b4[202]][_0x92b4[1574]]=function(){return null!=this[_0x92b4[1562]]&&!isNaN(this[_0x92b4[1562]][_0x92b4[235]])&&!isNaN(this[_0x92b4[1562]][_0x92b4[236]])&&!isNaN(this[_0x92b4[1562]][_0x92b4[117]])&&!isNaN(this[_0x92b4[1562]][_0x92b4[119]])&&0<this[_0x92b4[1562]][_0x92b4[117]]&&0<this[_0x92b4[1562]][_0x92b4[119]]};mxShape[_0x92b4[202]][_0x92b4[1578]]=function(){var _0x88a8x2=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1499]);_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x2[_0x92b4[124]][_0x92b4[117]]=this[_0x92b4[252]][_0x92b4[124]][_0x92b4[117]];_0x88a8x2[_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[252]][_0x92b4[124]][_0x92b4[119]];return _0x88a8x2};mxShape[_0x92b4[202]][_0x92b4[1576]]=function(){var _0x88a8x2=this[_0x92b4[1579]]();for(_0x88a8x2[_0x92b4[1229]]=this[_0x92b4[1229]];this[_0x92b4[252]][_0x92b4[1580]]();){this[_0x92b4[252]][_0x92b4[266]](this[_0x92b4[252]][_0x92b4[1581]])};this[_0x92b4[1209]](_0x88a8x2);this[_0x92b4[252]]!=_0x88a8x2[_0x92b4[813]]&&this[_0x92b4[252]][_0x92b4[1583]](_0x92b4[1582],_0x88a8x2[_0x92b4[813]][_0x92b4[342]]);_0x92b4[529]==this[_0x92b4[252]][_0x92b4[301]]&&8==document[_0x92b4[5]]&&(this[_0x92b4[252]][_0x92b4[124]][_0x92b4[347]]=_0x92b4[110],(null==this[_0x92b4[1561]]||!this[_0x92b4[1565]])&&mxUtils[_0x92b4[1584]](this[_0x92b4[252]]));this[_0x92b4[1585]](_0x88a8x2)};mxShape[_0x92b4[202]][_0x92b4[1579]]=function(){var _0x88a8x2=null,_0x88a8x3=null;if(null!=this[_0x92b4[252]][_0x92b4[538]]){_0x88a8x2= new mxSvgCanvas2D(this[_0x92b4[252]],!1),_0x88a8x2[_0x92b4[1345]]=this[_0x92b4[1564]],_0x88a8x2[_0x92b4[1347]]=mxClient[_0x92b4[133]]&&!mxClient[_0x92b4[75]]&&!mxClient[_0x92b4[76]],_0x88a8x3=this[_0x92b4[1568]](),0!=_0x88a8x3?this[_0x92b4[252]][_0x92b4[57]](_0x92b4[535],_0x92b4[536]+_0x88a8x3+_0x92b4[537]+_0x88a8x3+_0x92b4[460]):this[_0x92b4[252]][_0x92b4[1390]](_0x92b4[535])}else {this[_0x92b4[1586]]();var _0x88a8x4=Math[_0x92b4[160]](1,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[117]])),_0x88a8x5=Math[_0x92b4[160]](1,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[119]])),_0x88a8x3=8==document[_0x92b4[5]]&&this[_0x92b4[1566]]()?this[_0x92b4[1578]]():this[_0x92b4[252]],_0x88a8x2= new mxVmlCanvas2D(_0x88a8x3,!1);_0x92b4[110]!=_0x88a8x3[_0x92b4[337]]&&(_0x88a8x3[_0x92b4[1462]]=_0x88a8x4*this[_0x92b4[1460]]+_0x92b4[537]+_0x88a8x5*this[_0x92b4[1460]],_0x88a8x2[_0x92b4[255]](this[_0x92b4[1460]]),_0x88a8x2[_0x92b4[1460]]=this[_0x92b4[1460]]);_0x88a8x3=this[_0x92b4[255]];_0x88a8x2[_0x92b4[513]](-Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]]/_0x88a8x3),-Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]]/_0x88a8x3))};return _0x88a8x2};mxShape[_0x92b4[202]][_0x92b4[1586]]=function(){this[_0x92b4[252]][_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]])+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]])+_0x92b4[168];var _0x88a8x2=Math[_0x92b4[160]](1,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[117]])),_0x88a8x3=Math[_0x92b4[160]](1,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[119]]));this[_0x92b4[252]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x2+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x3+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[277]]=_0x92b4[189]};mxShape[_0x92b4[202]][_0x92b4[1585]]=function(_0x88a8x2){if(_0x88a8x2 instanceof mxSvgCanvas2D){for(var _0x88a8x3 in _0x88a8x2[_0x92b4[1339]]){var _0x88a8x4=_0x88a8x2[_0x92b4[1339]][_0x88a8x3];_0x88a8x4[_0x92b4[1587]]=(_0x88a8x4[_0x92b4[1587]]||0)+1};this[_0x92b4[1589]](this[_0x92b4[1588]]);this[_0x92b4[1588]]=_0x88a8x2[_0x92b4[1339]]}};mxShape[_0x92b4[202]][_0x92b4[1209]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[255]],_0x88a8x4=this[_0x92b4[1562]][_0x92b4[235]]/_0x88a8x3,_0x88a8x5=this[_0x92b4[1562]][_0x92b4[236]]/_0x88a8x3,_0x88a8x9=this[_0x92b4[1562]][_0x92b4[117]]/_0x88a8x3,_0x88a8xa=this[_0x92b4[1562]][_0x92b4[119]]/_0x88a8x3;if(this[_0x92b4[1590]]()){var _0x88a8x12=(_0x88a8x9-_0x88a8xa)/2,_0x88a8x4=_0x88a8x4+_0x88a8x12,_0x88a8x5=_0x88a8x5-_0x88a8x12,_0x88a8x12=_0x88a8x9,_0x88a8x9=_0x88a8xa,_0x88a8xa=_0x88a8x12};this[_0x92b4[1591]](_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa);this[_0x92b4[1592]](_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa);if(null!=this[_0x92b4[1561]]){this[_0x92b4[1593]](_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa)}else {if(_0x88a8x2[_0x92b4[1250]](this[_0x92b4[1307]]),null!=this[_0x92b4[1525]]){_0x88a8x4=[];for(_0x88a8x5=0;_0x88a8x5<this[_0x92b4[1525]][_0x92b4[67]];_0x88a8x5++){_0x88a8x4[_0x92b4[207]]( new mxPoint(this[_0x92b4[1525]][_0x88a8x5][_0x92b4[235]]/_0x88a8x3,this[_0x92b4[1525]][_0x88a8x5][_0x92b4[236]]/_0x88a8x3))};this[_0x92b4[1594]](_0x88a8x2,_0x88a8x4)}else {this[_0x92b4[1595]](_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa)}}};mxShape[_0x92b4[202]][_0x92b4[1592]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=null;null!=this[_0x92b4[124]]&&(_0x88a8xa=this[_0x92b4[124]][_0x92b4[649]]);_0x88a8x2[_0x92b4[1243]](this[_0x92b4[461]]/100);null!=this[_0x92b4[1596]]&&_0x88a8x2[_0x92b4[1267]](this[_0x92b4[1596]]);null!=this[_0x92b4[1522]]&&_0x88a8x2[_0x92b4[1251]](this[_0x92b4[1522]]);null!=_0x88a8xa&&_0x88a8x2[_0x92b4[1252]](_0x88a8xa);null!=this[_0x92b4[1299]]?(_0x88a8x3=this[_0x92b4[1597]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),_0x88a8x2[_0x92b4[1246]](this[_0x92b4[1334]],this[_0x92b4[1299]],_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]],_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]],this[_0x92b4[607]])):_0x88a8x2[_0x92b4[1245]](this[_0x92b4[1334]]);_0x88a8x2[_0x92b4[1249]](this[_0x92b4[1336]])};mxShape[_0x92b4[202]][_0x92b4[1597]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){return new mxRectangle(_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)};mxShape[_0x92b4[202]][_0x92b4[1591]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[255]](this[_0x92b4[255]]);_0x88a8x2[_0x92b4[1294]](this[_0x92b4[1598]](),this[_0x92b4[623]],this[_0x92b4[624]],_0x88a8x3+_0x88a8x5/2,_0x88a8x4+_0x88a8x9/2)};mxShape[_0x92b4[202]][_0x92b4[1593]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){this[_0x92b4[1565]]&&(this[_0x92b4[507]]==mxConstants[_0x92b4[508]]?this[_0x92b4[1599]](this[_0x92b4[252]],_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9):8!=document[_0x92b4[5]]&&this[_0x92b4[1600]](this[_0x92b4[252]]));this[_0x92b4[1561]][_0x92b4[1546]](_0x88a8x2,this,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)};mxShape[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){this[_0x92b4[1601]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[1267]](!1);this[_0x92b4[1602]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)};mxShape[_0x92b4[202]][_0x92b4[1601]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){};mxShape[_0x92b4[202]][_0x92b4[1602]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){};mxShape[_0x92b4[202]][_0x92b4[1594]]=function(_0x88a8x2,_0x88a8x3){};mxShape[_0x92b4[202]][_0x92b4[1603]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x92b4[1557]])/100;return Math[_0x92b4[243]](_0x88a8x2*_0x88a8x4,_0x88a8x3*_0x88a8x4)};mxShape[_0x92b4[202]][_0x92b4[1604]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){var _0x88a8x12=Math[_0x92b4[430]](this[_0x92b4[1307]]/2);_0x88a8x2[_0x92b4[1246]](_0x92b4[1605],_0x92b4[1605],_0x88a8x3,_0x88a8x4,_0x88a8x5,0.6*_0x88a8x9,_0x92b4[701],0.9,0.1);_0x88a8x2[_0x92b4[1275]]();_0x88a8xa+=2*_0x88a8x12;this[_0x92b4[1606]]?(_0x88a8x2[_0x92b4[1276]](_0x88a8x3-_0x88a8x12+_0x88a8xa,_0x88a8x4-_0x88a8x12),_0x88a8x2[_0x92b4[1278]](_0x88a8x3-_0x88a8x12,_0x88a8x4-_0x88a8x12,_0x88a8x3-_0x88a8x12,_0x88a8x4-_0x88a8x12+_0x88a8xa),_0x88a8x2[_0x92b4[1277]](_0x88a8x3-_0x88a8x12,_0x88a8x4+0.4*_0x88a8x9),_0x88a8x2[_0x92b4[1278]](_0x88a8x3+0.5*_0x88a8x5,_0x88a8x4+0.7*_0x88a8x9,_0x88a8x3+_0x88a8x5+_0x88a8x12,_0x88a8x4+0.4*_0x88a8x9),_0x88a8x2[_0x92b4[1277]](_0x88a8x3+_0x88a8x5+_0x88a8x12,_0x88a8x4-_0x88a8x12+_0x88a8xa),_0x88a8x2[_0x92b4[1278]](_0x88a8x3+_0x88a8x5+_0x88a8x12,_0x88a8x4-_0x88a8x12,_0x88a8x3+_0x88a8x5+_0x88a8x12-_0x88a8xa,_0x88a8x4-_0x88a8x12)):(_0x88a8x2[_0x92b4[1276]](_0x88a8x3-_0x88a8x12,_0x88a8x4-_0x88a8x12),_0x88a8x2[_0x92b4[1277]](_0x88a8x3-_0x88a8x12,_0x88a8x4+0.4*_0x88a8x9),_0x88a8x2[_0x92b4[1278]](_0x88a8x3+0.5*_0x88a8x5,_0x88a8x4+0.7*_0x88a8x9,_0x88a8x3+_0x88a8x5+_0x88a8x12,_0x88a8x4+0.4*_0x88a8x9),_0x88a8x2[_0x92b4[1277]](_0x88a8x3+_0x88a8x5+_0x88a8x12,_0x88a8x4-_0x88a8x12));_0x88a8x2[_0x92b4[268]]();_0x88a8x2[_0x92b4[1334]]()};mxShape[_0x92b4[202]][_0x92b4[183]]=function(_0x88a8x2){this[_0x92b4[724]]=_0x88a8x2;this[_0x92b4[124]]=_0x88a8x2[_0x92b4[124]];if(null!=this[_0x92b4[124]]){this[_0x92b4[1334]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_FILLCOLOR,this[_0x92b4[1334]]);this[_0x92b4[1299]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x92b4[1299]]);this[_0x92b4[607]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x92b4[607]]);this[_0x92b4[461]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_OPACITY,this[_0x92b4[461]]);this[_0x92b4[1336]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_STROKECOLOR,this[_0x92b4[1336]]);this[_0x92b4[1307]]=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x92b4[1307]]);this[_0x92b4[657]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_SPACING,this[_0x92b4[657]]);this[_0x92b4[644]]=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_STARTSIZE,this[_0x92b4[644]]);this[_0x92b4[643]]=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_ENDSIZE,this[_0x92b4[643]]);this[_0x92b4[642]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_STARTARROW,this[_0x92b4[642]]);this[_0x92b4[641]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ENDARROW,this[_0x92b4[641]]);this[_0x92b4[603]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ROTATION,this[_0x92b4[603]]);this[_0x92b4[663]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_DIRECTION,this[_0x92b4[663]]);this[_0x92b4[623]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_FLIPH,0);this[_0x92b4[624]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x92b4[1561]]&&(this[_0x92b4[623]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],_0x92b4[1607],0)||this[_0x92b4[623]],this[_0x92b4[624]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],_0x92b4[1608],0)||this[_0x92b4[624]]);if(_0x92b4[700]==this[_0x92b4[663]]||_0x92b4[701]==this[_0x92b4[663]]){_0x88a8x2=this[_0x92b4[623]],this[_0x92b4[623]]=this[_0x92b4[624]],this[_0x92b4[624]]=_0x88a8x2};this[_0x92b4[1596]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_SHADOW,this[_0x92b4[1596]]);this[_0x92b4[1522]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_DASHED,this[_0x92b4[1522]]);this[_0x92b4[1606]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ROUNDED,this[_0x92b4[1606]]);this[_0x92b4[617]]=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_GLASS,this[_0x92b4[617]]);_0x92b4[130]==this[_0x92b4[1334]]&&(this[_0x92b4[1334]]=null);_0x92b4[130]==this[_0x92b4[1299]]&&(this[_0x92b4[1299]]=null);_0x92b4[130]==this[_0x92b4[1336]]&&(this[_0x92b4[1336]]=null)}};mxShape[_0x92b4[202]][_0x92b4[1609]]=function(_0x88a8x2){null==_0x88a8x2&&(_0x88a8x2=_0x92b4[110]);this[_0x92b4[270]]=_0x88a8x2;null!=this[_0x92b4[252]]&&(this[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=_0x88a8x2)};mxShape[_0x92b4[202]][_0x92b4[1610]]=function(){return this[_0x92b4[270]]};mxShape[_0x92b4[202]][_0x92b4[1577]]=function(){if(null!=this[_0x92b4[1562]]){var _0x88a8x2=this[_0x92b4[1611]]();if(null!=_0x88a8x2){this[_0x92b4[1612]](_0x88a8x2);var _0x88a8x3=this[_0x92b4[1598]]();0!=_0x88a8x3&&(_0x88a8x2=mxUtils[_0x92b4[1613]](_0x88a8x2,_0x88a8x3));_0x88a8x2[_0x92b4[235]]=Math[_0x92b4[519]](_0x88a8x2[_0x92b4[235]]);_0x88a8x2[_0x92b4[236]]=Math[_0x92b4[519]](_0x88a8x2[_0x92b4[236]]);_0x88a8x2[_0x92b4[117]]=Math[_0x92b4[430]](_0x88a8x2[_0x92b4[117]]);_0x88a8x2[_0x92b4[119]]=Math[_0x92b4[430]](_0x88a8x2[_0x92b4[119]])};this[_0x92b4[1563]]=_0x88a8x2}};mxShape[_0x92b4[202]][_0x92b4[1611]]=function(){var _0x88a8x2=this[_0x92b4[1562]][_0x92b4[238]]();if(this[_0x92b4[1590]]()){var _0x88a8x3=(_0x88a8x2[_0x92b4[117]]-_0x88a8x2[_0x92b4[119]])/2;_0x88a8x2[_0x92b4[235]]+=_0x88a8x3;_0x88a8x2[_0x92b4[236]]-=_0x88a8x3;_0x88a8x3=_0x88a8x2[_0x92b4[117]];_0x88a8x2[_0x92b4[117]]=_0x88a8x2[_0x92b4[119]];_0x88a8x2[_0x92b4[119]]=_0x88a8x3};return _0x88a8x2};mxShape[_0x92b4[202]][_0x92b4[1612]]=function(_0x88a8x2){this[_0x92b4[1596]]&&(_0x88a8x2[_0x92b4[117]]+=Math[_0x92b4[430]](mxConstants[_0x92b4[1237]]*this[_0x92b4[255]]),_0x88a8x2[_0x92b4[119]]+=Math[_0x92b4[430]](mxConstants[_0x92b4[1238]]*this[_0x92b4[255]]));var _0x88a8x3=Math[_0x92b4[430]](this[_0x92b4[1307]]*this[_0x92b4[255]]);_0x88a8x2[_0x92b4[244]](Math[_0x92b4[430]](_0x88a8x3/2))};mxShape[_0x92b4[202]][_0x92b4[1590]]=function(){return null==this[_0x92b4[1561]]&&(_0x92b4[700]==this[_0x92b4[663]]||_0x92b4[701]==this[_0x92b4[663]])};mxShape[_0x92b4[202]][_0x92b4[1614]]=function(){return null!=this[_0x92b4[603]]?this[_0x92b4[603]]:0};mxShape[_0x92b4[202]][_0x92b4[1615]]=function(){var _0x88a8x2=this[_0x92b4[1614]]();1!=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x88a8x2+=mxText[_0x92b4[202]][_0x92b4[1616]]);return _0x88a8x2};mxShape[_0x92b4[202]][_0x92b4[1598]]=function(){var _0x88a8x2=this[_0x92b4[1614]]();null!=this[_0x92b4[663]]&&(_0x92b4[700]==this[_0x92b4[663]]?_0x88a8x2+=270:_0x92b4[703]==this[_0x92b4[663]]?_0x88a8x2+=180:_0x92b4[701]==this[_0x92b4[663]]&&(_0x88a8x2+=90));return _0x88a8x2};mxShape[_0x92b4[202]][_0x92b4[1599]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[1319]);_0x88a8x2[_0x92b4[57]](_0x92b4[235],_0x88a8x3);_0x88a8x2[_0x92b4[57]](_0x92b4[236],_0x88a8x4);_0x88a8x2[_0x92b4[57]](_0x92b4[117],_0x88a8x5);_0x88a8x2[_0x92b4[57]](_0x92b4[119],_0x88a8x9);_0x88a8x2[_0x92b4[57]](_0x92b4[1334],_0x92b4[130]);_0x88a8x2[_0x92b4[57]](_0x92b4[1336],_0x92b4[130]);_0x88a8x2[_0x92b4[57]](_0x92b4[1377],_0x92b4[1378]);this[_0x92b4[252]][_0x92b4[62]](_0x88a8x2)};mxShape[_0x92b4[202]][_0x92b4[1600]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[124]][_0x92b4[1617]]=_0x92b4[1618]+mxClient[_0x92b4[88]]+_0x92b4[1619]};mxShape[_0x92b4[202]][_0x92b4[1589]]=function(_0x88a8x2){if(null!=_0x88a8x2){for(var _0x88a8x3 in _0x88a8x2){var _0x88a8x4=_0x88a8x2[_0x88a8x3];_0x88a8x4[_0x92b4[1587]]=(_0x88a8x4[_0x92b4[1587]]||0)-1;0==_0x88a8x4[_0x92b4[1587]]&&null!=_0x88a8x4[_0x92b4[265]]&&_0x88a8x4[_0x92b4[265]][_0x92b4[266]](_0x88a8x4)}}};mxShape[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[252]]&&(mxEvent[_0x92b4[762]](this[_0x92b4[252]]),null!=this[_0x92b4[252]][_0x92b4[265]]&&this[_0x92b4[252]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[252]]),this[_0x92b4[252]]=null);this[_0x92b4[1589]](this[_0x92b4[1588]]);this[_0x92b4[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x88a8x2,_0x88a8x3){mxStencilRegistry[_0x92b4[1620]][_0x88a8x2]=_0x88a8x3},getStencil:function(_0x88a8x2){return mxStencilRegistry[_0x92b4[1620]][_0x88a8x2]}},mxMarker={markers:[],addMarker:function(_0x88a8x2,_0x88a8x3){mxMarker[_0x92b4[1621]][_0x88a8x2]=_0x88a8x3},createMarker:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15){var _0x88a8x16=mxMarker[_0x92b4[1621]][_0x88a8x4];return null!=_0x88a8x16?_0x88a8x16(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15):null}};(function(){function _0x88a8x2(_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){_0x88a8x3=1.118*_0x88a8x12*_0x88a8x16;_0x88a8x15=1.118*_0x88a8x13*_0x88a8x16;_0x88a8x12*=_0x88a8x14+_0x88a8x16;_0x88a8x13*=_0x88a8x14+_0x88a8x16;var _0x88a8x18=_0x88a8xa[_0x92b4[238]]();_0x88a8x18[_0x92b4[235]]-=_0x88a8x3;_0x88a8x18[_0x92b4[236]]-=_0x88a8x15;_0x88a8x14=_0x88a8x9!=mxConstants[_0x92b4[1622]]?1:0.75;_0x88a8xa[_0x92b4[235]]+=-_0x88a8x12*_0x88a8x14-_0x88a8x3;_0x88a8xa[_0x92b4[236]]+=-_0x88a8x13*_0x88a8x14-_0x88a8x15;return function(){_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x18[_0x92b4[235]],_0x88a8x18[_0x92b4[236]]);_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]]-_0x88a8x12-_0x88a8x13/2,_0x88a8x18[_0x92b4[236]]-_0x88a8x13+_0x88a8x12/2);_0x88a8x9==mxConstants[_0x92b4[1622]]&&_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]]-3*_0x88a8x12/4,_0x88a8x18[_0x92b4[236]]-3*_0x88a8x13/4);_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]]+_0x88a8x13/2-_0x88a8x12,_0x88a8x18[_0x92b4[236]]-_0x88a8x13-_0x88a8x12/2);_0x88a8x2[_0x92b4[268]]();_0x88a8x17?_0x88a8x2[_0x92b4[1337]]():_0x88a8x2[_0x92b4[1336]]()}}function _0x88a8x3(_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){_0x88a8x15=_0x88a8x9==mxConstants[_0x92b4[1623]]?0.7071:0.9862;_0x88a8x3=_0x88a8x12*_0x88a8x16*_0x88a8x15;_0x88a8x15*=_0x88a8x13*_0x88a8x16;_0x88a8x12*=_0x88a8x14+_0x88a8x16;_0x88a8x13*=_0x88a8x14+_0x88a8x16;var _0x88a8x18=_0x88a8xa[_0x92b4[238]]();_0x88a8x18[_0x92b4[235]]-=_0x88a8x3;_0x88a8x18[_0x92b4[236]]-=_0x88a8x15;_0x88a8xa[_0x92b4[235]]+=-_0x88a8x12-_0x88a8x3;_0x88a8xa[_0x92b4[236]]+=-_0x88a8x13-_0x88a8x15;var _0x88a8x19=_0x88a8x9==mxConstants[_0x92b4[1623]]?2:3.4;return function(){_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x18[_0x92b4[235]],_0x88a8x18[_0x92b4[236]]);_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]]-_0x88a8x12/2-_0x88a8x13/_0x88a8x19,_0x88a8x18[_0x92b4[236]]+_0x88a8x12/_0x88a8x19-_0x88a8x13/2);_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]]-_0x88a8x12,_0x88a8x18[_0x92b4[236]]-_0x88a8x13);_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]]-_0x88a8x12/2+_0x88a8x13/_0x88a8x19,_0x88a8x18[_0x92b4[236]]-_0x88a8x13/2-_0x88a8x12/_0x88a8x19);_0x88a8x2[_0x92b4[268]]();_0x88a8x17?_0x88a8x2[_0x92b4[1337]]():_0x88a8x2[_0x92b4[1336]]()}}mxMarker[_0x92b4[1624]](_0x92b4[693],_0x88a8x2);mxMarker[_0x92b4[1624]](_0x92b4[694],_0x88a8x2);mxMarker[_0x92b4[1624]](_0x92b4[392],function(_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){_0x88a8x3=1.118*_0x88a8x12*_0x88a8x16;_0x88a8x9=1.118*_0x88a8x13*_0x88a8x16;_0x88a8x12*=_0x88a8x14+_0x88a8x16;_0x88a8x13*=_0x88a8x14+_0x88a8x16;var _0x88a8x18=_0x88a8xa[_0x92b4[238]]();_0x88a8x18[_0x92b4[235]]-=_0x88a8x3;_0x88a8x18[_0x92b4[236]]-=_0x88a8x9;_0x88a8xa[_0x92b4[235]]+=2* -_0x88a8x3;_0x88a8xa[_0x92b4[236]]+=2* -_0x88a8x9;return function(){_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x18[_0x92b4[235]]-_0x88a8x12-_0x88a8x13/2,_0x88a8x18[_0x92b4[236]]-_0x88a8x13+_0x88a8x12/2);_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]],_0x88a8x18[_0x92b4[236]]);_0x88a8x2[_0x92b4[1277]](_0x88a8x18[_0x92b4[235]]+_0x88a8x13/2-_0x88a8x12,_0x88a8x18[_0x92b4[236]]-_0x88a8x13-_0x88a8x12/2);_0x88a8x2[_0x92b4[1336]]()}});mxMarker[_0x92b4[1624]](_0x92b4[695],function(_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17){var _0x88a8x18=_0x88a8x14/2,_0x88a8x19=_0x88a8xa[_0x92b4[238]]();_0x88a8xa[_0x92b4[235]]-=_0x88a8x12*_0x88a8x18;_0x88a8xa[_0x92b4[236]]-=_0x88a8x13*_0x88a8x18;return function(){_0x88a8x2[_0x92b4[680]](_0x88a8x19[_0x92b4[235]]-_0x88a8x18,_0x88a8x19[_0x92b4[236]]-_0x88a8x18,_0x88a8x14,_0x88a8x14);_0x88a8x17?_0x88a8x2[_0x92b4[1337]]():_0x88a8x2[_0x92b4[1336]]()}});mxMarker[_0x92b4[1624]](_0x92b4[696],_0x88a8x3);mxMarker[_0x92b4[1624]](_0x92b4[697],_0x88a8x3)})();function mxActor(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxActor,mxShape);mxActor[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[513]](_0x88a8x3,_0x88a8x4);_0x88a8x2[_0x92b4[1275]]();this[_0x92b4[1625]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[1337]]()};mxActor[_0x92b4[202]][_0x92b4[1625]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x3=_0x88a8x5/3;_0x88a8x2[_0x92b4[1276]](0,_0x88a8x9);_0x88a8x2[_0x92b4[1279]](0,3*_0x88a8x9/5,0,2*_0x88a8x9/5,_0x88a8x5/2,2*_0x88a8x9/5);_0x88a8x2[_0x92b4[1279]](_0x88a8x5/2-_0x88a8x3,2*_0x88a8x9/5,_0x88a8x5/2-_0x88a8x3,0,_0x88a8x5/2,0);_0x88a8x2[_0x92b4[1279]](_0x88a8x5/2+_0x88a8x3,0,_0x88a8x5/2+_0x88a8x3,2*_0x88a8x9/5,_0x88a8x5/2,2*_0x88a8x9/5);_0x88a8x2[_0x92b4[1279]](_0x88a8x5,2*_0x88a8x9/5,_0x88a8x5,3*_0x88a8x9/5,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[268]]()};function mxCloud(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxActor[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxCloud,mxActor);mxCloud[_0x92b4[202]][_0x92b4[1625]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[1276]](0.25*_0x88a8x5,0.25*_0x88a8x9);_0x88a8x2[_0x92b4[1279]](0.05*_0x88a8x5,0.25*_0x88a8x9,0,0.5*_0x88a8x9,0.16*_0x88a8x5,0.55*_0x88a8x9);_0x88a8x2[_0x92b4[1279]](0,0.66*_0x88a8x9,0.18*_0x88a8x5,0.9*_0x88a8x9,0.31*_0x88a8x5,0.8*_0x88a8x9);_0x88a8x2[_0x92b4[1279]](0.4*_0x88a8x5,_0x88a8x9,0.7*_0x88a8x5,_0x88a8x9,0.8*_0x88a8x5,0.8*_0x88a8x9);_0x88a8x2[_0x92b4[1279]](_0x88a8x5,0.8*_0x88a8x9,_0x88a8x5,0.6*_0x88a8x9,0.875*_0x88a8x5,0.5*_0x88a8x9);_0x88a8x2[_0x92b4[1279]](_0x88a8x5,0.3*_0x88a8x9,0.8*_0x88a8x5,0.1*_0x88a8x9,0.625*_0x88a8x5,0.2*_0x88a8x9);_0x88a8x2[_0x92b4[1279]](0.5*_0x88a8x5,0.05*_0x88a8x9,0.3*_0x88a8x5,0.05*_0x88a8x9,0.25*_0x88a8x5,0.25*_0x88a8x9);_0x88a8x2[_0x92b4[268]]()};function mxRectangleShape(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x92b4[202]][_0x92b4[1567]]=function(){return !this[_0x92b4[1606]]&&!this[_0x92b4[617]]&&0==this[_0x92b4[603]]};mxRectangleShape[_0x92b4[202]][_0x92b4[1601]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(this[_0x92b4[1606]]){var _0x88a8xa=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x92b4[1557]])/100,_0x88a8xa=Math[_0x92b4[243]](_0x88a8x5*_0x88a8xa,_0x88a8x9*_0x88a8xa);_0x88a8x2[_0x92b4[1320]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8xa)}else {_0x88a8x2[_0x92b4[1319]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)};_0x88a8x2[_0x92b4[1337]]()};mxRectangleShape[_0x92b4[202]][_0x92b4[1602]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){this[_0x92b4[617]]&&this[_0x92b4[1604]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,this[_0x92b4[1603]](_0x88a8x5+this[_0x92b4[1307]],_0x88a8x9+this[_0x92b4[1307]]))};mxRectangleShape[_0x92b4[202]][_0x92b4[1575]]=function(){this[_0x92b4[1626]](this[_0x92b4[252]]);this[_0x92b4[1627]](this[_0x92b4[252]]);this[_0x92b4[1628]](this[_0x92b4[252]])};mxRectangleShape[_0x92b4[202]][_0x92b4[1626]]=function(_0x88a8x2){var _0x88a8x3=9<=document[_0x92b4[5]]?0:Math[_0x92b4[430]](this[_0x92b4[1307]]*this[_0x92b4[255]]);_0x88a8x2[_0x92b4[124]][_0x92b4[1629]]=Math[_0x92b4[160]](1,_0x88a8x3)+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[277]]=_0x92b4[188];_0x88a8x2[_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]]-_0x88a8x3/2)+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]]-_0x88a8x3/2)+_0x92b4[168];_0x92b4[462]==document[_0x92b4[135]]&&(_0x88a8x3= -_0x88a8x3);_0x88a8x2[_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[488]](Math[_0x92b4[160]](0,this[_0x92b4[1562]][_0x92b4[117]]+_0x88a8x3))+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[119]]=Math[_0x92b4[488]](Math[_0x92b4[160]](0,this[_0x92b4[1562]][_0x92b4[119]]+_0x88a8x3))+_0x92b4[168]};mxRectangleShape[_0x92b4[202]][_0x92b4[1628]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1336]];null!=_0x88a8x3&&_0x88a8x3!=mxConstants[_0x92b4[217]]?(_0x88a8x2[_0x92b4[124]][_0x92b4[1630]]=_0x88a8x3,this[_0x92b4[1522]]?_0x88a8x2[_0x92b4[124]][_0x92b4[465]]=_0x92b4[648]:0<this[_0x92b4[1307]]&&(_0x88a8x2[_0x92b4[124]][_0x92b4[465]]=_0x92b4[1631]),_0x88a8x2[_0x92b4[124]][_0x92b4[1629]]=Math[_0x92b4[160]](1,Math[_0x92b4[430]](this[_0x92b4[1307]]*this[_0x92b4[255]]))+_0x92b4[168]):_0x88a8x2[_0x92b4[124]][_0x92b4[1629]]=_0x92b4[946];_0x88a8x3=this[_0x92b4[1334]];null!=_0x88a8x3&&_0x88a8x3!=mxConstants[_0x92b4[217]]?(_0x88a8x2[_0x92b4[124]][_0x92b4[1028]]=_0x88a8x3,_0x88a8x2[_0x92b4[124]][_0x92b4[1617]]=_0x92b4[130]):this[_0x92b4[1229]]?_0x88a8x2[_0x92b4[124]][_0x92b4[1028]]=_0x92b4[1373]:8==document[_0x92b4[5]]?mxUtils[_0x92b4[1584]](_0x88a8x2):this[_0x92b4[1600]](_0x88a8x2)};mxRectangleShape[_0x92b4[202]][_0x92b4[1627]]=function(_0x88a8x2){var _0x88a8x3=_0x92b4[110];100>this[_0x92b4[461]]&&(_0x88a8x3+=_0x92b4[459]+this[_0x92b4[461]]+_0x92b4[460]);this[_0x92b4[1596]]&&(_0x88a8x3+=_0x92b4[1632]+Math[_0x92b4[488]](mxConstants[_0x92b4[1237]]*this[_0x92b4[255]])+_0x92b4[1633]+Math[_0x92b4[488]](mxConstants[_0x92b4[1238]]*this[_0x92b4[255]])+_0x92b4[1634]+mxConstants[_0x92b4[1235]]+_0x92b4[1635]);if(this[_0x92b4[1299]]){var _0x88a8x4=this[_0x92b4[1334]],_0x88a8x5=this[_0x92b4[1299]],_0x88a8x9=_0x92b4[468],_0x88a8xa={east:0,south:1,west:2,north:3},_0x88a8x12=null!=this[_0x92b4[663]]?_0x88a8xa[this[_0x92b4[663]]]:0;null!=this[_0x92b4[607]]&&(_0x88a8x12=mxUtils[_0x92b4[1454]](_0x88a8x12+_0x88a8xa[this[_0x92b4[607]]]-1,4));1==_0x88a8x12?(_0x88a8x9=_0x92b4[500],_0x88a8xa=_0x88a8x4,_0x88a8x4=_0x88a8x5,_0x88a8x5=_0x88a8xa):2==_0x88a8x12?(_0x88a8xa=_0x88a8x4,_0x88a8x4=_0x88a8x5,_0x88a8x5=_0x88a8xa):3==_0x88a8x12&&(_0x88a8x9=_0x92b4[500]);_0x88a8x3+=_0x92b4[1636]+_0x88a8x4+_0x92b4[1637]+_0x88a8x5+_0x92b4[1638]+_0x88a8x9+_0x92b4[1635]};_0x88a8x2[_0x92b4[124]][_0x92b4[347]]=_0x88a8x3};function mxEllipse(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxEllipse,mxShape);mxEllipse[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[680]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[1337]]()};function mxDoubleEllipse(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x92b4[202]][_0x92b4[1460]]=10;mxDoubleEllipse[_0x92b4[202]][_0x92b4[1601]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[680]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[1337]]()};mxDoubleEllipse[_0x92b4[202]][_0x92b4[1602]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=Math[_0x92b4[243]](4,Math[_0x92b4[243]](_0x88a8x5/5,_0x88a8x9/5));_0x88a8x5-=2*_0x88a8xa;_0x88a8x9-=2*_0x88a8xa;0<_0x88a8x5&&0<_0x88a8x9&&_0x88a8x2[_0x92b4[680]](_0x88a8x3+_0x88a8xa,_0x88a8x4+_0x88a8xa,_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[1336]]()};function mxRhombus(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxRhombus,mxShape);mxRhombus[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=_0x88a8x5/2,_0x88a8x12=_0x88a8x9/2;_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x3+_0x88a8xa,_0x88a8x4);_0x88a8x2[_0x92b4[1277]](_0x88a8x3+_0x88a8x5,_0x88a8x4+_0x88a8x12);_0x88a8x2[_0x92b4[1277]](_0x88a8x3+_0x88a8xa,_0x88a8x4+_0x88a8x9);_0x88a8x2[_0x92b4[1277]](_0x88a8x3,_0x88a8x4+_0x88a8x12);_0x88a8x2[_0x92b4[268]]();_0x88a8x2[_0x92b4[1337]]()};function mxPolyline(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxShape[_0x92b4[239]](this);this[_0x92b4[1525]]=_0x88a8x2;this[_0x92b4[1336]]=_0x88a8x3;this[_0x92b4[1307]]=null!=_0x88a8x4?_0x88a8x4:1}mxUtils[_0x92b4[1284]](mxPolyline,mxShape);mxPolyline[_0x92b4[202]][_0x92b4[1614]]=function(){return 0};mxPolyline[_0x92b4[202]][_0x92b4[1594]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1639]](_0x88a8x2,_0x88a8x3,this[_0x92b4[1606]])};mxPolyline[_0x92b4[202]][_0x92b4[1639]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x88a8x9=_0x88a8x3[0],_0x88a8xa=_0x88a8x3[_0x88a8x3[_0x92b4[67]]-1];_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]]);for(var _0x88a8x12=1;_0x88a8x12<_0x88a8x3[_0x92b4[67]]-1;_0x88a8x12++){var _0x88a8x13=_0x88a8x3[_0x88a8x12],_0x88a8x14=_0x88a8x9[_0x92b4[235]]-_0x88a8x13[_0x92b4[235]],_0x88a8x9=_0x88a8x9[_0x92b4[236]]-_0x88a8x13[_0x92b4[236]];if(_0x88a8x4&&_0x88a8x12<_0x88a8x3[_0x92b4[67]]-1&&(0!=_0x88a8x14||0!=_0x88a8x9)){var _0x88a8x15=Math[_0x92b4[428]](_0x88a8x14*_0x88a8x14+_0x88a8x9*_0x88a8x9),_0x88a8x14=_0x88a8x14*Math[_0x92b4[243]](_0x88a8x5,_0x88a8x15/2)/_0x88a8x15,_0x88a8x9=_0x88a8x9*Math[_0x92b4[243]](_0x88a8x5,_0x88a8x15/2)/_0x88a8x15;_0x88a8x2[_0x92b4[1277]](_0x88a8x13[_0x92b4[235]]+_0x88a8x14,_0x88a8x13[_0x92b4[236]]+_0x88a8x9);_0x88a8x9=_0x88a8x3[_0x88a8x12+1];_0x88a8x14=_0x88a8x9[_0x92b4[235]]-_0x88a8x13[_0x92b4[235]];_0x88a8x9=_0x88a8x9[_0x92b4[236]]-_0x88a8x13[_0x92b4[236]];_0x88a8x15=Math[_0x92b4[160]](1,Math[_0x92b4[428]](_0x88a8x14*_0x88a8x14+_0x88a8x9*_0x88a8x9));_0x88a8x14=_0x88a8x14*Math[_0x92b4[243]](_0x88a8x5,_0x88a8x15/2)/_0x88a8x15;_0x88a8x9=_0x88a8x9*Math[_0x92b4[243]](_0x88a8x5,_0x88a8x15/2)/_0x88a8x15;_0x88a8x14=_0x88a8x13[_0x92b4[235]]+_0x88a8x14;_0x88a8x9=_0x88a8x13[_0x92b4[236]]+_0x88a8x9;_0x88a8x2[_0x92b4[1278]](_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]],_0x88a8x14,_0x88a8x9);_0x88a8x13= new mxPoint(_0x88a8x14,_0x88a8x9)}else {_0x88a8x2[_0x92b4[1277]](_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]])};_0x88a8x9=_0x88a8x13};_0x88a8x2[_0x92b4[1277]](_0x88a8xa[_0x92b4[235]],_0x88a8xa[_0x92b4[236]]);_0x88a8x2[_0x92b4[1336]]()};function mxArrow(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12){mxShape[_0x92b4[239]](this);this[_0x92b4[1525]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1;this[_0x92b4[1640]]=null!=_0x88a8x9?_0x88a8x9:mxConstants[_0x92b4[1641]];this[_0x92b4[657]]=null!=_0x88a8xa?_0x88a8xa:mxConstants[_0x92b4[1642]];this[_0x92b4[643]]=null!=_0x88a8x12?_0x88a8x12:mxConstants[_0x92b4[1643]]}mxUtils[_0x92b4[1284]](mxArrow,mxShape);mxArrow[_0x92b4[202]][_0x92b4[1594]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=mxConstants[_0x92b4[1642]],_0x88a8x5=mxConstants[_0x92b4[1641]],_0x88a8x9=mxConstants[_0x92b4[1643]],_0x88a8xa=_0x88a8x3[0],_0x88a8x12=_0x88a8x3[_0x88a8x3[_0x92b4[67]]-1],_0x88a8x13=_0x88a8x12[_0x92b4[235]]-_0x88a8xa[_0x92b4[235]],_0x88a8x14=_0x88a8x12[_0x92b4[236]]-_0x88a8xa[_0x92b4[236]],_0x88a8x15=Math[_0x92b4[428]](_0x88a8x13*_0x88a8x13+_0x88a8x14*_0x88a8x14),_0x88a8x16=_0x88a8x15-2*_0x88a8x4-_0x88a8x9,_0x88a8x13=_0x88a8x13/_0x88a8x15,_0x88a8x14=_0x88a8x14/_0x88a8x15,_0x88a8x15=_0x88a8x5*_0x88a8x14/3,_0x88a8x5=-_0x88a8x5*_0x88a8x13/3,_0x88a8x9=_0x88a8xa[_0x92b4[235]]-_0x88a8x15/2+_0x88a8x4*_0x88a8x13,_0x88a8xa=_0x88a8xa[_0x92b4[236]]-_0x88a8x5/2+_0x88a8x4*_0x88a8x14,_0x88a8x17=_0x88a8x9+_0x88a8x15,_0x88a8x18=_0x88a8xa+_0x88a8x5,_0x88a8x19=_0x88a8x17+_0x88a8x16*_0x88a8x13,_0x88a8x16=_0x88a8x18+_0x88a8x16*_0x88a8x14,_0x88a8x1a=_0x88a8x19+_0x88a8x15,_0x88a8x1b=_0x88a8x16+_0x88a8x5,_0x88a8x1c=_0x88a8x1a-3*_0x88a8x15,_0x88a8x1d=_0x88a8x1b-3*_0x88a8x5;_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x9,_0x88a8xa);_0x88a8x2[_0x92b4[1277]](_0x88a8x17,_0x88a8x18);_0x88a8x2[_0x92b4[1277]](_0x88a8x19,_0x88a8x16);_0x88a8x2[_0x92b4[1277]](_0x88a8x1a,_0x88a8x1b);_0x88a8x2[_0x92b4[1277]](_0x88a8x12[_0x92b4[235]]-_0x88a8x4*_0x88a8x13,_0x88a8x12[_0x92b4[236]]-_0x88a8x4*_0x88a8x14);_0x88a8x2[_0x92b4[1277]](_0x88a8x1c,_0x88a8x1d);_0x88a8x2[_0x92b4[1277]](_0x88a8x1c+_0x88a8x15,_0x88a8x1d+_0x88a8x5);_0x88a8x2[_0x92b4[268]]();_0x88a8x2[_0x92b4[1337]]()};function mxText(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15,_0x88a8x16,_0x88a8x17,_0x88a8x18,_0x88a8x19,_0x88a8x1a,_0x88a8x1b,_0x88a8x1c,_0x88a8x1d,_0x88a8x1e,_0x88a8x1f){mxShape[_0x92b4[239]](this);this[_0x92b4[131]]=_0x88a8x2;this[_0x92b4[1562]]=_0x88a8x3;this[_0x92b4[352]]=null!=_0x88a8x9?_0x88a8x9:_0x92b4[586];this[_0x92b4[611]]=null!=_0x88a8x4?_0x88a8x4:_0x92b4[110];this[_0x92b4[552]]=null!=_0x88a8x5?_0x88a8x5:_0x92b4[110];this[_0x92b4[1288]]=null!=_0x88a8xa?_0x88a8xa:mxConstants[_0x92b4[484]];this[_0x92b4[803]]=null!=_0x88a8x12?_0x88a8x12:mxConstants[_0x92b4[483]];this[_0x92b4[666]]=null!=_0x88a8x13?_0x88a8x13:mxConstants[_0x92b4[1644]];this[_0x92b4[657]]=parseInt(_0x88a8x14||2);this[_0x92b4[658]]=this[_0x92b4[657]]+parseInt(_0x88a8x15||0);this[_0x92b4[661]]=this[_0x92b4[657]]+parseInt(_0x88a8x16||0);this[_0x92b4[660]]=this[_0x92b4[657]]+parseInt(_0x88a8x17||0);this[_0x92b4[659]]=this[_0x92b4[657]]+parseInt(_0x88a8x18||0);this[_0x92b4[662]]=null!=_0x88a8x19?_0x88a8x19:!0;this[_0x92b4[1537]]=_0x88a8x1a;this[_0x92b4[467]]=_0x88a8x1b;this[_0x92b4[1333]]=null!=_0x88a8x1c?_0x88a8x1c:!1;this[_0x92b4[1645]]=null!=_0x88a8x1d?_0x88a8x1d:!1;this[_0x92b4[277]]=null!=_0x88a8x1e?_0x88a8x1e:_0x92b4[189];this[_0x92b4[629]]=null!=_0x88a8x1f?_0x88a8x1f:0;this[_0x92b4[603]]=0}mxUtils[_0x92b4[1284]](mxText,mxShape);mxText[_0x92b4[202]][_0x92b4[1646]]=0;mxText[_0x92b4[202]][_0x92b4[1647]]=0;mxText[_0x92b4[202]][_0x92b4[1648]]=0;mxText[_0x92b4[202]][_0x92b4[1649]]=0;mxText[_0x92b4[202]][_0x92b4[1650]]= !0;mxText[_0x92b4[202]][_0x92b4[1616]]= -90;mxText[_0x92b4[202]][_0x92b4[1651]]= !0;mxText[_0x92b4[202]][_0x92b4[1652]]= !1;mxText[_0x92b4[202]][_0x92b4[1566]]=function(){return !1};mxText[_0x92b4[202]][_0x92b4[1567]]=function(){return 8!=document[_0x92b4[5]]};mxText[_0x92b4[202]][_0x92b4[1568]]=function(){return 0};mxText[_0x92b4[202]][_0x92b4[1574]]=function(){return null!=this[_0x92b4[1562]]&&!isNaN(this[_0x92b4[1562]][_0x92b4[235]])&&!isNaN(this[_0x92b4[1562]][_0x92b4[236]])&&!isNaN(this[_0x92b4[1562]][_0x92b4[117]])&&!isNaN(this[_0x92b4[1562]][_0x92b4[119]])};mxText[_0x92b4[202]][_0x92b4[1577]]=function(){var _0x88a8x2=this[_0x92b4[252]];8==document[_0x92b4[5]]&&null!=_0x88a8x2[_0x92b4[285]]&&(_0x88a8x2=_0x88a8x2[_0x92b4[285]],null!=_0x88a8x2[_0x92b4[285]]&&(_0x88a8x2=_0x88a8x2[_0x92b4[285]]));this[_0x92b4[1563]]=this[_0x92b4[1562]][_0x92b4[238]]();var _0x88a8x3=this[_0x92b4[1615]]();if(!this[_0x92b4[1652]]&&null!=_0x88a8x2&&_0x92b4[1334]!=this[_0x92b4[277]]&&(!this[_0x92b4[1645]]||!this[_0x92b4[1651]])){var _0x88a8x4=null,_0x88a8x5=null;if(null!=_0x88a8x2[_0x92b4[538]]){if(null!=_0x88a8x2[_0x92b4[285]]&&null!=_0x88a8x2[_0x92b4[285]][_0x92b4[285]]&&_0x92b4[1435]==_0x88a8x2[_0x92b4[285]][_0x92b4[285]][_0x92b4[301]]){_0x88a8x2=_0x88a8x2[_0x92b4[285]][_0x92b4[285]],_0x88a8x4=this[_0x92b4[1333]]?this[_0x92b4[1562]][_0x92b4[117]]:parseInt(_0x88a8x2[_0x92b4[284]](_0x92b4[117]))*this[_0x92b4[255]],_0x88a8x5=parseInt(_0x88a8x2[_0x92b4[284]](_0x92b4[119]))*this[_0x92b4[255]]}else {_0x88a8x3=_0x88a8x2[_0x92b4[1451]]();if(0==_0x88a8x3[_0x92b4[117]]&&0==_0x88a8x3[_0x92b4[119]]){return};this[_0x92b4[1563]]= new mxRectangle(_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]],_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]]);_0x88a8x3=0}}else {_0x88a8x5=this[_0x92b4[724]][_0x92b4[441]][_0x92b4[1653]],null!=this[_0x92b4[359]]&&null!=this[_0x92b4[167]]?(_0x88a8x4=this[_0x92b4[1333]]?this[_0x92b4[1562]][_0x92b4[117]]:this[_0x92b4[359]]*this[_0x92b4[255]],_0x88a8x5=this[_0x92b4[167]]*this[_0x92b4[255]]):null!=_0x88a8x5?(this[_0x92b4[1441]](_0x88a8x5),this[_0x92b4[1654]](_0x88a8x5),mxUtils[_0x92b4[1331]](this[_0x92b4[131]])?_0x88a8x5[_0x92b4[339]]=this[_0x92b4[131]][_0x92b4[342]]:(_0x88a8x4=this[_0x92b4[1650]]?this[_0x92b4[131]][_0x92b4[230]](/\n/g,_0x92b4[1453]):this[_0x92b4[131]],_0x88a8x5[_0x92b4[339]]=_0x88a8x4),_0x88a8x4=this[_0x92b4[1333]]?this[_0x92b4[1562]][_0x92b4[117]]:_0x88a8x5[_0x92b4[359]]*this[_0x92b4[255]],_0x88a8x5=_0x88a8x5[_0x92b4[167]]*this[_0x92b4[255]]):(_0x88a8x4=this[_0x92b4[1333]]?this[_0x92b4[1562]][_0x92b4[117]]:_0x88a8x2[_0x92b4[359]]*this[_0x92b4[255]],_0x88a8x5=_0x88a8x2[_0x92b4[167]]*this[_0x92b4[255]])};null!=_0x88a8x4&&null!=_0x88a8x5&&(this[_0x92b4[1563]]= new mxRectangle(this[_0x92b4[1562]][_0x92b4[235]]+this[_0x92b4[1655]][_0x92b4[235]]*_0x88a8x4,this[_0x92b4[1562]][_0x92b4[236]]+this[_0x92b4[1655]][_0x92b4[236]]*_0x88a8x5,_0x88a8x4,_0x88a8x5))}else {this[_0x92b4[1563]][_0x92b4[235]]+=this[_0x92b4[1655]][_0x92b4[235]]*this[_0x92b4[1563]][_0x92b4[117]],this[_0x92b4[1563]][_0x92b4[236]]+=this[_0x92b4[1655]][_0x92b4[236]]*this[_0x92b4[1563]][_0x92b4[119]]};null!=this[_0x92b4[1563]]&&(0!=_0x88a8x3&&(_0x88a8x3=mxUtils[_0x92b4[1613]](this[_0x92b4[1563]],_0x88a8x3),this[_0x92b4[1563]][_0x92b4[235]]=_0x88a8x3[_0x92b4[235]],this[_0x92b4[1563]][_0x92b4[236]]=_0x88a8x3[_0x92b4[236]],mxClient[_0x92b4[496]]||(this[_0x92b4[1563]][_0x92b4[117]]=_0x88a8x3[_0x92b4[117]],this[_0x92b4[1563]][_0x92b4[119]]=_0x88a8x3[_0x92b4[119]])),this[_0x92b4[1563]][_0x92b4[235]]=Math[_0x92b4[519]](this[_0x92b4[1563]][_0x92b4[235]]),this[_0x92b4[1563]][_0x92b4[236]]=Math[_0x92b4[519]](this[_0x92b4[1563]][_0x92b4[236]]),this[_0x92b4[1563]][_0x92b4[117]]=Math[_0x92b4[430]](this[_0x92b4[1563]][_0x92b4[117]]),this[_0x92b4[1563]][_0x92b4[119]]=Math[_0x92b4[430]](this[_0x92b4[1563]][_0x92b4[119]]))};mxText[_0x92b4[202]][_0x92b4[1598]]=function(){return 0};mxText[_0x92b4[202]][_0x92b4[1615]]=function(){return null!=this[_0x92b4[724]]&&null!=this[_0x92b4[724]][_0x92b4[253]]?this[_0x92b4[724]][_0x92b4[253]][_0x92b4[1615]]():0};mxText[_0x92b4[202]][_0x92b4[1590]]=function(){return !this[_0x92b4[662]]&&null!=this[_0x92b4[724]]&&this[_0x92b4[724]][_0x92b4[441]][_0x92b4[1179]][_0x92b4[251]][_0x92b4[1193]](this[_0x92b4[724]][_0x92b4[246]])};mxText[_0x92b4[202]][_0x92b4[1592]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){mxShape[_0x92b4[202]][_0x92b4[1592]][_0x92b4[183]](this,arguments);_0x88a8x2[_0x92b4[1259]](this[_0x92b4[352]]);_0x88a8x2[_0x92b4[1260]](this[_0x92b4[1537]]);_0x88a8x2[_0x92b4[1262]](this[_0x92b4[467]]);_0x88a8x2[_0x92b4[1265]](this[_0x92b4[1288]]);_0x88a8x2[_0x92b4[1264]](this[_0x92b4[803]]);_0x88a8x2[_0x92b4[1266]](this[_0x92b4[666]])};mxText[_0x92b4[202]][_0x92b4[1586]]=function(){this[_0x92b4[252]][_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]])+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]])+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[117]]=_0x92b4[942];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[119]]=_0x92b4[942];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[277]]=_0x92b4[189]};mxText[_0x92b4[202]][_0x92b4[1209]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[255]],_0x88a8x4=this[_0x92b4[1562]][_0x92b4[235]]/_0x88a8x3,_0x88a8x5=this[_0x92b4[1562]][_0x92b4[236]]/_0x88a8x3,_0x88a8x9=this[_0x92b4[1562]][_0x92b4[117]]/_0x88a8x3,_0x88a8x3=this[_0x92b4[1562]][_0x92b4[119]]/_0x88a8x3;this[_0x92b4[1591]](_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8x3);this[_0x92b4[1592]](_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8x3);var _0x88a8xa=mxUtils[_0x92b4[1331]](this[_0x92b4[131]])||this[_0x92b4[507]]==mxConstants[_0x92b4[1656]],_0x88a8x12=_0x88a8xa||_0x88a8x2 instanceof mxVmlCanvas2D?_0x92b4[1428]:_0x92b4[110],_0x88a8x13=this[_0x92b4[131]];!_0x88a8xa&&_0x92b4[1428]==_0x88a8x12&&(_0x88a8x13=mxUtils[_0x92b4[321]](_0x88a8x13,!1));_0x88a8x13=!mxUtils[_0x92b4[1331]](this[_0x92b4[131]])&&this[_0x92b4[1650]]&&_0x92b4[1428]==_0x88a8x12?_0x88a8x13[_0x92b4[230]](/\n/g,_0x92b4[1453]):_0x88a8x13;_0x88a8x2[_0x92b4[963]](_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8x3,_0x88a8x13,this[_0x92b4[611]],this[_0x92b4[552]],this[_0x92b4[1333]],_0x88a8x12,_0x92b4[1334]==this[_0x92b4[277]],this[_0x92b4[1645]],this[_0x92b4[1615]]())};mxText[_0x92b4[202]][_0x92b4[1575]]=function(){var _0x88a8x2=this[_0x92b4[252]][_0x92b4[124]];_0x88a8x2[_0x92b4[461]]=1>this[_0x92b4[461]]?this[_0x92b4[461]]:_0x92b4[110];_0x88a8x2[_0x92b4[277]]=_0x92b4[110];_0x88a8x2[_0x92b4[117]]=_0x92b4[110];_0x88a8x2[_0x92b4[119]]=_0x92b4[110];this[_0x92b4[1441]](this[_0x92b4[252]]);this[_0x92b4[1654]](this[_0x92b4[252]]);this[_0x92b4[1657]]();this[_0x92b4[167]]=this[_0x92b4[359]]=null;null!=mxClient[_0x92b4[73]]?this[_0x92b4[1658]]():this[_0x92b4[1659]]()};mxText[_0x92b4[202]][_0x92b4[1658]]=function(){var _0x88a8x2=this[_0x92b4[1615]](),_0x88a8x3=this[_0x92b4[252]][_0x92b4[124]],_0x88a8x4=this[_0x92b4[1655]][_0x92b4[235]],_0x88a8x5=this[_0x92b4[1655]][_0x92b4[236]];0!=_0x88a8x2?(_0x88a8x3[mxClient[_0x92b4[73]]+_0x92b4[1660]]=100*-_0x88a8x4+_0x92b4[1661]+100*-_0x88a8x5+_0x92b4[229],_0x88a8x3[mxClient[_0x92b4[73]]+_0x92b4[1662]]=_0x92b4[536]+100*_0x88a8x4+_0x92b4[1663]+100*_0x88a8x5+_0x92b4[1664]+this[_0x92b4[255]]+_0x92b4[1665]+_0x88a8x2+_0x92b4[1666]):(_0x88a8x3[mxClient[_0x92b4[73]]+_0x92b4[1660]]=_0x92b4[1667],_0x88a8x3[mxClient[_0x92b4[73]]+_0x92b4[1662]]=_0x92b4[1402]+this[_0x92b4[255]]+_0x92b4[1393]+100*_0x88a8x4+_0x92b4[1663]+100*_0x88a8x5+_0x92b4[1668]);_0x88a8x3[_0x92b4[361]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]])+_0x92b4[168];_0x88a8x3[_0x92b4[125]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]])+_0x92b4[168]};mxText[_0x92b4[202]][_0x92b4[1659]]=function(){var _0x88a8x2=this[_0x92b4[252]][_0x92b4[124]],_0x88a8x3=this[_0x92b4[1655]][_0x92b4[235]],_0x88a8x4=this[_0x92b4[1655]][_0x92b4[236]],_0x88a8x5=this[_0x92b4[255]];_0x88a8x2[_0x92b4[347]]=_0x92b4[110];var _0x88a8x9=0,_0x88a8xa=0,_0x88a8x12=null!=this[_0x92b4[724]]?this[_0x92b4[724]][_0x92b4[441]][_0x92b4[1653]]:null;if(null!=_0x88a8x12){_0x88a8x12[_0x92b4[124]][_0x92b4[277]]=_0x92b4[110];_0x88a8x12[_0x92b4[124]][_0x92b4[119]]=_0x92b4[110];_0x88a8x12[_0x92b4[124]][_0x92b4[117]]=_0x92b4[110];this[_0x92b4[1441]](_0x88a8x12);this[_0x92b4[1654]](_0x88a8x12);if(mxUtils[_0x92b4[1331]](this[_0x92b4[131]])){_0x88a8x12[_0x92b4[339]]=this[_0x92b4[131]][_0x92b4[342]]}else {var _0x88a8x13=this[_0x92b4[131]];this[_0x92b4[507]]!=mxConstants[_0x92b4[1656]]&&(_0x88a8x13=mxUtils[_0x92b4[321]](_0x88a8x13,!1));_0x88a8x13=this[_0x92b4[1650]]?_0x88a8x13[_0x92b4[230]](/\n/g,_0x92b4[1453]):_0x88a8x13;_0x88a8x12[_0x92b4[339]]=_0x88a8x13};_0x88a8x9=_0x88a8x12[_0x92b4[359]]+2;_0x88a8xa=_0x88a8x12[_0x92b4[167]]+2}else {_0x88a8x9=this[_0x92b4[252]][_0x92b4[359]],_0x88a8xa=this[_0x92b4[252]][_0x92b4[167]]+1};this[_0x92b4[359]]=_0x88a8x9;this[_0x92b4[167]]=_0x88a8xa;_0x88a8x12=this[_0x92b4[1562]][_0x92b4[117]]/_0x88a8x5;_0x88a8x13=this[_0x92b4[1562]][_0x92b4[119]]/_0x88a8x5;mxClient[_0x92b4[496]]&&(this[_0x92b4[1645]]||_0x92b4[1334]==this[_0x92b4[277]])&&0<_0x88a8x13?(_0x88a8x13=Math[_0x92b4[243]](_0x88a8x13,_0x88a8xa),_0x88a8x2[_0x92b4[119]]=Math[_0x92b4[488]](_0x88a8x13+1)+_0x92b4[168]):_0x88a8x13=_0x88a8xa;_0x92b4[1334]!=this[_0x92b4[277]]&&(mxClient[_0x92b4[496]]&&(this[_0x92b4[1645]]||this[_0x92b4[1333]])&&0<_0x88a8x12?(_0x88a8x12=Math[_0x92b4[243]](_0x88a8x12,_0x88a8x9),_0x88a8x2[_0x92b4[117]]=Math[_0x92b4[488]](_0x88a8x12)+_0x92b4[168]):_0x88a8x12=_0x88a8x9);var _0x88a8x13=_0x88a8x13*_0x88a8x5,_0x88a8x12=_0x88a8x12*_0x88a8x5,_0x88a8x9=this[_0x92b4[1615]]()*(Math[_0x92b4[424]]/180),_0x88a8xa=parseFloat(parseFloat(Math[_0x92b4[426]](_0x88a8x9))[_0x92b4[1293]](8)),_0x88a8x14=parseFloat(parseFloat(Math[_0x92b4[427]](-_0x88a8x9))[_0x92b4[1293]](8)),_0x88a8x9=_0x88a8x9%(2*Math[_0x92b4[424]]);0>_0x88a8x9&&(_0x88a8x9+=2*Math[_0x92b4[424]]);_0x88a8x9%=Math[_0x92b4[424]];_0x88a8x9>Math[_0x92b4[424]]/2&&(_0x88a8x9=Math[_0x92b4[424]]-_0x88a8x9);var _0x88a8x15=Math[_0x92b4[426]](_0x88a8x9),_0x88a8x16=Math[_0x92b4[427]](-_0x88a8x9),_0x88a8x3=_0x88a8x12* -(_0x88a8x3+0.5),_0x88a8x4=_0x88a8x13* -(_0x88a8x4+0.5),_0x88a8x17=(_0x88a8x13-_0x88a8x13*_0x88a8x15+_0x88a8x12*_0x88a8x16)/2+_0x88a8x14*_0x88a8x3-_0x88a8xa*_0x88a8x4;0!=_0x88a8x9&&(_0x88a8x2[_0x92b4[347]]=_0x92b4[1505]+_0x88a8xa+_0x92b4[1506]+_0x88a8x14+_0x92b4[1507]+-_0x88a8x14+_0x92b4[1508]+_0x88a8xa+_0x92b4[1509]);_0x88a8x2[_0x92b4[499]]=_0x88a8x5;_0x88a8x2[_0x92b4[361]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]]+((_0x88a8x12-_0x88a8x12*_0x88a8x15+_0x88a8x13*_0x88a8x16)/2-_0x88a8xa*_0x88a8x3-_0x88a8x14*_0x88a8x4)-_0x88a8x12/2)+_0x92b4[168];_0x88a8x2[_0x92b4[125]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]]+_0x88a8x17-_0x88a8x13/2)+_0x92b4[168]};mxText[_0x92b4[202]][_0x92b4[1657]]=function(){if(mxUtils[_0x92b4[1331]](this[_0x92b4[131]])){this[_0x92b4[252]][_0x92b4[339]]=_0x92b4[110],this[_0x92b4[252]][_0x92b4[62]](this[_0x92b4[131]])}else {var _0x88a8x2=this[_0x92b4[131]];this[_0x92b4[507]]!=mxConstants[_0x92b4[1656]]&&(_0x88a8x2=mxUtils[_0x92b4[321]](_0x88a8x2,!1));var _0x88a8x2=this[_0x92b4[1650]]?_0x88a8x2[_0x92b4[230]](/\n/g,_0x92b4[1453]):_0x88a8x2,_0x88a8x3=null!=this[_0x92b4[1537]]&&this[_0x92b4[1537]]!=mxConstants[_0x92b4[217]]?this[_0x92b4[1537]]:null,_0x88a8x4=null!=this[_0x92b4[467]]&&this[_0x92b4[467]]!=mxConstants[_0x92b4[217]]?this[_0x92b4[467]]:null;if(null!=_0x88a8x3||null!=_0x88a8x4){if(_0x92b4[1334]==this[_0x92b4[277]]){null!=_0x88a8x3&&(this[_0x92b4[252]][_0x92b4[124]][_0x92b4[1028]]=_0x88a8x3),null!=_0x88a8x4&&(this[_0x92b4[252]][_0x92b4[124]][_0x92b4[467]]=_0x92b4[1669]+_0x88a8x4)}else {var _0x88a8x5=_0x92b4[110];null!=_0x88a8x3&&(_0x88a8x5+=_0x92b4[1418]+_0x88a8x3+_0x92b4[471]);null!=_0x88a8x4&&(_0x88a8x5+=_0x92b4[1419]+_0x88a8x4+_0x92b4[471]);_0x88a8x2=_0x92b4[1670]+_0x88a8x5+_0x92b4[1671]+this[_0x92b4[252]][_0x92b4[124]][_0x92b4[489]]+_0x92b4[1423]+_0x88a8x2+_0x92b4[1424];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[489]]=_0x92b4[110]}};this[_0x92b4[252]][_0x92b4[339]]=_0x88a8x2}};mxText[_0x92b4[202]][_0x92b4[1441]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2[_0x92b4[124]];_0x88a8x2[_0x92b4[489]]=Math[_0x92b4[488]](this[_0x92b4[803]]*mxConstants[_0x92b4[490]])+_0x92b4[168];_0x88a8x2[_0x92b4[487]]=Math[_0x92b4[488]](this[_0x92b4[803]])+_0x92b4[168];_0x88a8x2[_0x92b4[486]]=this[_0x92b4[1288]];_0x88a8x2[_0x92b4[123]]=_0x92b4[125];_0x88a8x2[_0x92b4[352]]=this[_0x92b4[352]];_0x88a8x2[_0x92b4[1452]]=(this[_0x92b4[666]]&mxConstants[_0x92b4[1410]])==mxConstants[_0x92b4[1410]]?_0x92b4[1447]:_0x92b4[110];_0x88a8x2[_0x92b4[666]]=(this[_0x92b4[666]]&mxConstants[_0x92b4[1412]])==mxConstants[_0x92b4[1412]]?_0x92b4[1449]:_0x92b4[110];_0x88a8x2[_0x92b4[1498]]=(this[_0x92b4[666]]&mxConstants[_0x92b4[1414]])==mxConstants[_0x92b4[1414]]?_0x92b4[355]:_0x92b4[110];_0x88a8x2[_0x92b4[1165]]=this[_0x92b4[611]]==mxConstants[_0x92b4[479]]?_0x92b4[698]:this[_0x92b4[611]]==mxConstants[_0x92b4[480]]?_0x92b4[699]:_0x92b4[361]};mxText[_0x92b4[202]][_0x92b4[1654]]=function(_0x88a8x2){var _0x88a8x3=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[117]]/this[_0x92b4[255]]),_0x88a8x4=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[119]]/this[_0x92b4[255]]);_0x88a8x2=_0x88a8x2[_0x92b4[124]];this[_0x92b4[1645]]?(_0x88a8x2[_0x92b4[277]]=_0x92b4[188],0<_0x88a8x4&&(_0x88a8x2[_0x92b4[1503]]=_0x88a8x4+_0x92b4[168]),0<_0x88a8x3&&(_0x88a8x2[_0x92b4[117]]=_0x88a8x3+_0x92b4[168])):_0x92b4[1334]==this[_0x92b4[277]]&&(_0x88a8x2[_0x92b4[117]]=_0x88a8x3+_0x92b4[168],0<_0x88a8x4&&(_0x88a8x2[_0x92b4[1503]]=_0x88a8x4+_0x92b4[168]));this[_0x92b4[1333]]?(!this[_0x92b4[1645]]&&0<_0x88a8x3&&(_0x88a8x2[_0x92b4[117]]=_0x88a8x3+_0x92b4[168]),_0x88a8x2[_0x92b4[493]]=_0x92b4[1502]):_0x88a8x2[_0x92b4[493]]=_0x92b4[494]};mxText[_0x92b4[202]][_0x92b4[1672]]=function(){this[_0x92b4[1655]]=mxUtils[_0x92b4[1501]](this[_0x92b4[611]],this[_0x92b4[552]])};mxText[_0x92b4[202]][_0x92b4[1673]]=function(){var _0x88a8x2=0,_0x88a8x3=0,_0x88a8x2=this[_0x92b4[611]]==mxConstants[_0x92b4[479]]?(this[_0x92b4[659]]-this[_0x92b4[661]])/2:this[_0x92b4[611]]==mxConstants[_0x92b4[480]]?-this[_0x92b4[661]]-this[_0x92b4[1649]]:this[_0x92b4[659]]+this[_0x92b4[1648]],_0x88a8x3=this[_0x92b4[552]]==mxConstants[_0x92b4[481]]?(this[_0x92b4[658]]-this[_0x92b4[660]])/2:this[_0x92b4[552]]==mxConstants[_0x92b4[482]]?-this[_0x92b4[660]]-this[_0x92b4[1647]]:this[_0x92b4[658]]+this[_0x92b4[1646]];return new mxPoint(_0x88a8x2,_0x88a8x3)};function mxTriangle(){mxActor[_0x92b4[239]](this)}mxUtils[_0x92b4[1284]](mxTriangle,mxActor);mxTriangle[_0x92b4[202]][_0x92b4[1625]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[1276]](0,0);_0x88a8x2[_0x92b4[1277]](_0x88a8x5,0.5*_0x88a8x9);_0x88a8x2[_0x92b4[1277]](0,_0x88a8x9);_0x88a8x2[_0x92b4[268]]()};function mxHexagon(){mxActor[_0x92b4[239]](this)}mxUtils[_0x92b4[1284]](mxHexagon,mxActor);mxHexagon[_0x92b4[202]][_0x92b4[1625]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[1276]](0.25*_0x88a8x5,0);_0x88a8x2[_0x92b4[1277]](0.75*_0x88a8x5,0);_0x88a8x2[_0x92b4[1277]](_0x88a8x5,0.5*_0x88a8x9);_0x88a8x2[_0x92b4[1277]](0.75*_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[1277]](0.25*_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[1277]](0,0.5*_0x88a8x9);_0x88a8x2[_0x92b4[268]]()};function mxLine(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1336]]=_0x88a8x3;this[_0x92b4[1307]]=null!=_0x88a8x4?_0x88a8x4:1}mxUtils[_0x92b4[1284]](mxLine,mxShape);mxLine[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x4+=_0x88a8x9/2;_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x3,_0x88a8x4);_0x88a8x2[_0x92b4[1277]](_0x88a8x3+_0x88a8x5,_0x88a8x4);_0x88a8x2[_0x92b4[1336]]()};function mxImageShape(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[618]]=_0x88a8x3;this[_0x92b4[1334]]=_0x88a8x4;this[_0x92b4[1336]]=_0x88a8x5;this[_0x92b4[1307]]=null!=_0x88a8x9?_0x88a8x9:1;this[_0x92b4[639]]= !1}mxUtils[_0x92b4[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x92b4[202]][_0x92b4[1674]]= !0;mxImageShape[_0x92b4[202]][_0x92b4[1568]]=function(){return !mxClient[_0x92b4[80]]?0.5:0};mxImageShape[_0x92b4[202]][_0x92b4[183]]=function(_0x88a8x2){mxShape[_0x92b4[202]][_0x92b4[183]][_0x92b4[183]](this,arguments);this[_0x92b4[1299]]=this[_0x92b4[1336]]=this[_0x92b4[1334]]=null;null!=this[_0x92b4[124]]&&(this[_0x92b4[1334]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x92b4[1336]]=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x92b4[1674]]=1==mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x92b4[623]]=this[_0x92b4[623]]||1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],_0x92b4[1675],0),this[_0x92b4[624]]=this[_0x92b4[624]]||1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],_0x92b4[1676],0))};mxImageShape[_0x92b4[202]][_0x92b4[1567]]=function(){return !this[_0x92b4[1674]]};mxImageShape[_0x92b4[202]][_0x92b4[1570]]=function(){var _0x88a8x2=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];return _0x88a8x2};mxImageShape[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=this[_0x92b4[618]]){var _0x88a8xa=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x88a8x12=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x88a8xa||null!=_0x88a8x12){_0x88a8x2[_0x92b4[1245]](_0x88a8xa),_0x88a8x2[_0x92b4[1249]](_0x88a8x12),_0x88a8x2[_0x92b4[1319]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),_0x88a8x2[_0x92b4[1337]]()};_0x88a8x2[_0x92b4[618]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,this[_0x92b4[618]],this[_0x92b4[1674]],!1,!1)}else {mxRectangleShape[_0x92b4[202]][_0x92b4[1601]][_0x92b4[183]](this,arguments)}};mxImageShape[_0x92b4[202]][_0x92b4[1575]]=function(){this[_0x92b4[252]][_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]])+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]])+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[160]](0,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[117]]))+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[119]]=Math[_0x92b4[160]](0,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[119]]))+_0x92b4[168];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[1028]]=this[_0x92b4[1334]]||_0x92b4[110];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[1630]]=this[_0x92b4[1336]]||_0x92b4[110];this[_0x92b4[252]][_0x92b4[339]]=_0x92b4[110];if(null!=this[_0x92b4[618]]){var _0x88a8x2=document[_0x92b4[55]](mxClient[_0x92b4[49]]||null==mxClient[_0x92b4[73]]&&0!=this[_0x92b4[603]]?mxClient[_0x92b4[463]]+_0x92b4[464]:_0x92b4[466]);_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x2[_0x92b4[390]]=this[_0x92b4[618]];var _0x88a8x3=100>this[_0x92b4[461]]?_0x92b4[459]+this[_0x92b4[461]]+_0x92b4[460]:_0x92b4[110];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[347]]=_0x88a8x3;this[_0x92b4[623]]&&this[_0x92b4[624]]?_0x88a8x3+=_0x92b4[1677]:this[_0x92b4[623]]?_0x88a8x3+=_0x92b4[1678]:this[_0x92b4[624]]&&(_0x88a8x3+=_0x92b4[1679]);_0x88a8x2[_0x92b4[124]][_0x92b4[347]]!=_0x88a8x3&&(_0x88a8x2[_0x92b4[124]][_0x92b4[347]]=_0x88a8x3);_0x92b4[618]==_0x88a8x2[_0x92b4[301]]?_0x88a8x2[_0x92b4[124]][_0x92b4[603]]=this[_0x92b4[603]]:_0x88a8x2[_0x92b4[124]][mxClient[_0x92b4[73]]+_0x92b4[1662]]=_0x92b4[1394]+this[_0x92b4[603]]+_0x92b4[1666];_0x88a8x2[_0x92b4[124]][_0x92b4[117]]=this[_0x92b4[252]][_0x92b4[124]][_0x92b4[117]];_0x88a8x2[_0x92b4[124]][_0x92b4[119]]=this[_0x92b4[252]][_0x92b4[124]][_0x92b4[119]];this[_0x92b4[252]][_0x92b4[124]][_0x92b4[1617]]=_0x92b4[110];this[_0x92b4[252]][_0x92b4[62]](_0x88a8x2)}else {this[_0x92b4[1600]](this[_0x92b4[252]])}};function mxLabel(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxRectangleShape[_0x92b4[239]](this,_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5)}mxUtils[_0x92b4[1284]](mxLabel,mxRectangleShape);mxLabel[_0x92b4[202]][_0x92b4[1680]]=mxConstants[_0x92b4[1681]];mxLabel[_0x92b4[202]][_0x92b4[657]]=2;mxLabel[_0x92b4[202]][_0x92b4[1682]]=10;mxLabel[_0x92b4[202]][_0x92b4[635]]=2;mxLabel[_0x92b4[202]][_0x92b4[176]]=function(_0x88a8x2){mxShape[_0x92b4[202]][_0x92b4[176]][_0x92b4[183]](this,arguments);null!=this[_0x92b4[632]]&&null!=this[_0x92b4[630]]&&(this[_0x92b4[1683]]= new this[_0x92b4[630]],this[_0x92b4[1683]][_0x92b4[507]]=this[_0x92b4[507]],this[_0x92b4[1683]][_0x92b4[1562]]=this[_0x92b4[1562]],this[_0x92b4[1683]][_0x92b4[1334]]=this[_0x92b4[632]],this[_0x92b4[1683]][_0x92b4[1336]]=this[_0x92b4[632]],this[_0x92b4[1683]][_0x92b4[1299]]=this[_0x92b4[634]],this[_0x92b4[1683]][_0x92b4[663]]=this[_0x92b4[638]],this[_0x92b4[1683]][_0x92b4[176]](this[_0x92b4[252]]))};mxLabel[_0x92b4[202]][_0x92b4[258]]=function(){null!=this[_0x92b4[1683]]&&(this[_0x92b4[1683]][_0x92b4[1334]]=this[_0x92b4[632]],this[_0x92b4[1683]][_0x92b4[1336]]=this[_0x92b4[632]],this[_0x92b4[1683]][_0x92b4[1299]]=this[_0x92b4[634]],this[_0x92b4[1683]][_0x92b4[663]]=this[_0x92b4[638]]);mxShape[_0x92b4[202]][_0x92b4[258]][_0x92b4[183]](this,arguments)};mxLabel[_0x92b4[202]][_0x92b4[1567]]=function(){return mxRectangleShape[_0x92b4[202]][_0x92b4[1567]][_0x92b4[183]](this,arguments)&&null==this[_0x92b4[632]]&&null==this[_0x92b4[630]]};mxLabel[_0x92b4[202]][_0x92b4[1602]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){this[_0x92b4[1684]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9);this[_0x92b4[1685]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9);mxRectangleShape[_0x92b4[202]][_0x92b4[1602]][_0x92b4[183]](this,arguments)};mxLabel[_0x92b4[202]][_0x92b4[1684]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){null!=this[_0x92b4[618]]&&(_0x88a8x3=this[_0x92b4[1686]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),_0x88a8x2[_0x92b4[618]](_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]],_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]],this[_0x92b4[618]],!1,!1,!1))};mxLabel[_0x92b4[202]][_0x92b4[1686]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x88a8xa=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x88a8x12=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x88a8x13=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x88a8x14=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_SPACING,this[_0x92b4[657]])+5;_0x88a8x2=_0x88a8x9==mxConstants[_0x92b4[479]]?_0x88a8x2+(_0x88a8x4-_0x88a8x12)/2:_0x88a8x9==mxConstants[_0x92b4[480]]?_0x88a8x2+(_0x88a8x4-_0x88a8x12-_0x88a8x14):_0x88a8x2+_0x88a8x14;_0x88a8x3=_0x88a8xa==mxConstants[_0x92b4[1687]]?_0x88a8x3+_0x88a8x14:_0x88a8xa==mxConstants[_0x92b4[482]]?_0x88a8x3+(_0x88a8x5-_0x88a8x13-_0x88a8x14):_0x88a8x3+(_0x88a8x5-_0x88a8x13)/2;return new mxRectangle(_0x88a8x2,_0x88a8x3,_0x88a8x12,_0x88a8x13)};mxLabel[_0x92b4[202]][_0x92b4[1685]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){null!=this[_0x92b4[1683]]?(this[_0x92b4[1683]][_0x92b4[1562]]=this[_0x92b4[1688]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),this[_0x92b4[1683]][_0x92b4[1209]](_0x88a8x2)):null!=this[_0x92b4[631]]&&(_0x88a8x3=this[_0x92b4[1688]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9),_0x88a8x2[_0x92b4[618]](_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]],_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]],this[_0x92b4[631]],!1,!1,!1))};mxLabel[_0x92b4[202]][_0x92b4[1688]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x88a8xa=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x88a8x12=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x92b4[1682]]),_0x88a8x13=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x92b4[1682]]),_0x88a8x14=this[_0x92b4[657]]+5;_0x88a8x2=_0x88a8x9==mxConstants[_0x92b4[480]]?_0x88a8x2+(_0x88a8x4-_0x88a8x12-_0x88a8x14):_0x88a8x9==mxConstants[_0x92b4[479]]?_0x88a8x2+(_0x88a8x4-_0x88a8x12)/2:_0x88a8x2+_0x88a8x14;_0x88a8x3=_0x88a8xa==mxConstants[_0x92b4[482]]?_0x88a8x3+(_0x88a8x5-_0x88a8x13-_0x88a8x14):_0x88a8xa==mxConstants[_0x92b4[1687]]?_0x88a8x3+_0x88a8x14:_0x88a8x3+(_0x88a8x5-_0x88a8x13)/2;return new mxRectangle(_0x88a8x2,_0x88a8x3,_0x88a8x12,_0x88a8x13)};mxLabel[_0x92b4[202]][_0x92b4[1575]]=function(){for(mxRectangleShape[_0x92b4[202]][_0x92b4[1575]][_0x92b4[183]](this,arguments);this[_0x92b4[252]][_0x92b4[1580]]();){this[_0x92b4[252]][_0x92b4[266]](this[_0x92b4[252]][_0x92b4[1581]])};if(null!=this[_0x92b4[618]]){var _0x88a8x2=document[_0x92b4[55]](_0x92b4[466]);_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[1500];_0x88a8x2[_0x92b4[57]](_0x92b4[467],_0x92b4[468]);var _0x88a8x3=this[_0x92b4[1686]](this[_0x92b4[1562]][_0x92b4[235]],this[_0x92b4[1562]][_0x92b4[236]],this[_0x92b4[1562]][_0x92b4[117]],this[_0x92b4[1562]][_0x92b4[119]]);_0x88a8x3[_0x92b4[235]]-=this[_0x92b4[1562]][_0x92b4[235]];_0x88a8x3[_0x92b4[236]]-=this[_0x92b4[1562]][_0x92b4[236]];_0x88a8x2[_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[488]](_0x88a8x3[_0x92b4[235]])+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[488]](_0x88a8x3[_0x92b4[236]])+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[488]](_0x88a8x3[_0x92b4[117]])+_0x92b4[168];_0x88a8x2[_0x92b4[124]][_0x92b4[119]]=Math[_0x92b4[488]](_0x88a8x3[_0x92b4[119]])+_0x92b4[168];_0x88a8x2[_0x92b4[390]]=this[_0x92b4[618]];this[_0x92b4[252]][_0x92b4[62]](_0x88a8x2)}};function mxCylinder(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxCylinder,mxShape);mxCylinder[_0x92b4[202]][_0x92b4[1503]]=40;mxCylinder[_0x92b4[202]][_0x92b4[1564]]=0;mxCylinder[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[513]](_0x88a8x3,_0x88a8x4);_0x88a8x2[_0x92b4[1275]]();this[_0x92b4[1625]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,!1);_0x88a8x2[_0x92b4[1337]]();_0x88a8x2[_0x92b4[1267]](!1);_0x88a8x2[_0x92b4[1275]]();this[_0x92b4[1625]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,!0);_0x88a8x2[_0x92b4[1336]]()};mxCylinder[_0x92b4[202]][_0x92b4[1625]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x3=Math[_0x92b4[243]](this[_0x92b4[1503]],Math[_0x92b4[488]](_0x88a8x9/5));if(_0x88a8xa&&null!=this[_0x92b4[1334]]||!_0x88a8xa&&null==this[_0x92b4[1334]]){_0x88a8x2[_0x92b4[1276]](0,_0x88a8x3),_0x88a8x2[_0x92b4[1279]](0,2*_0x88a8x3,_0x88a8x5,2*_0x88a8x3,_0x88a8x5,_0x88a8x3),_0x88a8xa||(_0x88a8x2[_0x92b4[1336]](),_0x88a8x2[_0x92b4[1275]]())};_0x88a8xa||(_0x88a8x2[_0x92b4[1276]](0,_0x88a8x3),_0x88a8x2[_0x92b4[1279]](0,-_0x88a8x3/3,_0x88a8x5,-_0x88a8x3/3,_0x88a8x5,_0x88a8x3),_0x88a8x2[_0x92b4[1277]](_0x88a8x5,_0x88a8x9-_0x88a8x3),_0x88a8x2[_0x92b4[1279]](_0x88a8x5,_0x88a8x9+_0x88a8x3/3,0,_0x88a8x9+_0x88a8x3/3,0,_0x88a8x9-_0x88a8x3),_0x88a8x2[_0x92b4[268]]())};function mxConnector(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxPolyline[_0x92b4[239]](this,_0x88a8x2,_0x88a8x3,_0x88a8x4)}mxUtils[_0x92b4[1284]](mxConnector,mxPolyline);mxConnector[_0x92b4[202]][_0x92b4[1594]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1689]](_0x88a8x2,_0x88a8x3,!0),_0x88a8x5=this[_0x92b4[1689]](_0x88a8x2,_0x88a8x3,!1);null==this[_0x92b4[124]]||1!=this[_0x92b4[124]][mxConstants[_0x92b4[1690]]]?this[_0x92b4[1639]](_0x88a8x2,_0x88a8x3,this[_0x92b4[1606]]):this[_0x92b4[1691]](_0x88a8x2,_0x88a8x3);_0x88a8x2[_0x92b4[1245]](this[_0x92b4[1336]]);_0x88a8x2[_0x92b4[1267]](!1);_0x88a8x2[_0x92b4[1251]](!1);null!=_0x88a8x4&&_0x88a8x4();null!=_0x88a8x5&&_0x88a8x5()};mxConnector[_0x92b4[202]][_0x92b4[1691]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[1275]]();var _0x88a8x4=_0x88a8x3[0],_0x88a8x5=_0x88a8x3[_0x92b4[67]];_0x88a8x2[_0x92b4[1276]](_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]]);for(_0x88a8x4=1;_0x88a8x4<_0x88a8x5-2;_0x88a8x4++){var _0x88a8x9=_0x88a8x3[_0x88a8x4],_0x88a8xa=_0x88a8x3[_0x88a8x4+1];_0x88a8x2[_0x92b4[1278]](_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]],(_0x88a8x9[_0x92b4[235]]+_0x88a8xa[_0x92b4[235]])/2,(_0x88a8x9[_0x92b4[236]]+_0x88a8xa[_0x92b4[236]])/2)};_0x88a8x9=_0x88a8x3[_0x88a8x5-2];_0x88a8xa=_0x88a8x3[_0x88a8x5-1];_0x88a8x2[_0x92b4[1278]](_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]],_0x88a8xa[_0x92b4[235]],_0x88a8xa[_0x92b4[236]]);_0x88a8x2[_0x92b4[1336]]()};mxConnector[_0x92b4[202]][_0x92b4[1689]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x3[_0x92b4[67]],_0x88a8x9=_0x88a8x4?_0x88a8x3[1]:_0x88a8x3[_0x88a8x5-2];_0x88a8x3=_0x88a8x4?_0x88a8x3[0]:_0x88a8x3[_0x88a8x5-1];var _0x88a8x5=_0x88a8x3[_0x92b4[235]]-_0x88a8x9[_0x92b4[235]],_0x88a8xa=_0x88a8x3[_0x92b4[236]]-_0x88a8x9[_0x92b4[236]],_0x88a8x12=Math[_0x92b4[160]](1,Math[_0x92b4[428]](_0x88a8x5*_0x88a8x5+_0x88a8xa*_0x88a8xa)),_0x88a8x9=_0x88a8x5/_0x88a8x12,_0x88a8x5=_0x88a8xa/_0x88a8x12,_0x88a8xa=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],_0x88a8x4?mxConstants[_0x92b4[1692]]:mxConstants[_0x92b4[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x88a8x12=mxUtils[_0x92b4[433]](this[_0x92b4[124]],_0x88a8x4?mxConstants[_0x92b4[1694]]:mxConstants[_0x92b4[1695]]);return mxMarker[_0x92b4[1689]](_0x88a8x2,this,_0x88a8x12,_0x88a8x3,_0x88a8x9,_0x88a8x5,_0x88a8xa,_0x88a8x4,this[_0x92b4[1307]],0!=this[_0x92b4[124]][_0x88a8x4?mxConstants[_0x92b4[1696]]:mxConstants[_0x92b4[1697]]])};mxConnector[_0x92b4[202]][_0x92b4[1612]]=function(_0x88a8x2){mxShape[_0x92b4[202]][_0x92b4[1612]][_0x92b4[183]](this,arguments);var _0x88a8x3=0;mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x92b4[217]]&&(_0x88a8x3=mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x92b4[217]]&&(_0x88a8x3=Math[_0x92b4[160]](_0x88a8x3,mxUtils[_0x92b4[1550]](this[_0x92b4[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x88a8x2[_0x92b4[244]](Math[_0x92b4[430]](_0x88a8x3*this[_0x92b4[255]]))};function mxSwimlane(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxShape[_0x92b4[239]](this);this[_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[1334]]=_0x88a8x3;this[_0x92b4[1336]]=_0x88a8x4;this[_0x92b4[1307]]=null!=_0x88a8x5?_0x88a8x5:1}mxUtils[_0x92b4[1284]](mxSwimlane,mxShape);mxSwimlane[_0x92b4[202]][_0x92b4[1680]]=16;mxSwimlane[_0x92b4[202]][_0x92b4[1597]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2=Math[_0x92b4[243]](_0x88a8x9,mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x2)};mxSwimlane[_0x92b4[202]][_0x92b4[1614]]=function(){var _0x88a8x2=mxShape[_0x92b4[202]][_0x92b4[1614]][_0x92b4[183]](this,arguments);1!=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x88a8x2+=mxText[_0x92b4[202]][_0x92b4[1616]]);return _0x88a8x2};mxSwimlane[_0x92b4[202]][_0x92b4[1615]]=function(){return this[_0x92b4[1614]]()};mxSwimlane[_0x92b4[202]][_0x92b4[1590]]=function(){return mxShape[_0x92b4[202]][_0x92b4[1590]][_0x92b4[183]](this,arguments)||1!=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x92b4[202]][_0x92b4[1603]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x92b4[1557]])/100;return 3*_0x88a8x4*_0x88a8x2};mxSwimlane[_0x92b4[202]][_0x92b4[1595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=Math[_0x92b4[243]](_0x88a8x9,mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x88a8x12=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x88a8x13=1==mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x88a8x14=0;_0x88a8x2[_0x92b4[513]](_0x88a8x3,_0x88a8x4);this[_0x92b4[1606]]?(_0x88a8x14=this[_0x92b4[1603]](_0x88a8x5,_0x88a8x9,_0x88a8xa),this[_0x92b4[1698]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x14,_0x88a8x12,_0x88a8x13)):this[_0x92b4[1699]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13);_0x88a8x12=mxUtils[_0x92b4[433]](this[_0x92b4[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x92b4[1700]](_0x88a8x2,_0x88a8x5,_0x88a8xa,_0x88a8x9,_0x88a8x12);null!=this[_0x92b4[618]]&&(_0x88a8x9=this[_0x92b4[1686]](_0x88a8x3,_0x88a8xa,_0x88a8x5,_0x88a8x9),_0x88a8x2[_0x92b4[618]](_0x88a8x9[_0x92b4[235]]-_0x88a8x3,_0x88a8x9[_0x92b4[236]]-_0x88a8x4,_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]],this[_0x92b4[618]],!1,!1,!1));this[_0x92b4[617]]&&(_0x88a8x2[_0x92b4[1267]](!1),this[_0x92b4[1604]](_0x88a8x2,0,0,_0x88a8x5,_0x88a8xa,_0x88a8x14))};mxSwimlane[_0x92b4[202]][_0x92b4[1699]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13){_0x88a8x12!=mxConstants[_0x92b4[217]]&&(_0x88a8x2[_0x92b4[815]](),_0x88a8x2[_0x92b4[1245]](_0x88a8x12),_0x88a8x2[_0x92b4[1319]](0,0,_0x88a8x5,_0x88a8x9),_0x88a8x2[_0x92b4[1337]](),_0x88a8x2[_0x92b4[1210]](),_0x88a8x2[_0x92b4[1267]](!1));_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](0,_0x88a8xa);_0x88a8x2[_0x92b4[1277]](0,0);_0x88a8x2[_0x92b4[1277]](_0x88a8x5,0);_0x88a8x2[_0x92b4[1277]](_0x88a8x5,_0x88a8xa);_0x88a8x13&&_0x88a8x2[_0x92b4[268]]();_0x88a8x2[_0x92b4[1337]]();_0x88a8xa<_0x88a8x9&&_0x88a8x12==mxConstants[_0x92b4[217]]&&(_0x88a8x2[_0x92b4[1229]]= !1,_0x88a8x2[_0x92b4[1275]](),_0x88a8x2[_0x92b4[1276]](0,_0x88a8xa),_0x88a8x2[_0x92b4[1277]](0,_0x88a8x9),_0x88a8x2[_0x92b4[1277]](_0x88a8x5,_0x88a8x9),_0x88a8x2[_0x92b4[1277]](_0x88a8x5,_0x88a8xa),_0x88a8x2[_0x92b4[1336]]())};mxSwimlane[_0x92b4[202]][_0x92b4[1698]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){_0x88a8x13!=mxConstants[_0x92b4[217]]&&(_0x88a8x2[_0x92b4[815]](),_0x88a8x2[_0x92b4[1245]](_0x88a8x13),_0x88a8x2[_0x92b4[1320]](0,0,_0x88a8x5,_0x88a8x9,_0x88a8x12,_0x88a8x12),_0x88a8x2[_0x92b4[1337]](),_0x88a8x2[_0x92b4[1210]](),_0x88a8x2[_0x92b4[1267]](!1));_0x88a8x2[_0x92b4[1275]]();_0x88a8x2[_0x92b4[1276]](_0x88a8x5,_0x88a8xa);_0x88a8x2[_0x92b4[1277]](_0x88a8x5,_0x88a8x12);_0x88a8x2[_0x92b4[1278]](_0x88a8x5,0,_0x88a8x5-Math[_0x92b4[243]](_0x88a8x5/2,_0x88a8x12),0);_0x88a8x2[_0x92b4[1277]](Math[_0x92b4[243]](_0x88a8x5/2,_0x88a8x12),0);_0x88a8x2[_0x92b4[1278]](0,0,0,_0x88a8x12);_0x88a8x2[_0x92b4[1277]](0,_0x88a8xa);_0x88a8x14&&_0x88a8x2[_0x92b4[268]]();_0x88a8x2[_0x92b4[1337]]();_0x88a8xa<_0x88a8x9&&_0x88a8x13==mxConstants[_0x92b4[217]]&&(_0x88a8x2[_0x92b4[1229]]= !1,_0x88a8x2[_0x92b4[1275]](),_0x88a8x2[_0x92b4[1276]](0,_0x88a8xa),_0x88a8x2[_0x92b4[1277]](0,_0x88a8x9-_0x88a8x12),_0x88a8x2[_0x92b4[1278]](0,_0x88a8x9,Math[_0x92b4[243]](_0x88a8x5/2,_0x88a8x12),_0x88a8x9),_0x88a8x2[_0x92b4[1277]](_0x88a8x5-Math[_0x92b4[243]](_0x88a8x5/2,_0x88a8x12),_0x88a8x9),_0x88a8x2[_0x92b4[1278]](_0x88a8x5,_0x88a8x9,_0x88a8x5,_0x88a8x9-_0x88a8x12),_0x88a8x2[_0x92b4[1277]](_0x88a8x5,_0x88a8xa),_0x88a8x2[_0x92b4[1336]]())};mxSwimlane[_0x92b4[202]][_0x92b4[1700]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x9!=mxConstants[_0x92b4[217]]&&(_0x88a8x2[_0x92b4[1249]](_0x88a8x9),_0x88a8x2[_0x92b4[1251]](!0),_0x88a8x2[_0x92b4[1275]](),_0x88a8x2[_0x92b4[1276]](_0x88a8x3,_0x88a8x4),_0x88a8x2[_0x92b4[1277]](_0x88a8x3,_0x88a8x5),_0x88a8x2[_0x92b4[1336]](),_0x88a8x2[_0x92b4[1251]](!1))};mxSwimlane[_0x92b4[202]][_0x92b4[1686]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){return new mxRectangle(_0x88a8x2+_0x88a8x4-this[_0x92b4[1680]],_0x88a8x3,this[_0x92b4[1680]],this[_0x92b4[1680]])};function mxGraphLayout(_0x88a8x2){this[_0x92b4[1179]]=_0x88a8x2}mxGraphLayout[_0x92b4[202]][_0x92b4[1179]]=null;mxGraphLayout[_0x92b4[202]][_0x92b4[1701]]= !0;mxGraphLayout[_0x92b4[202]][_0x92b4[1101]]=null;mxGraphLayout[_0x92b4[202]][_0x92b4[1702]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){};mxGraphLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){};mxGraphLayout[_0x92b4[202]][_0x92b4[1703]]=function(){return this[_0x92b4[1179]]};mxGraphLayout[_0x92b4[202]][_0x92b4[1704]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x4=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x3);_0x88a8x3=null!=_0x88a8x4?_0x88a8x4[_0x92b4[124]]:this[_0x92b4[1179]][_0x92b4[1705]](_0x88a8x3);return null!=_0x88a8x3?_0x88a8x3[_0x88a8x2]:null};mxGraphLayout[_0x92b4[1706]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=_0x88a8x4&&null!=_0x88a8x2){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;_0x88a8x9=_0x88a8x9||[];var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2);if(null==_0x88a8x9[_0x88a8xa]&&(_0x88a8x9[_0x88a8xa]=_0x88a8x2,_0x88a8x5=_0x88a8x4(_0x88a8x2,_0x88a8x5),null==_0x88a8x5||_0x88a8x5)){if(_0x88a8x5=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1707]](_0x88a8x2),0<_0x88a8x5){for(_0x88a8xa=0;_0x88a8xa<_0x88a8x5;_0x88a8xa++){var _0x88a8x12=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1708]](_0x88a8x2,_0x88a8xa),_0x88a8x13=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1709]](_0x88a8x12,!0)==_0x88a8x2;if(!_0x88a8x3||_0x88a8x13){_0x88a8x13=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[1710]](_0x88a8x12,!_0x88a8x13),this[_0x92b4[1706]](_0x88a8x13,_0x88a8x3,_0x88a8x4,_0x88a8x12,_0x88a8x9)}}}}}};mxGraphLayout[_0x92b4[202]][_0x92b4[1711]]=function(_0x88a8x2){return this[_0x92b4[1179]][_0x92b4[1712]](_0x88a8x2)};mxGraphLayout[_0x92b4[202]][_0x92b4[1713]]=function(_0x88a8x2){return !this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x2)||!this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x2)};mxGraphLayout[_0x92b4[202]][_0x92b4[1715]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]();return !_0x88a8x3[_0x92b4[250]](_0x88a8x2)||!this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x2)||null==_0x88a8x3[_0x92b4[1709]](_0x88a8x2,!0)||null==_0x88a8x3[_0x92b4[1709]](_0x88a8x2,!1)};mxGraphLayout[_0x92b4[202]][_0x92b4[1716]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x88a8x3?_0x92b4[468]:_0x92b4[500],[_0x88a8x2])};mxGraphLayout[_0x92b4[202]][_0x92b4[1718]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_ORTHOGONAL,_0x88a8x3?_0x92b4[500]:_0x92b4[468],[_0x88a8x2])};mxGraphLayout[_0x92b4[202]][_0x92b4[1719]]=function(_0x88a8x2){var _0x88a8x3= new mxPoint;if(null!=_0x88a8x2&&_0x88a8x2!=this[_0x92b4[1101]]){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]();if(_0x88a8x4[_0x92b4[1720]](this[_0x92b4[1101]],_0x88a8x2)){for(var _0x88a8x5=_0x88a8x4[_0x92b4[1721]](_0x88a8x2);_0x88a8x2!=this[_0x92b4[1101]];){_0x88a8x3[_0x92b4[235]]+=_0x88a8x5[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]+=_0x88a8x5[_0x92b4[236]],_0x88a8x2=_0x88a8x4[_0x92b4[1197]](_0x88a8x2),_0x88a8x5=_0x88a8x4[_0x92b4[1721]](_0x88a8x2)}}};return _0x88a8x3};mxGraphLayout[_0x92b4[202]][_0x92b4[1722]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[251]],_0x88a8x5=_0x88a8x4[_0x92b4[1721]](_0x88a8x2);null==_0x88a8x5?(_0x88a8x5= new mxGeometry,_0x88a8x5[_0x92b4[1723]](!0)):_0x88a8x5=_0x88a8x5[_0x92b4[238]]();if(null!=this[_0x92b4[1101]]&&null!=_0x88a8x3){for(var _0x88a8x9=_0x88a8x4[_0x92b4[1197]](_0x88a8x2),_0x88a8x9=this[_0x92b4[1719]](_0x88a8x9),_0x88a8xa=0;_0x88a8xa<_0x88a8x3[_0x92b4[67]];_0x88a8xa++){_0x88a8x3[_0x88a8xa][_0x92b4[235]]-=_0x88a8x9[_0x92b4[235]],_0x88a8x3[_0x88a8xa][_0x92b4[236]]-=_0x88a8x9[_0x92b4[236]]}};_0x88a8x5[_0x92b4[1525]]=_0x88a8x3;_0x88a8x4[_0x92b4[1724]](_0x88a8x2,_0x88a8x5)}};mxGraphLayout[_0x92b4[202]][_0x92b4[1725]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x9=_0x88a8x5[_0x92b4[1721]](_0x88a8x2),_0x88a8xa=null;if(null!=_0x88a8x9){_0x88a8xa= new mxRectangle(_0x88a8x3,_0x88a8x4,_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]]);if(this[_0x92b4[1701]]){var _0x88a8x12=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);if(null!=_0x88a8x12&&null!=_0x88a8x12[_0x92b4[963]]&&null!=_0x88a8x12[_0x92b4[963]][_0x92b4[1563]]){var _0x88a8x13=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x14=_0x88a8x12[_0x92b4[963]][_0x92b4[1563]];_0x88a8x12[_0x92b4[963]][_0x92b4[1563]][_0x92b4[235]]<_0x88a8x12[_0x92b4[235]]&&(_0x88a8x3+=(_0x88a8x12[_0x92b4[235]]-_0x88a8x14[_0x92b4[235]])/_0x88a8x13,_0x88a8xa[_0x92b4[117]]=_0x88a8x14[_0x92b4[117]]);_0x88a8x12[_0x92b4[963]][_0x92b4[1563]][_0x92b4[236]]<_0x88a8x12[_0x92b4[236]]&&(_0x88a8x4+=(_0x88a8x12[_0x92b4[236]]-_0x88a8x14[_0x92b4[236]])/_0x88a8x13,_0x88a8xa[_0x92b4[119]]=_0x88a8x14[_0x92b4[119]])}};null!=this[_0x92b4[1101]]&&(_0x88a8x12=_0x88a8x5[_0x92b4[1197]](_0x88a8x2),null!=_0x88a8x12&&_0x88a8x12!=this[_0x92b4[1101]]&&(_0x88a8x12=this[_0x92b4[1719]](_0x88a8x12),_0x88a8x3-=_0x88a8x12[_0x92b4[235]],_0x88a8x4-=_0x88a8x12[_0x92b4[236]]));if(_0x88a8x9[_0x92b4[235]]!=_0x88a8x3||_0x88a8x9[_0x92b4[236]]!=_0x88a8x4){_0x88a8x9=_0x88a8x9[_0x92b4[238]](),_0x88a8x9[_0x92b4[235]]=_0x88a8x3,_0x88a8x9[_0x92b4[236]]=_0x88a8x4,_0x88a8x5[_0x92b4[1724]](_0x88a8x2,_0x88a8x9)}};return _0x88a8xa};mxGraphLayout[_0x92b4[202]][_0x92b4[1726]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1721]](_0x88a8x2);if(this[_0x92b4[1701]]){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);if(null!=_0x88a8x4&&null!=_0x88a8x4[_0x92b4[963]]&&null!=_0x88a8x4[_0x92b4[963]][_0x92b4[1563]]){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x9=_0x88a8x4[_0x92b4[963]][_0x92b4[1563]],_0x88a8xa=Math[_0x92b4[160]](_0x88a8x4[_0x92b4[235]]-_0x88a8x9[_0x92b4[235]],0)/_0x88a8x5,_0x88a8x12=Math[_0x92b4[160]](_0x88a8x4[_0x92b4[236]]-_0x88a8x9[_0x92b4[236]],0)/_0x88a8x5,_0x88a8x13=Math[_0x92b4[160]](_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]]-(_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]),0)/_0x88a8x5,_0x88a8x4=Math[_0x92b4[160]](_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]]-(_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]),0)/_0x88a8x5,_0x88a8x3= new mxRectangle(_0x88a8x3[_0x92b4[235]]-_0x88a8xa,_0x88a8x3[_0x92b4[236]]-_0x88a8x12,_0x88a8x3[_0x92b4[117]]+_0x88a8xa+_0x88a8x13,_0x88a8x3[_0x92b4[119]]+_0x88a8x12+_0x88a8x4)}};null!=this[_0x92b4[1101]]&&(_0x88a8x2=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x2),_0x88a8x3=_0x88a8x3[_0x92b4[238]](),null!=_0x88a8x2&&_0x88a8x2!=this[_0x92b4[1101]]&&(_0x88a8x2=this[_0x92b4[1719]](_0x88a8x2),_0x88a8x3[_0x92b4[235]]+=_0x88a8x2[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]+=_0x88a8x2[_0x92b4[236]]));return new mxRectangle(_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]],_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]])};mxGraphLayout[_0x92b4[202]][_0x92b4[1727]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[473]]();try{for(var _0x88a8x4=_0x88a8x2[_0x92b4[67]]-1;0<=_0x88a8x4;_0x88a8x4--){var _0x88a8x5=_0x88a8x2[_0x88a8x4],_0x88a8x9=this[_0x92b4[1179]][_0x92b4[1728]](_0x88a8x5),_0x88a8xa=this[_0x92b4[1179]][_0x92b4[1729]](_0x88a8x9),_0x88a8x12=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x5),_0x88a8x13=0,_0x88a8x14=0;if(this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x5)){var _0x88a8x15=this[_0x92b4[1179]][_0x92b4[1731]](_0x88a8x5),_0x88a8x13=_0x88a8x15[_0x92b4[117]],_0x88a8x14=_0x88a8x15[_0x92b4[119]]};null!=_0x88a8xa&&null!=_0x88a8x12&&(_0x88a8x12=_0x88a8x12[_0x92b4[238]](),_0x88a8x12[_0x92b4[235]]=_0x88a8x12[_0x92b4[235]]+_0x88a8xa[_0x92b4[235]]-_0x88a8x3-_0x88a8x13,_0x88a8x12[_0x92b4[236]]=_0x88a8x12[_0x92b4[236]]+_0x88a8xa[_0x92b4[236]]-_0x88a8x3-_0x88a8x14,_0x88a8x12[_0x92b4[117]]=_0x88a8xa[_0x92b4[117]]+2*_0x88a8x3+_0x88a8x13,_0x88a8x12[_0x92b4[119]]=_0x88a8xa[_0x92b4[119]]+2*_0x88a8x3+_0x88a8x14,this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1724]](_0x88a8x5,_0x88a8x12),this[_0x92b4[1179]][_0x92b4[834]](_0x88a8x9,_0x88a8x3+_0x88a8x13-_0x88a8xa[_0x92b4[235]],_0x88a8x3+_0x88a8x14-_0x88a8xa[_0x92b4[236]]))}}finally{this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[476]]()}};function mxStackLayout(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2);this[_0x92b4[662]]=null!=_0x88a8x3?_0x88a8x3:!0;this[_0x92b4[657]]=null!=_0x88a8x4?_0x88a8x4:0;this[_0x92b4[1732]]=null!=_0x88a8x5?_0x88a8x5:0;this[_0x92b4[1733]]=null!=_0x88a8x9?_0x88a8x9:0;this[_0x92b4[467]]=null!=_0x88a8xa?_0x88a8xa:0}mxStackLayout[_0x92b4[202]]= new mxGraphLayout;mxStackLayout[_0x92b4[202]][_0x92b4[196]]=mxStackLayout;mxStackLayout[_0x92b4[202]][_0x92b4[662]]=null;mxStackLayout[_0x92b4[202]][_0x92b4[657]]=null;mxStackLayout[_0x92b4[202]][_0x92b4[1732]]=null;mxStackLayout[_0x92b4[202]][_0x92b4[1733]]=null;mxStackLayout[_0x92b4[202]][_0x92b4[467]]=0;mxStackLayout[_0x92b4[202]][_0x92b4[1734]]= !1;mxStackLayout[_0x92b4[202]][_0x92b4[1334]]= !1;mxStackLayout[_0x92b4[202]][_0x92b4[1735]]= !1;mxStackLayout[_0x92b4[202]][_0x92b4[1736]]= !1;mxStackLayout[_0x92b4[202]][_0x92b4[1333]]=null;mxStackLayout[_0x92b4[202]][_0x92b4[1737]]=function(){return this[_0x92b4[662]]};mxStackLayout[_0x92b4[202]][_0x92b4[1702]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x9=_0x88a8x5[_0x92b4[1197]](_0x88a8x2),_0x88a8xa=this[_0x92b4[1737]]();if(null!=_0x88a8x2&&null!=_0x88a8x9){var _0x88a8x12=0,_0x88a8x13=0,_0x88a8x14=_0x88a8x5[_0x92b4[262]](_0x88a8x9);_0x88a8x3=_0x88a8xa?_0x88a8x3:_0x88a8x4;_0x88a8x12=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x9);null!=_0x88a8x12&&(_0x88a8x3-=_0x88a8xa?_0x88a8x12[_0x92b4[235]]:_0x88a8x12[_0x92b4[236]]);for(_0x88a8x12=0;_0x88a8x12<_0x88a8x14;_0x88a8x12++){if(_0x88a8x4=_0x88a8x5[_0x92b4[263]](_0x88a8x9,_0x88a8x12),_0x88a8x4!=_0x88a8x2&&(_0x88a8x4=_0x88a8x5[_0x92b4[1721]](_0x88a8x4),null!=_0x88a8x4)){_0x88a8x4=_0x88a8xa?_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]/2:_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]/2;if(_0x88a8x13<_0x88a8x3&&_0x88a8x4>_0x88a8x3){break};_0x88a8x13=_0x88a8x4}};_0x88a8xa=_0x88a8x9[_0x92b4[1738]](_0x88a8x2);_0x88a8xa=Math[_0x92b4[160]](0,_0x88a8x12-(_0x88a8x12>_0x88a8xa?1:0));_0x88a8x5[_0x92b4[99]](_0x88a8x9,_0x88a8x2,_0x88a8xa)}};mxStackLayout[_0x92b4[202]][_0x92b4[1739]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x4=_0x88a8x3[_0x92b4[1721]](_0x88a8x2);if(null!=this[_0x92b4[1179]][_0x92b4[526]]&&(null==_0x88a8x4&&_0x88a8x3[_0x92b4[1740]](_0x88a8x2)||_0x88a8x2==this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1741]])){_0x88a8x4= new mxRectangle(0,0,this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[359]]-1,this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[167]]-1)};return _0x88a8x4};mxStackLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[1737]](),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=this[_0x92b4[1739]](_0x88a8x2),_0x88a8x9=0;null!=_0x88a8x5&&(_0x88a8x9=_0x88a8x3?_0x88a8x5[_0x92b4[119]]:_0x88a8x5[_0x92b4[117]]);var _0x88a8x9=_0x88a8x9-(2*this[_0x92b4[657]]+2*this[_0x92b4[467]]),_0x88a8xa=this[_0x92b4[1732]]+this[_0x92b4[467]],_0x88a8x12=this[_0x92b4[1733]]+this[_0x92b4[467]];if(this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x2)){var _0x88a8x13=this[_0x92b4[1179]][_0x92b4[1705]](_0x88a8x2),_0x88a8x14=mxUtils[_0x92b4[433]](_0x88a8x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x88a8x13=mxUtils[_0x92b4[433]](_0x88a8x13,mxConstants.STYLE_HORIZONTAL,!0);_0x88a8x3==_0x88a8x13&&(_0x88a8x9-=_0x88a8x14);_0x88a8x3?_0x88a8x12+=_0x88a8x14:_0x88a8xa+=_0x88a8x14};_0x88a8x4[_0x92b4[473]]();try{for(var _0x88a8x14=0,_0x88a8x13=null,_0x88a8x15=_0x88a8x4[_0x92b4[262]](_0x88a8x2),_0x88a8x16=0;_0x88a8x16<_0x88a8x15;_0x88a8x16++){var _0x88a8x17=_0x88a8x4[_0x92b4[263]](_0x88a8x2,_0x88a8x16);if(!this[_0x92b4[1713]](_0x88a8x17)&&this[_0x92b4[1711]](_0x88a8x17)){var _0x88a8x18=_0x88a8x4[_0x92b4[1721]](_0x88a8x17);if(null!=_0x88a8x18){_0x88a8x18=_0x88a8x18[_0x92b4[238]]();if(null!=this[_0x92b4[1333]]&&null!=_0x88a8x13&&(_0x88a8x3&&_0x88a8x13[_0x92b4[235]]+_0x88a8x13[_0x92b4[117]]+_0x88a8x18[_0x92b4[117]]+2*this[_0x92b4[657]]>this[_0x92b4[1333]]||!_0x88a8x3&&_0x88a8x13[_0x92b4[236]]+_0x88a8x13[_0x92b4[119]]+_0x88a8x18[_0x92b4[119]]+2*this[_0x92b4[657]]>this[_0x92b4[1333]])){_0x88a8x13=null,_0x88a8x3?_0x88a8x12+=_0x88a8x14+this[_0x92b4[657]]:_0x88a8xa+=_0x88a8x14+this[_0x92b4[657]],_0x88a8x14=0};_0x88a8x14=Math[_0x92b4[160]](_0x88a8x14,_0x88a8x3?_0x88a8x18[_0x92b4[119]]:_0x88a8x18[_0x92b4[117]]);null!=_0x88a8x13?_0x88a8x3?_0x88a8x18[_0x92b4[235]]=_0x88a8x13[_0x92b4[235]]+_0x88a8x13[_0x92b4[117]]+this[_0x92b4[657]]:_0x88a8x18[_0x92b4[236]]=_0x88a8x13[_0x92b4[236]]+_0x88a8x13[_0x92b4[119]]+this[_0x92b4[657]]:this[_0x92b4[1734]]||(_0x88a8x3?_0x88a8x18[_0x92b4[235]]=_0x88a8xa:_0x88a8x18[_0x92b4[236]]=_0x88a8x12);_0x88a8x3?_0x88a8x18[_0x92b4[236]]=_0x88a8x12:_0x88a8x18[_0x92b4[235]]=_0x88a8xa;this[_0x92b4[1334]]&&0<_0x88a8x9&&(_0x88a8x3?_0x88a8x18[_0x92b4[119]]=_0x88a8x9:_0x88a8x18[_0x92b4[117]]=_0x88a8x9);_0x88a8x4[_0x92b4[1724]](_0x88a8x17,_0x88a8x18);_0x88a8x13=_0x88a8x18}}};this[_0x92b4[1735]]&&null!=_0x88a8x5&&null!=_0x88a8x13&&!this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x2)?(_0x88a8x5=_0x88a8x5[_0x92b4[238]](),_0x88a8x3?_0x88a8x5[_0x92b4[117]]=_0x88a8x13[_0x92b4[235]]+_0x88a8x13[_0x92b4[117]]+this[_0x92b4[657]]:_0x88a8x5[_0x92b4[119]]=_0x88a8x13[_0x92b4[236]]+_0x88a8x13[_0x92b4[119]]+this[_0x92b4[657]],_0x88a8x4[_0x92b4[1724]](_0x88a8x2,_0x88a8x5)):this[_0x92b4[1736]]&&(null!=_0x88a8x5&&null!=_0x88a8x13)&&(_0x88a8x3?_0x88a8x13[_0x92b4[117]]=_0x88a8x5[_0x92b4[117]]-_0x88a8x13[_0x92b4[235]]-this[_0x92b4[657]]:_0x88a8x13[_0x92b4[119]]=_0x88a8x5[_0x92b4[119]]-_0x88a8x13[_0x92b4[236]]-this[_0x92b4[657]])}finally{_0x88a8x4[_0x92b4[476]]()}}};function mxPartitionLayout(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2);this[_0x92b4[662]]=null!=_0x88a8x3?_0x88a8x3:!0;this[_0x92b4[657]]=_0x88a8x4||0;this[_0x92b4[467]]=_0x88a8x5||0}mxPartitionLayout[_0x92b4[202]]= new mxGraphLayout;mxPartitionLayout[_0x92b4[202]][_0x92b4[196]]=mxPartitionLayout;mxPartitionLayout[_0x92b4[202]][_0x92b4[662]]=null;mxPartitionLayout[_0x92b4[202]][_0x92b4[657]]=null;mxPartitionLayout[_0x92b4[202]][_0x92b4[467]]=null;mxPartitionLayout[_0x92b4[202]][_0x92b4[1743]]= !0;mxPartitionLayout[_0x92b4[202]][_0x92b4[1737]]=function(){return this[_0x92b4[662]]};mxPartitionLayout[_0x92b4[202]][_0x92b4[1702]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]();var _0x88a8x5=_0x88a8x4[_0x92b4[1197]](_0x88a8x2);if(null!=_0x88a8x2&&null!=_0x88a8x5){for(var _0x88a8x9=0,_0x88a8xa=0,_0x88a8x12=_0x88a8x4[_0x92b4[262]](_0x88a8x5),_0x88a8x9=0;_0x88a8x9<_0x88a8x12;_0x88a8x9++){var _0x88a8x13=_0x88a8x4[_0x92b4[263]](_0x88a8x5,_0x88a8x9),_0x88a8x13=this[_0x92b4[1726]](_0x88a8x13);if(null!=_0x88a8x13){_0x88a8x13=_0x88a8x13[_0x92b4[235]]+_0x88a8x13[_0x92b4[117]]/2;if(_0x88a8xa<_0x88a8x3&&_0x88a8x13>_0x88a8x3){break};_0x88a8xa=_0x88a8x13}};_0x88a8x3=_0x88a8x5[_0x92b4[1738]](_0x88a8x2);_0x88a8x3=Math[_0x92b4[160]](0,_0x88a8x9-(_0x88a8x9>_0x88a8x3?1:0));_0x88a8x4[_0x92b4[99]](_0x88a8x5,_0x88a8x2,_0x88a8x3)}};mxPartitionLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1737]](),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=_0x88a8x4[_0x92b4[1721]](_0x88a8x2);if(null!=this[_0x92b4[1179]][_0x92b4[526]]&&(null==_0x88a8x5&&_0x88a8x4[_0x92b4[1740]](_0x88a8x2)||_0x88a8x2==this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1741]])){_0x88a8x5= new mxRectangle(0,0,this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[359]]-1,this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[167]]-1)};if(null!=_0x88a8x5){for(var _0x88a8x9=[],_0x88a8xa=_0x88a8x4[_0x92b4[262]](_0x88a8x2),_0x88a8x12=0;_0x88a8x12<_0x88a8xa;_0x88a8x12++){var _0x88a8x13=_0x88a8x4[_0x92b4[263]](_0x88a8x2,_0x88a8x12);!this[_0x92b4[1713]](_0x88a8x13)&&this[_0x92b4[1711]](_0x88a8x13)&&_0x88a8x9[_0x92b4[207]](_0x88a8x13)};_0x88a8xa=_0x88a8x9[_0x92b4[67]];if(0<_0x88a8xa){var _0x88a8x14=this[_0x92b4[467]],_0x88a8x15=this[_0x92b4[467]],_0x88a8x16=_0x88a8x3?_0x88a8x5[_0x92b4[119]]:_0x88a8x5[_0x92b4[117]],_0x88a8x16=_0x88a8x16-2*this[_0x92b4[467]];_0x88a8x2=this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x2)?this[_0x92b4[1179]][_0x92b4[1731]](_0x88a8x2): new mxRectangle;_0x88a8x16-=_0x88a8x3?_0x88a8x2[_0x92b4[119]]:_0x88a8x2[_0x92b4[117]];_0x88a8x14+=_0x88a8x2[_0x92b4[117]];_0x88a8x15+=_0x88a8x2[_0x92b4[119]];_0x88a8x2=this[_0x92b4[467]]+(_0x88a8xa-1)*this[_0x92b4[657]];_0x88a8x5=_0x88a8x3?(_0x88a8x5[_0x92b4[117]]-_0x88a8x14-_0x88a8x2)/_0x88a8xa:(_0x88a8x5[_0x92b4[119]]-_0x88a8x15-_0x88a8x2)/_0x88a8xa;if(0<_0x88a8x5){_0x88a8x4[_0x92b4[473]]();try{for(_0x88a8x12=0;_0x88a8x12<_0x88a8xa;_0x88a8x12++){var _0x88a8x13=_0x88a8x9[_0x88a8x12],_0x88a8x17=_0x88a8x4[_0x92b4[1721]](_0x88a8x13);null!=_0x88a8x17&&(_0x88a8x17=_0x88a8x17[_0x92b4[238]](),_0x88a8x17[_0x92b4[235]]=_0x88a8x14,_0x88a8x17[_0x92b4[236]]=_0x88a8x15,_0x88a8x3?(this[_0x92b4[1743]]&&(_0x88a8x17[_0x92b4[117]]=_0x88a8x5,_0x88a8x17[_0x92b4[119]]=_0x88a8x16),_0x88a8x14+=_0x88a8x5+this[_0x92b4[657]]):(this[_0x92b4[1743]]&&(_0x88a8x17[_0x92b4[119]]=_0x88a8x5,_0x88a8x17[_0x92b4[117]]=_0x88a8x16),_0x88a8x15+=_0x88a8x5+this[_0x92b4[657]]),_0x88a8x4[_0x92b4[1724]](_0x88a8x13,_0x88a8x17))}}finally{_0x88a8x4[_0x92b4[476]]()}}}}};function mxCompactTreeLayout(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2);this[_0x92b4[662]]=null!=_0x88a8x3?_0x88a8x3:!0;this[_0x92b4[1744]]=null!=_0x88a8x4?_0x88a8x4:!1}mxCompactTreeLayout[_0x92b4[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[662]]=null;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1744]]=null;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1735]]= !0;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1745]]=10;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1746]]=null;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1747]]= !1;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1748]]=10;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1749]]=20;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1750]]= !0;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1751]]=5;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1752]]=4;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1753]]=8;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1754]]=4;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1755]]= !0;mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1713]]=function(_0x88a8x2){return mxGraphLayout[_0x92b4[202]][_0x92b4[1713]][_0x92b4[183]](this,arguments)||0==this[_0x92b4[1179]][_0x92b4[1756]](_0x88a8x2)[_0x92b4[67]]};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1737]]=function(){return this[_0x92b4[662]]};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1101]]=_0x88a8x2;var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]();if(null==_0x88a8x3){if(0<this[_0x92b4[1179]][_0x92b4[264]](_0x88a8x2,_0x88a8x4[_0x92b4[1197]](_0x88a8x2),this[_0x92b4[1744]],!this[_0x92b4[1744]],!1)[_0x92b4[67]]){_0x88a8x3=_0x88a8x2}else {var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[1757]](_0x88a8x2,!0,this[_0x92b4[1744]]);if(0<_0x88a8x5[_0x92b4[67]]){for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x5[_0x92b4[67]];_0x88a8x9++){if(!this[_0x92b4[1713]](_0x88a8x5[_0x88a8x9])&&0<this[_0x92b4[1179]][_0x92b4[264]](_0x88a8x5[_0x88a8x9],null,this[_0x92b4[1744]],!this[_0x92b4[1744]],!1)[_0x92b4[67]]){_0x88a8x3=_0x88a8x5[_0x88a8x9];break}}}}};if(null!=_0x88a8x3){this[_0x92b4[1746]]=this[_0x92b4[1735]]?{}:null;_0x88a8x4[_0x92b4[473]]();try{var _0x88a8xa=this[_0x92b4[1758]](_0x88a8x3,_0x88a8x2);if(null!=_0x88a8xa){this[_0x92b4[1759]](_0x88a8xa);var _0x88a8x12=this[_0x92b4[1179]][_0x92b4[1020]],_0x88a8x5=_0x88a8x12;if(!this[_0x92b4[1747]]){var _0x88a8x13=this[_0x92b4[1726]](_0x88a8x3);null!=_0x88a8x13&&(_0x88a8x12=_0x88a8x13[_0x92b4[235]],_0x88a8x5=_0x88a8x13[_0x92b4[236]])};_0x88a8x13=null;_0x88a8x13=this[_0x92b4[1737]]()?this[_0x92b4[1760]](_0x88a8xa,_0x88a8x12,_0x88a8x5):this[_0x92b4[1761]](_0x88a8xa,null,_0x88a8x12,_0x88a8x5);if(null!=_0x88a8x13){var _0x88a8x14=_0x88a8x9=0;0>_0x88a8x13[_0x92b4[235]]&&(_0x88a8x9=Math[_0x92b4[425]](_0x88a8x12-_0x88a8x13[_0x92b4[235]]));0>_0x88a8x13[_0x92b4[236]]&&(_0x88a8x14=Math[_0x92b4[425]](_0x88a8x5-_0x88a8x13[_0x92b4[236]]));(0!=_0x88a8x9||0!=_0x88a8x14)&&this[_0x92b4[1762]](_0x88a8xa,_0x88a8x9,_0x88a8x14);this[_0x92b4[1735]]&&this[_0x92b4[1763]]();this[_0x92b4[1755]]&&this[_0x92b4[1764]](_0x88a8xa)}}}finally{_0x88a8x4[_0x92b4[476]]()}}};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1762]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2[_0x92b4[235]]+=_0x88a8x3;_0x88a8x2[_0x92b4[236]]+=_0x88a8x4;this[_0x92b4[183]](_0x88a8x2);for(_0x88a8x2=_0x88a8x2[_0x92b4[247]];null!=_0x88a8x2;){this[_0x92b4[1762]](_0x88a8x2,_0x88a8x3,_0x88a8x4),_0x88a8x2=_0x88a8x2[_0x92b4[1765]]}};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1758]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:[];var _0x88a8x5=mxCellPath[_0x92b4[385]](_0x88a8x2),_0x88a8x9=null;if(null!=_0x88a8x2&&null==_0x88a8x4[_0x88a8x5]&&!this[_0x92b4[1713]](_0x88a8x2)){_0x88a8x4[_0x88a8x5]=_0x88a8x2;var _0x88a8x9=this[_0x92b4[1766]](_0x88a8x2),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8xa=null;_0x88a8x2=this[_0x92b4[1179]][_0x92b4[264]](_0x88a8x2,_0x88a8x3,this[_0x92b4[1744]],!this[_0x92b4[1744]],!1,!0);for(var _0x88a8x12=this[_0x92b4[1179]][_0x92b4[249]](),_0x88a8x13=0;_0x88a8x13<_0x88a8x2[_0x92b4[67]];_0x88a8x13++){var _0x88a8x14=_0x88a8x2[_0x88a8x13];if(!this[_0x92b4[1715]](_0x88a8x14)){this[_0x92b4[1750]]&&this[_0x92b4[1722]](_0x88a8x14,null);this[_0x92b4[1755]]&&(this[_0x92b4[1716]](_0x88a8x14,!1),this[_0x92b4[1722]](_0x88a8x14,null));var _0x88a8x15=_0x88a8x12[_0x92b4[248]](_0x88a8x14),_0x88a8x14=null!=_0x88a8x15?_0x88a8x15[_0x92b4[1710]](this[_0x92b4[1744]]):_0x88a8x12[_0x92b4[1710]](_0x88a8x14,this[_0x92b4[1744]]),_0x88a8x15=this[_0x92b4[1758]](_0x88a8x14,_0x88a8x3,_0x88a8x4);null!=_0x88a8x15&&null!=_0x88a8x5[_0x92b4[1721]](_0x88a8x14)&&(null==_0x88a8xa?_0x88a8x9[_0x92b4[247]]=_0x88a8x15:_0x88a8xa[_0x92b4[1765]]=_0x88a8x15,_0x88a8xa=_0x88a8x15)}}};return _0x88a8x9};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1759]]=function(_0x88a8x2){if(null!=_0x88a8x2){for(var _0x88a8x3=_0x88a8x2[_0x92b4[247]];null!=_0x88a8x3;){this[_0x92b4[1759]](_0x88a8x3),_0x88a8x3=_0x88a8x3[_0x92b4[1765]]};null!=_0x88a8x2[_0x92b4[247]]?this[_0x92b4[1767]](_0x88a8x2,this[_0x92b4[234]](_0x88a8x2)):this[_0x92b4[1768]](_0x88a8x2)}};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1760]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x2[_0x92b4[235]]+=_0x88a8x3+_0x88a8x2[_0x92b4[1769]];_0x88a8x2[_0x92b4[236]]+=_0x88a8x4+_0x88a8x2[_0x92b4[1770]];_0x88a8x5=this[_0x92b4[183]](_0x88a8x2,_0x88a8x5);_0x88a8x3=_0x88a8x2[_0x92b4[247]];if(null!=_0x88a8x3){_0x88a8x5=this[_0x92b4[1760]](_0x88a8x3,_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],_0x88a8x5);_0x88a8x4=_0x88a8x2[_0x92b4[236]]+_0x88a8x3[_0x92b4[1770]];for(var _0x88a8x9=_0x88a8x3[_0x92b4[1765]];null!=_0x88a8x9;){_0x88a8x5=this[_0x92b4[1760]](_0x88a8x9,_0x88a8x2[_0x92b4[235]]+_0x88a8x3[_0x92b4[1769]],_0x88a8x4,_0x88a8x5),_0x88a8x4+=_0x88a8x9[_0x92b4[1770]],_0x88a8x9=_0x88a8x9[_0x92b4[1765]]}};return _0x88a8x5};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1761]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[235]]+=_0x88a8x4+_0x88a8x2[_0x92b4[1770]];_0x88a8x2[_0x92b4[236]]+=_0x88a8x5+_0x88a8x2[_0x92b4[1769]];_0x88a8x9=this[_0x92b4[183]](_0x88a8x2,_0x88a8x9);_0x88a8x3=_0x88a8x2[_0x92b4[247]];if(null!=_0x88a8x3){_0x88a8x9=this[_0x92b4[1761]](_0x88a8x3,_0x88a8x2,_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],_0x88a8x9);_0x88a8x4=_0x88a8x2[_0x92b4[235]]+_0x88a8x3[_0x92b4[1770]];for(_0x88a8x5=_0x88a8x3[_0x92b4[1765]];null!=_0x88a8x5;){_0x88a8x9=this[_0x92b4[1761]](_0x88a8x5,_0x88a8x2,_0x88a8x4,_0x88a8x2[_0x92b4[236]]+_0x88a8x3[_0x92b4[1769]],_0x88a8x9),_0x88a8x4+=_0x88a8x5[_0x92b4[1770]],_0x88a8x5=_0x88a8x5[_0x92b4[1765]]}};return _0x88a8x9};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1767]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1749]]+this[_0x92b4[1748]],_0x88a8x5=(_0x88a8x3-_0x88a8x2[_0x92b4[117]])/2-this[_0x92b4[1749]],_0x88a8x9=_0x88a8x5+_0x88a8x2[_0x92b4[117]]+2*this[_0x92b4[1749]]-_0x88a8x3;_0x88a8x2[_0x92b4[247]][_0x92b4[1769]]=_0x88a8x4+_0x88a8x2[_0x92b4[119]];_0x88a8x2[_0x92b4[247]][_0x92b4[1770]]=_0x88a8x9;_0x88a8x2[_0x92b4[1772]][_0x92b4[1771]]=this[_0x92b4[1773]](_0x88a8x2[_0x92b4[119]],0,this[_0x92b4[1773]](_0x88a8x4,_0x88a8x9,_0x88a8x2[_0x92b4[1772]][_0x92b4[1771]]));_0x88a8x2[_0x92b4[1772]][_0x92b4[1774]]=this[_0x92b4[1773]](_0x88a8x2[_0x92b4[119]],0,this[_0x92b4[1773]](_0x88a8x4,_0x88a8x5,_0x88a8x2[_0x92b4[1772]][_0x92b4[1774]]))};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1768]]=function(_0x88a8x2){var _0x88a8x3=2*this[_0x92b4[1749]];_0x88a8x2[_0x92b4[1772]][_0x92b4[1775]]=this[_0x92b4[1773]](_0x88a8x2[_0x92b4[119]]+_0x88a8x3,0);_0x88a8x2[_0x92b4[1772]][_0x92b4[1771]]=_0x88a8x2[_0x92b4[1772]][_0x92b4[1775]];_0x88a8x2[_0x92b4[1772]][_0x92b4[1776]]=this[_0x92b4[1773]](0,-_0x88a8x2[_0x92b4[117]]-_0x88a8x3);_0x88a8x2[_0x92b4[1772]][_0x92b4[1774]]=this[_0x92b4[1773]](_0x88a8x2[_0x92b4[119]]+_0x88a8x3,0,_0x88a8x2[_0x92b4[1772]][_0x92b4[1776]])};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[234]]=function(_0x88a8x2){var _0x88a8x3=2*this[_0x92b4[1749]],_0x88a8x4=_0x88a8x2[_0x92b4[247]];_0x88a8x2[_0x92b4[1772]]=_0x88a8x4[_0x92b4[1772]];for(var _0x88a8x5=_0x88a8x4[_0x92b4[117]]+_0x88a8x3,_0x88a8x9=_0x88a8x5,_0x88a8x4=_0x88a8x4[_0x92b4[1765]];null!=_0x88a8x4;){var _0x88a8xa=this[_0x92b4[1777]](_0x88a8x2[_0x92b4[1772]],_0x88a8x4[_0x92b4[1772]]);_0x88a8x4[_0x92b4[1770]]=_0x88a8xa+_0x88a8x5;_0x88a8x4[_0x92b4[1769]]=0;_0x88a8x5=_0x88a8x4[_0x92b4[117]]+_0x88a8x3;_0x88a8x9+=_0x88a8xa+_0x88a8x5;_0x88a8x4=_0x88a8x4[_0x92b4[1765]]};return _0x88a8x9};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1777]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=0,_0x88a8x5=0,_0x88a8x9=0,_0x88a8xa=_0x88a8x2[_0x92b4[1774]],_0x88a8x12=_0x88a8x3[_0x92b4[1771]];null!=_0x88a8x12&&null!=_0x88a8xa;){var _0x88a8x13=this[_0x92b4[1368]](_0x88a8x4,_0x88a8x5,_0x88a8x12[_0x92b4[1126]],_0x88a8x12[_0x92b4[1125]],_0x88a8xa[_0x92b4[1126]],_0x88a8xa[_0x92b4[1125]]),_0x88a8x5=_0x88a8x5+_0x88a8x13,_0x88a8x9=_0x88a8x9+_0x88a8x13;_0x88a8x4+_0x88a8x12[_0x92b4[1126]]<=_0x88a8xa[_0x92b4[1126]]?(_0x88a8x4+=_0x88a8x12[_0x92b4[1126]],_0x88a8x5+=_0x88a8x12[_0x92b4[1125]],_0x88a8x12=_0x88a8x12[_0x92b4[1765]]):(_0x88a8x4-=_0x88a8xa[_0x92b4[1126]],_0x88a8x5-=_0x88a8xa[_0x92b4[1125]],_0x88a8xa=_0x88a8xa[_0x92b4[1765]])};null!=_0x88a8x12?(_0x88a8x4=this[_0x92b4[1778]](_0x88a8x2[_0x92b4[1775]],0,0,_0x88a8x12,_0x88a8x4,_0x88a8x5),_0x88a8x2[_0x92b4[1775]]=null!=_0x88a8x4[_0x92b4[1765]]?_0x88a8x3[_0x92b4[1775]]:_0x88a8x4,_0x88a8x2[_0x92b4[1776]]=_0x88a8x3[_0x92b4[1776]]):(_0x88a8x4=this[_0x92b4[1778]](_0x88a8x3[_0x92b4[1776]],_0x88a8x4,_0x88a8x5,_0x88a8xa,0,0),null==_0x88a8x4[_0x92b4[1765]]&&(_0x88a8x2[_0x92b4[1776]]=_0x88a8x4));_0x88a8x2[_0x92b4[1774]]=_0x88a8x3[_0x92b4[1774]];return _0x88a8x9};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1368]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){var _0x88a8x12=0;if(_0x88a8x9<=_0x88a8x2||0>=_0x88a8x2+_0x88a8x4){return 0};_0x88a8x12=0<_0x88a8x9*_0x88a8x5-_0x88a8x4*_0x88a8xa?0>_0x88a8x2?_0x88a8x2*_0x88a8x5/_0x88a8x4-_0x88a8x3:0<_0x88a8x2?_0x88a8x2*_0x88a8xa/_0x88a8x9-_0x88a8x3:-_0x88a8x3:_0x88a8x9<_0x88a8x2+_0x88a8x4?_0x88a8xa-(_0x88a8x3+(_0x88a8x9-_0x88a8x2)*_0x88a8x5/_0x88a8x4):_0x88a8x9>_0x88a8x2+_0x88a8x4?(_0x88a8x4+_0x88a8x2)*_0x88a8xa/_0x88a8x9-(_0x88a8x3+_0x88a8x5):_0x88a8xa-(_0x88a8x3+_0x88a8x5);return 0<_0x88a8x12?_0x88a8x12:0};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1778]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x3=_0x88a8x9+_0x88a8x5[_0x92b4[1126]]-_0x88a8x3;_0x88a8x9=_0x88a8x9=0;0==_0x88a8x5[_0x92b4[1126]]?_0x88a8x9=_0x88a8x5[_0x92b4[1125]]:(_0x88a8x9=_0x88a8x3*_0x88a8x5[_0x92b4[1125]],_0x88a8x9/=_0x88a8x5[_0x92b4[1126]]);_0x88a8x3=this[_0x92b4[1773]](_0x88a8x3,_0x88a8x9,_0x88a8x5[_0x92b4[1765]]);_0x88a8x2[_0x92b4[1765]]=this[_0x92b4[1773]](0,_0x88a8xa+_0x88a8x5[_0x92b4[1125]]-_0x88a8x9-_0x88a8x4,_0x88a8x3);return _0x88a8x3};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1766]]=function(_0x88a8x2){var _0x88a8x3={};_0x88a8x3[_0x92b4[246]]=_0x88a8x2;_0x88a8x3[_0x92b4[235]]=0;_0x88a8x3[_0x92b4[236]]=0;_0x88a8x3[_0x92b4[117]]=0;_0x88a8x3[_0x92b4[119]]=0;_0x88a8x2=this[_0x92b4[1726]](_0x88a8x2);null!=_0x88a8x2&&(this[_0x92b4[1737]]()?(_0x88a8x3[_0x92b4[117]]=_0x88a8x2[_0x92b4[119]],_0x88a8x3[_0x92b4[119]]=_0x88a8x2[_0x92b4[117]]):(_0x88a8x3[_0x92b4[117]]=_0x88a8x2[_0x92b4[117]],_0x88a8x3[_0x92b4[119]]=_0x88a8x2[_0x92b4[119]]));_0x88a8x3[_0x92b4[1769]]=0;_0x88a8x3[_0x92b4[1770]]=0;_0x88a8x3[_0x92b4[1772]]={};return _0x88a8x3};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[183]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=_0x88a8x2[_0x92b4[246]],_0x88a8x9=_0x88a8x4[_0x92b4[1721]](_0x88a8x5);null!=_0x88a8x5&&null!=_0x88a8x9&&(this[_0x92b4[1711]](_0x88a8x5)&&(_0x88a8x9=this[_0x92b4[1725]](_0x88a8x5,_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]),this[_0x92b4[1735]]&&(_0x88a8x4=_0x88a8x4[_0x92b4[1197]](_0x88a8x5),_0x88a8x5=mxCellPath[_0x92b4[385]](_0x88a8x4),null==this[_0x92b4[1746]][_0x88a8x5]&&(this[_0x92b4[1746]][_0x88a8x5]=_0x88a8x4))),_0x88a8x3=null==_0x88a8x3? new mxRectangle(_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]],_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]]): new mxRectangle(Math[_0x92b4[243]](_0x88a8x3[_0x92b4[235]],_0x88a8x9[_0x92b4[235]]),Math[_0x92b4[243]](_0x88a8x3[_0x92b4[236]],_0x88a8x9[_0x92b4[236]]),Math[_0x92b4[160]](_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]],_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]]),Math[_0x92b4[160]](_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]],_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]])));return _0x88a8x3};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1773]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5={};_0x88a8x5[_0x92b4[1126]]=_0x88a8x2;_0x88a8x5[_0x92b4[1125]]=_0x88a8x3;_0x88a8x5[_0x92b4[1765]]=_0x88a8x4;return _0x88a8x5};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1763]]=function(){var _0x88a8x2=[],_0x88a8x3;for(_0x88a8x3 in this[_0x92b4[1746]]){_0x88a8x2[_0x92b4[207]](this[_0x92b4[1746]][_0x88a8x3])};this[_0x92b4[1727]](mxUtils[_0x92b4[1779]](_0x88a8x2,!0),this[_0x92b4[1745]])};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1764]]=function(_0x88a8x2){this[_0x92b4[1780]](_0x88a8x2);for(_0x88a8x2=_0x88a8x2[_0x92b4[247]];null!=_0x88a8x2;){this[_0x92b4[1764]](_0x88a8x2),_0x88a8x2=_0x88a8x2[_0x92b4[1765]]}};mxCompactTreeLayout[_0x92b4[202]][_0x92b4[1780]]=function(_0x88a8x2){for(var _0x88a8x3=_0x88a8x2[_0x92b4[247]],_0x88a8x4=_0x88a8x2[_0x92b4[246]],_0x88a8x5=0,_0x88a8x9=[];null!=_0x88a8x3;){_0x88a8x5++;var _0x88a8xa=_0x88a8x3[_0x92b4[235]];this[_0x92b4[662]]&&(_0x88a8xa=_0x88a8x3[_0x92b4[236]]);_0x88a8x9[_0x92b4[207]]( new WeightedCellSorter(_0x88a8x3,_0x88a8xa));_0x88a8x3=_0x88a8x3[_0x92b4[1765]]};_0x88a8x9[_0x92b4[470]](WeightedCellSorter[_0x92b4[202]][_0x92b4[469]]);var _0x88a8xa=_0x88a8x2[_0x92b4[117]],_0x88a8x12=(_0x88a8x5+1)*this[_0x92b4[1751]];_0x88a8xa>_0x88a8x12+2*this[_0x92b4[1751]]&&(_0x88a8xa-=2*this[_0x92b4[1751]]);_0x88a8x2=_0x88a8xa/_0x88a8x5;_0x88a8x3=_0x88a8x2/2;_0x88a8xa>_0x88a8x12+2*this[_0x92b4[1751]]&&(_0x88a8x3+=this[_0x92b4[1751]]);for(var _0x88a8xa=this[_0x92b4[1753]]-this[_0x92b4[1752]],_0x88a8x12=0,_0x88a8x13=this[_0x92b4[1726]](_0x88a8x4),_0x88a8x14=0;_0x88a8x14<_0x88a8x9[_0x92b4[67]];_0x88a8x14++){for(var _0x88a8x15=_0x88a8x9[_0x88a8x14][_0x92b4[246]][_0x92b4[246]],_0x88a8x16=this[_0x92b4[1726]](_0x88a8x15),_0x88a8x15=this[_0x92b4[1179]][_0x92b4[1781]](_0x88a8x4,_0x88a8x15,!1),_0x88a8x17=[],_0x88a8x18=0,_0x88a8x19=0,_0x88a8x1a=0;_0x88a8x1a<_0x88a8x15[_0x92b4[67]];_0x88a8x1a++){this[_0x92b4[662]]?(_0x88a8x18=_0x88a8x13[_0x92b4[235]]+_0x88a8x13[_0x92b4[117]],_0x88a8x19=_0x88a8x13[_0x92b4[236]]+_0x88a8x3,_0x88a8x17[_0x92b4[207]]( new mxPoint(_0x88a8x18,_0x88a8x19)),_0x88a8x18=_0x88a8x13[_0x92b4[235]]+_0x88a8x13[_0x92b4[117]]+_0x88a8xa,_0x88a8x17[_0x92b4[207]]( new mxPoint(_0x88a8x18,_0x88a8x19)),_0x88a8x19=_0x88a8x16[_0x92b4[236]]+_0x88a8x16[_0x92b4[119]]/2):(_0x88a8x18=_0x88a8x13[_0x92b4[235]]+_0x88a8x3,_0x88a8x19=_0x88a8x13[_0x92b4[236]]+_0x88a8x13[_0x92b4[119]],_0x88a8x17[_0x92b4[207]]( new mxPoint(_0x88a8x18,_0x88a8x19)),_0x88a8x19=_0x88a8x13[_0x92b4[236]]+_0x88a8x13[_0x92b4[119]]+_0x88a8xa,_0x88a8x17[_0x92b4[207]]( new mxPoint(_0x88a8x18,_0x88a8x19)),_0x88a8x18=_0x88a8x16[_0x92b4[235]]+_0x88a8x16[_0x92b4[117]]/2),_0x88a8x17[_0x92b4[207]]( new mxPoint(_0x88a8x18,_0x88a8x19)),this[_0x92b4[1722]](_0x88a8x15[_0x88a8x1a],_0x88a8x17)};_0x88a8x14<_0x88a8x5/2?_0x88a8xa+=this[_0x92b4[1752]]:_0x88a8x14>_0x88a8x5/2&&(_0x88a8xa-=this[_0x92b4[1752]]);_0x88a8x3+=_0x88a8x2;_0x88a8x12=Math[_0x92b4[160]](_0x88a8x12,_0x88a8xa)}};function WeightedCellSorter(_0x88a8x2,_0x88a8x3){this[_0x92b4[246]]=_0x88a8x2;this[_0x92b4[1782]]=_0x88a8x3}WeightedCellSorter[_0x92b4[202]][_0x92b4[1782]]=0;WeightedCellSorter[_0x92b4[202]][_0x92b4[1783]]= !1;WeightedCellSorter[_0x92b4[202]][_0x92b4[1784]]= !1;WeightedCellSorter[_0x92b4[202]][_0x92b4[1785]]=null;WeightedCellSorter[_0x92b4[202]][_0x92b4[246]]=null;WeightedCellSorter[_0x92b4[202]][_0x92b4[469]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2&&null!=_0x88a8x3?_0x88a8x3[_0x92b4[1782]]>_0x88a8x2[_0x92b4[1782]]?1:_0x88a8x3[_0x92b4[1782]]<_0x88a8x2[_0x92b4[1782]]?-1:_0x88a8x3[_0x92b4[1783]]?1:-1:0};function mxFastOrganicLayout(_0x88a8x2){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2)}mxFastOrganicLayout[_0x92b4[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1786]]= !0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1750]]= !0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1787]]= !0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1788]]=50;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1789]]=0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1790]]=2;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1791]]=500;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1792]]=4;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1793]]=200;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1794]]=0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1795]]=0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1796]]=0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1797]]= !0;mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1713]]=function(_0x88a8x2){return mxGraphLayout[_0x92b4[202]][_0x92b4[1713]][_0x92b4[183]](this,arguments)||0==this[_0x92b4[1179]][_0x92b4[1756]](_0x88a8x2)[_0x92b4[67]]};mxFastOrganicLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]();this[_0x92b4[1798]]=[];for(var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[1728]](_0x88a8x2),_0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]];_0x88a8x5++){this[_0x92b4[1713]](_0x88a8x4[_0x88a8x5])||this[_0x92b4[1798]][_0x92b4[207]](_0x88a8x4[_0x88a8x5])};var _0x88a8x9=this[_0x92b4[1786]]?this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[1799]](this[_0x92b4[1798]]):null,_0x88a8xa=this[_0x92b4[1798]][_0x92b4[67]];this[_0x92b4[1800]]=[];this[_0x92b4[1801]]=[];this[_0x92b4[1802]]=[];this[_0x92b4[1803]]=[];this[_0x92b4[1804]]=[];this[_0x92b4[1805]]=[];this[_0x92b4[1806]]=[];this[_0x92b4[1807]]=[];0.0010>this[_0x92b4[1788]]&&(this[_0x92b4[1788]]=0.0010);this[_0x92b4[1789]]=this[_0x92b4[1788]]*this[_0x92b4[1788]];for(_0x88a8x5=0;_0x88a8x5<this[_0x92b4[1798]][_0x92b4[67]];_0x88a8x5++){var _0x88a8x12=this[_0x92b4[1798]][_0x88a8x5];this[_0x92b4[1803]][_0x88a8x5]=[];var _0x88a8x13=mxCellPath[_0x92b4[385]](_0x88a8x12);this[_0x92b4[1800]][_0x88a8x13]=_0x88a8x5;var _0x88a8x14=this[_0x92b4[1726]](_0x88a8x12),_0x88a8x15=_0x88a8x14[_0x92b4[117]],_0x88a8x16=_0x88a8x14[_0x92b4[119]],_0x88a8x17=_0x88a8x14[_0x92b4[235]],_0x88a8x18=_0x88a8x14[_0x92b4[236]];this[_0x92b4[1803]][_0x88a8x5][0]=_0x88a8x17+_0x88a8x15/2;this[_0x92b4[1803]][_0x88a8x5][1]=_0x88a8x18+_0x88a8x16/2;this[_0x92b4[1806]][_0x88a8x5]=Math[_0x92b4[243]](_0x88a8x15,_0x88a8x16);this[_0x92b4[1807]][_0x88a8x5]=this[_0x92b4[1806]][_0x88a8x5]*this[_0x92b4[1806]][_0x88a8x5]};_0x88a8x3[_0x92b4[473]]();try{for(_0x88a8x5=0;_0x88a8x5<_0x88a8xa;_0x88a8x5++){this[_0x92b4[1801]][_0x88a8x5]=0;this[_0x92b4[1802]][_0x88a8x5]=0;this[_0x92b4[1804]][_0x88a8x5]=this[_0x92b4[1711]](this[_0x92b4[1798]][_0x88a8x5]);var _0x88a8x19=this[_0x92b4[1179]][_0x92b4[1756]](this[_0x92b4[1798]][_0x88a8x5],_0x88a8x2),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[1808]](_0x88a8x19,this[_0x92b4[1798]][_0x88a8x5]);this[_0x92b4[1805]][_0x88a8x5]=[];for(_0x88a8x15=0;_0x88a8x15<_0x88a8x4[_0x92b4[67]];_0x88a8x15++){this[_0x92b4[1750]]&&this[_0x92b4[1179]][_0x92b4[1809]](_0x88a8x19[_0x88a8x15]);this[_0x92b4[1787]]&&this[_0x92b4[1716]](_0x88a8x19[_0x88a8x15],!1);var _0x88a8x13=mxCellPath[_0x92b4[385]](_0x88a8x4[_0x88a8x15]),_0x88a8x1a=this[_0x92b4[1800]][_0x88a8x13];this[_0x92b4[1805]][_0x88a8x5][_0x88a8x15]=null!=_0x88a8x1a?_0x88a8x1a:_0x88a8x5}};this[_0x92b4[1794]]=this[_0x92b4[1793]];0==this[_0x92b4[1795]]&&(this[_0x92b4[1795]]=20*Math[_0x92b4[428]](_0x88a8xa));for(this[_0x92b4[1796]]=0;this[_0x92b4[1796]]<this[_0x92b4[1795]];this[_0x92b4[1796]]++){if(!this[_0x92b4[1797]]){return};this[_0x92b4[1810]]();this[_0x92b4[1811]]();this[_0x92b4[1812]]();this[_0x92b4[1813]]()};_0x88a8x2=_0x88a8x4=null;for(_0x88a8x5=0;_0x88a8x5<this[_0x92b4[1798]][_0x92b4[67]];_0x88a8x5++){_0x88a8x12=this[_0x92b4[1798]][_0x88a8x5],this[_0x92b4[1711]](_0x88a8x12)&&(_0x88a8x14=this[_0x92b4[1726]](_0x88a8x12),null!=_0x88a8x14&&(this[_0x92b4[1803]][_0x88a8x5][0]-=_0x88a8x14[_0x92b4[117]]/2,this[_0x92b4[1803]][_0x88a8x5][1]-=_0x88a8x14[_0x92b4[119]]/2,_0x88a8x17=this[_0x92b4[1179]][_0x92b4[1021]](this[_0x92b4[1803]][_0x88a8x5][0]),_0x88a8x18=this[_0x92b4[1179]][_0x92b4[1021]](this[_0x92b4[1803]][_0x88a8x5][1]),this[_0x92b4[1725]](_0x88a8x12,_0x88a8x17,_0x88a8x18),_0x88a8x4=null==_0x88a8x4?_0x88a8x17:Math[_0x92b4[243]](_0x88a8x4,_0x88a8x17),_0x88a8x2=null==_0x88a8x2?_0x88a8x18:Math[_0x92b4[243]](_0x88a8x2,_0x88a8x18)))};_0x88a8x5=-(_0x88a8x4||0)+1;_0x88a8x12=-(_0x88a8x2||0)+1;null!=_0x88a8x9&&(_0x88a8x5+=_0x88a8x9[_0x92b4[235]],_0x88a8x12+=_0x88a8x9[_0x92b4[236]]);this[_0x92b4[1179]][_0x92b4[834]](this[_0x92b4[1798]],_0x88a8x5,_0x88a8x12)}finally{_0x88a8x3[_0x92b4[476]]()}};mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1812]]=function(){for(var _0x88a8x2=0;_0x88a8x2<this[_0x92b4[1798]][_0x92b4[67]];_0x88a8x2++){if(this[_0x92b4[1804]][_0x88a8x2]){var _0x88a8x3=Math[_0x92b4[428]](this[_0x92b4[1801]][_0x88a8x2]*this[_0x92b4[1801]][_0x88a8x2]+this[_0x92b4[1802]][_0x88a8x2]*this[_0x92b4[1802]][_0x88a8x2]);0.0010>_0x88a8x3&&(_0x88a8x3=0.0010);var _0x88a8x4=this[_0x92b4[1801]][_0x88a8x2]/_0x88a8x3*Math[_0x92b4[243]](_0x88a8x3,this[_0x92b4[1794]]),_0x88a8x3=this[_0x92b4[1802]][_0x88a8x2]/_0x88a8x3*Math[_0x92b4[243]](_0x88a8x3,this[_0x92b4[1794]]);this[_0x92b4[1801]][_0x88a8x2]=0;this[_0x92b4[1802]][_0x88a8x2]=0;this[_0x92b4[1803]][_0x88a8x2][0]+=_0x88a8x4;this[_0x92b4[1803]][_0x88a8x2][1]+=_0x88a8x3}}};mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1811]]=function(){for(var _0x88a8x2=0;_0x88a8x2<this[_0x92b4[1798]][_0x92b4[67]];_0x88a8x2++){for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1805]][_0x88a8x2][_0x92b4[67]];_0x88a8x3++){var _0x88a8x4=this[_0x92b4[1805]][_0x88a8x2][_0x88a8x3];if(_0x88a8x2!=_0x88a8x4&&this[_0x92b4[1804]][_0x88a8x2]&&this[_0x92b4[1804]][_0x88a8x4]){var _0x88a8x5=this[_0x92b4[1803]][_0x88a8x2][0]-this[_0x92b4[1803]][_0x88a8x4][0],_0x88a8x9=this[_0x92b4[1803]][_0x88a8x2][1]-this[_0x92b4[1803]][_0x88a8x4][1],_0x88a8xa=_0x88a8x5*_0x88a8x5+_0x88a8x9*_0x88a8x9-this[_0x92b4[1807]][_0x88a8x2]-this[_0x92b4[1807]][_0x88a8x4];_0x88a8xa<this[_0x92b4[1792]]&&(_0x88a8xa=this[_0x92b4[1792]]);var _0x88a8x12=Math[_0x92b4[428]](_0x88a8xa),_0x88a8xa=_0x88a8xa/this[_0x92b4[1788]],_0x88a8x5=_0x88a8x5/_0x88a8x12*_0x88a8xa,_0x88a8x9=_0x88a8x9/_0x88a8x12*_0x88a8xa;this[_0x92b4[1801]][_0x88a8x2]-=_0x88a8x5;this[_0x92b4[1802]][_0x88a8x2]-=_0x88a8x9;this[_0x92b4[1801]][_0x88a8x4]+=_0x88a8x5;this[_0x92b4[1802]][_0x88a8x4]+=_0x88a8x9}}}};mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1810]]=function(){for(var _0x88a8x2=this[_0x92b4[1798]][_0x92b4[67]],_0x88a8x3=0;_0x88a8x3<_0x88a8x2;_0x88a8x3++){for(var _0x88a8x4=_0x88a8x3;_0x88a8x4<_0x88a8x2;_0x88a8x4++){if(!this[_0x92b4[1797]]){return};if(_0x88a8x4!=_0x88a8x3&&this[_0x92b4[1804]][_0x88a8x3]&&this[_0x92b4[1804]][_0x88a8x4]){var _0x88a8x5=this[_0x92b4[1803]][_0x88a8x3][0]-this[_0x92b4[1803]][_0x88a8x4][0],_0x88a8x9=this[_0x92b4[1803]][_0x88a8x3][1]-this[_0x92b4[1803]][_0x88a8x4][1];0==_0x88a8x5&&(_0x88a8x5=0.01+Math[_0x92b4[1814]]());0==_0x88a8x9&&(_0x88a8x9=0.01+Math[_0x92b4[1814]]());var _0x88a8xa=Math[_0x92b4[428]](_0x88a8x5*_0x88a8x5+_0x88a8x9*_0x88a8x9),_0x88a8x12=_0x88a8xa-this[_0x92b4[1806]][_0x88a8x3]-this[_0x92b4[1806]][_0x88a8x4];_0x88a8x12>this[_0x92b4[1791]]||(_0x88a8x12<this[_0x92b4[1790]]&&(_0x88a8x12=this[_0x92b4[1790]]),_0x88a8x12=this[_0x92b4[1789]]/_0x88a8x12,_0x88a8x5=_0x88a8x5/_0x88a8xa*_0x88a8x12,_0x88a8x9=_0x88a8x9/_0x88a8xa*_0x88a8x12,this[_0x92b4[1801]][_0x88a8x3]+=_0x88a8x5,this[_0x92b4[1802]][_0x88a8x3]+=_0x88a8x9,this[_0x92b4[1801]][_0x88a8x4]-=_0x88a8x5,this[_0x92b4[1802]][_0x88a8x4]-=_0x88a8x9)}}}};mxFastOrganicLayout[_0x92b4[202]][_0x92b4[1813]]=function(){this[_0x92b4[1794]]=this[_0x92b4[1793]]*(1-this[_0x92b4[1796]]/this[_0x92b4[1795]])};function mxCircleLayout(_0x88a8x2,_0x88a8x3){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2);this[_0x92b4[1806]]=null!=_0x88a8x3?_0x88a8x3:100}mxCircleLayout[_0x92b4[202]]= new mxGraphLayout;mxCircleLayout[_0x92b4[202]][_0x92b4[196]]=mxCircleLayout;mxCircleLayout[_0x92b4[202]][_0x92b4[1806]]=null;mxCircleLayout[_0x92b4[202]][_0x92b4[1815]]= !1;mxCircleLayout[_0x92b4[202]][_0x92b4[1732]]=0;mxCircleLayout[_0x92b4[202]][_0x92b4[1733]]=0;mxCircleLayout[_0x92b4[202]][_0x92b4[1750]]= !0;mxCircleLayout[_0x92b4[202]][_0x92b4[1787]]= !0;mxCircleLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]();_0x88a8x3[_0x92b4[473]]();try{for(var _0x88a8x4=0,_0x88a8x5=null,_0x88a8x9=null,_0x88a8xa=[],_0x88a8x12=_0x88a8x3[_0x92b4[262]](_0x88a8x2),_0x88a8x13=0;_0x88a8x13<_0x88a8x12;_0x88a8x13++){var _0x88a8x14=_0x88a8x3[_0x92b4[263]](_0x88a8x2,_0x88a8x13);if(this[_0x92b4[1713]](_0x88a8x14)){this[_0x92b4[1715]](_0x88a8x14)||(this[_0x92b4[1750]]&&this[_0x92b4[1179]][_0x92b4[1809]](_0x88a8x14),this[_0x92b4[1787]]&&this[_0x92b4[1716]](_0x88a8x14,!1))}else {_0x88a8xa[_0x92b4[207]](_0x88a8x14);var _0x88a8x15=this[_0x92b4[1726]](_0x88a8x14),_0x88a8x5=null==_0x88a8x5?_0x88a8x15[_0x92b4[236]]:Math[_0x92b4[243]](_0x88a8x5,_0x88a8x15[_0x92b4[236]]),_0x88a8x9=null==_0x88a8x9?_0x88a8x15[_0x92b4[235]]:Math[_0x92b4[243]](_0x88a8x9,_0x88a8x15[_0x92b4[235]]),_0x88a8x4=Math[_0x92b4[160]](_0x88a8x4,Math[_0x92b4[160]](_0x88a8x15[_0x92b4[117]],_0x88a8x15[_0x92b4[119]]))}};var _0x88a8x16=this[_0x92b4[1816]](_0x88a8xa[_0x92b4[67]],_0x88a8x4);this[_0x92b4[1815]]&&(_0x88a8x9=this[_0x92b4[1732]],_0x88a8x5=this[_0x92b4[1733]]);this[_0x92b4[1817]](_0x88a8xa,_0x88a8x16,_0x88a8x9,_0x88a8x5)}finally{_0x88a8x3[_0x92b4[476]]()}};mxCircleLayout[_0x92b4[202]][_0x92b4[1816]]=function(_0x88a8x2,_0x88a8x3){return Math[_0x92b4[160]](_0x88a8x2*_0x88a8x3/Math[_0x92b4[424]],this[_0x92b4[1806]])};mxCircleLayout[_0x92b4[202]][_0x92b4[1817]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){for(var _0x88a8x9=_0x88a8x2[_0x92b4[67]],_0x88a8xa=2*Math[_0x92b4[424]]/_0x88a8x9,_0x88a8x12=0;_0x88a8x12<_0x88a8x9;_0x88a8x12++){this[_0x92b4[1711]](_0x88a8x2[_0x88a8x12])&&this[_0x92b4[1725]](_0x88a8x2[_0x88a8x12],_0x88a8x4+_0x88a8x3+_0x88a8x3*Math[_0x92b4[427]](_0x88a8x12*_0x88a8xa),_0x88a8x5+_0x88a8x3+_0x88a8x3*Math[_0x92b4[426]](_0x88a8x12*_0x88a8xa))}};function mxParallelEdgeLayout(_0x88a8x2){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2)}mxParallelEdgeLayout[_0x92b4[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x92b4[202]][_0x92b4[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x92b4[202]][_0x92b4[657]]=20;mxParallelEdgeLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[1818]](_0x88a8x2);this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x3 in _0x88a8x2){var _0x88a8x4=_0x88a8x2[_0x88a8x3];1<_0x88a8x4[_0x92b4[67]]&&this[_0x92b4[1759]](_0x88a8x4)}}finally{this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[476]]()}};mxParallelEdgeLayout[_0x92b4[202]][_0x92b4[1818]]=function(_0x88a8x2){for(var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x4=[],_0x88a8x5=_0x88a8x3[_0x92b4[262]](_0x88a8x2),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){var _0x88a8xa=_0x88a8x3[_0x92b4[263]](_0x88a8x2,_0x88a8x9);if(!this[_0x92b4[1715]](_0x88a8xa)){var _0x88a8x12=this[_0x92b4[1819]](_0x88a8xa);null!=_0x88a8x12&&(null==_0x88a8x4[_0x88a8x12]&&(_0x88a8x4[_0x88a8x12]=[]),_0x88a8x4[_0x88a8x12][_0x92b4[207]](_0x88a8xa))}};return _0x88a8x4};mxParallelEdgeLayout[_0x92b4[202]][_0x92b4[1819]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[249]](),_0x88a8x4=_0x88a8x3[_0x92b4[248]](_0x88a8x2),_0x88a8x5=null!=_0x88a8x4?_0x88a8x4[_0x92b4[1710]](!0):_0x88a8x3[_0x92b4[1710]](_0x88a8x2,!0);_0x88a8x2=null!=_0x88a8x4?_0x88a8x4[_0x92b4[1710]](!1):_0x88a8x3[_0x92b4[1710]](_0x88a8x2,!1);return null!=_0x88a8x5&&null!=_0x88a8x2?(_0x88a8x5=mxCellPath[_0x92b4[385]](_0x88a8x5),_0x88a8x2=mxCellPath[_0x92b4[385]](_0x88a8x2),_0x88a8x5>_0x88a8x2?_0x88a8x2+_0x92b4[213]+_0x88a8x5:_0x88a8x5+_0x92b4[213]+_0x88a8x2):null};mxParallelEdgeLayout[_0x92b4[202]][_0x92b4[1759]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[0],_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=_0x88a8x4[_0x92b4[1721]](_0x88a8x4[_0x92b4[1709]](_0x88a8x3,!0)),_0x88a8x9=_0x88a8x4[_0x92b4[1721]](_0x88a8x4[_0x92b4[1709]](_0x88a8x3,!1));if(_0x88a8x5==_0x88a8x9){for(var _0x88a8x3=_0x88a8x5[_0x92b4[235]]+_0x88a8x5[_0x92b4[117]]+this[_0x92b4[657]],_0x88a8x4=_0x88a8x5[_0x92b4[236]]+_0x88a8x5[_0x92b4[119]]/2,_0x88a8xa=0;_0x88a8xa<_0x88a8x2[_0x92b4[67]];_0x88a8xa++){this[_0x92b4[1820]](_0x88a8x2[_0x88a8xa],_0x88a8x3,_0x88a8x4),_0x88a8x3+=this[_0x92b4[657]]}}else {if(null!=_0x88a8x5&&null!=_0x88a8x9){for(var _0x88a8x3=_0x88a8x5[_0x92b4[235]]+_0x88a8x5[_0x92b4[117]]/2,_0x88a8x4=_0x88a8x5[_0x92b4[236]]+_0x88a8x5[_0x92b4[119]]/2,_0x88a8xa=_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]]/2-_0x88a8x3,_0x88a8x12=_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]]/2-_0x88a8x4,_0x88a8x9=Math[_0x92b4[428]](_0x88a8xa*_0x88a8xa+_0x88a8x12*_0x88a8x12),_0x88a8x5=_0x88a8x12*this[_0x92b4[657]]/_0x88a8x9,_0x88a8x9=_0x88a8xa*this[_0x92b4[657]]/_0x88a8x9,_0x88a8x3=_0x88a8x3+_0x88a8xa/2+_0x88a8x5*(_0x88a8x2[_0x92b4[67]]-1)/2,_0x88a8x4=_0x88a8x4+_0x88a8x12/2-_0x88a8x9*(_0x88a8x2[_0x92b4[67]]-1)/2,_0x88a8xa=0;_0x88a8xa<_0x88a8x2[_0x92b4[67]];_0x88a8xa++){this[_0x92b4[1820]](_0x88a8x2[_0x88a8xa],_0x88a8x3,_0x88a8x4),_0x88a8x3-=_0x88a8x5,_0x88a8x4+=_0x88a8x9}}}};mxParallelEdgeLayout[_0x92b4[202]][_0x92b4[1820]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[1179]][_0x92b4[1712]](_0x88a8x2)&&this[_0x92b4[1722]](_0x88a8x2,[ new mxPoint(_0x88a8x3,_0x88a8x4)])};function mxCompositeLayout(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2);this[_0x92b4[1821]]=_0x88a8x3;this[_0x92b4[1822]]=_0x88a8x4}mxCompositeLayout[_0x92b4[202]]= new mxGraphLayout;mxCompositeLayout[_0x92b4[202]][_0x92b4[196]]=mxCompositeLayout;mxCompositeLayout[_0x92b4[202]][_0x92b4[1821]]=null;mxCompositeLayout[_0x92b4[202]][_0x92b4[1822]]=null;mxCompositeLayout[_0x92b4[202]][_0x92b4[1702]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null!=this[_0x92b4[1822]]?this[_0x92b4[1822]][_0x92b4[582]][_0x92b4[183]](this[_0x92b4[1822]],arguments):this[_0x92b4[1821]][0][_0x92b4[582]][_0x92b4[183]](this[_0x92b4[1821]][0],arguments)};mxCompositeLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]();_0x88a8x3[_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<this[_0x92b4[1821]][_0x92b4[67]];_0x88a8x4++){this[_0x92b4[1821]][_0x88a8x4][_0x92b4[350]][_0x92b4[183]](this[_0x92b4[1821]][_0x88a8x4],arguments)}}finally{_0x88a8x3[_0x92b4[476]]()}};function mxEdgeLabelLayout(_0x88a8x2,_0x88a8x3){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2)}mxEdgeLabelLayout[_0x92b4[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x92b4[202]][_0x92b4[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){for(var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[441]],_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=[],_0x88a8x9=[],_0x88a8xa=_0x88a8x4[_0x92b4[262]](_0x88a8x2),_0x88a8x12=0;_0x88a8x12<_0x88a8xa;_0x88a8x12++){var _0x88a8x13=_0x88a8x4[_0x92b4[263]](_0x88a8x2,_0x88a8x12),_0x88a8x14=_0x88a8x3[_0x92b4[248]](_0x88a8x13);null!=_0x88a8x14&&(this[_0x92b4[1713]](_0x88a8x13)?this[_0x92b4[1715]](_0x88a8x13)||_0x88a8x5[_0x92b4[207]](_0x88a8x14):_0x88a8x9[_0x92b4[207]](_0x88a8x14))};this[_0x92b4[1823]](_0x88a8x9,_0x88a8x5)};mxEdgeLabelLayout[_0x92b4[202]][_0x92b4[1823]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]();_0x88a8x4[_0x92b4[473]]();try{for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=_0x88a8x3[_0x88a8x5];if(null!=_0x88a8x9&&null!=_0x88a8x9[_0x92b4[963]]&&null!=_0x88a8x9[_0x92b4[963]][_0x92b4[1563]]){for(var _0x88a8xa=0;_0x88a8xa<_0x88a8x2[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x2[_0x88a8xa];null!=_0x88a8x12&&this[_0x92b4[1824]](_0x88a8x9,_0x88a8x12)}}}}finally{_0x88a8x4[_0x92b4[476]]()}};mxEdgeLabelLayout[_0x92b4[202]][_0x92b4[1824]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=_0x88a8x2[_0x92b4[963]][_0x92b4[1563]];if(mxUtils[_0x92b4[1825]](_0x88a8x5,_0x88a8x3)){var _0x88a8x9=-_0x88a8x5[_0x92b4[236]]-_0x88a8x5[_0x92b4[119]]+_0x88a8x3[_0x92b4[236]],_0x88a8xa=-_0x88a8x5[_0x92b4[236]]+_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]],_0x88a8x9=Math[_0x92b4[425]](_0x88a8x9)<Math[_0x92b4[425]](_0x88a8xa)?_0x88a8x9:_0x88a8xa,_0x88a8xa=-_0x88a8x5[_0x92b4[235]]-_0x88a8x5[_0x92b4[117]]+_0x88a8x3[_0x92b4[235]],_0x88a8x5=-_0x88a8x5[_0x92b4[235]]+_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]],_0x88a8x5=Math[_0x92b4[425]](_0x88a8xa)<Math[_0x92b4[425]](_0x88a8x5)?_0x88a8xa:_0x88a8x5;Math[_0x92b4[425]](_0x88a8x5)<Math[_0x92b4[425]](_0x88a8x9)?_0x88a8x9=0:_0x88a8x5=0;_0x88a8xa=_0x88a8x4[_0x92b4[1721]](_0x88a8x2[_0x92b4[246]]);null!=_0x88a8xa&&(_0x88a8xa=_0x88a8xa[_0x92b4[238]](),null!=_0x88a8xa[_0x92b4[1368]]?(_0x88a8xa[_0x92b4[1368]][_0x92b4[235]]+=_0x88a8x5,_0x88a8xa[_0x92b4[1368]][_0x92b4[236]]+=_0x88a8x9):_0x88a8xa[_0x92b4[1368]]= new mxPoint(_0x88a8x5,_0x88a8x9),_0x88a8x4[_0x92b4[1724]](_0x88a8x2[_0x92b4[246]],_0x88a8xa))}};function mxGraphAbstractHierarchyCell(){this[_0x92b4[235]]=[];this[_0x92b4[236]]=[];this[_0x92b4[1826]]=[]}mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1827]]= -1;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1828]]= -1;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[235]]=null;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[236]]=null;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[117]]=0;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[119]]=0;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1829]]=null;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1830]]=null;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1826]]=null;mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1831]]=function(_0x88a8x2){return null};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1832]]=function(_0x88a8x2){return null};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1833]]=function(_0x88a8x2){return null};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1834]]=function(_0x88a8x2,_0x88a8x3){return null};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1835]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1193]]()?this[_0x92b4[235]][0]=_0x88a8x3:this[_0x92b4[250]]()&&(this[_0x92b4[235]][_0x88a8x2-this[_0x92b4[1828]]-1]=_0x88a8x3)};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[730]]=function(_0x88a8x2){return this[_0x92b4[1193]]()?this[_0x92b4[235]][0]:this[_0x92b4[250]]()?this[_0x92b4[235]][_0x88a8x2-this[_0x92b4[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x92b4[202]][_0x92b4[1836]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1193]]()?this[_0x92b4[236]][0]=_0x88a8x3:this[_0x92b4[250]]()&&(this[_0x92b4[236]][_0x88a8x2-this[_0x92b4[1828]]-1]=_0x88a8x3)};function mxGraphHierarchyNode(_0x88a8x2){mxGraphAbstractHierarchyCell[_0x92b4[183]](this,arguments);this[_0x92b4[246]]=_0x88a8x2}mxGraphHierarchyNode[_0x92b4[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[246]]=null;mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1837]]=[];mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1838]]=[];mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1839]]= !1;mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1840]]=function(_0x88a8x2){return this[_0x92b4[1827]]};mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1831]]=function(_0x88a8x2){if(null==this[_0x92b4[1829]]){this[_0x92b4[1829]]=[];this[_0x92b4[1829]][0]=[];for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1837]][_0x92b4[67]];_0x88a8x3++){var _0x88a8x4=this[_0x92b4[1837]][_0x88a8x3];-1==_0x88a8x4[_0x92b4[1827]]||_0x88a8x4[_0x92b4[1827]]==_0x88a8x2+1?this[_0x92b4[1829]][0][_0x92b4[207]](_0x88a8x4[_0x92b4[1097]]):this[_0x92b4[1829]][0][_0x92b4[207]](_0x88a8x4)}};return this[_0x92b4[1829]][0]};mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1832]]=function(_0x88a8x2){if(null==this[_0x92b4[1830]]){this[_0x92b4[1830]]=[];this[_0x92b4[1830]][0]=[];for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1838]][_0x92b4[67]];_0x88a8x3++){var _0x88a8x4=this[_0x92b4[1838]][_0x88a8x3];-1==_0x88a8x4[_0x92b4[1828]]||_0x88a8x4[_0x92b4[1828]]==_0x88a8x2-1?this[_0x92b4[1830]][0][_0x92b4[207]](_0x88a8x4[_0x92b4[772]]):this[_0x92b4[1830]][0][_0x92b4[207]](_0x88a8x4)}};return this[_0x92b4[1830]][0]};mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1193]]=function(){return !0};mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1833]]=function(_0x88a8x2){return this[_0x92b4[1826]][0]};mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1834]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1826]][0]=_0x88a8x3};mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1720]]=function(_0x88a8x2){if(null!=_0x88a8x2&&null!=this[_0x92b4[1839]]&&null!=_0x88a8x2[_0x92b4[1839]]&&this[_0x92b4[1839]][_0x92b4[67]]<_0x88a8x2[_0x92b4[1839]][_0x92b4[67]]){if(this[_0x92b4[1839]]==_0x88a8x2[_0x92b4[1839]]){return !0};if(null==this[_0x92b4[1839]]||null==this[_0x92b4[1839]]){return !1};for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1839]][_0x92b4[67]];_0x88a8x3++){if(this[_0x92b4[1839]][_0x88a8x3]!=_0x88a8x2[_0x92b4[1839]][_0x88a8x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x92b4[202]][_0x92b4[1841]]=function(){return this[_0x92b4[246]]};function mxGraphHierarchyEdge(_0x88a8x2){mxGraphAbstractHierarchyCell[_0x92b4[183]](this,arguments);this[_0x92b4[1842]]=_0x88a8x2}mxGraphHierarchyEdge[_0x92b4[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1842]]=null;mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1097]]=null;mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[772]]=null;mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1843]]= !1;mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1744]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[1097]];this[_0x92b4[1097]]=this[_0x92b4[772]];this[_0x92b4[772]]=_0x88a8x2;this[_0x92b4[1843]]=!this[_0x92b4[1843]]};mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1831]]=function(_0x88a8x2){if(null==this[_0x92b4[1829]]){this[_0x92b4[1829]]=[];for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1826]][_0x92b4[67]];_0x88a8x3++){this[_0x92b4[1829]][_0x88a8x3]=[],_0x88a8x3==this[_0x92b4[1826]][_0x92b4[67]]-1?this[_0x92b4[1829]][_0x88a8x3][_0x92b4[207]](this[_0x92b4[1097]]):this[_0x92b4[1829]][_0x88a8x3][_0x92b4[207]](this)}};return this[_0x92b4[1829]][_0x88a8x2-this[_0x92b4[1828]]-1]};mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1832]]=function(_0x88a8x2){if(null==this[_0x92b4[1830]]){this[_0x92b4[1830]]=[];for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1826]][_0x92b4[67]];_0x88a8x3++){this[_0x92b4[1830]][_0x88a8x3]=[],0==_0x88a8x3?this[_0x92b4[1830]][_0x88a8x3][_0x92b4[207]](this[_0x92b4[772]]):this[_0x92b4[1830]][_0x88a8x3][_0x92b4[207]](this)}};return this[_0x92b4[1830]][_0x88a8x2-this[_0x92b4[1828]]-1]};mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[250]]=function(){return !0};mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1833]]=function(_0x88a8x2){return this[_0x92b4[1826]][_0x88a8x2-this[_0x92b4[1828]]-1]};mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1834]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1826]][_0x88a8x2-this[_0x92b4[1828]]-1]=_0x88a8x3};mxGraphHierarchyEdge[_0x92b4[202]][_0x92b4[1841]]=function(){return null!=this[_0x92b4[1842]]&&0<this[_0x92b4[1842]][_0x92b4[67]]?this[_0x92b4[1842]][0]:null};function mxGraphHierarchyModel(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2[_0x92b4[1703]]();this[_0x92b4[1844]]=_0x88a8x9;this[_0x92b4[1845]]=_0x88a8x4;this[_0x92b4[1101]]=_0x88a8x5;this[_0x92b4[1846]]={};this[_0x92b4[1847]]={};this[_0x92b4[1827]]=0;_0x88a8x4=[];null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[1179]][_0x92b4[1728]](_0x88a8x5));this[_0x92b4[1827]]=this[_0x92b4[1848]];this[_0x92b4[1849]](_0x88a8x2,_0x88a8x3,_0x88a8x4);for(_0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){_0x88a8x9=_0x88a8x4[_0x88a8x5][_0x92b4[1838]];for(var _0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x9[_0x88a8xa],_0x88a8x13=_0x88a8x12[_0x92b4[1842]];if(null!=_0x88a8x13&&0<_0x88a8x13[_0x92b4[67]]){var _0x88a8x13=_0x88a8x13[0],_0x88a8x14=_0x88a8x2[_0x92b4[1710]](_0x88a8x13,!1),_0x88a8x14=mxCellPath[_0x92b4[385]](_0x88a8x14),_0x88a8x14=this[_0x92b4[1846]][_0x88a8x14];_0x88a8x4[_0x88a8x5]==_0x88a8x14&&(_0x88a8x14=_0x88a8x2[_0x92b4[1710]](_0x88a8x13,!0),_0x88a8x14=mxCellPath[_0x92b4[385]](_0x88a8x14),_0x88a8x14=this[_0x92b4[1846]][_0x88a8x14]);null!=_0x88a8x14&&_0x88a8x4[_0x88a8x5]!=_0x88a8x14&&(_0x88a8x12[_0x92b4[772]]=_0x88a8x14,0==_0x88a8x14[_0x92b4[1837]][_0x92b4[67]]&&(_0x88a8x14[_0x92b4[1837]]=[]),0>mxUtils[_0x92b4[2]](_0x88a8x14[_0x92b4[1837]],_0x88a8x12)&&_0x88a8x14[_0x92b4[1837]][_0x92b4[207]](_0x88a8x12))}};_0x88a8x4[_0x88a8x5][_0x92b4[1826]][0]=1}}mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1827]]=null;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1846]]=null;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1847]]=null;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1850]]=null;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1845]]=null;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1101]]=null;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1851]]=0;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1848]]=1E8;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1844]]= !1;mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1849]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){for(var _0x88a8x5=_0x88a8x2[_0x92b4[1703]](),_0x88a8x9=0;_0x88a8x9<_0x88a8x3[_0x92b4[67]];_0x88a8x9++){_0x88a8x4[_0x88a8x9]= new mxGraphHierarchyNode(_0x88a8x3[_0x88a8x9]);var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x88a8x9]);this[_0x92b4[1846]][_0x88a8xa]=_0x88a8x4[_0x88a8x9];_0x88a8xa=_0x88a8x2[_0x92b4[264]](_0x88a8x3[_0x88a8x9]);_0x88a8x4[_0x88a8x9][_0x92b4[1838]]=[];for(var _0x88a8x12=0;_0x88a8x12<_0x88a8xa[_0x92b4[67]];_0x88a8x12++){var _0x88a8x13=_0x88a8x2[_0x92b4[1710]](_0x88a8xa[_0x88a8x12],!1);if(_0x88a8x13!=_0x88a8x3[_0x88a8x9]&&_0x88a8x13!=_0x88a8x3[_0x88a8x9]&&_0x88a8x2[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1193]](_0x88a8x13)&&!_0x88a8x2[_0x92b4[1713]](_0x88a8x13)){var _0x88a8x14=_0x88a8x2[_0x92b4[1781]](_0x88a8x3[_0x88a8x9],_0x88a8x13,!1),_0x88a8x15=_0x88a8x2[_0x92b4[1781]](_0x88a8x3[_0x88a8x9],_0x88a8x13,!0),_0x88a8x13=mxCellPath[_0x92b4[385]](_0x88a8x14[0]);if(null!=_0x88a8x14&&0<_0x88a8x14[_0x92b4[67]]&&null==this[_0x92b4[1847]][_0x88a8x13]&&2*_0x88a8x15[_0x92b4[67]]>=_0x88a8x14[_0x92b4[67]]){for(var _0x88a8x15= new mxGraphHierarchyEdge(_0x88a8x14),_0x88a8x16=0;_0x88a8x16<_0x88a8x14[_0x92b4[67]];_0x88a8x16++){var _0x88a8x17=_0x88a8x14[_0x88a8x16],_0x88a8x13=mxCellPath[_0x92b4[385]](_0x88a8x17);this[_0x92b4[1847]][_0x88a8x13]=_0x88a8x15;_0x88a8x5[_0x92b4[1809]](_0x88a8x17);_0x88a8x2[_0x92b4[1787]]&&(_0x88a8x2[_0x92b4[1716]](_0x88a8x17,!1),_0x88a8x2[_0x92b4[1718]](_0x88a8x17,!0))};_0x88a8x15[_0x92b4[1097]]=_0x88a8x4[_0x88a8x9];0>mxUtils[_0x92b4[2]](_0x88a8x4[_0x88a8x9][_0x92b4[1838]],_0x88a8x15)&&_0x88a8x4[_0x88a8x9][_0x92b4[1838]][_0x92b4[207]](_0x88a8x15)}}};_0x88a8x4[_0x88a8x9][_0x92b4[1826]][0]=0}};mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1852]]=function(){var _0x88a8x2=[];if(null!=this[_0x92b4[1845]]){for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1845]][_0x92b4[67]];_0x88a8x3++){var _0x88a8x4=mxCellPath[_0x92b4[385]](this[_0x92b4[1845]][_0x88a8x3]),_0x88a8x4=this[_0x92b4[1846]][_0x88a8x4];null!=_0x88a8x4&&_0x88a8x2[_0x92b4[207]](_0x88a8x4)}};for(var _0x88a8x5 in this[_0x92b4[1846]]){_0x88a8x4=this[_0x92b4[1846]][_0x88a8x5],_0x88a8x4[_0x92b4[1826]][0]= -1};for(var _0x88a8x9=_0x88a8x2[_0x92b4[1853]]();0<_0x88a8x2[_0x92b4[67]];){var _0x88a8x4=_0x88a8x2[0],_0x88a8xa,_0x88a8x12;_0x88a8xa=_0x88a8x4[_0x92b4[1837]];_0x88a8x12=_0x88a8x4[_0x92b4[1838]];for(var _0x88a8x13=!0,_0x88a8x14=this[_0x92b4[1848]],_0x88a8x3=0;_0x88a8x3<_0x88a8xa[_0x92b4[67]];_0x88a8x3++){var _0x88a8x15=_0x88a8xa[_0x88a8x3];if(5270620==_0x88a8x15[_0x92b4[1826]][0]){_0x88a8x15=_0x88a8x15[_0x92b4[1097]],_0x88a8x14=Math[_0x92b4[243]](_0x88a8x14,_0x88a8x15[_0x92b4[1826]][0]-1)}else {_0x88a8x13= !1;break}};if(_0x88a8x13){_0x88a8x4[_0x92b4[1826]][0]=_0x88a8x14;this[_0x92b4[1827]]=Math[_0x92b4[243]](this[_0x92b4[1827]],_0x88a8x14);if(null!=_0x88a8x12){for(_0x88a8x3=0;_0x88a8x3<_0x88a8x12[_0x92b4[67]];_0x88a8x3++){_0x88a8x15=_0x88a8x12[_0x88a8x3],_0x88a8x15[_0x92b4[1826]][0]=5270620,_0x88a8x15=_0x88a8x15[_0x92b4[772]],-1==_0x88a8x15[_0x92b4[1826]][0]&&(_0x88a8x2[_0x92b4[207]](_0x88a8x15),_0x88a8x15[_0x92b4[1826]][0]= -2)}};_0x88a8x2[_0x92b4[1115]]()}else {if(_0x88a8x3=_0x88a8x2[_0x92b4[1115]](),_0x88a8x2[_0x92b4[207]](_0x88a8x4),_0x88a8x3==_0x88a8x4&&1==_0x88a8x2[_0x92b4[67]]){break}}};for(_0x88a8x5 in this[_0x92b4[1846]]){_0x88a8x4=this[_0x92b4[1846]][_0x88a8x5],_0x88a8x4[_0x92b4[1826]][0]-=this[_0x92b4[1827]]};for(_0x88a8x3=0;_0x88a8x3<_0x88a8x9[_0x92b4[67]];_0x88a8x3++){_0x88a8x4=_0x88a8x9[_0x88a8x3];_0x88a8x2=0;_0x88a8xa=_0x88a8x4[_0x92b4[1838]];for(_0x88a8x5=0;_0x88a8x5<_0x88a8xa[_0x92b4[67]];_0x88a8x5++){_0x88a8x15=_0x88a8xa[_0x88a8x5],_0x88a8x15=_0x88a8x15[_0x92b4[772]],_0x88a8x4[_0x92b4[1826]][0]=Math[_0x92b4[160]](_0x88a8x2,_0x88a8x15[_0x92b4[1826]][0]+1),_0x88a8x2=_0x88a8x4[_0x92b4[1826]][0]}};this[_0x92b4[1827]]=this[_0x92b4[1848]]-this[_0x92b4[1827]]};mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1854]]=function(){var _0x88a8x2=[];this[_0x92b4[1850]]=[];for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[1827]]+1;_0x88a8x3++){_0x88a8x2[_0x88a8x3]=[],this[_0x92b4[1850]][_0x88a8x3]=_0x88a8x2[_0x88a8x3]};var _0x88a8x4=null;if(null!=this[_0x92b4[1845]]){for(var _0x88a8x5=this[_0x92b4[1845]],_0x88a8x4=[],_0x88a8x3=0;_0x88a8x3<_0x88a8x5[_0x92b4[67]];_0x88a8x3++){var _0x88a8x9=mxCellPath[_0x92b4[385]](_0x88a8x5[_0x88a8x3]);_0x88a8x4[_0x88a8x3]=this[_0x92b4[1846]][_0x88a8x9]}};this[_0x92b4[209]](function(_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8x15){0==_0x88a8x15&&(0>_0x88a8x4[_0x92b4[1827]]&&0>_0x88a8x4[_0x92b4[1828]])&&(_0x88a8x2[_0x88a8x4[_0x92b4[1826]][0]][_0x92b4[207]](_0x88a8x4),_0x88a8x4[_0x92b4[1827]]=_0x88a8x4[_0x92b4[1826]][0],_0x88a8x4[_0x92b4[1828]]=_0x88a8x4[_0x92b4[1826]][0],_0x88a8x4[_0x92b4[1826]][0]=_0x88a8x2[_0x88a8x4[_0x92b4[1827]]][_0x92b4[67]]-1);if(null!=_0x88a8x3&&null!=_0x88a8x5&&1<_0x88a8x3[_0x92b4[1827]]-_0x88a8x4[_0x92b4[1827]]){_0x88a8x5[_0x92b4[1827]]=_0x88a8x3[_0x92b4[1827]];_0x88a8x5[_0x92b4[1828]]=_0x88a8x4[_0x92b4[1827]];_0x88a8x5[_0x92b4[1826]]=[];_0x88a8x5[_0x92b4[235]]=[];_0x88a8x5[_0x92b4[236]]=[];for(_0x88a8x3=_0x88a8x5[_0x92b4[1828]]+1;_0x88a8x3<_0x88a8x5[_0x92b4[1827]];_0x88a8x3++){_0x88a8x2[_0x88a8x3][_0x92b4[207]](_0x88a8x5),_0x88a8x5[_0x92b4[1834]](_0x88a8x3,_0x88a8x2[_0x88a8x3][_0x92b4[67]]-1)}}},_0x88a8x4,!1,null)};mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[209]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x3){for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x3[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=_0x88a8x3[_0x88a8x9];null!=_0x88a8xa&&(null==_0x88a8x5&&(_0x88a8x5={}),_0x88a8x4?(_0x88a8xa[_0x92b4[1839]]=[],_0x88a8xa[_0x92b4[1839]][0]=this[_0x92b4[1851]],_0x88a8xa[_0x92b4[1839]][1]=_0x88a8x9,this[_0x92b4[1855]](null,_0x88a8xa,null,_0x88a8x2,_0x88a8x5,_0x88a8xa[_0x92b4[1839]],_0x88a8x9,0)):this[_0x92b4[1758]](null,_0x88a8xa,null,_0x88a8x2,_0x88a8x5,0))};this[_0x92b4[1851]]++}};mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1758]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){if(null!=_0x88a8x3){var _0x88a8x12=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x92b4[246]]);if(null==_0x88a8x9[_0x88a8x12]){_0x88a8x9[_0x88a8x12]=_0x88a8x3;_0x88a8x5(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8xa,0);_0x88a8x2=_0x88a8x3[_0x92b4[1838]][_0x92b4[1853]]();for(_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){_0x88a8x12=_0x88a8x2[_0x88a8x4],this[_0x92b4[1758]](_0x88a8x3,_0x88a8x12[_0x92b4[772]],_0x88a8x12,_0x88a8x5,_0x88a8x9,_0x88a8xa+1)}}else {_0x88a8x5(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8xa,1)}}};mxGraphHierarchyModel[_0x92b4[202]][_0x92b4[1855]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13){if(null!=_0x88a8x3){if(null!=_0x88a8x2&&(null==_0x88a8x3[_0x92b4[1839]]||_0x88a8x3[_0x92b4[1839]][0]!=_0x88a8x2[_0x92b4[1839]][0])){_0x88a8xa=_0x88a8x2[_0x92b4[1839]][_0x92b4[67]]+1,_0x88a8x3[_0x92b4[1839]]=_0x88a8x2[_0x92b4[1839]][_0x92b4[1853]](),_0x88a8x3[_0x92b4[1839]][_0x88a8xa-1]=_0x88a8x12};_0x88a8x12=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x92b4[246]]);if(null==_0x88a8x9[_0x88a8x12]){_0x88a8x9[_0x88a8x12]=_0x88a8x3;_0x88a8x5(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x13,0);_0x88a8x2=_0x88a8x3[_0x92b4[1838]][_0x92b4[1853]]();for(_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){_0x88a8x12=_0x88a8x2[_0x88a8x4],this[_0x92b4[1855]](_0x88a8x3,_0x88a8x12[_0x92b4[772]],_0x88a8x12,_0x88a8x5,_0x88a8x9,_0x88a8x3[_0x92b4[1839]],_0x88a8x4,_0x88a8x13+1)}}else {_0x88a8x5(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){};function mxMedianHybridCrossingReduction(_0x88a8x2){this[_0x92b4[1759]]=_0x88a8x2}mxMedianHybridCrossingReduction[_0x92b4[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1759]]=null;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1795]]=24;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1856]]=null;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1857]]=0;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1858]]=0;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1859]]=2;mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[1759]][_0x92b4[502]]();this[_0x92b4[1856]]=[];for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[1850]][_0x92b4[67]];_0x88a8x3++){this[_0x92b4[1856]][_0x88a8x3]=_0x88a8x2[_0x92b4[1850]][_0x88a8x3][_0x92b4[1853]]()};for(var _0x88a8x4=0,_0x88a8x5=this[_0x92b4[1860]](_0x88a8x2),_0x88a8x3=0;_0x88a8x3<this[_0x92b4[1795]]&&_0x88a8x4<this[_0x92b4[1859]];_0x88a8x3++){this[_0x92b4[1861]](_0x88a8x3,_0x88a8x2);this[_0x92b4[1862]](_0x88a8x3,_0x88a8x2);var _0x88a8x9=this[_0x92b4[1860]](_0x88a8x2);if(_0x88a8x9<_0x88a8x5){_0x88a8x5=_0x88a8x9;for(_0x88a8x9=_0x88a8x4=0;_0x88a8x9<this[_0x92b4[1856]][_0x92b4[67]];_0x88a8x9++){for(var _0x88a8xa=_0x88a8x2[_0x92b4[1850]][_0x88a8x9],_0x88a8x12=0;_0x88a8x12<_0x88a8xa[_0x92b4[67]];_0x88a8x12++){var _0x88a8x13=_0x88a8xa[_0x88a8x12];this[_0x92b4[1856]][_0x88a8x9][_0x88a8x13[_0x92b4[1833]](_0x88a8x9)]=_0x88a8x13}}}else {_0x88a8x4++;for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[1856]][_0x92b4[67]];_0x88a8x9++){_0x88a8xa=_0x88a8x2[_0x92b4[1850]][_0x88a8x9];for(_0x88a8x12=0;_0x88a8x12<_0x88a8xa[_0x92b4[67]];_0x88a8x12++){_0x88a8x13=_0x88a8xa[_0x88a8x12],_0x88a8x13[_0x92b4[1834]](_0x88a8x9,_0x88a8x12)}}};if(0==_0x88a8x5){break}};_0x88a8x4=[];_0x88a8x5=[];for(_0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[1827]]+1;_0x88a8x3++){_0x88a8x5[_0x88a8x3]=[],_0x88a8x4[_0x88a8x3]=_0x88a8x5[_0x88a8x3]};for(_0x88a8x3=0;_0x88a8x3<this[_0x92b4[1856]][_0x92b4[67]];_0x88a8x3++){for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[1856]][_0x88a8x3][_0x92b4[67]];_0x88a8x9++){_0x88a8x5[_0x88a8x3][_0x92b4[207]](this[_0x92b4[1856]][_0x88a8x3][_0x88a8x9])}};_0x88a8x2[_0x92b4[1850]]=_0x88a8x4};mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1860]]=function(_0x88a8x2){for(var _0x88a8x3=_0x88a8x2[_0x92b4[1850]][_0x92b4[67]],_0x88a8x4=0,_0x88a8x5=1;_0x88a8x5<_0x88a8x3;_0x88a8x5++){_0x88a8x4+=this[_0x92b4[1863]](_0x88a8x5,_0x88a8x2)};return _0x88a8x4};mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1863]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=0,_0x88a8x5=_0x88a8x3[_0x92b4[1850]][_0x88a8x2],_0x88a8x9=_0x88a8x5[_0x92b4[67]],_0x88a8xa=_0x88a8x3[_0x92b4[1850]][_0x88a8x2-1][_0x92b4[67]],_0x88a8x12=[],_0x88a8x13=0;_0x88a8x13<_0x88a8x9;_0x88a8x13++){_0x88a8x12[_0x88a8x13]=[]};for(_0x88a8x13=0;_0x88a8x13<_0x88a8x5[_0x92b4[67]];_0x88a8x13++){for(var _0x88a8x14=_0x88a8x5[_0x88a8x13],_0x88a8x15=_0x88a8x14[_0x92b4[1833]](_0x88a8x2),_0x88a8x16=_0x88a8x14[_0x92b4[1832]](_0x88a8x2),_0x88a8x14=0;_0x88a8x14<_0x88a8x16[_0x92b4[67]];_0x88a8x14++){var _0x88a8x17=_0x88a8x16[_0x88a8x14][_0x92b4[1833]](_0x88a8x2-1);_0x88a8x12[_0x88a8x15][_0x88a8x17]=201207}};for(_0x88a8x13=0;_0x88a8x13<_0x88a8x9;_0x88a8x13++){for(_0x88a8x14=0;_0x88a8x14<_0x88a8xa;_0x88a8x14++){if(201207==_0x88a8x12[_0x88a8x13][_0x88a8x14]){for(_0x88a8x5=_0x88a8x13+1;_0x88a8x5<_0x88a8x9;_0x88a8x5++){for(_0x88a8x15=0;_0x88a8x15<_0x88a8x14;_0x88a8x15++){201207==_0x88a8x12[_0x88a8x5][_0x88a8x15]&&_0x88a8x4++}};for(_0x88a8x5=0;_0x88a8x5<_0x88a8x13;_0x88a8x5++){for(_0x88a8x15=_0x88a8x14+1;_0x88a8x15<_0x88a8xa;_0x88a8x15++){201207==_0x88a8x12[_0x88a8x5][_0x88a8x15]&&_0x88a8x4++}}}}};return _0x88a8x4/2};mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1862]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=!0,_0x88a8x5=0;_0x88a8x4&&10>_0x88a8x5++;){for(var _0x88a8x9=1==_0x88a8x2%2&&1==_0x88a8x5%2,_0x88a8x4=!1,_0x88a8xa=0;_0x88a8xa<_0x88a8x3[_0x92b4[1850]][_0x92b4[67]];_0x88a8xa++){for(var _0x88a8x12=_0x88a8x3[_0x92b4[1850]][_0x88a8xa],_0x88a8x13=[],_0x88a8x14=0;_0x88a8x14<_0x88a8x12[_0x92b4[67]];_0x88a8x14++){var _0x88a8x15=_0x88a8x12[_0x88a8x14],_0x88a8x16=_0x88a8x15[_0x92b4[1833]](_0x88a8xa);0>_0x88a8x16&&(_0x88a8x16=_0x88a8x14);_0x88a8x13[_0x88a8x16]=_0x88a8x15};for(var _0x88a8x17=_0x88a8x16=_0x88a8x15=null,_0x88a8x18=null,_0x88a8x19=null,_0x88a8x1a=null,_0x88a8x1b=null,_0x88a8x1c=null,_0x88a8x1d=null,_0x88a8x1e=null,_0x88a8x14=0;_0x88a8x14<_0x88a8x12[_0x92b4[67]]-1;_0x88a8x14++){if(0==_0x88a8x14){for(var _0x88a8x1d=_0x88a8x13[_0x88a8x14],_0x88a8x15=_0x88a8x1d[_0x92b4[1831]](_0x88a8xa),_0x88a8x16=_0x88a8x1d[_0x92b4[1832]](_0x88a8xa),_0x88a8x19=[],_0x88a8x1a=[],_0x88a8x1f=0;_0x88a8x1f<_0x88a8x15[_0x92b4[67]];_0x88a8x1f++){_0x88a8x19[_0x88a8x1f]=_0x88a8x15[_0x88a8x1f][_0x92b4[1833]](_0x88a8xa+1)};for(_0x88a8x1f=0;_0x88a8x1f<_0x88a8x16[_0x92b4[67]];_0x88a8x1f++){_0x88a8x1a[_0x88a8x1f]=_0x88a8x16[_0x88a8x1f][_0x92b4[1833]](_0x88a8xa-1)}}else {_0x88a8x15=_0x88a8x17,_0x88a8x16=_0x88a8x18,_0x88a8x19=_0x88a8x1b,_0x88a8x1a=_0x88a8x1c,_0x88a8x1d=_0x88a8x1e};_0x88a8x1e=_0x88a8x13[_0x88a8x14+1];_0x88a8x17=_0x88a8x1e[_0x92b4[1831]](_0x88a8xa);_0x88a8x18=_0x88a8x1e[_0x92b4[1832]](_0x88a8xa);_0x88a8x1b=[];_0x88a8x1c=[];for(_0x88a8x1f=0;_0x88a8x1f<_0x88a8x17[_0x92b4[67]];_0x88a8x1f++){_0x88a8x1b[_0x88a8x1f]=_0x88a8x17[_0x88a8x1f][_0x92b4[1833]](_0x88a8xa+1)};for(_0x88a8x1f=0;_0x88a8x1f<_0x88a8x18[_0x92b4[67]];_0x88a8x1f++){_0x88a8x1c[_0x88a8x1f]=_0x88a8x18[_0x88a8x1f][_0x92b4[1833]](_0x88a8xa-1)};for(var _0x88a8x20=0,_0x88a8x62=0,_0x88a8x1f=0;_0x88a8x1f<_0x88a8x19[_0x92b4[67]];_0x88a8x1f++){for(var _0x88a8x63=0;_0x88a8x63<_0x88a8x1b[_0x92b4[67]];_0x88a8x63++){_0x88a8x19[_0x88a8x1f]>_0x88a8x1b[_0x88a8x63]&&_0x88a8x20++,_0x88a8x19[_0x88a8x1f]<_0x88a8x1b[_0x88a8x63]&&_0x88a8x62++}};for(_0x88a8x1f=0;_0x88a8x1f<_0x88a8x1a[_0x92b4[67]];_0x88a8x1f++){for(_0x88a8x63=0;_0x88a8x63<_0x88a8x1c[_0x92b4[67]];_0x88a8x63++){_0x88a8x1a[_0x88a8x1f]>_0x88a8x1c[_0x88a8x63]&&_0x88a8x20++,_0x88a8x1a[_0x88a8x1f]<_0x88a8x1c[_0x88a8x63]&&_0x88a8x62++}};if(_0x88a8x62<_0x88a8x20||_0x88a8x62==_0x88a8x20&&_0x88a8x9){_0x88a8x17=_0x88a8x1d[_0x92b4[1833]](_0x88a8xa),_0x88a8x1d[_0x92b4[1834]](_0x88a8xa,_0x88a8x1e[_0x92b4[1833]](_0x88a8xa)),_0x88a8x1e[_0x92b4[1834]](_0x88a8xa,_0x88a8x17),_0x88a8x17=_0x88a8x15,_0x88a8x18=_0x88a8x16,_0x88a8x1b=_0x88a8x19,_0x88a8x1c=_0x88a8x1a,_0x88a8x1e=_0x88a8x1d,_0x88a8x9||(_0x88a8x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1861]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=0==_0x88a8x2%2;if(_0x88a8x4){for(var _0x88a8x5=_0x88a8x3[_0x92b4[1827]]-1;0<=_0x88a8x5;_0x88a8x5--){this[_0x92b4[1864]](_0x88a8x5,_0x88a8x4)}}else {for(_0x88a8x5=1;_0x88a8x5<_0x88a8x3[_0x92b4[1827]];_0x88a8x5++){this[_0x92b4[1864]](_0x88a8x5,_0x88a8x4)}}};mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1864]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=this[_0x92b4[1856]][_0x88a8x2][_0x92b4[67]],_0x88a8x5=[],_0x88a8x9=[],_0x88a8xa=0;_0x88a8xa<_0x88a8x4;_0x88a8xa++){var _0x88a8x12=this[_0x92b4[1856]][_0x88a8x2][_0x88a8xa],_0x88a8x13= new MedianCellSorter;_0x88a8x13[_0x92b4[246]]=_0x88a8x12;var _0x88a8x14;_0x88a8x14=_0x88a8x3?_0x88a8x12[_0x92b4[1831]](_0x88a8x2):_0x88a8x12[_0x92b4[1832]](_0x88a8x2);var _0x88a8x15;_0x88a8x15=_0x88a8x3?_0x88a8x2+1:_0x88a8x2-1;null!=_0x88a8x14&&0!=_0x88a8x14[_0x92b4[67]]?(_0x88a8x13[_0x92b4[1865]]=this[_0x92b4[1865]](_0x88a8x14,_0x88a8x15),_0x88a8x5[_0x92b4[207]](_0x88a8x13)):_0x88a8x9[_0x88a8x12[_0x92b4[1833]](_0x88a8x2)]= !0};_0x88a8x5[_0x92b4[470]](MedianCellSorter[_0x92b4[202]][_0x92b4[469]]);for(_0x88a8xa=0;_0x88a8xa<_0x88a8x4;_0x88a8xa++){null==_0x88a8x9[_0x88a8xa]&&(_0x88a8x12=_0x88a8x5[_0x92b4[1115]]()[_0x92b4[246]],_0x88a8x12[_0x92b4[1834]](_0x88a8x2,_0x88a8xa))}};mxMedianHybridCrossingReduction[_0x92b4[202]][_0x92b4[1865]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=[],_0x88a8x5=0,_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=_0x88a8x2[_0x88a8x9];_0x88a8x4[_0x88a8x5++]=_0x88a8xa[_0x92b4[1833]](_0x88a8x3)};_0x88a8x4[_0x92b4[470]](function(_0x88a8x2,_0x88a8x3){return _0x88a8x2-_0x88a8x3});if(1==_0x88a8x5%2){return _0x88a8x4[Math[_0x92b4[519]](_0x88a8x5/2)]};if(2==_0x88a8x5){return (_0x88a8x4[0]+_0x88a8x4[1])/2};_0x88a8x9=_0x88a8x5/2;_0x88a8xa=_0x88a8x4[_0x88a8x9-1]-_0x88a8x4[0];_0x88a8x5=_0x88a8x4[_0x88a8x5-1]-_0x88a8x4[_0x88a8x9];return (_0x88a8x4[_0x88a8x9-1]*_0x88a8x5+_0x88a8x4[_0x88a8x9]*_0x88a8xa)/(_0x88a8xa+_0x88a8x5)};function MedianCellSorter(){}MedianCellSorter[_0x92b4[202]][_0x92b4[1865]]=0;MedianCellSorter[_0x92b4[202]][_0x92b4[246]]= !1;MedianCellSorter[_0x92b4[202]][_0x92b4[469]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2&&null!=_0x88a8x3?_0x88a8x3[_0x92b4[1865]]>_0x88a8x2[_0x92b4[1865]]?-1:_0x88a8x3[_0x92b4[1865]]<_0x88a8x2[_0x92b4[1865]]?1:0:0};function mxMinimumCycleRemover(_0x88a8x2){this[_0x92b4[1759]]=_0x88a8x2}mxMinimumCycleRemover[_0x92b4[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x92b4[202]][_0x92b4[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x92b4[202]][_0x92b4[1759]]=null;mxMinimumCycleRemover[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1759]][_0x92b4[502]](),_0x88a8x4={},_0x88a8x5=mxUtils[_0x92b4[238]](_0x88a8x3[_0x92b4[1846]],null,!0),_0x88a8x9=null;if(null!=_0x88a8x3[_0x92b4[1845]]){var _0x88a8xa=_0x88a8x3[_0x92b4[1845]],_0x88a8x9=[];for(_0x88a8x2=0;_0x88a8x2<_0x88a8xa[_0x92b4[67]];_0x88a8x2++){var _0x88a8x12=mxCellPath[_0x92b4[385]](_0x88a8xa[_0x88a8x2]);_0x88a8x9[_0x88a8x2]=_0x88a8x3[_0x92b4[1846]][_0x88a8x12]}};_0x88a8x3[_0x92b4[209]](function(_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8xa,_0x88a8x12){_0x88a8x3[_0x92b4[1720]](_0x88a8x2)&&(_0x88a8x9[_0x92b4[1744]](),mxUtils[_0x92b4[205]](_0x88a8x9,_0x88a8x2[_0x92b4[1838]]),_0x88a8x2[_0x92b4[1837]][_0x92b4[207]](_0x88a8x9),mxUtils[_0x92b4[205]](_0x88a8x9,_0x88a8x3[_0x92b4[1837]]),_0x88a8x3[_0x92b4[1838]][_0x92b4[207]](_0x88a8x9));_0x88a8x2=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x92b4[246]]);_0x88a8x4[_0x88a8x2]=_0x88a8x3;delete _0x88a8x5[_0x88a8x2]},_0x88a8x9,!0,null);_0x88a8x9=null;0<_0x88a8x5[_0x92b4[1866]]&&(_0x88a8x9=mxUtils[_0x92b4[238]](_0x88a8x5,null,!0));_0x88a8x2=mxUtils[_0x92b4[238]](_0x88a8x4,null,!0);_0x88a8x3[_0x92b4[209]](function(_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8xa,_0x88a8x12){_0x88a8x3[_0x92b4[1720]](_0x88a8x2)&&(_0x88a8x9[_0x92b4[1744]](),mxUtils[_0x92b4[205]](_0x88a8x9,_0x88a8x2[_0x92b4[1838]]),_0x88a8x3[_0x92b4[1838]][_0x92b4[207]](_0x88a8x9),_0x88a8x2[_0x92b4[1837]][_0x92b4[207]](_0x88a8x9),mxUtils[_0x92b4[205]](_0x88a8x9,_0x88a8x3[_0x92b4[1837]]));_0x88a8x2=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x92b4[246]]);_0x88a8x4[_0x88a8x2]=_0x88a8x3;delete _0x88a8x5[_0x88a8x2]},_0x88a8x5,!0,_0x88a8x2);_0x88a8xa=this[_0x92b4[1759]][_0x92b4[1703]]();if(null!=_0x88a8x9&&0<_0x88a8x9[_0x92b4[67]]){_0x88a8x3=_0x88a8x3[_0x92b4[1845]];for(_0x88a8x2=0;_0x88a8x2<_0x88a8x9[_0x92b4[67]];_0x88a8x2++){_0x88a8x12=_0x88a8x9[_0x88a8x2][_0x92b4[246]],0==_0x88a8xa[_0x92b4[1867]](_0x88a8x12)[_0x92b4[67]]&&_0x88a8x3[_0x92b4[207]](_0x88a8x12)}}};function mxCoordinateAssignment(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[1759]]=_0x88a8x2;this[_0x92b4[1868]]=_0x88a8x3;this[_0x92b4[1869]]=_0x88a8x4;this[_0x92b4[1870]]=_0x88a8x5;this[_0x92b4[1871]]=_0x88a8x9;this[_0x92b4[1872]]=_0x88a8xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x92b4[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1759]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1868]]=30;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1869]]=100;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1872]]=10;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1795]]=8;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1751]]=5;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1752]]=2;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1753]]=12;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1754]]=4;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1873]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1870]]=mxConstants[_0x92b4[1358]];mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1871]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1874]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1875]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1876]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1877]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1878]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1879]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1880]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1881]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1882]]= !0;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[675]]=mxHierarchicalEdgeStyle[_0x92b4[1883]];mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1884]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1885]]=null;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1745]]=10;mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1886]]=function(){var _0x88a8x2=this[_0x92b4[1759]][_0x92b4[502]]();mxLog[_0x92b4[539]]();mxLog[_0x92b4[171]](_0x92b4[1887]);for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[1850]][_0x92b4[67]];_0x88a8x3++){mxLog[_0x92b4[53]](_0x92b4[1888],_0x88a8x3,_0x92b4[1889]);for(var _0x88a8x4=_0x88a8x2[_0x92b4[1850]][_0x88a8x3],_0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]];_0x88a8x5++){mxLog[_0x92b4[53]](_0x88a8x4[_0x88a8x5][_0x92b4[1833]](_0x88a8x3),_0x92b4[316])};mxLog[_0x92b4[171]]()};mxLog[_0x92b4[171]](_0x92b4[1890])};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){this[_0x92b4[1873]]=[];_0x88a8x2=this[_0x92b4[1759]][_0x92b4[502]]();this[_0x92b4[1875]]=0;this[_0x92b4[1891]](this[_0x92b4[1759]][_0x92b4[1703]](),_0x88a8x2);this[_0x92b4[1882]]&&this[_0x92b4[1892]](_0x88a8x2);var _0x88a8x3=1E8;if(this[_0x92b4[1882]]){for(var _0x88a8x4=0;_0x88a8x4<this[_0x92b4[1795]];_0x88a8x4++){0!=_0x88a8x4&&(this[_0x92b4[1893]](_0x88a8x4,_0x88a8x2),this[_0x92b4[1892]](_0x88a8x2));if(this[_0x92b4[1875]]<_0x88a8x3){for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[1850]][_0x92b4[67]];_0x88a8x5++){for(var _0x88a8x9=_0x88a8x2[_0x92b4[1850]][_0x88a8x5],_0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x9[_0x88a8xa];_0x88a8x12[_0x92b4[1835]](_0x88a8x5,_0x88a8x12[_0x92b4[1833]](_0x88a8x5))}};_0x88a8x3=this[_0x92b4[1875]]}else {for(_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[1850]][_0x92b4[67]];_0x88a8x5++){_0x88a8x9=_0x88a8x2[_0x92b4[1850]][_0x88a8x5];for(_0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){_0x88a8x12=_0x88a8x9[_0x88a8xa],_0x88a8x12[_0x92b4[1834]](_0x88a8x5,_0x88a8x12[_0x92b4[730]](_0x88a8x5))}}};this[_0x92b4[1894]](this[_0x92b4[1759]][_0x92b4[1703]](),_0x88a8x2);this[_0x92b4[1875]]=0}};this[_0x92b4[1895]](this[_0x92b4[1759]][_0x92b4[1703]](),_0x88a8x2)};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1892]]=function(_0x88a8x2){for(var _0x88a8x3=[],_0x88a8x4=[],_0x88a8x5=[],_0x88a8x9=0;_0x88a8x9<=_0x88a8x2[_0x92b4[1827]];_0x88a8x9++){_0x88a8x5[_0x88a8x9]=_0x88a8x2[_0x92b4[1850]][_0x88a8x9];for(var _0x88a8xa=0;_0x88a8xa<_0x88a8x5[_0x88a8x9][_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x5[_0x88a8x9][_0x88a8xa],_0x88a8x13= new WeightedCellSorter(_0x88a8x12,_0x88a8x9);_0x88a8x13[_0x92b4[1785]]=_0x88a8xa;_0x88a8x13[_0x92b4[1784]]= !0;_0x88a8x3[_0x92b4[207]](_0x88a8x13);_0x88a8x12=mxCellPath[_0x92b4[385]](_0x88a8x12[_0x92b4[1841]]());_0x88a8x4[_0x88a8x12]=_0x88a8x13}};_0x88a8x2=10*_0x88a8x3[_0x92b4[67]];for(_0x88a8xa=0;0<_0x88a8x3[_0x92b4[67]]&&_0x88a8xa<=_0x88a8x2;){var _0x88a8x13=_0x88a8x3[_0x92b4[1115]](),_0x88a8x9=_0x88a8x13[_0x92b4[246]],_0x88a8x14=_0x88a8x13[_0x92b4[1782]],_0x88a8x15=parseInt(_0x88a8x13[_0x92b4[1785]]),_0x88a8x12=_0x88a8x9[_0x92b4[1831]](_0x88a8x14),_0x88a8x16=_0x88a8x9[_0x92b4[1832]](_0x88a8x14),_0x88a8x17=_0x88a8x12[_0x92b4[67]],_0x88a8x18=_0x88a8x16[_0x92b4[67]],_0x88a8x19=this[_0x92b4[1896]](_0x88a8x12,_0x88a8x14+1),_0x88a8x1a=this[_0x92b4[1896]](_0x88a8x16,_0x88a8x14-1),_0x88a8x1b=_0x88a8x17+_0x88a8x18,_0x88a8x1c=_0x88a8x9[_0x92b4[1833]](_0x88a8x14),_0x88a8x1d=_0x88a8x1c;0<_0x88a8x1b&&(_0x88a8x1d=(_0x88a8x19*_0x88a8x17+_0x88a8x1a*_0x88a8x18)/_0x88a8x1b);_0x88a8x17= !1;_0x88a8x1d<_0x88a8x1c-1?0==_0x88a8x15?(_0x88a8x9[_0x92b4[1834]](_0x88a8x14,_0x88a8x1d),_0x88a8x17= !0):(_0x88a8x15=_0x88a8x5[_0x88a8x14][_0x88a8x15-1],_0x88a8x1c=_0x88a8x15[_0x92b4[1833]](_0x88a8x14),_0x88a8x1c=_0x88a8x1c+_0x88a8x15[_0x92b4[117]]/2+this[_0x92b4[1868]]+_0x88a8x9[_0x92b4[117]]/2,_0x88a8x1c<_0x88a8x1d?(_0x88a8x9[_0x92b4[1834]](_0x88a8x14,_0x88a8x1d),_0x88a8x17= !0):_0x88a8x1c<_0x88a8x9[_0x92b4[1833]](_0x88a8x14)-1&&(_0x88a8x9[_0x92b4[1834]](_0x88a8x14,_0x88a8x1c),_0x88a8x17= !0)):_0x88a8x1d>_0x88a8x1c+1&&(_0x88a8x15==_0x88a8x5[_0x88a8x14][_0x92b4[67]]-1?(_0x88a8x9[_0x92b4[1834]](_0x88a8x14,_0x88a8x1d),_0x88a8x17= !0):(_0x88a8x15=_0x88a8x5[_0x88a8x14][_0x88a8x15+1],_0x88a8x1c=_0x88a8x15[_0x92b4[1833]](_0x88a8x14),_0x88a8x1c=_0x88a8x1c-_0x88a8x15[_0x92b4[117]]/2-this[_0x92b4[1868]]-_0x88a8x9[_0x92b4[117]]/2,_0x88a8x1c>_0x88a8x1d?(_0x88a8x9[_0x92b4[1834]](_0x88a8x14,_0x88a8x1d),_0x88a8x17= !0):_0x88a8x1c>_0x88a8x9[_0x92b4[1833]](_0x88a8x14)+1&&(_0x88a8x9[_0x92b4[1834]](_0x88a8x14,_0x88a8x1c),_0x88a8x17= !0)));if(_0x88a8x17){for(_0x88a8x9=0;_0x88a8x9<_0x88a8x12[_0x92b4[67]];_0x88a8x9++){_0x88a8x14=_0x88a8x12[_0x88a8x9],_0x88a8x14=mxCellPath[_0x92b4[385]](_0x88a8x14[_0x92b4[1841]]()),_0x88a8x14=_0x88a8x4[_0x88a8x14],null!=_0x88a8x14&&!1==_0x88a8x14[_0x92b4[1784]]&&(_0x88a8x14[_0x92b4[1784]]= !0,_0x88a8x3[_0x92b4[207]](_0x88a8x14))};for(_0x88a8x9=0;_0x88a8x9<_0x88a8x16[_0x92b4[67]];_0x88a8x9++){_0x88a8x14=_0x88a8x16[_0x88a8x9],_0x88a8x14=mxCellPath[_0x92b4[385]](_0x88a8x14[_0x92b4[1841]]()),_0x88a8x14=_0x88a8x4[_0x88a8x14],null!=_0x88a8x14&&!1==_0x88a8x14[_0x92b4[1784]]&&(_0x88a8x14[_0x92b4[1784]]= !0,_0x88a8x3[_0x92b4[207]](_0x88a8x14))}};_0x88a8x13[_0x92b4[1784]]= !1;_0x88a8xa++}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1893]]=function(_0x88a8x2,_0x88a8x3){if(0==_0x88a8x2%2){for(var _0x88a8x4=_0x88a8x3[_0x92b4[1827]];0<_0x88a8x4;_0x88a8x4--){this[_0x92b4[1897]](_0x88a8x4-1,_0x88a8x3,_0x88a8x4)}}else {for(_0x88a8x4=0;_0x88a8x4<_0x88a8x3[_0x92b4[1827]]-1;_0x88a8x4++){this[_0x92b4[1897]](_0x88a8x4+1,_0x88a8x3,_0x88a8x4)}}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1897]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=_0x88a8x3[_0x92b4[1850]][_0x88a8x2];for(var _0x88a8x5=[],_0x88a8x9=[],_0x88a8xa=0;_0x88a8xa<_0x88a8x3[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x3[_0x88a8xa];_0x88a8x5[_0x88a8xa]= new WeightedCellSorter;_0x88a8x5[_0x88a8xa][_0x92b4[246]]=_0x88a8x12;_0x88a8x5[_0x88a8xa][_0x92b4[1785]]=_0x88a8xa;var _0x88a8x13=mxCellPath[_0x92b4[385]](_0x88a8x12[_0x92b4[1841]]());_0x88a8x9[_0x88a8x13]=_0x88a8x5[_0x88a8xa];var _0x88a8x14=null,_0x88a8x14=_0x88a8x4<_0x88a8x2?_0x88a8x12[_0x92b4[1832]](_0x88a8x2):_0x88a8x12[_0x92b4[1831]](_0x88a8x2);_0x88a8x5[_0x88a8xa][_0x92b4[1782]]=this[_0x92b4[1898]](_0x88a8x12,_0x88a8x14)};_0x88a8x5[_0x92b4[470]](WeightedCellSorter[_0x92b4[202]][_0x92b4[469]]);for(_0x88a8xa=0;_0x88a8xa<_0x88a8x5[_0x92b4[67]];_0x88a8xa++){_0x88a8x13=0;_0x88a8x12=_0x88a8x5[_0x88a8xa][_0x92b4[246]];_0x88a8x13=0;_0x88a8x14=_0x88a8x4<_0x88a8x2?_0x88a8x12[_0x92b4[1832]](_0x88a8x2)[_0x92b4[1853]]():_0x88a8x12[_0x92b4[1831]](_0x88a8x2)[_0x92b4[1853]]();null!=_0x88a8x14&&(_0x88a8x13=_0x88a8x14[_0x92b4[67]],_0x88a8x13=0<_0x88a8x13?this[_0x92b4[1896]](_0x88a8x14,_0x88a8x4):_0x88a8x12[_0x92b4[1833]](_0x88a8x2));for(var _0x88a8x15=0,_0x88a8x14=-1E8,_0x88a8x16=_0x88a8x5[_0x88a8xa][_0x92b4[1785]]-1;0<=_0x88a8x16;){var _0x88a8x17=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x88a8x16][_0x92b4[1841]]()),_0x88a8x17=_0x88a8x9[_0x88a8x17];if(null!=_0x88a8x17){var _0x88a8x18=_0x88a8x17[_0x92b4[246]];_0x88a8x17[_0x92b4[1784]]?(_0x88a8x14=_0x88a8x18[_0x92b4[1833]](_0x88a8x2)+_0x88a8x18[_0x92b4[117]]/2+this[_0x92b4[1868]]+_0x88a8x15+_0x88a8x12[_0x92b4[117]]/2,_0x88a8x16= -1):(_0x88a8x15+=_0x88a8x18[_0x92b4[117]]+this[_0x92b4[1868]],_0x88a8x16--)}};_0x88a8x15=0;_0x88a8x18=1E8;for(_0x88a8x16=_0x88a8x5[_0x88a8xa][_0x92b4[1785]]+1;_0x88a8x16<_0x88a8x5[_0x92b4[67]];){if(_0x88a8x17=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x88a8x16][_0x92b4[1841]]()),_0x88a8x17=_0x88a8x9[_0x88a8x17],null!=_0x88a8x17){var _0x88a8x19=_0x88a8x17[_0x92b4[246]];_0x88a8x17[_0x92b4[1784]]?(_0x88a8x18=_0x88a8x19[_0x92b4[1833]](_0x88a8x2)-_0x88a8x19[_0x92b4[117]]/2-this[_0x92b4[1868]]-_0x88a8x15-_0x88a8x12[_0x92b4[117]]/2,_0x88a8x16=_0x88a8x5[_0x92b4[67]]):(_0x88a8x15+=_0x88a8x19[_0x92b4[117]]+this[_0x92b4[1868]],_0x88a8x16++)}};_0x88a8x13>=_0x88a8x14&&_0x88a8x13<=_0x88a8x18?_0x88a8x12[_0x92b4[1834]](_0x88a8x2,_0x88a8x13):_0x88a8x13<_0x88a8x14?(_0x88a8x12[_0x92b4[1834]](_0x88a8x2,_0x88a8x14),this[_0x92b4[1875]]+=_0x88a8x14-_0x88a8x13):_0x88a8x13>_0x88a8x18&&(_0x88a8x12[_0x92b4[1834]](_0x88a8x2,_0x88a8x18),this[_0x92b4[1875]]+=_0x88a8x13-_0x88a8x18);_0x88a8x5[_0x88a8xa][_0x92b4[1784]]= !0}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1898]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=0,_0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=_0x88a8x3[_0x88a8x5];_0x88a8x2[_0x92b4[1193]]()&&_0x88a8x9[_0x92b4[1193]]()?_0x88a8x4++:_0x88a8x4=_0x88a8x2[_0x92b4[250]]()&&_0x88a8x9[_0x92b4[250]]()?_0x88a8x4+8:_0x88a8x4+2};return _0x88a8x4};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1896]]=function(_0x88a8x2,_0x88a8x3){if(0==_0x88a8x2[_0x92b4[67]]){return 0};for(var _0x88a8x4=[],_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){_0x88a8x4[_0x88a8x5]=_0x88a8x2[_0x88a8x5][_0x92b4[1833]](_0x88a8x3)};_0x88a8x4[_0x92b4[470]](function(_0x88a8x2,_0x88a8x3){return _0x88a8x2-_0x88a8x3});if(1==_0x88a8x2[_0x92b4[67]]%2){return _0x88a8x4[Math[_0x92b4[519]](_0x88a8x2[_0x92b4[67]]/2)]};_0x88a8x5=_0x88a8x2[_0x92b4[67]]/2;return (_0x88a8x4[_0x88a8x5-1]+_0x88a8x4[_0x88a8x5])/2};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1891]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1899]](_0x88a8x2,_0x88a8x3);for(var _0x88a8x4=this[_0x92b4[1876]];0<=_0x88a8x4;_0x88a8x4--){_0x88a8x4<_0x88a8x3[_0x92b4[1827]]&&this[_0x92b4[1900]](_0x88a8x4,_0x88a8x2,_0x88a8x3)};for(_0x88a8x4=this[_0x92b4[1876]]+1;_0x88a8x4<=_0x88a8x3[_0x92b4[1827]];_0x88a8x4++){0<_0x88a8x4&&this[_0x92b4[1900]](_0x88a8x4,_0x88a8x2,_0x88a8x3)}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1900]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=_0x88a8x4[_0x92b4[1850]][_0x88a8x2];_0x88a8x4=0;for(var _0x88a8x5=this[_0x92b4[1871]]+(this[_0x92b4[1879]]-this[_0x92b4[1880]][_0x88a8x2])/2,_0x88a8x9=!1,_0x88a8xa=0;_0x88a8xa<_0x88a8x3[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x3[_0x88a8xa];if(_0x88a8x12[_0x92b4[1193]]()){var _0x88a8x13=this[_0x92b4[1759]][_0x92b4[1726]](_0x88a8x12[_0x92b4[246]]);null!=_0x88a8x13?this[_0x92b4[1870]]==mxConstants[_0x92b4[1358]]||this[_0x92b4[1870]]==mxConstants[_0x92b4[1354]]?(_0x88a8x12[_0x92b4[117]]=_0x88a8x13[_0x92b4[117]],_0x88a8x12[_0x92b4[119]]=_0x88a8x13[_0x92b4[119]]):(_0x88a8x12[_0x92b4[117]]=_0x88a8x13[_0x92b4[119]],_0x88a8x12[_0x92b4[119]]=_0x88a8x13[_0x92b4[117]]):_0x88a8x9= !0;_0x88a8x4=Math[_0x92b4[160]](_0x88a8x4,_0x88a8x12[_0x92b4[119]])}else {_0x88a8x12[_0x92b4[250]]()&&(_0x88a8x13=1,null!=_0x88a8x12[_0x92b4[1842]]?_0x88a8x13=_0x88a8x12[_0x92b4[1842]][_0x92b4[67]]:mxLog[_0x92b4[283]](_0x92b4[1901]),_0x88a8x12[_0x92b4[117]]=(_0x88a8x13-1)*this[_0x92b4[1872]])};_0x88a8x5+=_0x88a8x12[_0x92b4[117]]/2;_0x88a8x12[_0x92b4[1835]](_0x88a8x2,_0x88a8x5);_0x88a8x12[_0x92b4[1834]](_0x88a8x2,_0x88a8x5);_0x88a8x5+=_0x88a8x12[_0x92b4[117]]/2;_0x88a8x5+=this[_0x92b4[1868]]};!0==_0x88a8x9&&mxLog[_0x92b4[283]](_0x92b4[1902])};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1899]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=-this[_0x92b4[1869]],_0x88a8x5=0;this[_0x92b4[1880]]=[];this[_0x92b4[1881]]=[];for(var _0x88a8x9=_0x88a8x3[_0x92b4[1827]];0<=_0x88a8x9;_0x88a8x9--){for(var _0x88a8xa=0,_0x88a8x12=_0x88a8x3[_0x92b4[1850]][_0x88a8x9],_0x88a8x13=this[_0x92b4[1871]],_0x88a8x14=!1,_0x88a8x15=0;_0x88a8x15<_0x88a8x12[_0x92b4[67]];_0x88a8x15++){var _0x88a8x16=_0x88a8x12[_0x88a8x15];if(_0x88a8x16[_0x92b4[1193]]()){var _0x88a8x17=this[_0x92b4[1759]][_0x92b4[1726]](_0x88a8x16[_0x92b4[246]]);null!=_0x88a8x17?this[_0x92b4[1870]]==mxConstants[_0x92b4[1358]]||this[_0x92b4[1870]]==mxConstants[_0x92b4[1354]]?(_0x88a8x16[_0x92b4[117]]=_0x88a8x17[_0x92b4[117]],_0x88a8x16[_0x92b4[119]]=_0x88a8x17[_0x92b4[119]]):(_0x88a8x16[_0x92b4[117]]=_0x88a8x17[_0x92b4[119]],_0x88a8x16[_0x92b4[119]]=_0x88a8x17[_0x92b4[117]]):_0x88a8x14= !0;_0x88a8xa=Math[_0x92b4[160]](_0x88a8xa,_0x88a8x16[_0x92b4[119]])}else {_0x88a8x16[_0x92b4[250]]()&&(_0x88a8x17=1,null!=_0x88a8x16[_0x92b4[1842]]?_0x88a8x17=_0x88a8x16[_0x92b4[1842]][_0x92b4[67]]:mxLog[_0x92b4[283]](_0x92b4[1901]),_0x88a8x16[_0x92b4[117]]=(_0x88a8x17-1)*this[_0x92b4[1872]])};_0x88a8x13+=_0x88a8x16[_0x92b4[117]]/2;_0x88a8x16[_0x92b4[1835]](_0x88a8x9,_0x88a8x13);_0x88a8x16[_0x92b4[1834]](_0x88a8x9,_0x88a8x13);_0x88a8x13+=_0x88a8x16[_0x92b4[117]]/2;_0x88a8x13+=this[_0x92b4[1868]];_0x88a8x13>this[_0x92b4[1879]]&&(this[_0x92b4[1879]]=_0x88a8x13,this[_0x92b4[1876]]=_0x88a8x9);this[_0x92b4[1880]][_0x88a8x9]=_0x88a8x13};!0==_0x88a8x14&&mxLog[_0x92b4[283]](_0x92b4[1902]);this[_0x92b4[1881]][_0x88a8x9]=_0x88a8x4;_0x88a8x13=_0x88a8xa/2+_0x88a8x5/2+this[_0x92b4[1869]];_0x88a8x5=_0x88a8xa;_0x88a8x4=this[_0x92b4[1870]]==mxConstants[_0x92b4[1358]]||this[_0x92b4[1870]]==mxConstants[_0x92b4[1359]]?_0x88a8x4+_0x88a8x13:_0x88a8x4-_0x88a8x13;for(_0x88a8x15=0;_0x88a8x15<_0x88a8x12[_0x92b4[67]];_0x88a8x15++){_0x88a8x12[_0x88a8x15][_0x92b4[1836]](_0x88a8x9,_0x88a8x4)}}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1894]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x3[_0x92b4[1847]],_0x88a8x5;for(_0x88a8x5 in _0x88a8x4){var _0x88a8x9=_0x88a8x4[_0x88a8x5];if(!(1>_0x88a8x9[_0x92b4[1827]]-_0x88a8x9[_0x92b4[1828]]-1)){for(var _0x88a8xa=_0x88a8x9[_0x92b4[1833]](_0x88a8x9[_0x92b4[1828]]+1),_0x88a8x12=!0,_0x88a8x13=0,_0x88a8x14=_0x88a8x9[_0x92b4[1828]]+2;_0x88a8x14<_0x88a8x9[_0x92b4[1827]];_0x88a8x14++){var _0x88a8x15=_0x88a8x9[_0x92b4[1833]](_0x88a8x14);_0x88a8xa!=_0x88a8x15?(_0x88a8x12= !1,_0x88a8xa=_0x88a8x15):_0x88a8x13++};if(!_0x88a8x12){for(var _0x88a8x12=_0x88a8xa=0,_0x88a8x15=[],_0x88a8x16=[],_0x88a8x17=_0x88a8x9[_0x92b4[1833]](_0x88a8x9[_0x92b4[1828]]+1),_0x88a8x14=_0x88a8x9[_0x92b4[1828]]+1;_0x88a8x14<_0x88a8x9[_0x92b4[1827]]-1;_0x88a8x14++){var _0x88a8x18=_0x88a8x9[_0x92b4[730]](_0x88a8x14+1);_0x88a8x17==_0x88a8x18?(_0x88a8x15[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-1]=_0x88a8x17,_0x88a8xa++):this[_0x92b4[1903]](_0x88a8x3,_0x88a8x9,_0x88a8x14+1,_0x88a8x17)?(_0x88a8x15[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-1]=_0x88a8x17,_0x88a8xa++):_0x88a8x17=_0x88a8x15[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-1]=_0x88a8x18};_0x88a8x17=_0x88a8x9[_0x92b4[730]](_0x88a8x14);for(_0x88a8x14=_0x88a8x9[_0x92b4[1827]]-1;_0x88a8x14>_0x88a8x9[_0x92b4[1828]]+1;_0x88a8x14--){_0x88a8x18=_0x88a8x9[_0x92b4[730]](_0x88a8x14-1),_0x88a8x17==_0x88a8x18?(_0x88a8x16[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-2]=_0x88a8x17,_0x88a8x12++):this[_0x92b4[1903]](_0x88a8x3,_0x88a8x9,_0x88a8x14-1,_0x88a8x17)?(_0x88a8x16[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-2]=_0x88a8x17,_0x88a8x12++):(_0x88a8x16[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-2]=_0x88a8x9[_0x92b4[730]](_0x88a8x14-1),_0x88a8x17=_0x88a8x18)};if(_0x88a8x12>_0x88a8x13||_0x88a8xa>_0x88a8x13){if(_0x88a8x12>=_0x88a8xa){for(_0x88a8x14=_0x88a8x9[_0x92b4[1827]]-2;_0x88a8x14>_0x88a8x9[_0x92b4[1828]];_0x88a8x14--){_0x88a8x9[_0x92b4[1835]](_0x88a8x14,_0x88a8x16[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-1])}}else {if(_0x88a8xa>_0x88a8x12){for(_0x88a8x14=_0x88a8x9[_0x92b4[1828]]+2;_0x88a8x14<_0x88a8x9[_0x92b4[1827]];_0x88a8x14++){_0x88a8x9[_0x92b4[1835]](_0x88a8x14,_0x88a8x15[_0x88a8x14-_0x88a8x9[_0x92b4[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1903]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x2=_0x88a8x2[_0x92b4[1850]][_0x88a8x4];for(var _0x88a8x9=-1,_0x88a8xa=0;_0x88a8xa<_0x88a8x2[_0x92b4[67]];_0x88a8xa++){if(_0x88a8x3==_0x88a8x2[_0x88a8xa]){_0x88a8x9=_0x88a8xa;break}};if(0>_0x88a8x9){return !1};_0x88a8xa=_0x88a8x3[_0x92b4[1833]](_0x88a8x4);if(_0x88a8x5<_0x88a8xa){if(0==_0x88a8x9){return !0};_0x88a8x2=_0x88a8x2[_0x88a8x9-1];_0x88a8x4=_0x88a8x2[_0x92b4[1833]](_0x88a8x4);_0x88a8x4=_0x88a8x4+_0x88a8x2[_0x92b4[117]]/2+this[_0x92b4[1868]]+_0x88a8x3[_0x92b4[117]]/2;if(!(_0x88a8x4<=_0x88a8x5)){return !1}}else {if(_0x88a8x5>_0x88a8xa){if(_0x88a8x9==_0x88a8x2[_0x92b4[67]]-1){return !0};_0x88a8x2=_0x88a8x2[_0x88a8x9+1];_0x88a8x4=_0x88a8x2[_0x92b4[1833]](_0x88a8x4);_0x88a8x4=_0x88a8x4-_0x88a8x2[_0x92b4[117]]/2-this[_0x92b4[1868]]-_0x88a8x3[_0x92b4[117]]/2;if(!(_0x88a8x4>=_0x88a8x5)){return !1}}};return !0};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1895]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1877]]=[];this[_0x92b4[1878]]=[];for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x3[_0x92b4[1850]][_0x92b4[67]];_0x88a8x4++){this[_0x92b4[1877]][_0x88a8x4]=Number[_0x92b4[1904]],this[_0x92b4[1878]][_0x88a8x4]=0};_0x88a8x4=null;this[_0x92b4[1759]][_0x92b4[1735]]&&(_0x88a8x4={});var _0x88a8x5=_0x88a8x3[_0x92b4[1847]],_0x88a8x9=_0x88a8x3[_0x92b4[1846]],_0x88a8xa;for(_0x88a8xa in _0x88a8x9){var _0x88a8x12=_0x88a8x9[_0x88a8xa];this[_0x92b4[1725]](_0x88a8x12);if(this[_0x92b4[1759]][_0x92b4[1735]]){var _0x88a8x12=_0x88a8x2[_0x92b4[251]][_0x92b4[1197]](_0x88a8x12[_0x92b4[246]]),_0x88a8x13=mxCellPath[_0x92b4[385]](_0x88a8x12);null==_0x88a8x4[_0x88a8x13]&&(_0x88a8x4[_0x88a8x13]=_0x88a8x12)}};this[_0x92b4[1759]][_0x92b4[1735]]&&null!=_0x88a8x4&&this[_0x92b4[1763]](_0x88a8x4);(this[_0x92b4[675]]==mxHierarchicalEdgeStyle[_0x92b4[1905]]||this[_0x92b4[675]]==mxHierarchicalEdgeStyle[_0x92b4[1883]]||this[_0x92b4[675]]==mxHierarchicalEdgeStyle[_0x92b4[1906]])&&this[_0x92b4[1764]](_0x88a8x3);for(_0x88a8xa in _0x88a8x5){this[_0x92b4[1907]](_0x88a8x5[_0x88a8xa])}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1763]]=function(_0x88a8x2){var _0x88a8x3=[],_0x88a8x4;for(_0x88a8x4 in _0x88a8x2){_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x88a8x4])};this[_0x92b4[1759]][_0x92b4[1727]](mxUtils[_0x92b4[1779]](_0x88a8x3,!0),this[_0x92b4[1745]])};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1764]]=function(_0x88a8x2){for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[1850]][_0x92b4[67]];_0x88a8x3++){for(var _0x88a8x4=_0x88a8x2[_0x92b4[1850]][_0x88a8x3],_0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=_0x88a8x4[_0x88a8x5];if(_0x88a8x9[_0x92b4[1193]]()){for(var _0x88a8xa=_0x88a8x9[_0x92b4[1832]](_0x88a8x3),_0x88a8x12=_0x88a8x3-1,_0x88a8x13=0;2>_0x88a8x13;_0x88a8x13++){if(-1<_0x88a8x12&&_0x88a8x12<_0x88a8x2[_0x92b4[1850]][_0x92b4[67]]&&null!=_0x88a8xa&&0<_0x88a8xa[_0x92b4[67]]){for(var _0x88a8x14=[],_0x88a8x15=0;_0x88a8x15<_0x88a8xa[_0x92b4[67]];_0x88a8x15++){var _0x88a8x16= new WeightedCellSorter(_0x88a8xa[_0x88a8x15],_0x88a8xa[_0x88a8x15][_0x92b4[730]](_0x88a8x12));_0x88a8x14[_0x92b4[207]](_0x88a8x16)};_0x88a8x14[_0x92b4[470]](WeightedCellSorter[_0x92b4[202]][_0x92b4[469]]);for(var _0x88a8x16=_0x88a8x9[_0x92b4[235]][0]-_0x88a8x9[_0x92b4[117]]/2,_0x88a8x17=_0x88a8x16+_0x88a8x9[_0x92b4[117]],_0x88a8x18=_0x88a8xa=0,_0x88a8x12=[],_0x88a8x15=0;_0x88a8x15<_0x88a8x14[_0x92b4[67]];_0x88a8x15++){var _0x88a8x19=_0x88a8x14[_0x88a8x15][_0x92b4[246]],_0x88a8x1a;if(_0x88a8x19[_0x92b4[1193]]()){_0x88a8x1a=0==_0x88a8x13?_0x88a8x9[_0x92b4[1838]]:_0x88a8x9[_0x92b4[1837]];for(var _0x88a8x1b=0;_0x88a8x1b<_0x88a8x1a[_0x92b4[67]];_0x88a8x1b++){if(_0x88a8x1a[_0x88a8x1b][_0x92b4[1097]]==_0x88a8x19||_0x88a8x1a[_0x88a8x1b][_0x92b4[772]]==_0x88a8x19){_0x88a8xa+=_0x88a8x1a[_0x88a8x1b][_0x92b4[1842]][_0x92b4[67]],_0x88a8x18++,_0x88a8x12[_0x92b4[207]](_0x88a8x1a[_0x88a8x1b])}}}else {_0x88a8xa+=_0x88a8x19[_0x92b4[1842]][_0x92b4[67]],_0x88a8x18++,_0x88a8x12[_0x92b4[207]](_0x88a8x19)}};_0x88a8x9[_0x92b4[117]]>(_0x88a8xa+1)*this[_0x92b4[1751]]+2*this[_0x92b4[1751]]&&(_0x88a8x16+=this[_0x92b4[1751]],_0x88a8x17-=this[_0x92b4[1751]]);_0x88a8x14=(_0x88a8x17-_0x88a8x16)/_0x88a8xa;_0x88a8x16+=_0x88a8x14/2;_0x88a8x17=this[_0x92b4[1753]]-this[_0x92b4[1752]];for(_0x88a8x15=_0x88a8x18=0;_0x88a8x15<_0x88a8x12[_0x92b4[67]];_0x88a8x15++){_0x88a8x19=_0x88a8x12[_0x88a8x15][_0x92b4[1842]][_0x92b4[67]];_0x88a8x1b=mxCellPath[_0x92b4[385]](_0x88a8x12[_0x88a8x15][_0x92b4[1842]][0]);_0x88a8x1a=this[_0x92b4[1873]][_0x88a8x1b];null==_0x88a8x1a&&(_0x88a8x1a=[],this[_0x92b4[1873]][_0x88a8x1b]=_0x88a8x1a);_0x88a8x15<_0x88a8xa/2?_0x88a8x17+=this[_0x92b4[1752]]:_0x88a8x15>_0x88a8xa/2&&(_0x88a8x17-=this[_0x92b4[1752]]);for(_0x88a8x1b=0;_0x88a8x1b<_0x88a8x19;_0x88a8x1b++){_0x88a8x1a[4*_0x88a8x1b+2*_0x88a8x13]=_0x88a8x16,_0x88a8x16+=_0x88a8x14,_0x88a8x1a[4*_0x88a8x1b+2*_0x88a8x13+1]=_0x88a8x17};_0x88a8x18=Math[_0x92b4[160]](_0x88a8x18,_0x88a8x17)}};_0x88a8xa=_0x88a8x9[_0x92b4[1831]](_0x88a8x3);_0x88a8x12=_0x88a8x3+1}}}}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1907]]=function(_0x88a8x2){var _0x88a8x3=0;if(101207!=_0x88a8x2[_0x92b4[1826]][0]){var _0x88a8x4=_0x88a8x2[_0x92b4[1827]],_0x88a8x5=_0x88a8x2[_0x92b4[1828]];_0x88a8x4==_0x88a8x5&&(_0x88a8x4=_0x88a8x2[_0x92b4[1097]][_0x92b4[1827]],_0x88a8x5=_0x88a8x2[_0x92b4[772]][_0x92b4[1828]]);for(var _0x88a8x9=0,_0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2[_0x92b4[1842]][0]),_0x88a8xa=this[_0x92b4[1873]][_0x88a8xa],_0x88a8x12=_0x88a8x2[_0x92b4[1843]]?_0x88a8x2[_0x92b4[772]][_0x92b4[246]]:_0x88a8x2[_0x92b4[1097]][_0x92b4[246]],_0x88a8x13=this[_0x92b4[1759]][_0x92b4[1179]],_0x88a8x14=0;_0x88a8x14<_0x88a8x2[_0x92b4[1842]][_0x92b4[67]];_0x88a8x14++){var _0x88a8x15=_0x88a8x2[_0x92b4[1842]][_0x88a8x14],_0x88a8x16=this[_0x92b4[1759]][_0x92b4[1710]](_0x88a8x15,!0),_0x88a8x17=_0x88a8x13[_0x92b4[251]][_0x92b4[1709]](_0x88a8x15,!0),_0x88a8x18=[],_0x88a8x19=_0x88a8x2[_0x92b4[1843]];_0x88a8x16!=_0x88a8x12&&(_0x88a8x19= !_0x88a8x19);if(null!=_0x88a8xa){var _0x88a8x1a=_0x88a8x19?2:0,_0x88a8x1b=_0x88a8x19?this[_0x92b4[1877]][_0x88a8x5]:this[_0x92b4[1878]][_0x88a8x4],_0x88a8x1c=_0x88a8xa[4*_0x88a8x9+1+_0x88a8x1a];_0x88a8x19&&(_0x88a8x1c= -_0x88a8x1c);_0x88a8x1b+=_0x88a8x1c;_0x88a8x1a=_0x88a8xa[4*_0x88a8x9+_0x88a8x1a];_0x88a8x17=_0x88a8x13[_0x92b4[251]][_0x92b4[1709]](_0x88a8x15,!0);this[_0x92b4[1759]][_0x92b4[1908]](_0x88a8x17)&&_0x88a8x13[_0x92b4[251]][_0x92b4[1197]](_0x88a8x17)==_0x88a8x16&&(_0x88a8x1a=_0x88a8x13[_0x92b4[441]][_0x92b4[248]](_0x88a8x17),_0x88a8x1a=null!=_0x88a8x1a?_0x88a8x1a[_0x92b4[235]]:_0x88a8x16[_0x92b4[256]][_0x92b4[235]]+_0x88a8x2[_0x92b4[1097]][_0x92b4[117]]*_0x88a8x17[_0x92b4[256]][_0x92b4[235]]);this[_0x92b4[1870]]==mxConstants[_0x92b4[1358]]||this[_0x92b4[1870]]==mxConstants[_0x92b4[1354]]?(_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1a,_0x88a8x1b)),this[_0x92b4[675]]==mxHierarchicalEdgeStyle[_0x92b4[1906]]&&_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1a,_0x88a8x1b+_0x88a8x1c))):(_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1b,_0x88a8x1a)),this[_0x92b4[675]]==mxHierarchicalEdgeStyle[_0x92b4[1906]]&&_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1b+_0x88a8x1c,_0x88a8x1a)))};_0x88a8x1a=_0x88a8x2[_0x92b4[235]][_0x92b4[67]]-1;_0x88a8x1b=_0x88a8x1c= -1;_0x88a8x16=_0x88a8x2[_0x92b4[1827]]-1;_0x88a8x19&&(_0x88a8x1a=0,_0x88a8x1c=_0x88a8x2[_0x92b4[235]][_0x92b4[67]],_0x88a8x1b=1,_0x88a8x16=_0x88a8x2[_0x92b4[1828]]+1);for(;_0x88a8x2[_0x92b4[1827]]!=_0x88a8x2[_0x92b4[1828]]&&_0x88a8x1a!=_0x88a8x1c;_0x88a8x1a+=_0x88a8x1b){var _0x88a8x17=_0x88a8x2[_0x92b4[235]][_0x88a8x1a]+_0x88a8x3,_0x88a8x1d=(this[_0x92b4[1877]][_0x88a8x16]+this[_0x92b4[1878]][_0x88a8x16+1])/2,_0x88a8x1e=(this[_0x92b4[1877]][_0x88a8x16-1]+this[_0x92b4[1878]][_0x88a8x16])/2;if(_0x88a8x19){var _0x88a8x1f=_0x88a8x1d,_0x88a8x1d=_0x88a8x1e,_0x88a8x1e=_0x88a8x1f};this[_0x92b4[1870]]==mxConstants[_0x92b4[1358]]||this[_0x92b4[1870]]==mxConstants[_0x92b4[1354]]?(_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x17,_0x88a8x1d)),_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x17,_0x88a8x1e))):(_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1d,_0x88a8x17)),_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1e,_0x88a8x17)));this[_0x92b4[1874]]=Math[_0x92b4[160]](this[_0x92b4[1874]],_0x88a8x17);_0x88a8x16+=_0x88a8x1b};null!=_0x88a8xa&&(_0x88a8x1a=_0x88a8x19?2:0,_0x88a8x1b=_0x88a8x19?this[_0x92b4[1878]][_0x88a8x4]:this[_0x92b4[1877]][_0x88a8x5],_0x88a8x1c=_0x88a8xa[4*_0x88a8x9+3-_0x88a8x1a],_0x88a8x19&&(_0x88a8x1c= -_0x88a8x1c),_0x88a8x1b-=_0x88a8x1c,_0x88a8x1a=_0x88a8xa[4*_0x88a8x9+2-_0x88a8x1a],_0x88a8x19=_0x88a8x13[_0x92b4[251]][_0x92b4[1709]](_0x88a8x15,!1),_0x88a8x16=this[_0x92b4[1759]][_0x92b4[1710]](_0x88a8x15,!1),this[_0x92b4[1759]][_0x92b4[1908]](_0x88a8x19)&&_0x88a8x13[_0x92b4[251]][_0x92b4[1197]](_0x88a8x19)==_0x88a8x16&&(_0x88a8x1a=_0x88a8x13[_0x92b4[441]][_0x92b4[248]](_0x88a8x19),_0x88a8x1a=null!=_0x88a8x1a?_0x88a8x1a[_0x92b4[235]]:_0x88a8x16[_0x92b4[256]][_0x92b4[235]]+_0x88a8x2[_0x92b4[772]][_0x92b4[117]]*_0x88a8x19[_0x92b4[256]][_0x92b4[235]]),this[_0x92b4[1870]]==mxConstants[_0x92b4[1358]]||this[_0x92b4[1870]]==mxConstants[_0x92b4[1354]]?(this[_0x92b4[675]]==mxHierarchicalEdgeStyle[_0x92b4[1906]]&&_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1a,_0x88a8x1b-_0x88a8x1c)),_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1a,_0x88a8x1b))):(this[_0x92b4[675]]==mxHierarchicalEdgeStyle[_0x92b4[1906]]&&_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1b-_0x88a8x1c,_0x88a8x1a)),_0x88a8x18[_0x92b4[207]]( new mxPoint(_0x88a8x1b,_0x88a8x1a))));_0x88a8x2[_0x92b4[1843]]&&this[_0x92b4[1909]](_0x88a8x2,_0x88a8x15);this[_0x92b4[1759]][_0x92b4[1722]](_0x88a8x15,_0x88a8x18);_0x88a8x3=0==_0x88a8x3?this[_0x92b4[1872]]:0<_0x88a8x3?-_0x88a8x3:-_0x88a8x3+this[_0x92b4[1872]];_0x88a8x9++};_0x88a8x2[_0x92b4[1826]][0]=101207}};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1725]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[246]],_0x88a8x4=_0x88a8x2[_0x92b4[235]][0]-_0x88a8x2[_0x92b4[117]]/2,_0x88a8x5=_0x88a8x2[_0x92b4[236]][0]-_0x88a8x2[_0x92b4[119]]/2;this[_0x92b4[1877]][_0x88a8x2[_0x92b4[1828]]]=Math[_0x92b4[243]](this[_0x92b4[1877]][_0x88a8x2[_0x92b4[1828]]],_0x88a8x5);this[_0x92b4[1878]][_0x88a8x2[_0x92b4[1828]]]=Math[_0x92b4[160]](this[_0x92b4[1878]][_0x88a8x2[_0x92b4[1828]]],_0x88a8x5+_0x88a8x2[_0x92b4[119]]);this[_0x92b4[1870]]==mxConstants[_0x92b4[1358]]||this[_0x92b4[1870]]==mxConstants[_0x92b4[1354]]?this[_0x92b4[1759]][_0x92b4[1725]](_0x88a8x3,_0x88a8x4,_0x88a8x5):this[_0x92b4[1759]][_0x92b4[1725]](_0x88a8x3,_0x88a8x5,_0x88a8x4);this[_0x92b4[1874]]=Math[_0x92b4[160]](this[_0x92b4[1874]],_0x88a8x4+_0x88a8x2[_0x92b4[117]])};mxCoordinateAssignment[_0x92b4[202]][_0x92b4[1909]]=function(_0x88a8x2,_0x88a8x3){};function WeightedCellSorter(_0x88a8x2,_0x88a8x3){this[_0x92b4[246]]=_0x88a8x2;this[_0x92b4[1782]]=_0x88a8x3}WeightedCellSorter[_0x92b4[202]][_0x92b4[1782]]=0;WeightedCellSorter[_0x92b4[202]][_0x92b4[1783]]= !1;WeightedCellSorter[_0x92b4[202]][_0x92b4[1784]]= !1;WeightedCellSorter[_0x92b4[202]][_0x92b4[1785]]=null;WeightedCellSorter[_0x92b4[202]][_0x92b4[246]]=null;WeightedCellSorter[_0x92b4[202]][_0x92b4[469]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2&&null!=_0x88a8x3?_0x88a8x3[_0x92b4[1782]]>_0x88a8x2[_0x92b4[1782]]?-1:_0x88a8x3[_0x92b4[1782]]<_0x88a8x2[_0x92b4[1782]]?1:_0x88a8x3[_0x92b4[1783]]?-1:1:0};function mxHierarchicalLayout(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxGraphLayout[_0x92b4[239]](this,_0x88a8x2);this[_0x92b4[1870]]=null!=_0x88a8x3?_0x88a8x3:mxConstants[_0x92b4[1358]];this[_0x92b4[1910]]=null!=_0x88a8x4?_0x88a8x4:!0}mxHierarchicalLayout[_0x92b4[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1845]]=null;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1735]]= !1;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1911]]= !1;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1912]]=0;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1868]]=30;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1869]]=100;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1913]]=60;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1872]]=10;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1870]]=mxConstants[_0x92b4[1358]];mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1882]]= !0;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1844]]= !0;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1787]]= !0;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1914]]= !0;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[251]]=null;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1915]]=null;mxHierarchicalLayout[_0x92b4[202]][_0x92b4[502]]=function(){return this[_0x92b4[251]]};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1101]]=_0x88a8x2;var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[251]];this[_0x92b4[1915]]={};if(!(null==_0x88a8x3&&null==_0x88a8x2)){if(null!=_0x88a8x3&&null!=_0x88a8x2){for(var _0x88a8x5=[],_0x88a8x9=0;_0x88a8x9<_0x88a8x3[_0x92b4[67]];_0x88a8x9++){_0x88a8x4[_0x92b4[1720]](_0x88a8x2,_0x88a8x3[_0x88a8x9])&&_0x88a8x5[_0x92b4[207]](_0x88a8x3[_0x88a8x9])};this[_0x92b4[1845]]=_0x88a8x5}else {this[_0x92b4[1845]]=_0x88a8x3};_0x88a8x4[_0x92b4[473]]();try{this[_0x92b4[1916]](_0x88a8x2),this[_0x92b4[1735]]&&!this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x2)&&this[_0x92b4[1179]][_0x92b4[1917]]([_0x88a8x2],this[_0x92b4[1912]],this[_0x92b4[1911]])}finally{_0x88a8x4[_0x92b4[476]]()}}};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1918]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=[];if(null!=_0x88a8x2&&null!=_0x88a8x3){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[251]],_0x88a8x9=null,_0x88a8xa=-1E5,_0x88a8x12;for(_0x88a8x12 in _0x88a8x3){var _0x88a8x13=_0x88a8x3[_0x88a8x12];if(_0x88a8x5[_0x92b4[1193]](_0x88a8x13)&&this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x13)){for(var _0x88a8x14=this[_0x92b4[264]](_0x88a8x13),_0x88a8x15=0,_0x88a8x16=0,_0x88a8x17=0;_0x88a8x17<_0x88a8x14[_0x92b4[67]];_0x88a8x17++){this[_0x92b4[1710]](_0x88a8x14[_0x88a8x17],!0)==_0x88a8x13?_0x88a8x15++:_0x88a8x16++};0==_0x88a8x16&&0<_0x88a8x15&&_0x88a8x4[_0x92b4[207]](_0x88a8x13);_0x88a8x14=_0x88a8x15-_0x88a8x16;_0x88a8x14>_0x88a8xa&&(_0x88a8xa=_0x88a8x14,_0x88a8x9=_0x88a8x13)}};0==_0x88a8x4[_0x92b4[67]]&&null!=_0x88a8x9&&_0x88a8x4[_0x92b4[207]](_0x88a8x9)};return _0x88a8x4};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[264]]=function(_0x88a8x2){var _0x88a8x3=mxCellPath[_0x92b4[385]](_0x88a8x2);if(null!=this[_0x92b4[1915]][_0x88a8x3]){return this[_0x92b4[1915]][_0x88a8x3]};for(var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[251]],_0x88a8x5=[],_0x88a8x9=this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x2),_0x88a8xa=_0x88a8x4[_0x92b4[262]](_0x88a8x2),_0x88a8x12=0;_0x88a8x12<_0x88a8xa;_0x88a8x12++){var _0x88a8x13=_0x88a8x4[_0x92b4[263]](_0x88a8x2,_0x88a8x12);if(this[_0x92b4[1908]](_0x88a8x13)){_0x88a8x5=_0x88a8x5[_0x92b4[1919]](_0x88a8x4[_0x92b4[264]](_0x88a8x13,!0,!0))}else {if(_0x88a8x9||!this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x13)){_0x88a8x5=_0x88a8x5[_0x92b4[1919]](_0x88a8x4[_0x92b4[264]](_0x88a8x13,!0,!0))}}};_0x88a8x5=_0x88a8x5[_0x92b4[1919]](_0x88a8x4[_0x92b4[264]](_0x88a8x2,!0,!0));_0x88a8x4=[];for(_0x88a8x12=0;_0x88a8x12<_0x88a8x5[_0x92b4[67]];_0x88a8x12++){_0x88a8x9=this[_0x92b4[1710]](_0x88a8x5[_0x88a8x12],!0),_0x88a8xa=this[_0x92b4[1710]](_0x88a8x5[_0x88a8x12],!1),(_0x88a8x9==_0x88a8xa||_0x88a8x9!=_0x88a8xa&&(_0x88a8xa==_0x88a8x2&&(null==this[_0x92b4[1101]]||this[_0x92b4[1179]][_0x92b4[1920]](_0x88a8x9,this[_0x92b4[1101]],this[_0x92b4[1914]]))||_0x88a8x9==_0x88a8x2&&(null==this[_0x92b4[1101]]||this[_0x92b4[1179]][_0x92b4[1920]](_0x88a8xa,this[_0x92b4[1101]],this[_0x92b4[1914]]))))&&_0x88a8x4[_0x92b4[207]](_0x88a8x5[_0x88a8x12])};return this[_0x92b4[1915]][_0x88a8x3]=_0x88a8x4};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1710]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x4=null!=_0x88a8x4?_0x88a8x4[_0x92b4[1710]](_0x88a8x3):this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[1710]](_0x88a8x2,_0x88a8x3);this[_0x92b4[1908]](_0x88a8x4)&&(_0x88a8x4=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1197]](_0x88a8x4));return _0x88a8x4};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1916]]=function(_0x88a8x2){var _0x88a8x3=[],_0x88a8x4=[];if(null==this[_0x92b4[1845]]&&null!=_0x88a8x2){var _0x88a8x5={};this[_0x92b4[1921]](_0x88a8x2,_0x88a8x5);this[_0x92b4[1845]]=[];var _0x88a8x9=!0,_0x88a8xa;for(_0x88a8xa in _0x88a8x5){if(null!=_0x88a8x5[_0x88a8xa]){_0x88a8x9= !1;break}};for(;!_0x88a8x9;){for(var _0x88a8x12=this[_0x92b4[1918]](_0x88a8x2,_0x88a8x5),_0x88a8x9=0;_0x88a8x9<_0x88a8x12[_0x92b4[67]];_0x88a8x9++){var _0x88a8x13=[];_0x88a8x3[_0x92b4[207]](_0x88a8x13);this[_0x92b4[1706]](_0x88a8x12[_0x88a8x9],!0,null,_0x88a8x4,_0x88a8x13,_0x88a8x3,_0x88a8x5)};for(_0x88a8x9=0;_0x88a8x9<_0x88a8x12[_0x92b4[67]];_0x88a8x9++){this[_0x92b4[1845]][_0x92b4[207]](_0x88a8x12[_0x88a8x9])};_0x88a8x9= !0;for(_0x88a8xa in _0x88a8x5){if(null!=_0x88a8x5[_0x88a8xa]){_0x88a8x9= !1;break}}}}else {for(_0x88a8x9=0;_0x88a8x9<roots[_0x92b4[67]];_0x88a8x9++){_0x88a8x13=[],_0x88a8x3[_0x92b4[207]](_0x88a8x13),traverse(roots[_0x92b4[203]](_0x88a8x9),!0,null,_0x88a8x4,_0x88a8x13,_0x88a8x3,null)}};for(_0x88a8x9=_0x88a8x4=0;_0x88a8x9<_0x88a8x3[_0x92b4[67]];_0x88a8x9++){_0x88a8x13=_0x88a8x3[_0x88a8x9];_0x88a8x5=[];for(_0x88a8xa in _0x88a8x13){_0x88a8x5[_0x92b4[207]](_0x88a8x13[_0x88a8xa])};this[_0x92b4[251]]= new mxGraphHierarchyModel(this,_0x88a8x5,this[_0x92b4[1845]],_0x88a8x2,this[_0x92b4[1844]]);this[_0x92b4[1922]](_0x88a8x2);this[_0x92b4[1923]]();this[_0x92b4[1924]](_0x88a8x2);_0x88a8x4=this[_0x92b4[1925]](_0x88a8x4,_0x88a8x2)}};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1921]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[251]];_0x88a8x4[_0x92b4[1193]](_0x88a8x2)&&(_0x88a8x2!=this[_0x92b4[1101]]&&this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x2))&&(_0x88a8x3[mxCellPath[_0x92b4[385]](_0x88a8x2)]=_0x88a8x2);if(this[_0x92b4[1914]]||_0x88a8x2==this[_0x92b4[1101]]&&this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x2)){for(var _0x88a8x5=_0x88a8x4[_0x92b4[262]](_0x88a8x2),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){var _0x88a8xa=_0x88a8x4[_0x92b4[263]](_0x88a8x2,_0x88a8x9);this[_0x92b4[1908]](_0x88a8xa)||this[_0x92b4[1921]](_0x88a8xa,_0x88a8x3)}}};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1908]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[256]][_0x92b4[1500]]?!0:!1};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1781]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!1;for(var _0x88a8x5=this[_0x92b4[264]](_0x88a8x2),_0x88a8x9=[],_0x88a8xa=0;_0x88a8xa<_0x88a8x5[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=this[_0x92b4[1710]](_0x88a8x5[_0x88a8xa],!0),_0x88a8x13=this[_0x92b4[1710]](_0x88a8x5[_0x88a8xa],!1);(_0x88a8x12==_0x88a8x2&&_0x88a8x13==_0x88a8x3||!_0x88a8x4&&_0x88a8x12==_0x88a8x3&&_0x88a8x13==_0x88a8x2)&&_0x88a8x9[_0x92b4[207]](_0x88a8x5[_0x88a8xa])};return _0x88a8x9};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1706]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12){if(null!=_0x88a8x2&&null!=_0x88a8x5){var _0x88a8x13=mxCellPath[_0x92b4[385]](_0x88a8x2);if(null==_0x88a8x5[_0x88a8x13]&&(null==_0x88a8x12||null!=_0x88a8x12[_0x88a8x13])){null==_0x88a8x9[_0x88a8x13]&&(_0x88a8x9[_0x88a8x13]=_0x88a8x2);null==_0x88a8x5[_0x88a8x13]&&(_0x88a8x5[_0x88a8x13]=_0x88a8x2);delete _0x88a8x12[_0x88a8x13];var _0x88a8x14=this[_0x92b4[264]](_0x88a8x2);for(_0x88a8x4=0;_0x88a8x4<_0x88a8x14[_0x92b4[67]];_0x88a8x4++){if(_0x88a8x13=this[_0x92b4[1710]](_0x88a8x14[_0x88a8x4],!0)==_0x88a8x2,!_0x88a8x3||_0x88a8x13){_0x88a8x13=this[_0x92b4[1710]](_0x88a8x14[_0x88a8x4],!_0x88a8x13),_0x88a8x9=this[_0x92b4[1706]](_0x88a8x13,_0x88a8x3,_0x88a8x14[_0x88a8x4],_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12)}}}else {if(null==_0x88a8x9[_0x88a8x13]){for(_0x88a8x4=0;_0x88a8x4<_0x88a8xa[_0x92b4[67]];_0x88a8x4++){if(_0x88a8x2=_0x88a8xa[_0x88a8x4],null!=_0x88a8x2[_0x88a8x13]){for(_0x88a8x14 in _0x88a8x9){_0x88a8x2[_0x88a8x14]=_0x88a8x9[_0x88a8x14]};_0x88a8xa[_0x92b4[1242]]();return _0x88a8x2}}}}};return _0x88a8x9};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1922]]=function(_0x88a8x2){( new mxMinimumCycleRemover(this))[_0x92b4[350]](_0x88a8x2)};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1923]]=function(){this[_0x92b4[251]][_0x92b4[1852]]();this[_0x92b4[251]][_0x92b4[1854]]()};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1924]]=function(_0x88a8x2){( new mxMedianHybridCrossingReduction(this))[_0x92b4[350]](_0x88a8x2)};mxHierarchicalLayout[_0x92b4[202]][_0x92b4[1925]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4= new mxCoordinateAssignment(this,this[_0x92b4[1868]],this[_0x92b4[1869]],this[_0x92b4[1870]],_0x88a8x2,this[_0x92b4[1872]]);_0x88a8x4[_0x92b4[1882]]=this[_0x92b4[1882]];_0x88a8x4[_0x92b4[350]](_0x88a8x3);return _0x88a8x4[_0x92b4[1874]]+this[_0x92b4[1913]]};function mxGraphModel(_0x88a8x2){this[_0x92b4[1926]]=this[_0x92b4[1096]]();null!=_0x88a8x2?this[_0x92b4[1927]](_0x88a8x2):this[_0x92b4[200]]()}mxGraphModel[_0x92b4[202]]= new mxEventSource;mxGraphModel[_0x92b4[202]][_0x92b4[196]]=mxGraphModel;mxGraphModel[_0x92b4[202]][_0x92b4[813]]=null;mxGraphModel[_0x92b4[202]][_0x92b4[895]]=null;mxGraphModel[_0x92b4[202]][_0x92b4[1928]]= !0;mxGraphModel[_0x92b4[202]][_0x92b4[1929]]= !0;mxGraphModel[_0x92b4[202]][_0x92b4[1089]]=_0x92b4[110];mxGraphModel[_0x92b4[202]][_0x92b4[1930]]=_0x92b4[110];mxGraphModel[_0x92b4[202]][_0x92b4[1931]]=0;mxGraphModel[_0x92b4[202]][_0x92b4[1926]]=null;mxGraphModel[_0x92b4[202]][_0x92b4[1932]]=0;mxGraphModel[_0x92b4[202]][_0x92b4[1933]]= !1;mxGraphModel[_0x92b4[202]][_0x92b4[200]]=function(){this[_0x92b4[1927]](this[_0x92b4[1934]]())};mxGraphModel[_0x92b4[202]][_0x92b4[1935]]=function(){return this[_0x92b4[1929]]};mxGraphModel[_0x92b4[202]][_0x92b4[1936]]=function(_0x88a8x2){this[_0x92b4[1929]]=_0x88a8x2};mxGraphModel[_0x92b4[202]][_0x92b4[1934]]=function(){var _0x88a8x2= new mxCell;_0x88a8x2[_0x92b4[1937]]( new mxCell);return _0x88a8x2};mxGraphModel[_0x92b4[202]][_0x92b4[736]]=function(_0x88a8x2){return null!=this[_0x92b4[895]]?this[_0x92b4[895]][_0x88a8x2]:null};mxGraphModel[_0x92b4[202]][_0x92b4[1938]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null;if(null!=_0x88a8x2){for(var _0x88a8x4=[],_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){_0x88a8x3(_0x88a8x2[_0x88a8x5])&&_0x88a8x4[_0x92b4[207]](_0x88a8x2[_0x88a8x5])}};return _0x88a8x4};mxGraphModel[_0x92b4[202]][_0x92b4[1939]]=function(_0x88a8x2){return this[_0x92b4[1921]](null,_0x88a8x2)};mxGraphModel[_0x92b4[202]][_0x92b4[1921]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=[];_0x88a8x3=_0x88a8x3||this[_0x92b4[501]]();(null==_0x88a8x2||_0x88a8x2(_0x88a8x3))&&_0x88a8x4[_0x92b4[207]](_0x88a8x3);for(var _0x88a8x5=this[_0x92b4[262]](_0x88a8x3),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){var _0x88a8xa=this[_0x92b4[263]](_0x88a8x3,_0x88a8x9),_0x88a8x4=_0x88a8x4[_0x92b4[1919]](this[_0x92b4[1921]](_0x88a8x2,_0x88a8xa))};return _0x88a8x4};mxGraphModel[_0x92b4[202]][_0x92b4[501]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2||this[_0x92b4[813]];if(null!=_0x88a8x2){for(;null!=_0x88a8x2;){_0x88a8x3=_0x88a8x2,_0x88a8x2=this[_0x92b4[1197]](_0x88a8x2)}};return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1927]]=function(_0x88a8x2){this[_0x92b4[350]]( new mxRootChange(this,_0x88a8x2));return _0x88a8x2};mxGraphModel[_0x92b4[202]][_0x92b4[1940]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[813]];this[_0x92b4[813]]=_0x88a8x2;this[_0x92b4[1931]]=0;this[_0x92b4[895]]=null;this[_0x92b4[1941]](_0x88a8x2);return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1942]]=function(_0x88a8x2){return null!=_0x88a8x2&&this[_0x92b4[813]]==_0x88a8x2};mxGraphModel[_0x92b4[202]][_0x92b4[1740]]=function(_0x88a8x2){return this[_0x92b4[1942]](this[_0x92b4[1197]](_0x88a8x2))};mxGraphModel[_0x92b4[202]][_0x92b4[1720]]=function(_0x88a8x2,_0x88a8x3){for(;null!=_0x88a8x3&&_0x88a8x3!=_0x88a8x2;){_0x88a8x3=this[_0x92b4[1197]](_0x88a8x3)};return _0x88a8x3==_0x88a8x2};mxGraphModel[_0x92b4[202]][_0x92b4[442]]=function(_0x88a8x2){return this[_0x92b4[1720]](this[_0x92b4[813]],_0x88a8x2)};mxGraphModel[_0x92b4[202]][_0x92b4[1197]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1197]]():null};mxGraphModel[_0x92b4[202]][_0x92b4[99]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(_0x88a8x3!=_0x88a8x2&&null!=_0x88a8x2&&null!=_0x88a8x3){null==_0x88a8x4&&(_0x88a8x4=this[_0x92b4[262]](_0x88a8x2));var _0x88a8x5=_0x88a8x2!=this[_0x92b4[1197]](_0x88a8x3);this[_0x92b4[350]]( new mxChildChange(this,_0x88a8x2,_0x88a8x3,_0x88a8x4));this[_0x92b4[1928]]&&_0x88a8x5&&this[_0x92b4[1943]](_0x88a8x3)};return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1941]]=function(_0x88a8x2){if(null!=_0x88a8x2){null==_0x88a8x2[_0x92b4[1103]]()&&this[_0x92b4[1929]]&&_0x88a8x2[_0x92b4[1945]](this[_0x92b4[1944]](_0x88a8x2));if(null!=_0x88a8x2[_0x92b4[1103]]()){var _0x88a8x3=this[_0x92b4[736]](_0x88a8x2[_0x92b4[1103]]());if(_0x88a8x3!=_0x88a8x2){for(;null!=_0x88a8x3;){_0x88a8x2[_0x92b4[1945]](this[_0x92b4[1944]](_0x88a8x2)),_0x88a8x3=this[_0x92b4[736]](_0x88a8x2[_0x92b4[1103]]())};null==this[_0x92b4[895]]&&(this[_0x92b4[895]]={});this[_0x92b4[895]][_0x88a8x2[_0x92b4[1103]]()]=_0x88a8x2}};mxUtils[_0x92b4[1946]](_0x88a8x2[_0x92b4[1103]]())&&(this[_0x92b4[1931]]=Math[_0x92b4[160]](this[_0x92b4[1931]],_0x88a8x2[_0x92b4[1103]]()));for(var _0x88a8x3=this[_0x92b4[262]](_0x88a8x2),_0x88a8x4=0;_0x88a8x4<_0x88a8x3;_0x88a8x4++){this[_0x92b4[1941]](this[_0x92b4[263]](_0x88a8x2,_0x88a8x4))}}};mxGraphModel[_0x92b4[202]][_0x92b4[1944]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[1931]];this[_0x92b4[1931]]++;return this[_0x92b4[1089]]+_0x88a8x2+this[_0x92b4[1930]]};mxGraphModel[_0x92b4[202]][_0x92b4[1943]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=_0x88a8x3||this[_0x92b4[501]](_0x88a8x2);for(var _0x88a8x4=this[_0x92b4[262]](_0x88a8x2),_0x88a8x5=0;_0x88a8x5<_0x88a8x4;_0x88a8x5++){var _0x88a8x9=this[_0x92b4[263]](_0x88a8x2,_0x88a8x5);this[_0x92b4[1943]](_0x88a8x9,_0x88a8x3)};_0x88a8x9=this[_0x92b4[1707]](_0x88a8x2);_0x88a8x4=[];for(_0x88a8x5=0;_0x88a8x5<_0x88a8x9;_0x88a8x5++){_0x88a8x4[_0x92b4[207]](this[_0x92b4[1708]](_0x88a8x2,_0x88a8x5))};for(_0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]];_0x88a8x5++){_0x88a8x9=_0x88a8x4[_0x88a8x5],this[_0x92b4[1720]](_0x88a8x3,_0x88a8x9)&&this[_0x92b4[1947]](_0x88a8x9,_0x88a8x3)}};mxGraphModel[_0x92b4[202]][_0x92b4[1947]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=this[_0x92b4[1709]](_0x88a8x2,!0),_0x88a8x5=this[_0x92b4[1709]](_0x88a8x2,!1),_0x88a8x9=null;null!=_0x88a8x4&&!this[_0x92b4[250]](_0x88a8x4)&&null!=_0x88a8x4[_0x92b4[256]]&&_0x88a8x4[_0x92b4[256]][_0x92b4[1500]];){_0x88a8x4=this[_0x92b4[1197]](_0x88a8x4)};for(;null!=_0x88a8x5&&!this[_0x92b4[250]](_0x88a8x5)&&null!=_0x88a8x5[_0x92b4[256]]&&_0x88a8x5[_0x92b4[256]][_0x92b4[1500]];){_0x88a8x5=this[_0x92b4[1197]](_0x88a8x5)};if(this[_0x92b4[1720]](_0x88a8x3,_0x88a8x4)&&this[_0x92b4[1720]](_0x88a8x3,_0x88a8x5)&&(_0x88a8x9=_0x88a8x4==_0x88a8x5?this[_0x92b4[1197]](_0x88a8x4):this[_0x92b4[1948]](_0x88a8x4,_0x88a8x5),null!=_0x88a8x9&&(this[_0x92b4[1197]](_0x88a8x9)!=this[_0x92b4[813]]||this[_0x92b4[1720]](_0x88a8x9,_0x88a8x2))&&this[_0x92b4[1197]](_0x88a8x2)!=_0x88a8x9)){_0x88a8x4=this[_0x92b4[1721]](_0x88a8x2);if(null!=_0x88a8x4){var _0x88a8xa=this[_0x92b4[1949]](this[_0x92b4[1197]](_0x88a8x2)),_0x88a8x12=this[_0x92b4[1949]](_0x88a8x9),_0x88a8x5=_0x88a8x12[_0x92b4[235]]-_0x88a8xa[_0x92b4[235]],_0x88a8xa=_0x88a8x12[_0x92b4[236]]-_0x88a8xa[_0x92b4[236]],_0x88a8x4=_0x88a8x4[_0x92b4[238]]();_0x88a8x4[_0x92b4[513]](-_0x88a8x5,-_0x88a8xa);this[_0x92b4[1724]](_0x88a8x2,_0x88a8x4)};this[_0x92b4[99]](_0x88a8x9,_0x88a8x2,this[_0x92b4[262]](_0x88a8x9))}};mxGraphModel[_0x92b4[202]][_0x92b4[1949]]=function(_0x88a8x2){var _0x88a8x3=null;null!=_0x88a8x2?(_0x88a8x3=this[_0x92b4[1949]](this[_0x92b4[1197]](_0x88a8x2)),this[_0x92b4[250]](_0x88a8x2)||(_0x88a8x2=this[_0x92b4[1721]](_0x88a8x2),null!=_0x88a8x2&&(_0x88a8x3[_0x92b4[235]]+=_0x88a8x2[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]+=_0x88a8x2[_0x92b4[236]]))):_0x88a8x3= new mxPoint;return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1948]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&null!=_0x88a8x3){var _0x88a8x4=mxCellPath[_0x92b4[385]](_0x88a8x3);if(null!=_0x88a8x4&&0<_0x88a8x4[_0x92b4[67]]){var _0x88a8x5=_0x88a8x2,_0x88a8x9=mxCellPath[_0x92b4[385]](_0x88a8x5);if(_0x88a8x4[_0x92b4[67]]<_0x88a8x9[_0x92b4[67]]){var _0x88a8x5=_0x88a8x3,_0x88a8xa=_0x88a8x9,_0x88a8x9=_0x88a8x4,_0x88a8x4=_0x88a8xa};for(;null!=_0x88a8x5;){_0x88a8xa=this[_0x92b4[1197]](_0x88a8x5);if(0==_0x88a8x4[_0x92b4[2]](_0x88a8x9+mxCellPath[_0x92b4[1950]])&&null!=_0x88a8xa){return _0x88a8x5};_0x88a8x9=mxCellPath[_0x92b4[1951]](_0x88a8x9);_0x88a8x5=_0x88a8xa}}};return null};mxGraphModel[_0x92b4[202]][_0x92b4[205]]=function(_0x88a8x2){_0x88a8x2==this[_0x92b4[813]]?this[_0x92b4[1927]](null):null!=this[_0x92b4[1197]](_0x88a8x2)&&this[_0x92b4[350]]( new mxChildChange(this,null,_0x88a8x2));return _0x88a8x2};mxGraphModel[_0x92b4[202]][_0x92b4[1102]]=function(_0x88a8x2){if(null!=_0x88a8x2&&null!=this[_0x92b4[895]]){for(var _0x88a8x3=this[_0x92b4[262]](_0x88a8x2)-1;0<=_0x88a8x3;_0x88a8x3--){this[_0x92b4[1102]](this[_0x92b4[263]](_0x88a8x2,_0x88a8x3))};null!=this[_0x92b4[895]]&&null!=_0x88a8x2[_0x92b4[1103]]()&& delete this[_0x92b4[895]][_0x88a8x2[_0x92b4[1103]]()]}};mxGraphModel[_0x92b4[202]][_0x92b4[1952]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1197]](_0x88a8x2);null!=_0x88a8x3?(_0x88a8x3!=_0x88a8x5||_0x88a8x5[_0x92b4[1738]](_0x88a8x2)!=_0x88a8x4)&&_0x88a8x3[_0x92b4[1937]](_0x88a8x2,_0x88a8x4):null!=_0x88a8x5&&(_0x88a8x4=_0x88a8x5[_0x92b4[1738]](_0x88a8x2),_0x88a8x5[_0x92b4[205]](_0x88a8x4));!this[_0x92b4[442]](_0x88a8x5)&&null!=_0x88a8x3?this[_0x92b4[1941]](_0x88a8x2):null==_0x88a8x3&&this[_0x92b4[1102]](_0x88a8x2);return _0x88a8x5};mxGraphModel[_0x92b4[202]][_0x92b4[262]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[262]]():0};mxGraphModel[_0x92b4[202]][_0x92b4[263]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[263]](_0x88a8x3):null};mxGraphModel[_0x92b4[202]][_0x92b4[1953]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1954]]:null};mxGraphModel[_0x92b4[202]][_0x92b4[1728]]=function(_0x88a8x2){return this[_0x92b4[1955]](_0x88a8x2,!0,!1)};mxGraphModel[_0x92b4[202]][_0x92b4[1956]]=function(_0x88a8x2){return this[_0x92b4[1955]](_0x88a8x2,!1,!0)};mxGraphModel[_0x92b4[202]][_0x92b4[1955]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!1;for(var _0x88a8x5=this[_0x92b4[262]](_0x88a8x2),_0x88a8x9=[],_0x88a8xa=0;_0x88a8xa<_0x88a8x5;_0x88a8xa++){var _0x88a8x12=this[_0x92b4[263]](_0x88a8x2,_0x88a8xa);(!_0x88a8x4&&!_0x88a8x3||_0x88a8x4&&this[_0x92b4[250]](_0x88a8x12)||_0x88a8x3&&this[_0x92b4[1193]](_0x88a8x12))&&_0x88a8x9[_0x92b4[207]](_0x88a8x12)};return _0x88a8x9};mxGraphModel[_0x92b4[202]][_0x92b4[1709]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1709]](_0x88a8x3):null};mxGraphModel[_0x92b4[202]][_0x92b4[1957]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x3!=this[_0x92b4[1709]](_0x88a8x2,_0x88a8x4);this[_0x92b4[350]]( new mxTerminalChange(this,_0x88a8x2,_0x88a8x3,_0x88a8x4));this[_0x92b4[1928]]&&_0x88a8x5&&this[_0x92b4[1947]](_0x88a8x2,this[_0x92b4[501]]());return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1958]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[473]]();try{this[_0x92b4[1957]](_0x88a8x2,_0x88a8x3,!0),this[_0x92b4[1957]](_0x88a8x2,_0x88a8x4,!1)}finally{this[_0x92b4[476]]()}};mxGraphModel[_0x92b4[202]][_0x92b4[1959]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1709]](_0x88a8x2,_0x88a8x4);null!=_0x88a8x3?_0x88a8x3[_0x92b4[1960]](_0x88a8x2,_0x88a8x4):null!=_0x88a8x5&&_0x88a8x5[_0x92b4[1961]](_0x88a8x2,_0x88a8x4);return _0x88a8x5};mxGraphModel[_0x92b4[202]][_0x92b4[1707]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1707]]():0};mxGraphModel[_0x92b4[202]][_0x92b4[1708]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1708]](_0x88a8x3):null};mxGraphModel[_0x92b4[202]][_0x92b4[1962]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){for(var _0x88a8x5=0,_0x88a8x9=this[_0x92b4[1707]](_0x88a8x2),_0x88a8xa=0;_0x88a8xa<_0x88a8x9;_0x88a8xa++){var _0x88a8x12=this[_0x92b4[1708]](_0x88a8x2,_0x88a8xa);_0x88a8x12!=_0x88a8x4&&this[_0x92b4[1709]](_0x88a8x12,_0x88a8x3)==_0x88a8x2&&_0x88a8x5++};return _0x88a8x5};mxGraphModel[_0x92b4[202]][_0x92b4[1756]]=function(_0x88a8x2){return this[_0x92b4[264]](_0x88a8x2,!0,!0,!1)};mxGraphModel[_0x92b4[202]][_0x92b4[1867]]=function(_0x88a8x2){return this[_0x92b4[264]](_0x88a8x2,!0,!1,!1)};mxGraphModel[_0x92b4[202]][_0x92b4[1963]]=function(_0x88a8x2){return this[_0x92b4[264]](_0x88a8x2,!1,!0,!1)};mxGraphModel[_0x92b4[202]][_0x92b4[264]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!0;for(var _0x88a8x9=this[_0x92b4[1707]](_0x88a8x2),_0x88a8xa=[],_0x88a8x12=0;_0x88a8x12<_0x88a8x9;_0x88a8x12++){var _0x88a8x13=this[_0x92b4[1708]](_0x88a8x2,_0x88a8x12),_0x88a8x14=this[_0x92b4[1709]](_0x88a8x13,!0),_0x88a8x15=this[_0x92b4[1709]](_0x88a8x13,!1);(_0x88a8x5&&_0x88a8x14==_0x88a8x15||_0x88a8x14!=_0x88a8x15&&(_0x88a8x3&&_0x88a8x15==_0x88a8x2||_0x88a8x4&&_0x88a8x14==_0x88a8x2))&&_0x88a8xa[_0x92b4[207]](_0x88a8x13)};return _0x88a8xa};mxGraphModel[_0x92b4[202]][_0x92b4[1781]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!1;var _0x88a8x5=this[_0x92b4[1707]](_0x88a8x2),_0x88a8x9=this[_0x92b4[1707]](_0x88a8x3),_0x88a8xa=_0x88a8x2,_0x88a8x12=_0x88a8x5;_0x88a8x9<_0x88a8x5&&(_0x88a8x12=_0x88a8x9,_0x88a8xa=_0x88a8x3);_0x88a8x5=[];for(_0x88a8x9=0;_0x88a8x9<_0x88a8x12;_0x88a8x9++){var _0x88a8x13=this[_0x92b4[1708]](_0x88a8xa,_0x88a8x9),_0x88a8x14=this[_0x92b4[1709]](_0x88a8x13,!0),_0x88a8x15=this[_0x92b4[1709]](_0x88a8x13,!1),_0x88a8x16=_0x88a8x15==_0x88a8x2&&_0x88a8x14==_0x88a8x3;(_0x88a8x14==_0x88a8x2&&_0x88a8x15==_0x88a8x3||!_0x88a8x4&&_0x88a8x16)&&_0x88a8x5[_0x92b4[207]](_0x88a8x13)};return _0x88a8x5};mxGraphModel[_0x92b4[202]][_0x92b4[1808]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!0;var _0x88a8x9=[];if(null!=_0x88a8x2){for(var _0x88a8xa=0;_0x88a8xa<_0x88a8x2[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=this[_0x92b4[1709]](_0x88a8x2[_0x88a8xa],!0),_0x88a8x13=this[_0x92b4[1709]](_0x88a8x2[_0x88a8xa],!1);_0x88a8x12==_0x88a8x3&&null!=_0x88a8x13&&_0x88a8x13!=_0x88a8x3&&_0x88a8x5?_0x88a8x9[_0x92b4[207]](_0x88a8x13):_0x88a8x13==_0x88a8x3&&(null!=_0x88a8x12&&_0x88a8x12!=_0x88a8x3&&_0x88a8x4)&&_0x88a8x9[_0x92b4[207]](_0x88a8x12)}};return _0x88a8x9};mxGraphModel[_0x92b4[202]][_0x92b4[1964]]=function(_0x88a8x2){for(var _0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){for(var _0x88a8x5=_0x88a8x2[_0x88a8x4],_0x88a8x9=!0,_0x88a8xa=this[_0x92b4[1197]](_0x88a8x5);null!=_0x88a8xa;){if(0<=mxUtils[_0x92b4[2]](_0x88a8x2,_0x88a8xa)){_0x88a8x9= !1;break};_0x88a8xa=this[_0x92b4[1197]](_0x88a8xa)};_0x88a8x9&&_0x88a8x3[_0x92b4[207]](_0x88a8x5)};return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1193]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1193]]():!1};mxGraphModel[_0x92b4[202]][_0x92b4[250]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[250]]():!1};mxGraphModel[_0x92b4[202]][_0x92b4[1965]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1965]]():!1};mxGraphModel[_0x92b4[202]][_0x92b4[433]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[433]]():null};mxGraphModel[_0x92b4[202]][_0x92b4[1966]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[350]]( new mxValueChange(this,_0x88a8x2,_0x88a8x3));return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1967]]=function(_0x88a8x2,_0x88a8x3){return _0x88a8x2[_0x92b4[1968]](_0x88a8x3)};mxGraphModel[_0x92b4[202]][_0x92b4[1721]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1721]]():null};mxGraphModel[_0x92b4[202]][_0x92b4[1724]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3!=this[_0x92b4[1721]](_0x88a8x2)&&this[_0x92b4[350]]( new mxGeometryChange(this,_0x88a8x2,_0x88a8x3));return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1969]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1721]](_0x88a8x2);_0x88a8x2[_0x92b4[1724]](_0x88a8x3);return _0x88a8x4};mxGraphModel[_0x92b4[202]][_0x92b4[474]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[474]]():null};mxGraphModel[_0x92b4[202]][_0x92b4[475]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3!=this[_0x92b4[474]](_0x88a8x2)&&this[_0x92b4[350]]( new mxStyleChange(this,_0x88a8x2,_0x88a8x3));return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1970]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[474]](_0x88a8x2);_0x88a8x2[_0x92b4[475]](_0x88a8x3);return _0x88a8x4};mxGraphModel[_0x92b4[202]][_0x92b4[1971]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[1971]]():!1};mxGraphModel[_0x92b4[202]][_0x92b4[1972]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3!=this[_0x92b4[1971]](_0x88a8x2)&&this[_0x92b4[350]]( new mxCollapseChange(this,_0x88a8x2,_0x88a8x3));return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1973]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1971]](_0x88a8x2);_0x88a8x2[_0x92b4[1972]](_0x88a8x3);return _0x88a8x4};mxGraphModel[_0x92b4[202]][_0x92b4[174]]=function(_0x88a8x2){return null!=_0x88a8x2?_0x88a8x2[_0x92b4[174]]():!1};mxGraphModel[_0x92b4[202]][_0x92b4[175]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3!=this[_0x92b4[174]](_0x88a8x2)&&this[_0x92b4[350]]( new mxVisibleChange(this,_0x88a8x2,_0x88a8x3));return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1974]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[174]](_0x88a8x2);_0x88a8x2[_0x92b4[175]](_0x88a8x3);return _0x88a8x4};mxGraphModel[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[350]]();this[_0x92b4[473]]();this[_0x92b4[1926]][_0x92b4[99]](_0x88a8x2);this[_0x92b4[746]]( new mxEventObject(mxEvent.EXECUTE,_0x92b4[826],_0x88a8x2));this[_0x92b4[746]]( new mxEventObject(mxEvent.EXECUTED,_0x92b4[826],_0x88a8x2));this[_0x92b4[476]]()};mxGraphModel[_0x92b4[202]][_0x92b4[473]]=function(){this[_0x92b4[1932]]++;this[_0x92b4[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x92b4[1932]]&&this[_0x92b4[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x92b4[202]][_0x92b4[476]]=function(){this[_0x92b4[1932]]--;0==this[_0x92b4[1932]]&&this[_0x92b4[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x92b4[1933]]){this[_0x92b4[1933]]=0==this[_0x92b4[1932]];this[_0x92b4[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x92b4[1061],this[_0x92b4[1926]]));try{if(this[_0x92b4[1933]]&&!this[_0x92b4[1926]][_0x92b4[1107]]()){this[_0x92b4[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x92b4[1061],this[_0x92b4[1926]]));var _0x88a8x2=this[_0x92b4[1926]];this[_0x92b4[1926]]=this[_0x92b4[1096]]();_0x88a8x2[_0x92b4[827]]();this[_0x92b4[746]]( new mxEventObject(mxEvent.UNDO,_0x92b4[1061],_0x88a8x2))}}finally{this[_0x92b4[1933]]= !1}}};mxGraphModel[_0x92b4[202]][_0x92b4[1096]]=function(){var _0x88a8x2= new mxUndoableEdit(this,!0);_0x88a8x2[_0x92b4[827]]=function(){_0x88a8x2[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.CHANGE,_0x92b4[1061],_0x88a8x2,_0x92b4[1065],_0x88a8x2[_0x92b4[1065]]));_0x88a8x2[_0x92b4[1097]][_0x92b4[746]]( new mxEventObject(mxEvent.NOTIFY,_0x92b4[1061],_0x88a8x2,_0x92b4[1065],_0x88a8x2[_0x92b4[1065]]))};return _0x88a8x2};mxGraphModel[_0x92b4[202]][_0x92b4[1975]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;this[_0x92b4[473]]();try{var _0x88a8x5={};this[_0x92b4[1976]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5);for(var _0x88a8x9 in _0x88a8x5){var _0x88a8xa=_0x88a8x5[_0x88a8x9],_0x88a8x12=this[_0x92b4[1709]](_0x88a8xa,!0);null!=_0x88a8x12&&(_0x88a8x12=_0x88a8x5[mxCellPath[_0x92b4[385]](_0x88a8x12)],this[_0x92b4[1957]](_0x88a8xa,_0x88a8x12,!0));_0x88a8x12=this[_0x92b4[1709]](_0x88a8xa,!1);null!=_0x88a8x12&&(_0x88a8x12=_0x88a8x5[mxCellPath[_0x92b4[385]](_0x88a8x12)],this[_0x92b4[1957]](_0x88a8xa,_0x88a8x12,!1))}}finally{this[_0x92b4[476]]()}};mxGraphModel[_0x92b4[202]][_0x92b4[1976]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[473]]();try{for(var _0x88a8x9=_0x88a8x2[_0x92b4[262]](),_0x88a8xa=0;_0x88a8xa<_0x88a8x9;_0x88a8xa++){var _0x88a8x12=_0x88a8x2[_0x92b4[263]](_0x88a8xa);if(_0x92b4[279]== typeof _0x88a8x12[_0x92b4[1103]]){var _0x88a8x13=_0x88a8x12[_0x92b4[1103]](),_0x88a8x14=null!=_0x88a8x13&&(!this[_0x92b4[250]](_0x88a8x12)|| !_0x88a8x4)?this[_0x92b4[736]](_0x88a8x13):null;if(null==_0x88a8x14){var _0x88a8x15=_0x88a8x12[_0x92b4[238]]();_0x88a8x15[_0x92b4[1945]](_0x88a8x13);_0x88a8x15[_0x92b4[1957]](_0x88a8x12[_0x92b4[1709]](!0),!0);_0x88a8x15[_0x92b4[1957]](_0x88a8x12[_0x92b4[1709]](!1),!1);_0x88a8x14=_0x88a8x3[_0x92b4[1937]](_0x88a8x15);this[_0x92b4[1941]](_0x88a8x14)};_0x88a8x5[mxCellPath[_0x92b4[385]](_0x88a8x12)]=_0x88a8x14;this[_0x92b4[1976]](_0x88a8x12,_0x88a8x14,_0x88a8x4,_0x88a8x5)}}}finally{this[_0x92b4[476]]()}};mxGraphModel[_0x92b4[202]][_0x92b4[1977]]=function(_0x88a8x2){var _0x88a8x3=[];if(null!=_0x88a8x2){for(var _0x88a8x4={},_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=this[_0x92b4[1197]](_0x88a8x2[_0x88a8x5]);if(null!=_0x88a8x9){var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x9);null==_0x88a8x4[_0x88a8xa]&&(_0x88a8x4[_0x88a8xa]=_0x88a8x9,_0x88a8x3[_0x92b4[207]](_0x88a8x9))}}};return _0x88a8x3};mxGraphModel[_0x92b4[202]][_0x92b4[1978]]=function(_0x88a8x2){return null!=_0x88a8x2?this[_0x92b4[899]]([_0x88a8x2],!0)[0]:null};mxGraphModel[_0x92b4[202]][_0x92b4[899]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4={},_0x88a8x5=[],_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){null!=_0x88a8x2[_0x88a8x9]?_0x88a8x5[_0x92b4[207]](this[_0x92b4[1979]](_0x88a8x2[_0x88a8x9],_0x88a8x4,_0x88a8x3)):_0x88a8x5[_0x92b4[207]](null)};for(_0x88a8x9=0;_0x88a8x9<_0x88a8x5[_0x92b4[67]];_0x88a8x9++){null!=_0x88a8x5[_0x88a8x9]&&this[_0x92b4[1980]](_0x88a8x5[_0x88a8x9],_0x88a8x2[_0x88a8x9],_0x88a8x4)};return _0x88a8x5};mxGraphModel[_0x92b4[202]][_0x92b4[1979]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1981]](_0x88a8x2);_0x88a8x3[mxObjectIdentity[_0x92b4[203]](_0x88a8x2)]=_0x88a8x5;if(_0x88a8x4){_0x88a8x4=this[_0x92b4[262]](_0x88a8x2);for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x4;_0x88a8x9++){var _0x88a8xa=this[_0x92b4[1979]](this[_0x92b4[263]](_0x88a8x2,_0x88a8x9),_0x88a8x3,!0);_0x88a8x5[_0x92b4[1937]](_0x88a8xa)}};return _0x88a8x5};mxGraphModel[_0x92b4[202]][_0x92b4[1981]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[238]]()};mxGraphModel[_0x92b4[202]][_0x92b4[1980]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1709]](_0x88a8x3,!0);null!=_0x88a8x5&&(_0x88a8x5=_0x88a8x4[mxObjectIdentity[_0x92b4[203]](_0x88a8x5)],null!=_0x88a8x5&&_0x88a8x5[_0x92b4[1960]](_0x88a8x2,!0));_0x88a8x5=this[_0x92b4[1709]](_0x88a8x3,!1);null!=_0x88a8x5&&(_0x88a8x5=_0x88a8x4[mxObjectIdentity[_0x92b4[203]](_0x88a8x5)],null!=_0x88a8x5&&_0x88a8x5[_0x92b4[1960]](_0x88a8x2,!1));for(var _0x88a8x5=this[_0x92b4[262]](_0x88a8x2),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){this[_0x92b4[1980]](this[_0x92b4[263]](_0x88a8x2,_0x88a8x9),this[_0x92b4[263]](_0x88a8x3,_0x88a8x9),_0x88a8x4)}};function mxRootChange(_0x88a8x2,_0x88a8x3){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[257]]=this[_0x92b4[813]]=_0x88a8x3}mxRootChange[_0x92b4[202]][_0x92b4[350]]=function(){this[_0x92b4[813]]=this[_0x92b4[257]];this[_0x92b4[257]]=this[_0x92b4[251]][_0x92b4[1940]](this[_0x92b4[257]])};function mxChildChange(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[257]]=this[_0x92b4[1101]]=_0x88a8x3;this[_0x92b4[247]]=_0x88a8x4;this[_0x92b4[1982]]=this[_0x92b4[1983]]=_0x88a8x5}mxChildChange[_0x92b4[202]][_0x92b4[350]]=function(){var _0x88a8x2=this[_0x92b4[251]][_0x92b4[1197]](this[_0x92b4[247]]),_0x88a8x3=null!=_0x88a8x2?_0x88a8x2[_0x92b4[1738]](this[_0x92b4[247]]):0;null==this[_0x92b4[257]]&&this[_0x92b4[807]](this[_0x92b4[247]],!1);_0x88a8x2=this[_0x92b4[251]][_0x92b4[1952]](this[_0x92b4[247]],this[_0x92b4[257]],this[_0x92b4[1982]]);null!=this[_0x92b4[257]]&&this[_0x92b4[807]](this[_0x92b4[247]],!0);this[_0x92b4[1101]]=this[_0x92b4[257]];this[_0x92b4[257]]=_0x88a8x2;this[_0x92b4[1983]]=this[_0x92b4[1982]];this[_0x92b4[1982]]=_0x88a8x3};mxChildChange[_0x92b4[202]][_0x92b4[807]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;var _0x88a8x4=_0x88a8x2[_0x92b4[1709]](!0),_0x88a8x5=_0x88a8x2[_0x92b4[1709]](!1);null!=_0x88a8x4&&(_0x88a8x3?this[_0x92b4[251]][_0x92b4[1959]](_0x88a8x2,_0x88a8x4,!0):this[_0x92b4[251]][_0x92b4[1959]](_0x88a8x2,null,!0));null!=_0x88a8x5&&(_0x88a8x3?this[_0x92b4[251]][_0x92b4[1959]](_0x88a8x2,_0x88a8x5,!1):this[_0x92b4[251]][_0x92b4[1959]](_0x88a8x2,null,!1));_0x88a8x2[_0x92b4[1957]](_0x88a8x4,!0);_0x88a8x2[_0x92b4[1957]](_0x88a8x5,!1);_0x88a8x4=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2);for(_0x88a8x5=0;_0x88a8x5<_0x88a8x4;_0x88a8x5++){this[_0x92b4[807]](this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,_0x88a8x5),_0x88a8x3)}};function mxTerminalChange(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[246]]=_0x88a8x3;this[_0x92b4[257]]=this[_0x92b4[1984]]=_0x88a8x4;this[_0x92b4[1097]]=_0x88a8x5}mxTerminalChange[_0x92b4[202]][_0x92b4[350]]=function(){this[_0x92b4[1984]]=this[_0x92b4[257]];this[_0x92b4[257]]=this[_0x92b4[251]][_0x92b4[1959]](this[_0x92b4[246]],this[_0x92b4[257]],this[_0x92b4[1097]])};function mxValueChange(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[246]]=_0x88a8x3;this[_0x92b4[257]]=this[_0x92b4[131]]=_0x88a8x4}mxValueChange[_0x92b4[202]][_0x92b4[350]]=function(){this[_0x92b4[131]]=this[_0x92b4[257]];this[_0x92b4[257]]=this[_0x92b4[251]][_0x92b4[1967]](this[_0x92b4[246]],this[_0x92b4[257]])};function mxStyleChange(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[246]]=_0x88a8x3;this[_0x92b4[257]]=this[_0x92b4[124]]=_0x88a8x4}mxStyleChange[_0x92b4[202]][_0x92b4[350]]=function(){this[_0x92b4[124]]=this[_0x92b4[257]];this[_0x92b4[257]]=this[_0x92b4[251]][_0x92b4[1970]](this[_0x92b4[246]],this[_0x92b4[257]])};function mxGeometryChange(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[246]]=_0x88a8x3;this[_0x92b4[257]]=this[_0x92b4[256]]=_0x88a8x4}mxGeometryChange[_0x92b4[202]][_0x92b4[350]]=function(){this[_0x92b4[256]]=this[_0x92b4[257]];this[_0x92b4[257]]=this[_0x92b4[251]][_0x92b4[1969]](this[_0x92b4[246]],this[_0x92b4[257]])};function mxCollapseChange(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[246]]=_0x88a8x3;this[_0x92b4[257]]=this[_0x92b4[1985]]=_0x88a8x4}mxCollapseChange[_0x92b4[202]][_0x92b4[350]]=function(){this[_0x92b4[1985]]=this[_0x92b4[257]];this[_0x92b4[257]]=this[_0x92b4[251]][_0x92b4[1973]](this[_0x92b4[246]],this[_0x92b4[257]])};function mxVisibleChange(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[251]]=_0x88a8x2;this[_0x92b4[246]]=_0x88a8x3;this[_0x92b4[257]]=this[_0x92b4[189]]=_0x88a8x4}mxVisibleChange[_0x92b4[202]][_0x92b4[350]]=function(){this[_0x92b4[189]]=this[_0x92b4[257]];this[_0x92b4[257]]=this[_0x92b4[251]][_0x92b4[1974]](this[_0x92b4[246]],this[_0x92b4[257]])};function mxCellAttributeChange(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[246]]=_0x88a8x2;this[_0x92b4[1986]]=_0x88a8x3;this[_0x92b4[257]]=this[_0x92b4[131]]=_0x88a8x4}mxCellAttributeChange[_0x92b4[202]][_0x92b4[350]]=function(){var _0x88a8x2=this[_0x92b4[246]][_0x92b4[284]](this[_0x92b4[1986]]);null==this[_0x92b4[257]]?this[_0x92b4[246]][_0x92b4[131]][_0x92b4[1390]](this[_0x92b4[1986]]):this[_0x92b4[246]][_0x92b4[57]](this[_0x92b4[1986]],this[_0x92b4[257]]);this[_0x92b4[257]]=_0x88a8x2};function mxCell(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[131]]=_0x88a8x2;this[_0x92b4[1724]](_0x88a8x3);this[_0x92b4[475]](_0x88a8x4);if(null!=this[_0x92b4[1987]]){this[_0x92b4[1987]]()}}mxCell[_0x92b4[202]][_0x92b4[1363]]=null;mxCell[_0x92b4[202]][_0x92b4[131]]=null;mxCell[_0x92b4[202]][_0x92b4[256]]=null;mxCell[_0x92b4[202]][_0x92b4[124]]=null;mxCell[_0x92b4[202]][_0x92b4[1988]]= !1;mxCell[_0x92b4[202]][_0x92b4[1989]]= !1;mxCell[_0x92b4[202]][_0x92b4[1990]]= !0;mxCell[_0x92b4[202]][_0x92b4[189]]= !0;mxCell[_0x92b4[202]][_0x92b4[1985]]= !1;mxCell[_0x92b4[202]][_0x92b4[1101]]=null;mxCell[_0x92b4[202]][_0x92b4[1097]]=null;mxCell[_0x92b4[202]][_0x92b4[772]]=null;mxCell[_0x92b4[202]][_0x92b4[1954]]=null;mxCell[_0x92b4[202]][_0x92b4[1842]]=null;mxCell[_0x92b4[202]][_0x92b4[1991]]=_0x92b4[1992][_0x92b4[224]](_0x92b4[185]);mxCell[_0x92b4[202]][_0x92b4[1103]]=function(){return this[_0x92b4[1363]]};mxCell[_0x92b4[202]][_0x92b4[1945]]=function(_0x88a8x2){this[_0x92b4[1363]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[433]]=function(){return this[_0x92b4[131]]};mxCell[_0x92b4[202]][_0x92b4[1966]]=function(_0x88a8x2){this[_0x92b4[131]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1968]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[433]]();this[_0x92b4[1966]](_0x88a8x2);return _0x88a8x3};mxCell[_0x92b4[202]][_0x92b4[1721]]=function(){return this[_0x92b4[256]]};mxCell[_0x92b4[202]][_0x92b4[1724]]=function(_0x88a8x2){this[_0x92b4[256]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[474]]=function(){return this[_0x92b4[124]]};mxCell[_0x92b4[202]][_0x92b4[475]]=function(_0x88a8x2){this[_0x92b4[124]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1193]]=function(){return this[_0x92b4[1988]]};mxCell[_0x92b4[202]][_0x92b4[1993]]=function(_0x88a8x2){this[_0x92b4[1988]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[250]]=function(){return this[_0x92b4[1989]]};mxCell[_0x92b4[202]][_0x92b4[1994]]=function(_0x88a8x2){this[_0x92b4[1989]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1965]]=function(){return this[_0x92b4[1990]]};mxCell[_0x92b4[202]][_0x92b4[1995]]=function(_0x88a8x2){this[_0x92b4[1990]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[174]]=function(){return this[_0x92b4[189]]};mxCell[_0x92b4[202]][_0x92b4[175]]=function(_0x88a8x2){this[_0x92b4[189]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1971]]=function(){return this[_0x92b4[1985]]};mxCell[_0x92b4[202]][_0x92b4[1972]]=function(_0x88a8x2){this[_0x92b4[1985]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1197]]=function(){return this[_0x92b4[1101]]};mxCell[_0x92b4[202]][_0x92b4[1996]]=function(_0x88a8x2){this[_0x92b4[1101]]=_0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1709]]=function(_0x88a8x2){return _0x88a8x2?this[_0x92b4[1097]]:this[_0x92b4[772]]};mxCell[_0x92b4[202]][_0x92b4[1957]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3?this[_0x92b4[1097]]=_0x88a8x2:this[_0x92b4[772]]=_0x88a8x2;return _0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[262]]=function(){return null==this[_0x92b4[1954]]?0:this[_0x92b4[1954]][_0x92b4[67]]};mxCell[_0x92b4[202]][_0x92b4[1738]]=function(_0x88a8x2){return mxUtils[_0x92b4[2]](this[_0x92b4[1954]],_0x88a8x2)};mxCell[_0x92b4[202]][_0x92b4[263]]=function(_0x88a8x2){return null==this[_0x92b4[1954]]?null:this[_0x92b4[1954]][_0x88a8x2]};mxCell[_0x92b4[202]][_0x92b4[1937]]=function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2&&(null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[262]](),_0x88a8x2[_0x92b4[1197]]()==this&&_0x88a8x3--),_0x88a8x2[_0x92b4[1997]](),_0x88a8x2[_0x92b4[1996]](this),null==this[_0x92b4[1954]]?(this[_0x92b4[1954]]=[],this[_0x92b4[1954]][_0x92b4[207]](_0x88a8x2)):this[_0x92b4[1954]][_0x92b4[300]](_0x88a8x3,0,_0x88a8x2));return _0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[205]]=function(_0x88a8x2){var _0x88a8x3=null;null!=this[_0x92b4[1954]]&&0<=_0x88a8x2&&(_0x88a8x3=this[_0x92b4[263]](_0x88a8x2),null!=_0x88a8x3&&(this[_0x92b4[1954]][_0x92b4[300]](_0x88a8x2,1),_0x88a8x3[_0x92b4[1996]](null)));return _0x88a8x3};mxCell[_0x92b4[202]][_0x92b4[1997]]=function(){if(null!=this[_0x92b4[1101]]){var _0x88a8x2=this[_0x92b4[1101]][_0x92b4[1738]](this);this[_0x92b4[1101]][_0x92b4[205]](_0x88a8x2)}};mxCell[_0x92b4[202]][_0x92b4[1707]]=function(){return null==this[_0x92b4[1842]]?0:this[_0x92b4[1842]][_0x92b4[67]]};mxCell[_0x92b4[202]][_0x92b4[1998]]=function(_0x88a8x2){return mxUtils[_0x92b4[2]](this[_0x92b4[1842]],_0x88a8x2)};mxCell[_0x92b4[202]][_0x92b4[1708]]=function(_0x88a8x2){return null==this[_0x92b4[1842]]?null:this[_0x92b4[1842]][_0x88a8x2]};mxCell[_0x92b4[202]][_0x92b4[1960]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&(_0x88a8x2[_0x92b4[1999]](_0x88a8x3),_0x88a8x2[_0x92b4[1957]](this,_0x88a8x3),null==this[_0x92b4[1842]]||_0x88a8x2[_0x92b4[1709]](!_0x88a8x3)!=this||0>mxUtils[_0x92b4[2]](this[_0x92b4[1842]],_0x88a8x2))){null==this[_0x92b4[1842]]&&(this[_0x92b4[1842]]=[]),this[_0x92b4[1842]][_0x92b4[207]](_0x88a8x2)};return _0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1961]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2){if(_0x88a8x2[_0x92b4[1709]](!_0x88a8x3)!=this&&null!=this[_0x92b4[1842]]){var _0x88a8x4=this[_0x92b4[1998]](_0x88a8x2);0<=_0x88a8x4&&this[_0x92b4[1842]][_0x92b4[300]](_0x88a8x4,1)};_0x88a8x2[_0x92b4[1957]](null,_0x88a8x3)};return _0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[1999]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1709]](_0x88a8x2);null!=_0x88a8x3&&_0x88a8x3[_0x92b4[1961]](this,_0x88a8x2)};mxCell[_0x92b4[202]][_0x92b4[284]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[433]]();return (null!=_0x88a8x4&&_0x88a8x4[_0x92b4[288]]==mxConstants[_0x92b4[289]]?_0x88a8x4[_0x92b4[284]](_0x88a8x2):null)||_0x88a8x3};mxCell[_0x92b4[202]][_0x92b4[57]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[433]]();null!=_0x88a8x4&&_0x88a8x4[_0x92b4[288]]==mxConstants[_0x92b4[289]]&&_0x88a8x4[_0x92b4[57]](_0x88a8x2,_0x88a8x3)};mxCell[_0x92b4[202]][_0x92b4[238]]=function(){var _0x88a8x2=mxUtils[_0x92b4[238]](this,this[_0x92b4[1991]]);_0x88a8x2[_0x92b4[1966]](this[_0x92b4[2000]]());return _0x88a8x2};mxCell[_0x92b4[202]][_0x92b4[2000]]=function(){var _0x88a8x2=this[_0x92b4[433]]();null!=_0x88a8x2&&(_0x92b4[279]== typeof _0x88a8x2[_0x92b4[238]]?_0x88a8x2=_0x88a8x2[_0x92b4[238]]():isNaN(_0x88a8x2[_0x92b4[288]])||(_0x88a8x2=_0x88a8x2[_0x92b4[511]](!0)));return _0x88a8x2};function mxGeometry(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxRectangle[_0x92b4[239]](this,_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5)}mxGeometry[_0x92b4[202]]= new mxRectangle;mxGeometry[_0x92b4[202]][_0x92b4[196]]=mxGeometry;mxGeometry[_0x92b4[202]][_0x92b4[2001]]= !0;mxGeometry[_0x92b4[202]][_0x92b4[2002]]=null;mxGeometry[_0x92b4[202]][_0x92b4[2003]]=null;mxGeometry[_0x92b4[202]][_0x92b4[2004]]=null;mxGeometry[_0x92b4[202]][_0x92b4[1525]]=null;mxGeometry[_0x92b4[202]][_0x92b4[1368]]=null;mxGeometry[_0x92b4[202]][_0x92b4[1500]]= !1;mxGeometry[_0x92b4[202]][_0x92b4[2005]]=function(){if(null!=this[_0x92b4[2002]]){var _0x88a8x2= new mxRectangle(this[_0x92b4[235]],this[_0x92b4[236]],this[_0x92b4[117]],this[_0x92b4[119]]);this[_0x92b4[235]]=this[_0x92b4[2002]][_0x92b4[235]];this[_0x92b4[236]]=this[_0x92b4[2002]][_0x92b4[236]];this[_0x92b4[117]]=this[_0x92b4[2002]][_0x92b4[117]];this[_0x92b4[119]]=this[_0x92b4[2002]][_0x92b4[119]];this[_0x92b4[2002]]=_0x88a8x2}};mxGeometry[_0x92b4[202]][_0x92b4[2006]]=function(_0x88a8x2){return _0x88a8x2?this[_0x92b4[2003]]:this[_0x92b4[2004]]};mxGeometry[_0x92b4[202]][_0x92b4[2007]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3?this[_0x92b4[2003]]=_0x88a8x2:this[_0x92b4[2004]]=_0x88a8x2;return _0x88a8x2};mxGeometry[_0x92b4[202]][_0x92b4[513]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[238]]();this[_0x92b4[1500]]||(this[_0x92b4[235]]+=_0x88a8x2,this[_0x92b4[236]]+=_0x88a8x3);null!=this[_0x92b4[2003]]&&(this[_0x92b4[2003]][_0x92b4[235]]+=_0x88a8x2,this[_0x92b4[2003]][_0x92b4[236]]+=_0x88a8x3);null!=this[_0x92b4[2004]]&&(this[_0x92b4[2004]][_0x92b4[235]]+=_0x88a8x2,this[_0x92b4[2004]][_0x92b4[236]]+=_0x88a8x3);if(this[_0x92b4[2001]]&&null!=this[_0x92b4[1525]]){for(var _0x88a8x4=this[_0x92b4[1525]][_0x92b4[67]],_0x88a8x5=0;_0x88a8x5<_0x88a8x4;_0x88a8x5++){var _0x88a8x9=this[_0x92b4[1525]][_0x88a8x5];null!=_0x88a8x9&&(_0x88a8x9[_0x92b4[235]]+=_0x88a8x2,_0x88a8x9[_0x92b4[236]]+=_0x88a8x3)}}};var mxCellPath={PATH_SEPARATOR:_0x92b4[87],create:function(_0x88a8x2){var _0x88a8x3=_0x92b4[110];if(null!=_0x88a8x2){for(var _0x88a8x4=_0x88a8x2[_0x92b4[1197]]();null!=_0x88a8x4;){_0x88a8x3=_0x88a8x4[_0x92b4[1738]](_0x88a8x2)+mxCellPath[_0x92b4[1950]]+_0x88a8x3,_0x88a8x2=_0x88a8x4,_0x88a8x4=_0x88a8x2[_0x92b4[1197]]()}};_0x88a8x2=_0x88a8x3[_0x92b4[67]];1<_0x88a8x2&&(_0x88a8x3=_0x88a8x3[_0x92b4[85]](0,_0x88a8x2-1));return _0x88a8x3},getParentPath:function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x88a8x3){return _0x88a8x2[_0x92b4[85]](0,_0x88a8x3)};if(0<_0x88a8x2[_0x92b4[67]]){return _0x92b4[110]}};return null},resolve:function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2;if(null!=_0x88a8x3){for(var _0x88a8x5=_0x88a8x3[_0x92b4[224]](mxCellPath.PATH_SEPARATOR),_0x88a8x9=0;_0x88a8x9<_0x88a8x5[_0x92b4[67]];_0x88a8x9++){_0x88a8x4=_0x88a8x4[_0x92b4[263]](parseInt(_0x88a8x5[_0x88a8x9]))}};return _0x88a8x4},compare:function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=Math[_0x92b4[243]](_0x88a8x2[_0x92b4[67]],_0x88a8x3[_0x92b4[67]]),_0x88a8x5=0,_0x88a8x9=0;_0x88a8x9<_0x88a8x4;_0x88a8x9++){if(_0x88a8x2[_0x88a8x9]!=_0x88a8x3[_0x88a8x9]){0==_0x88a8x2[_0x88a8x9][_0x92b4[67]]||0==_0x88a8x3[_0x88a8x9][_0x92b4[67]]?_0x88a8x5=_0x88a8x2[_0x88a8x9]==_0x88a8x3[_0x88a8x9]?0:_0x88a8x2[_0x88a8x9]>_0x88a8x3[_0x88a8x9]?1:-1:(_0x88a8x4=parseInt(_0x88a8x2[_0x88a8x9]),_0x88a8x9=parseInt(_0x88a8x3[_0x88a8x9]),_0x88a8x5=_0x88a8x4==_0x88a8x9?0:_0x88a8x4>_0x88a8x9?1:-1);break}};0==_0x88a8x5&&(_0x88a8x4=_0x88a8x2[_0x92b4[67]],_0x88a8x9=_0x88a8x3[_0x92b4[67]],_0x88a8x4!=_0x88a8x9&&(_0x88a8x5=_0x88a8x4>_0x88a8x9?1:-1));return _0x88a8x5}},mxPerimeter={RectanglePerimeter:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3=_0x88a8x2[_0x92b4[241]]();var _0x88a8x9=_0x88a8x2[_0x92b4[242]](),_0x88a8xa=Math[_0x92b4[429]](_0x88a8x4[_0x92b4[236]]-_0x88a8x9,_0x88a8x4[_0x92b4[235]]-_0x88a8x3),_0x88a8x12= new mxPoint(0,0),_0x88a8x13=Math[_0x92b4[424]],_0x88a8x14=Math[_0x92b4[424]]/2-_0x88a8xa,_0x88a8x15=Math[_0x92b4[429]](_0x88a8x2[_0x92b4[119]],_0x88a8x2[_0x92b4[117]]);_0x88a8xa<-_0x88a8x13+_0x88a8x15||_0x88a8xa>_0x88a8x13-_0x88a8x15?(_0x88a8x12[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]],_0x88a8x12[_0x92b4[236]]=_0x88a8x9-_0x88a8x2[_0x92b4[117]]*Math[_0x92b4[2008]](_0x88a8xa)/2):_0x88a8xa<-_0x88a8x15?(_0x88a8x12[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]],_0x88a8x12[_0x92b4[235]]=_0x88a8x3-_0x88a8x2[_0x92b4[119]]*Math[_0x92b4[2008]](_0x88a8x14)/2):_0x88a8xa<_0x88a8x15?(_0x88a8x12[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]],_0x88a8x12[_0x92b4[236]]=_0x88a8x9+_0x88a8x2[_0x92b4[117]]*Math[_0x92b4[2008]](_0x88a8xa)/2):(_0x88a8x12[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]],_0x88a8x12[_0x92b4[235]]=_0x88a8x3+_0x88a8x2[_0x92b4[119]]*Math[_0x92b4[2008]](_0x88a8x14)/2);_0x88a8x5&&(_0x88a8x4[_0x92b4[235]]>=_0x88a8x2[_0x92b4[235]]&&_0x88a8x4[_0x92b4[235]]<=_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]?_0x88a8x12[_0x92b4[235]]=_0x88a8x4[_0x92b4[235]]:_0x88a8x4[_0x92b4[236]]>=_0x88a8x2[_0x92b4[236]]&&_0x88a8x4[_0x92b4[236]]<=_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]&&(_0x88a8x12[_0x92b4[236]]=_0x88a8x4[_0x92b4[236]]),_0x88a8x4[_0x92b4[235]]<_0x88a8x2[_0x92b4[235]]?_0x88a8x12[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]]:_0x88a8x4[_0x92b4[235]]>_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]&&(_0x88a8x12[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]),_0x88a8x4[_0x92b4[236]]<_0x88a8x2[_0x92b4[236]]?_0x88a8x12[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]]:_0x88a8x4[_0x92b4[236]]>_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]&&(_0x88a8x12[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]));return _0x88a8x12},EllipsePerimeter:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=_0x88a8x2[_0x92b4[235]],_0x88a8xa=_0x88a8x2[_0x92b4[236]],_0x88a8x12=_0x88a8x2[_0x92b4[117]]/2,_0x88a8x13=_0x88a8x2[_0x92b4[119]]/2,_0x88a8x14=_0x88a8x9+_0x88a8x12,_0x88a8x15=_0x88a8xa+_0x88a8x13;_0x88a8x3=_0x88a8x4[_0x92b4[235]];_0x88a8x4=_0x88a8x4[_0x92b4[236]];var _0x88a8x16=parseInt(_0x88a8x3-_0x88a8x14),_0x88a8x17=parseInt(_0x88a8x4-_0x88a8x15);if(0==_0x88a8x16&&0!=_0x88a8x17){return new mxPoint(_0x88a8x14,_0x88a8x15+_0x88a8x13*_0x88a8x17/Math[_0x92b4[425]](_0x88a8x17))};if(0==_0x88a8x16&&0==_0x88a8x17){return new mxPoint(_0x88a8x3,_0x88a8x4)};if(_0x88a8x5){if(_0x88a8x4>=_0x88a8xa&&_0x88a8x4<=_0x88a8xa+_0x88a8x2[_0x92b4[119]]){return _0x88a8x2=_0x88a8x4-_0x88a8x15,_0x88a8x2=Math[_0x92b4[428]](_0x88a8x12*_0x88a8x12*(1-_0x88a8x2*_0x88a8x2/(_0x88a8x13*_0x88a8x13)))||0,_0x88a8x3<=_0x88a8x9&&(_0x88a8x2= -_0x88a8x2), new mxPoint(_0x88a8x14+_0x88a8x2,_0x88a8x4)};if(_0x88a8x3>=_0x88a8x9&&_0x88a8x3<=_0x88a8x9+_0x88a8x2[_0x92b4[117]]){return _0x88a8x2=_0x88a8x3-_0x88a8x14,_0x88a8x2=Math[_0x92b4[428]](_0x88a8x13*_0x88a8x13*(1-_0x88a8x2*_0x88a8x2/(_0x88a8x12*_0x88a8x12)))||0,_0x88a8x4<=_0x88a8xa&&(_0x88a8x2= -_0x88a8x2), new mxPoint(_0x88a8x3,_0x88a8x15+_0x88a8x2)}};_0x88a8x9=_0x88a8x17/_0x88a8x16;_0x88a8x15-=_0x88a8x9*_0x88a8x14;_0x88a8xa=_0x88a8x12*_0x88a8x12*_0x88a8x9*_0x88a8x9+_0x88a8x13*_0x88a8x13;_0x88a8x2=-2*_0x88a8x14*_0x88a8xa;_0x88a8x13=Math[_0x92b4[428]](_0x88a8x2*_0x88a8x2-4*_0x88a8xa*(_0x88a8x12*_0x88a8x12*_0x88a8x9*_0x88a8x9*_0x88a8x14*_0x88a8x14+_0x88a8x13*_0x88a8x13*_0x88a8x14*_0x88a8x14-_0x88a8x12*_0x88a8x12*_0x88a8x13*_0x88a8x13));_0x88a8x12=(-_0x88a8x2+_0x88a8x13)/(2*_0x88a8xa);_0x88a8x13=(-_0x88a8x2-_0x88a8x13)/(2*_0x88a8xa);_0x88a8x14=_0x88a8x9*_0x88a8x12+_0x88a8x15;_0x88a8x15=_0x88a8x9*_0x88a8x13+_0x88a8x15;_0x88a8x9=Math[_0x92b4[428]](Math[_0x92b4[2009]](_0x88a8x12-_0x88a8x3,2)+Math[_0x92b4[2009]](_0x88a8x14-_0x88a8x4,2));_0x88a8x3=Math[_0x92b4[428]](Math[_0x92b4[2009]](_0x88a8x13-_0x88a8x3,2)+Math[_0x92b4[2009]](_0x88a8x15-_0x88a8x4,2));_0x88a8xa=_0x88a8x4=0;_0x88a8x9<_0x88a8x3?(_0x88a8x4=_0x88a8x12,_0x88a8xa=_0x88a8x14):(_0x88a8x4=_0x88a8x13,_0x88a8xa=_0x88a8x15);return new mxPoint(_0x88a8x4,_0x88a8xa)},RhombusPerimeter:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3=_0x88a8x2[_0x92b4[235]];var _0x88a8x9=_0x88a8x2[_0x92b4[236]],_0x88a8xa=_0x88a8x2[_0x92b4[117]];_0x88a8x2=_0x88a8x2[_0x92b4[119]];var _0x88a8x12=_0x88a8x3+_0x88a8xa/2,_0x88a8x13=_0x88a8x9+_0x88a8x2/2,_0x88a8x14=_0x88a8x4[_0x92b4[235]];_0x88a8x4=_0x88a8x4[_0x92b4[236]];if(_0x88a8x12==_0x88a8x14){return _0x88a8x13>_0x88a8x4? new mxPoint(_0x88a8x12,_0x88a8x9): new mxPoint(_0x88a8x12,_0x88a8x9+_0x88a8x2)};if(_0x88a8x13==_0x88a8x4){return _0x88a8x12>_0x88a8x14? new mxPoint(_0x88a8x3,_0x88a8x13): new mxPoint(_0x88a8x3+_0x88a8xa,_0x88a8x13)};var _0x88a8x15=_0x88a8x12,_0x88a8x16=_0x88a8x13;_0x88a8x5&&(_0x88a8x14>=_0x88a8x3&&_0x88a8x14<=_0x88a8x3+_0x88a8xa?_0x88a8x15=_0x88a8x14:_0x88a8x4>=_0x88a8x9&&_0x88a8x4<=_0x88a8x9+_0x88a8x2&&(_0x88a8x16=_0x88a8x4));return _0x88a8x14<_0x88a8x12?_0x88a8x4<_0x88a8x13?mxUtils[_0x92b4[2010]](_0x88a8x14,_0x88a8x4,_0x88a8x15,_0x88a8x16,_0x88a8x12,_0x88a8x9,_0x88a8x3,_0x88a8x13):mxUtils[_0x92b4[2010]](_0x88a8x14,_0x88a8x4,_0x88a8x15,_0x88a8x16,_0x88a8x12,_0x88a8x9+_0x88a8x2,_0x88a8x3,_0x88a8x13):_0x88a8x4<_0x88a8x13?mxUtils[_0x92b4[2010]](_0x88a8x14,_0x88a8x4,_0x88a8x15,_0x88a8x16,_0x88a8x12,_0x88a8x9,_0x88a8x3+_0x88a8xa,_0x88a8x13):mxUtils[_0x92b4[2010]](_0x88a8x14,_0x88a8x4,_0x88a8x15,_0x88a8x16,_0x88a8x12,_0x88a8x9+_0x88a8x2,_0x88a8x3+_0x88a8xa,_0x88a8x13)},TrianglePerimeter:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]][mxConstants[_0x92b4[2011]]]:null;var _0x88a8x9=_0x88a8x3==mxConstants[_0x92b4[1358]]||_0x88a8x3==mxConstants[_0x92b4[1354]],_0x88a8xa=_0x88a8x2[_0x92b4[235]],_0x88a8x12=_0x88a8x2[_0x92b4[236]],_0x88a8x13=_0x88a8x2[_0x92b4[117]];_0x88a8x2=_0x88a8x2[_0x92b4[119]];var _0x88a8x14=_0x88a8xa+_0x88a8x13/2,_0x88a8x15=_0x88a8x12+_0x88a8x2/2,_0x88a8x16= new mxPoint(_0x88a8xa,_0x88a8x12),_0x88a8x17= new mxPoint(_0x88a8xa+_0x88a8x13,_0x88a8x15),_0x88a8x18= new mxPoint(_0x88a8xa,_0x88a8x12+_0x88a8x2);_0x88a8x3==mxConstants[_0x92b4[1358]]?(_0x88a8x16=_0x88a8x18,_0x88a8x17= new mxPoint(_0x88a8x14,_0x88a8x12),_0x88a8x18= new mxPoint(_0x88a8xa+_0x88a8x13,_0x88a8x12+_0x88a8x2)):_0x88a8x3==mxConstants[_0x92b4[1354]]?(_0x88a8x17= new mxPoint(_0x88a8x14,_0x88a8x12+_0x88a8x2),_0x88a8x18= new mxPoint(_0x88a8xa+_0x88a8x13,_0x88a8x12)):_0x88a8x3==mxConstants[_0x92b4[1359]]&&(_0x88a8x16= new mxPoint(_0x88a8xa+_0x88a8x13,_0x88a8x12),_0x88a8x17= new mxPoint(_0x88a8xa,_0x88a8x15),_0x88a8x18= new mxPoint(_0x88a8xa+_0x88a8x13,_0x88a8x12+_0x88a8x2));var _0x88a8x19=_0x88a8x4[_0x92b4[235]]-_0x88a8x14,_0x88a8x1a=_0x88a8x4[_0x92b4[236]]-_0x88a8x15,_0x88a8x19=_0x88a8x9?Math[_0x92b4[429]](_0x88a8x19,_0x88a8x1a):Math[_0x92b4[429]](_0x88a8x1a,_0x88a8x19),_0x88a8x1b=_0x88a8x9?Math[_0x92b4[429]](_0x88a8x13,_0x88a8x2):Math[_0x92b4[429]](_0x88a8x2,_0x88a8x13),_0x88a8x1a=!1,_0x88a8x1a=_0x88a8x3==mxConstants[_0x92b4[1358]]||_0x88a8x3==mxConstants[_0x92b4[1359]]?_0x88a8x19>-_0x88a8x1b&&_0x88a8x19<_0x88a8x1b:_0x88a8x19<-Math[_0x92b4[424]]+_0x88a8x1b||_0x88a8x19>Math[_0x92b4[424]]-_0x88a8x1b,_0x88a8x1b=null;_0x88a8x1a?_0x88a8x1b=_0x88a8x5&&(_0x88a8x9&&_0x88a8x4[_0x92b4[235]]>=_0x88a8x16[_0x92b4[235]]&&_0x88a8x4[_0x92b4[235]]<=_0x88a8x18[_0x92b4[235]]||!_0x88a8x9&&_0x88a8x4[_0x92b4[236]]>=_0x88a8x16[_0x92b4[236]]&&_0x88a8x4[_0x92b4[236]]<=_0x88a8x18[_0x92b4[236]])?_0x88a8x9? new mxPoint(_0x88a8x4[_0x92b4[235]],_0x88a8x16[_0x92b4[236]]): new mxPoint(_0x88a8x16[_0x92b4[235]],_0x88a8x4[_0x92b4[236]]):_0x88a8x3==mxConstants[_0x92b4[1358]]? new mxPoint(_0x88a8xa+_0x88a8x13/2+_0x88a8x2*Math[_0x92b4[2008]](_0x88a8x19)/2,_0x88a8x12+_0x88a8x2):_0x88a8x3==mxConstants[_0x92b4[1354]]? new mxPoint(_0x88a8xa+_0x88a8x13/2-_0x88a8x2*Math[_0x92b4[2008]](_0x88a8x19)/2,_0x88a8x12):_0x88a8x3==mxConstants[_0x92b4[1359]]? new mxPoint(_0x88a8xa+_0x88a8x13,_0x88a8x12+_0x88a8x2/2+_0x88a8x13*Math[_0x92b4[2008]](_0x88a8x19)/2): new mxPoint(_0x88a8xa,_0x88a8x12+_0x88a8x2/2-_0x88a8x13*Math[_0x92b4[2008]](_0x88a8x19)/2):(_0x88a8x5&&(_0x88a8x5= new mxPoint(_0x88a8x14,_0x88a8x15),_0x88a8x4[_0x92b4[236]]>=_0x88a8x12&&_0x88a8x4[_0x92b4[236]]<=_0x88a8x12+_0x88a8x2?(_0x88a8x5[_0x92b4[235]]=_0x88a8x9?_0x88a8x14:_0x88a8x3==mxConstants[_0x92b4[1359]]?_0x88a8xa+_0x88a8x13:_0x88a8xa,_0x88a8x5[_0x92b4[236]]=_0x88a8x4[_0x92b4[236]]):_0x88a8x4[_0x92b4[235]]>=_0x88a8xa&&_0x88a8x4[_0x92b4[235]]<=_0x88a8xa+_0x88a8x13&&(_0x88a8x5[_0x92b4[235]]=_0x88a8x4[_0x92b4[235]],_0x88a8x5[_0x92b4[236]]=!_0x88a8x9?_0x88a8x15:_0x88a8x3==mxConstants[_0x92b4[1358]]?_0x88a8x12+_0x88a8x2:_0x88a8x12),_0x88a8x14=_0x88a8x5[_0x92b4[235]],_0x88a8x15=_0x88a8x5[_0x92b4[236]]),_0x88a8x1b=_0x88a8x9&&_0x88a8x4[_0x92b4[235]]<=_0x88a8xa+_0x88a8x13/2||!_0x88a8x9&&_0x88a8x4[_0x92b4[236]]<=_0x88a8x12+_0x88a8x2/2?mxUtils[_0x92b4[2010]](_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]],_0x88a8x14,_0x88a8x15,_0x88a8x16[_0x92b4[235]],_0x88a8x16[_0x92b4[236]],_0x88a8x17[_0x92b4[235]],_0x88a8x17[_0x92b4[236]]):mxUtils[_0x92b4[2010]](_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]],_0x88a8x14,_0x88a8x15,_0x88a8x17[_0x92b4[235]],_0x88a8x17[_0x92b4[236]],_0x88a8x18[_0x92b4[235]],_0x88a8x18[_0x92b4[236]]));null==_0x88a8x1b&&(_0x88a8x1b= new mxPoint(_0x88a8x14,_0x88a8x15));return _0x88a8x1b}};function mxPrintPreview(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[255]]=null!=_0x88a8x3?_0x88a8x3:1/_0x88a8x2[_0x92b4[2012]];this[_0x92b4[467]]=null!=_0x88a8x5?_0x88a8x5:0;this[_0x92b4[2013]]=null!=_0x88a8x4?_0x88a8x4:_0x88a8x2[_0x92b4[2013]];this[_0x92b4[924]]=null!=_0x88a8x13?_0x88a8x13:_0x92b4[2014];this[_0x92b4[1732]]=null!=_0x88a8x9?_0x88a8x9:0;this[_0x92b4[1733]]=null!=_0x88a8xa?_0x88a8xa:0;this[_0x92b4[1630]]=_0x88a8x12;this[_0x92b4[2015]]=null!=_0x88a8x14?_0x88a8x14:!0}mxPrintPreview[_0x92b4[202]][_0x92b4[1179]]=null;mxPrintPreview[_0x92b4[202]][_0x92b4[2013]]=null;mxPrintPreview[_0x92b4[202]][_0x92b4[255]]=null;mxPrintPreview[_0x92b4[202]][_0x92b4[467]]=0;mxPrintPreview[_0x92b4[202]][_0x92b4[1732]]=0;mxPrintPreview[_0x92b4[202]][_0x92b4[1733]]=0;mxPrintPreview[_0x92b4[202]][_0x92b4[2016]]= !0;mxPrintPreview[_0x92b4[202]][_0x92b4[2017]]= !1;mxPrintPreview[_0x92b4[202]][_0x92b4[1630]]=null;mxPrintPreview[_0x92b4[202]][_0x92b4[924]]=null;mxPrintPreview[_0x92b4[202]][_0x92b4[2015]]=null;mxPrintPreview[_0x92b4[202]][_0x92b4[2018]]=null;mxPrintPreview[_0x92b4[202]][_0x92b4[2019]]=0;mxPrintPreview[_0x92b4[202]][_0x92b4[2020]]=function(){return this[_0x92b4[2018]]};mxPrintPreview[_0x92b4[202]][_0x92b4[2021]]=function(){var _0x88a8x2=_0x92b4[110];8==document[_0x92b4[5]]&&(_0x88a8x2=_0x92b4[2022]);return _0x88a8x2};mxPrintPreview[_0x92b4[202]][_0x92b4[392]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[259]][_0x92b4[2023]],_0x88a8x4=null;try{this[_0x92b4[2017]]&&(this[_0x92b4[1179]][_0x92b4[259]][_0x92b4[2023]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3[_0x92b4[176]](_0x88a8x2[_0x92b4[441]][_0x92b4[2024]]())});if(null==this[_0x92b4[2018]]){this[_0x92b4[2018]]=window[_0x92b4[392]]();var _0x88a8x5=this[_0x92b4[2018]][_0x92b4[395]],_0x88a8x9=this[_0x92b4[2021]]();null!=_0x88a8x9&&0<_0x88a8x9[_0x92b4[67]]&&_0x88a8x5[_0x92b4[171]](_0x88a8x9);_0x88a8x5[_0x92b4[171]](_0x92b4[528]);_0x88a8x5[_0x92b4[171]](_0x92b4[531]);this[_0x92b4[2025]](_0x88a8x5,_0x88a8x2);_0x88a8x5[_0x92b4[171]](_0x92b4[533]);_0x88a8x5[_0x92b4[171]](_0x92b4[2026]);mxClient[_0x92b4[54]](_0x92b4[94],mxClient[_0x92b4[86]]+_0x92b4[95],_0x88a8x5);mxClient[_0x92b4[47]]&&(_0x88a8x5[_0x92b4[100]][_0x92b4[99]](_0x92b4[6],_0x92b4[97]),_0x88a8x5[_0x92b4[100]][_0x92b4[99]](_0x92b4[7],_0x92b4[101]),_0x88a8x5[_0x92b4[102]]()[_0x92b4[103]]=_0x92b4[104],mxClient[_0x92b4[54]](_0x92b4[94],mxClient[_0x92b4[86]]+_0x92b4[105],_0x88a8x5));var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[517]]()[_0x92b4[238]](),_0x88a8x12=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[518]](),_0x88a8x13=_0x88a8x12/this[_0x92b4[255]],_0x88a8x14=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[512]]();this[_0x92b4[2016]]||(this[_0x92b4[1732]]=-_0x88a8x14[_0x92b4[235]]*this[_0x92b4[255]],this[_0x92b4[1733]]=-_0x88a8x14[_0x92b4[236]]*this[_0x92b4[255]],_0x88a8xa[_0x92b4[117]]+=_0x88a8xa[_0x92b4[235]],_0x88a8xa[_0x92b4[119]]+=_0x88a8xa[_0x92b4[236]],_0x88a8xa[_0x92b4[235]]=0,this[_0x92b4[467]]=_0x88a8xa[_0x92b4[236]]=0);_0x88a8xa[_0x92b4[117]]/=_0x88a8x13;_0x88a8xa[_0x92b4[119]]/=_0x88a8x13;var _0x88a8x15=this[_0x92b4[2013]][_0x92b4[117]]-2*this[_0x92b4[467]],_0x88a8x16=this[_0x92b4[2013]][_0x92b4[119]]-2*this[_0x92b4[467]],_0x88a8x17=Math[_0x92b4[160]](1,Math[_0x92b4[430]]((_0x88a8xa[_0x92b4[117]]+this[_0x92b4[1732]])/_0x88a8x15)),_0x88a8x18=Math[_0x92b4[160]](1,Math[_0x92b4[430]]((_0x88a8xa[_0x92b4[119]]+this[_0x92b4[1733]])/_0x88a8x16));this[_0x92b4[2019]]=_0x88a8x17*_0x88a8x18;var _0x88a8x19=mxUtils[_0x92b4[885]](this,function(){if(this[_0x92b4[2015]]&&(1<_0x88a8x18||1<_0x88a8x17)){var _0x88a8x2=this[_0x92b4[2027]](_0x88a8x18,_0x88a8x17);_0x88a8x5[_0x92b4[112]][_0x92b4[62]](_0x88a8x2);if(mxClient[_0x92b4[80]]){_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];var _0x88a8x3=function(){_0x88a8x2[_0x92b4[124]][_0x92b4[125]]=_0x88a8x5[_0x92b4[112]][_0x92b4[190]]+10+_0x92b4[168]};mxEvent[_0x92b4[169]](this[_0x92b4[2018]],_0x92b4[276],function(_0x88a8x2){_0x88a8x3()});mxEvent[_0x92b4[169]](this[_0x92b4[2018]],_0x92b4[129],function(_0x88a8x2){_0x88a8x3()})}}});_0x88a8x2=function(_0x88a8x2,_0x88a8x3){null!=this[_0x92b4[1630]]&&(_0x88a8x2[_0x92b4[124]][_0x92b4[1630]]=this[_0x92b4[1630]],_0x88a8x2[_0x92b4[124]][_0x92b4[465]]=_0x92b4[1631],_0x88a8x2[_0x92b4[124]][_0x92b4[1629]]=_0x92b4[942]);_0x88a8x2[_0x92b4[124]][_0x92b4[1537]]=_0x92b4[1391];_0x88a8x3&&(_0x88a8x2[_0x92b4[124]][_0x92b4[2028]]=_0x92b4[2029]);mxClient[_0x92b4[80]]?(_0x88a8x5[_0x92b4[171]](_0x88a8x2[_0x92b4[342]]),_0x88a8x2[_0x92b4[265]][_0x92b4[266]](_0x88a8x2)):(_0x88a8x2[_0x92b4[265]][_0x92b4[266]](_0x88a8x2),_0x88a8x5[_0x92b4[112]][_0x92b4[62]](_0x88a8x2));if(_0x88a8x3){var _0x88a8x4=_0x88a8x5[_0x92b4[55]](_0x92b4[1054]);_0x88a8x4[_0x92b4[926]]=_0x92b4[2030];_0x88a8x5[_0x92b4[112]][_0x92b4[62]](_0x88a8x4)}};var _0x88a8x1a=this[_0x92b4[2031]](this[_0x92b4[2013]][_0x92b4[117]],this[_0x92b4[2013]][_0x92b4[119]]);if(null!=_0x88a8x1a){for(var _0x88a8x1b=0;_0x88a8x1b<_0x88a8x1a[_0x92b4[67]];_0x88a8x1b++){_0x88a8x2(_0x88a8x1a[_0x88a8x1b],!0)}};for(var _0x88a8x1c=this[_0x92b4[2032]](this[_0x92b4[2013]][_0x92b4[117]],this[_0x92b4[2013]][_0x92b4[119]]),_0x88a8x1b=0;_0x88a8x1b<_0x88a8x18;_0x88a8x1b++){for(var _0x88a8x1d=_0x88a8x1b*_0x88a8x16/this[_0x92b4[255]]-this[_0x92b4[1733]]/this[_0x92b4[255]]+(_0x88a8xa[_0x92b4[236]]-_0x88a8x14[_0x92b4[236]]*_0x88a8x12)/_0x88a8x12,_0x88a8x1a=0;_0x88a8x1a<_0x88a8x17;_0x88a8x1a++){if(null==this[_0x92b4[2018]]){return null};var _0x88a8x1e=_0x88a8x1a*_0x88a8x15/this[_0x92b4[255]]-this[_0x92b4[1732]]/this[_0x92b4[255]]+(_0x88a8xa[_0x92b4[235]]-_0x88a8x14[_0x92b4[235]]*_0x88a8x12)/_0x88a8x12,_0x88a8x1f=_0x88a8x1b*_0x88a8x17+_0x88a8x1a+1,_0x88a8x4=this[_0x92b4[2034]](this[_0x92b4[2013]][_0x92b4[117]],this[_0x92b4[2013]][_0x92b4[119]],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2033]](-_0x88a8x1e,-_0x88a8x1d,this[_0x92b4[255]],_0x88a8x1f,_0x88a8x2)}));_0x88a8x4[_0x92b4[57]](_0x92b4[1363],_0x92b4[2035]+_0x88a8x1f);_0x88a8x2(_0x88a8x4,null!=_0x88a8x1c||_0x88a8x1b<_0x88a8x18-1||_0x88a8x1a<_0x88a8x17-1)}};if(null!=_0x88a8x1c){for(_0x88a8x1b=0;_0x88a8x1b<_0x88a8x1c[_0x92b4[67]];_0x88a8x1b++){_0x88a8x2(_0x88a8x1c[_0x88a8x1b],_0x88a8x1b<_0x88a8x1c[_0x92b4[67]])}};_0x88a8x5[_0x92b4[171]](_0x92b4[527]);_0x88a8x5[_0x92b4[171]](_0x92b4[534]);_0x88a8x5[_0x92b4[268]]();_0x88a8x19();mxEvent[_0x92b4[762]](_0x88a8x5[_0x92b4[112]])};this[_0x92b4[2018]][_0x92b4[393]]()}catch(y){null!=_0x88a8x4&&null!=_0x88a8x4[_0x92b4[265]]&&_0x88a8x4[_0x92b4[265]][_0x92b4[266]](_0x88a8x4)}finally{this[_0x92b4[1179]][_0x92b4[259]][_0x92b4[2023]]=_0x88a8x3};return this[_0x92b4[2018]]};mxPrintPreview[_0x92b4[202]][_0x92b4[2025]]=function(_0x88a8x2,_0x88a8x3){null!=this[_0x92b4[924]]&&_0x88a8x2[_0x92b4[171]](_0x92b4[2036]+this[_0x92b4[924]]+_0x92b4[2037]);_0x88a8x2[_0x92b4[171]](_0x92b4[2038]);_0x88a8x2[_0x92b4[171]](_0x92b4[2039]);_0x88a8x2[_0x92b4[171]](_0x92b4[2040]);_0x88a8x2[_0x92b4[171]](_0x92b4[2041]);_0x88a8x2[_0x92b4[171]](_0x92b4[233]);_0x88a8x2[_0x92b4[171]](_0x92b4[2042]);_0x88a8x2[_0x92b4[171]](_0x92b4[2043]);_0x88a8x2[_0x92b4[171]](_0x92b4[2044]);_0x88a8x2[_0x92b4[171]](_0x92b4[2045]);_0x88a8x2[_0x92b4[171]](_0x92b4[233]);null!=_0x88a8x3&&_0x88a8x2[_0x92b4[171]](_0x88a8x3);_0x88a8x2[_0x92b4[171]](_0x92b4[2046])};mxPrintPreview[_0x92b4[202]][_0x92b4[2027]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[2018]][_0x92b4[395]],_0x88a8x5=_0x88a8x4[_0x92b4[55]](_0x92b4[116]);_0x88a8x5[_0x92b4[926]]=_0x92b4[2047];_0x88a8x5[_0x92b4[57]](_0x92b4[467],_0x92b4[468]);for(var _0x88a8x9=_0x88a8x4[_0x92b4[55]](_0x92b4[120]),_0x88a8xa=0;_0x88a8xa<_0x88a8x2;_0x88a8xa++){for(var _0x88a8x12=_0x88a8x4[_0x92b4[55]](_0x92b4[121]),_0x88a8x13=0;_0x88a8x13<_0x88a8x3;_0x88a8x13++){var _0x88a8x14=_0x88a8xa*_0x88a8x3+_0x88a8x13+1,_0x88a8x15=_0x88a8x4[_0x92b4[55]](_0x92b4[122]);if(!mxClient[_0x92b4[133]]||mxClient[_0x92b4[75]]||mxClient[_0x92b4[76]]){var _0x88a8x16=_0x88a8x4[_0x92b4[55]](_0x92b4[2048]);_0x88a8x16[_0x92b4[57]](_0x92b4[44],_0x92b4[2049]+_0x88a8x14);mxUtils[_0x92b4[53]](_0x88a8x16,_0x88a8x14,_0x88a8x4);_0x88a8x15[_0x92b4[62]](_0x88a8x16)}else {mxUtils[_0x92b4[53]](_0x88a8x15,_0x88a8x14,_0x88a8x4)};_0x88a8x12[_0x92b4[62]](_0x88a8x15)};_0x88a8x9[_0x92b4[62]](_0x88a8x12)};_0x88a8x5[_0x92b4[62]](_0x88a8x9);return _0x88a8x5};mxPrintPreview[_0x92b4[202]][_0x92b4[2034]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=document[_0x92b4[55]](_0x92b4[485]);try{_0x88a8x5[_0x92b4[124]][_0x92b4[117]]=_0x88a8x2+_0x92b4[168];_0x88a8x5[_0x92b4[124]][_0x92b4[119]]=_0x88a8x3+_0x92b4[168];_0x88a8x5[_0x92b4[124]][_0x92b4[277]]=_0x92b4[188];_0x88a8x5[_0x92b4[124]][_0x92b4[2050]]=_0x92b4[1824];_0x88a8x5[_0x92b4[124]][_0x92b4[491]]=_0x92b4[1500];var _0x88a8x9=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x9[_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[467]]+_0x92b4[168];_0x88a8x9[_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[467]]+_0x92b4[168];_0x88a8x9[_0x92b4[124]][_0x92b4[117]]=_0x88a8x2-2*this[_0x92b4[467]]+_0x92b4[168];_0x88a8x9[_0x92b4[124]][_0x92b4[119]]=_0x88a8x3-2*this[_0x92b4[467]]+_0x92b4[168];_0x88a8x9[_0x92b4[124]][_0x92b4[277]]=_0x92b4[188];this[_0x92b4[1179]][_0x92b4[507]]==mxConstants[_0x92b4[1523]]&&(_0x88a8x9[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492]);_0x88a8x5[_0x92b4[62]](_0x88a8x9);document[_0x92b4[112]][_0x92b4[62]](_0x88a8x5);_0x88a8x4(_0x88a8x9)}catch(f){throw _0x88a8x5[_0x92b4[265]][_0x92b4[266]](_0x88a8x5),f};return _0x88a8x5};mxPrintPreview[_0x92b4[202]][_0x92b4[2033]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]();var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[526]];this[_0x92b4[1179]][_0x92b4[526]]=_0x88a8x9;var _0x88a8x12=_0x88a8x5[_0x92b4[2051]](),_0x88a8x13=_0x88a8x5[_0x92b4[2052]](),_0x88a8x14=_0x88a8x5[_0x92b4[2024]](),_0x88a8x15=_0x88a8x5[_0x92b4[1524]]();this[_0x92b4[1179]][_0x92b4[507]]==mxConstants[_0x92b4[508]]?_0x88a8x5[_0x92b4[1569]]():this[_0x92b4[1179]][_0x92b4[507]]==mxConstants[_0x92b4[1523]]?_0x88a8x5[_0x92b4[1571]]():_0x88a8x5[_0x92b4[1570]]();var _0x88a8x16=_0x88a8x5[_0x92b4[503]]();_0x88a8x5[_0x92b4[504]](!1);var _0x88a8x17=this[_0x92b4[1179]][_0x92b4[994]]();this[_0x92b4[1179]][_0x92b4[995]](!1);var _0x88a8x18=_0x88a8x5[_0x92b4[512]]();_0x88a8x5[_0x92b4[513]]= new mxPoint(_0x88a8x2,_0x88a8x3);_0x88a8x2=null;try{var _0x88a8x19=[this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[501]]()];_0x88a8x2= new mxTemporaryCellStates(_0x88a8x5,_0x88a8x4,_0x88a8x19)}finally{if(mxClient[_0x92b4[80]]){_0x88a8x5[_0x92b4[506]][_0x92b4[339]]=_0x92b4[110]}else {for(_0x88a8x4=_0x88a8x9[_0x92b4[285]];null!=_0x88a8x4;){_0x88a8x19=_0x88a8x4[_0x92b4[287]],_0x88a8x3=_0x88a8x4[_0x92b4[301]][_0x92b4[216]](),_0x92b4[571]==_0x88a8x3?(_0x88a8x4[_0x92b4[57]](_0x92b4[117],parseInt(_0x88a8x9[_0x92b4[124]][_0x92b4[117]])),_0x88a8x4[_0x92b4[57]](_0x92b4[119],parseInt(_0x88a8x9[_0x92b4[124]][_0x92b4[119]]))):_0x92b4[583]!=_0x88a8x4[_0x92b4[124]][_0x92b4[270]]&&_0x92b4[116]!=_0x88a8x3&&_0x88a8x4[_0x92b4[265]][_0x92b4[266]](_0x88a8x4),_0x88a8x4=_0x88a8x19}};_0x88a8x5[_0x92b4[506]][_0x92b4[265]][_0x92b4[266]](_0x88a8x5[_0x92b4[506]]);this[_0x92b4[1179]][_0x92b4[995]](_0x88a8x17);this[_0x92b4[1179]][_0x92b4[526]]=_0x88a8xa;_0x88a8x5[_0x92b4[510]]=_0x88a8x12;_0x88a8x5[_0x92b4[2053]]=_0x88a8x13;_0x88a8x5[_0x92b4[505]]=_0x88a8x14;_0x88a8x5[_0x92b4[506]]=_0x88a8x15;_0x88a8x5[_0x92b4[513]]=_0x88a8x18;_0x88a8x2[_0x92b4[515]]();_0x88a8x5[_0x92b4[504]](_0x88a8x16)}};mxPrintPreview[_0x92b4[202]][_0x92b4[2031]]=function(){return null};mxPrintPreview[_0x92b4[202]][_0x92b4[2032]]=function(){return null};mxPrintPreview[_0x92b4[202]][_0x92b4[540]]=function(){var _0x88a8x2=this[_0x92b4[392]]();null!=_0x88a8x2&&_0x88a8x2[_0x92b4[540]]()};mxPrintPreview[_0x92b4[202]][_0x92b4[268]]=function(){null!=this[_0x92b4[2018]]&&(this[_0x92b4[2018]][_0x92b4[268]](),this[_0x92b4[2018]]=null)};function mxStylesheet(){this[_0x92b4[2054]]={};this[_0x92b4[2056]](this[_0x92b4[2055]]());this[_0x92b4[2058]](this[_0x92b4[2057]]())}mxStylesheet[_0x92b4[202]][_0x92b4[2055]]=function(){var _0x88a8x2={};_0x88a8x2[mxConstants[_0x92b4[2059]]]=mxConstants[_0x92b4[2060]];_0x88a8x2[mxConstants[_0x92b4[2061]]]=mxPerimeter[_0x92b4[2062]];_0x88a8x2[mxConstants[_0x92b4[2063]]]=mxConstants[_0x92b4[481]];_0x88a8x2[mxConstants[_0x92b4[2064]]]=mxConstants[_0x92b4[479]];_0x88a8x2[mxConstants[_0x92b4[2065]]]=_0x92b4[2066];_0x88a8x2[mxConstants[_0x92b4[2067]]]=_0x92b4[2068];_0x88a8x2[mxConstants[_0x92b4[2069]]]=_0x92b4[2070];return _0x88a8x2};mxStylesheet[_0x92b4[202]][_0x92b4[2057]]=function(){var _0x88a8x2={};_0x88a8x2[mxConstants[_0x92b4[2059]]]=mxConstants[_0x92b4[2071]];_0x88a8x2[mxConstants[_0x92b4[1695]]]=mxConstants[_0x92b4[1622]];_0x88a8x2[mxConstants[_0x92b4[2063]]]=mxConstants[_0x92b4[481]];_0x88a8x2[mxConstants[_0x92b4[2064]]]=mxConstants[_0x92b4[479]];_0x88a8x2[mxConstants[_0x92b4[2067]]]=_0x92b4[2068];_0x88a8x2[mxConstants[_0x92b4[2069]]]=_0x92b4[2072];return _0x88a8x2};mxStylesheet[_0x92b4[202]][_0x92b4[2056]]=function(_0x88a8x2){this[_0x92b4[2074]](_0x92b4[2073],_0x88a8x2)};mxStylesheet[_0x92b4[202]][_0x92b4[2058]]=function(_0x88a8x2){this[_0x92b4[2074]](_0x92b4[2075],_0x88a8x2)};mxStylesheet[_0x92b4[202]][_0x92b4[2076]]=function(){return this[_0x92b4[2054]][_0x92b4[2073]]};mxStylesheet[_0x92b4[202]][_0x92b4[2077]]=function(){return this[_0x92b4[2054]][_0x92b4[2075]]};mxStylesheet[_0x92b4[202]][_0x92b4[2074]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[2054]][_0x88a8x2]=_0x88a8x3};mxStylesheet[_0x92b4[202]][_0x92b4[1705]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x3;if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){for(var _0x88a8x5=_0x88a8x2[_0x92b4[224]](_0x92b4[471]),_0x88a8x4=null!=_0x88a8x4&&_0x92b4[471]!=_0x88a8x2[_0x92b4[225]](0)?mxUtils[_0x92b4[238]](_0x88a8x4):{},_0x88a8x9=0;_0x88a8x9<_0x88a8x5[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=_0x88a8x5[_0x88a8x9],_0x88a8x12=_0x88a8xa[_0x92b4[2]](_0x92b4[226]);if(0<=_0x88a8x12){var _0x88a8x13=_0x88a8xa[_0x92b4[85]](0,_0x88a8x12),_0x88a8xa=_0x88a8xa[_0x92b4[85]](_0x88a8x12+1);_0x88a8xa==mxConstants[_0x92b4[217]]? delete _0x88a8x4[_0x88a8x13]:mxUtils[_0x92b4[1946]](_0x88a8xa)?_0x88a8x4[_0x88a8x13]=parseFloat(_0x88a8xa):_0x88a8x4[_0x88a8x13]=_0x88a8xa}else {if(_0x88a8xa=this[_0x92b4[2054]][_0x88a8xa],null!=_0x88a8xa){for(_0x88a8x13 in _0x88a8xa){_0x88a8x4[_0x88a8x13]=_0x88a8xa[_0x88a8x13]}}}}};return _0x88a8x4};function mxCellState(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[441]]=_0x88a8x2;this[_0x92b4[246]]=_0x88a8x3;this[_0x92b4[124]]=_0x88a8x4;this[_0x92b4[2078]]= new mxPoint;this[_0x92b4[2079]]= new mxPoint}mxCellState[_0x92b4[202]]= new mxRectangle;mxCellState[_0x92b4[202]][_0x92b4[196]]=mxCellState;mxCellState[_0x92b4[202]][_0x92b4[441]]=null;mxCellState[_0x92b4[202]][_0x92b4[246]]=null;mxCellState[_0x92b4[202]][_0x92b4[124]]=null;mxCellState[_0x92b4[202]][_0x92b4[2080]]= !0;mxCellState[_0x92b4[202]][_0x92b4[2081]]= !1;mxCellState[_0x92b4[202]][_0x92b4[2082]]= !1;mxCellState[_0x92b4[202]][_0x92b4[2078]]=null;mxCellState[_0x92b4[202]][_0x92b4[439]]=null;mxCellState[_0x92b4[202]][_0x92b4[2079]]=null;mxCellState[_0x92b4[202]][_0x92b4[2083]]=null;mxCellState[_0x92b4[202]][_0x92b4[2084]]=null;mxCellState[_0x92b4[202]][_0x92b4[2085]]=0;mxCellState[_0x92b4[202]][_0x92b4[67]]=0;mxCellState[_0x92b4[202]][_0x92b4[2086]]=null;mxCellState[_0x92b4[202]][_0x92b4[253]]=null;mxCellState[_0x92b4[202]][_0x92b4[963]]=null;mxCellState[_0x92b4[202]][_0x92b4[2087]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2=_0x88a8x2||0;_0x88a8x3=null!=_0x88a8x3?_0x88a8x3: new mxRectangle(this[_0x92b4[235]],this[_0x92b4[236]],this[_0x92b4[117]],this[_0x92b4[119]]);if(null!=this[_0x92b4[253]]&&null!=this[_0x92b4[253]][_0x92b4[1561]]){var _0x88a8x4=this[_0x92b4[253]][_0x92b4[1561]][_0x92b4[1548]](this[_0x92b4[124]],_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]],_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]]);_0x88a8x3[_0x92b4[235]]=_0x88a8x4[_0x92b4[235]];_0x88a8x3[_0x92b4[236]]=_0x88a8x4[_0x92b4[236]];_0x88a8x3[_0x92b4[117]]=this[_0x92b4[253]][_0x92b4[1561]][_0x92b4[1532]]*_0x88a8x4[_0x92b4[117]];_0x88a8x3[_0x92b4[119]]=this[_0x92b4[253]][_0x92b4[1561]][_0x92b4[1533]]*_0x88a8x4[_0x92b4[119]]};0!=_0x88a8x2&&_0x88a8x3[_0x92b4[244]](_0x88a8x2);return _0x88a8x3};mxCellState[_0x92b4[202]][_0x92b4[2088]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3?(null==this[_0x92b4[439]]&&(this[_0x92b4[439]]=[]),0==this[_0x92b4[439]][_0x92b4[67]]?this[_0x92b4[439]][_0x92b4[207]](_0x88a8x2):this[_0x92b4[439]][0]=_0x88a8x2):null==this[_0x92b4[439]]?(this[_0x92b4[439]]=[],this[_0x92b4[439]][_0x92b4[207]](null),this[_0x92b4[439]][_0x92b4[207]](_0x88a8x2)):1==this[_0x92b4[439]][_0x92b4[67]]?this[_0x92b4[439]][_0x92b4[207]](_0x88a8x2):this[_0x92b4[439]][this[_0x92b4[439]][_0x92b4[67]]-1]=_0x88a8x2};mxCellState[_0x92b4[202]][_0x92b4[1609]]=function(_0x88a8x2){null!=this[_0x92b4[253]]&&this[_0x92b4[253]][_0x92b4[1609]](_0x88a8x2);null!=this[_0x92b4[963]]&&this[_0x92b4[963]][_0x92b4[1609]](_0x88a8x2)};mxCellState[_0x92b4[202]][_0x92b4[1710]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[2089]](_0x88a8x2);return null!=_0x88a8x2?_0x88a8x2[_0x92b4[246]]:null};mxCellState[_0x92b4[202]][_0x92b4[2089]]=function(_0x88a8x2){return _0x88a8x2?this[_0x92b4[2083]]:this[_0x92b4[2084]]};mxCellState[_0x92b4[202]][_0x92b4[2090]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3?this[_0x92b4[2083]]=_0x88a8x2:this[_0x92b4[2084]]=_0x88a8x2};mxCellState[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[441]][_0x92b4[1179]][_0x92b4[259]][_0x92b4[515]](this)};mxCellState[_0x92b4[202]][_0x92b4[238]]=function(){var _0x88a8x2= new mxCellState(this[_0x92b4[441]],this[_0x92b4[246]],this[_0x92b4[124]]);if(null!=this[_0x92b4[439]]){_0x88a8x2[_0x92b4[439]]=[];for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[439]][_0x92b4[67]];_0x88a8x3++){_0x88a8x2[_0x92b4[439]][_0x88a8x3]=this[_0x92b4[439]][_0x88a8x3][_0x92b4[238]]()}};null!=this[_0x92b4[2078]]&&(_0x88a8x2[_0x92b4[2078]]=this[_0x92b4[2078]][_0x92b4[238]]());null!=this[_0x92b4[2079]]&&(_0x88a8x2[_0x92b4[2079]]=this[_0x92b4[2079]][_0x92b4[238]]());null!=this[_0x92b4[1563]]&&(_0x88a8x2[_0x92b4[1563]]=this[_0x92b4[1563]][_0x92b4[238]]());_0x88a8x2[_0x92b4[2085]]=this[_0x92b4[2085]];_0x88a8x2[_0x92b4[2086]]=this[_0x92b4[2086]];_0x88a8x2[_0x92b4[67]]=this[_0x92b4[67]];_0x88a8x2[_0x92b4[235]]=this[_0x92b4[235]];_0x88a8x2[_0x92b4[236]]=this[_0x92b4[236]];_0x88a8x2[_0x92b4[117]]=this[_0x92b4[117]];_0x88a8x2[_0x92b4[119]]=this[_0x92b4[119]];return _0x88a8x2};function mxGraphSelectionModel(_0x88a8x2){this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[895]]=[]}mxGraphSelectionModel[_0x92b4[202]]= new mxEventSource;mxGraphSelectionModel[_0x92b4[202]][_0x92b4[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2091]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[819]:_0x92b4[110];mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2092]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[2093]:_0x92b4[110];mxGraphSelectionModel[_0x92b4[202]][_0x92b4[1179]]=null;mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2094]]= !1;mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2095]]=function(){return this[_0x92b4[2094]]};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2096]]=function(_0x88a8x2){this[_0x92b4[2094]]=_0x88a8x2};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2097]]=function(_0x88a8x2){return null!=_0x88a8x2?0<=mxUtils[_0x92b4[2]](this[_0x92b4[895]],_0x88a8x2):!1};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[1107]]=function(){return 0==this[_0x92b4[895]][_0x92b4[67]]};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[200]]=function(){this[_0x92b4[2098]](null,this[_0x92b4[895]])};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2099]]=function(_0x88a8x2){null!=_0x88a8x2&&this[_0x92b4[2100]]([_0x88a8x2])};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2100]]=function(_0x88a8x2){if(null!=_0x88a8x2){this[_0x92b4[2094]]&&(_0x88a8x2=[this[_0x92b4[2101]](_0x88a8x2)]);for(var _0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){this[_0x92b4[1179]][_0x92b4[2102]](_0x88a8x2[_0x88a8x4])&&_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x88a8x4])};this[_0x92b4[2098]](_0x88a8x3,this[_0x92b4[895]])}};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2101]]=function(_0x88a8x2){if(null!=_0x88a8x2){for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3++){if(this[_0x92b4[1179]][_0x92b4[2102]](_0x88a8x2[_0x88a8x3])){return _0x88a8x2[_0x88a8x3]}}};return null};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2103]]=function(_0x88a8x2){null!=_0x88a8x2&&this[_0x92b4[832]]([_0x88a8x2])};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[832]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=null;this[_0x92b4[2094]]&&(_0x88a8x3=this[_0x92b4[895]],_0x88a8x2=[this[_0x92b4[2101]](_0x88a8x2)]);for(var _0x88a8x4=[],_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){!this[_0x92b4[2097]](_0x88a8x2[_0x88a8x5])&&this[_0x92b4[1179]][_0x92b4[2102]](_0x88a8x2[_0x88a8x5])&&_0x88a8x4[_0x92b4[207]](_0x88a8x2[_0x88a8x5])};this[_0x92b4[2098]](_0x88a8x4,_0x88a8x3)}};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2104]]=function(_0x88a8x2){null!=_0x88a8x2&&this[_0x92b4[842]]([_0x88a8x2])};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[842]]=function(_0x88a8x2){if(null!=_0x88a8x2){for(var _0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){this[_0x92b4[2097]](_0x88a8x2[_0x88a8x4])&&_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x88a8x4])};this[_0x92b4[2098]](null,_0x88a8x3)}};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[2098]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]&&null!=_0x88a8x2[0]||null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]&&null!=_0x88a8x3[0]){var _0x88a8x4= new mxSelectionChange(this,_0x88a8x2,_0x88a8x3);_0x88a8x4[_0x92b4[350]]();var _0x88a8x5= new mxUndoableEdit(this,!1);_0x88a8x5[_0x92b4[99]](_0x88a8x4);this[_0x92b4[746]]( new mxEventObject(mxEvent.UNDO,_0x92b4[1061],_0x88a8x5))}};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[1941]]=function(_0x88a8x2){null!=_0x88a8x2&&!this[_0x92b4[2097]](_0x88a8x2)&&this[_0x92b4[895]][_0x92b4[207]](_0x88a8x2)};mxGraphSelectionModel[_0x92b4[202]][_0x92b4[1102]]=function(_0x88a8x2){null!=_0x88a8x2&&(_0x88a8x2=mxUtils[_0x92b4[2]](this[_0x92b4[895]],_0x88a8x2),0<=_0x88a8x2&&this[_0x92b4[895]][_0x92b4[300]](_0x88a8x2,1))};function mxSelectionChange(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[2105]]=_0x88a8x2;this[_0x92b4[2106]]=null!=_0x88a8x3?_0x88a8x3[_0x92b4[1853]]():null;this[_0x92b4[2107]]=null!=_0x88a8x4?_0x88a8x4[_0x92b4[1853]]():null}mxSelectionChange[_0x92b4[202]][_0x92b4[350]]=function(){var _0x88a8x2=mxLog[_0x92b4[2109]](_0x92b4[2108]);window[_0x92b4[879]]=mxResources[_0x92b4[203]](this[_0x92b4[2105]][_0x92b4[2092]])||this[_0x92b4[2105]][_0x92b4[2092]];if(null!=this[_0x92b4[2107]]){for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[2107]][_0x92b4[67]];_0x88a8x3++){this[_0x92b4[2105]][_0x92b4[1102]](this[_0x92b4[2107]][_0x88a8x3])}};if(null!=this[_0x92b4[2106]]){for(_0x88a8x3=0;_0x88a8x3<this[_0x92b4[2106]][_0x92b4[67]];_0x88a8x3++){this[_0x92b4[2105]][_0x92b4[1941]](this[_0x92b4[2106]][_0x88a8x3])}};_0x88a8x3=this[_0x92b4[2106]];this[_0x92b4[2106]]=this[_0x92b4[2107]];this[_0x92b4[2107]]=_0x88a8x3;window[_0x92b4[879]]=mxResources[_0x92b4[203]](this[_0x92b4[2105]][_0x92b4[2091]])||this[_0x92b4[2105]][_0x92b4[2091]];mxLog[_0x92b4[2110]](_0x92b4[2108],_0x88a8x2);this[_0x92b4[2105]][_0x92b4[746]]( new mxEventObject(mxEvent.CHANGE,_0x92b4[2106],this[_0x92b4[2106]],_0x92b4[2107],this[_0x92b4[2107]]))};function mxCellEditor(_0x88a8x2){this[_0x92b4[1179]]=_0x88a8x2}mxCellEditor[_0x92b4[202]][_0x92b4[1179]]=null;mxCellEditor[_0x92b4[202]][_0x92b4[126]]=null;mxCellEditor[_0x92b4[202]][_0x92b4[2111]]=null;mxCellEditor[_0x92b4[202]][_0x92b4[2112]]=null;mxCellEditor[_0x92b4[202]][_0x92b4[2113]]= !1;mxCellEditor[_0x92b4[202]][_0x92b4[2114]]= !0;mxCellEditor[_0x92b4[202]][_0x92b4[2115]]=_0x92b4[110];mxCellEditor[_0x92b4[202]][_0x92b4[2116]]=_0x92b4[110];mxCellEditor[_0x92b4[202]][_0x92b4[176]]=function(){this[_0x92b4[126]]=document[_0x92b4[55]](_0x92b4[126]);this[_0x92b4[126]][_0x92b4[926]]=_0x92b4[2117];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[277]]=_0x92b4[189];this[_0x92b4[126]][_0x92b4[57]](_0x92b4[2118],_0x92b4[2119]);this[_0x92b4[126]][_0x92b4[57]](_0x92b4[969],_0x92b4[2120]);mxClient[_0x92b4[133]]&&(this[_0x92b4[126]][_0x92b4[124]][_0x92b4[129]]=_0x92b4[130]);mxEvent[_0x92b4[169]](this[_0x92b4[126]],_0x92b4[2121],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2122]]()}));mxEvent[_0x92b4[169]](this[_0x92b4[126]],_0x92b4[2123],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){mxEvent[_0x92b4[721]](_0x88a8x2)||(113==_0x88a8x2[_0x92b4[2124]]||this[_0x92b4[1179]][_0x92b4[2125]]()&&13==_0x88a8x2[_0x92b4[2124]]&&!mxEvent[_0x92b4[775]](_0x88a8x2)&&!mxEvent[_0x92b4[774]](_0x88a8x2)?(this[_0x92b4[1179]][_0x92b4[2126]](!1),mxEvent[_0x92b4[722]](_0x88a8x2)):27==_0x88a8x2[_0x92b4[2124]]?(this[_0x92b4[1179]][_0x92b4[2126]](!0),mxEvent[_0x92b4[722]](_0x88a8x2)):(this[_0x92b4[2127]]&&(this[_0x92b4[2127]]= !1,this[_0x92b4[126]][_0x92b4[131]]=_0x92b4[110]),this[_0x92b4[2128]](!0)))}));mxEvent[_0x92b4[169]](this[_0x92b4[126]],_0x92b4[2129],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2114]]&&!mxEvent[_0x92b4[721]](_0x88a8x2)&&setTimeout(mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[129]]()}),0)}))};mxCellEditor[_0x92b4[202]][_0x92b4[129]]=function(){if(null!=this[_0x92b4[1653]]){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](this[_0x92b4[2111]]),_0x88a8x3=this[_0x92b4[1179]][_0x92b4[2130]](_0x88a8x2[_0x92b4[246]]),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[2131]](_0x88a8x2[_0x92b4[246]]);if(this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]])){this[_0x92b4[1562]][_0x92b4[235]]=_0x88a8x2[_0x92b4[2079]][_0x92b4[235]],this[_0x92b4[1562]][_0x92b4[236]]=_0x88a8x2[_0x92b4[2079]][_0x92b4[236]],this[_0x92b4[1562]][_0x92b4[117]]=0,this[_0x92b4[1562]][_0x92b4[119]]=0}else {if(null!=this[_0x92b4[1562]]){this[_0x92b4[1562]][_0x92b4[235]]=_0x88a8x2[_0x92b4[235]];this[_0x92b4[1562]][_0x92b4[236]]=_0x88a8x2[_0x92b4[236]];this[_0x92b4[1562]][_0x92b4[117]]=_0x88a8x2[_0x92b4[117]];this[_0x92b4[1562]][_0x92b4[119]]=_0x88a8x2[_0x92b4[119]];var _0x88a8x5=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x88a8x5==mxConstants[_0x92b4[2132]]?this[_0x92b4[1562]][_0x92b4[235]]-=_0x88a8x2[_0x92b4[117]]:_0x88a8x5==mxConstants[_0x92b4[480]]&&(this[_0x92b4[1562]][_0x92b4[235]]+=_0x88a8x2[_0x92b4[117]]);_0x88a8x5=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x88a8x5==mxConstants[_0x92b4[1687]]?this[_0x92b4[1562]][_0x92b4[236]]-=_0x88a8x2[_0x92b4[119]]:_0x88a8x5==mxConstants[_0x92b4[482]]&&(this[_0x92b4[1562]][_0x92b4[236]]+=_0x88a8x2[_0x92b4[119]])}};_0x88a8x5=this[_0x92b4[126]][_0x92b4[131]];if(_0x92b4[192]==_0x88a8x5[_0x92b4[225]](_0x88a8x5[_0x92b4[67]]-1)||_0x92b4[110]==_0x88a8x5){_0x88a8x5+=_0x92b4[544]};_0x88a8x5=mxUtils[_0x92b4[321]](_0x88a8x5,!1);_0x88a8x4?(this[_0x92b4[1653]][_0x92b4[124]][_0x92b4[493]]=_0x92b4[1502],this[_0x92b4[1653]][_0x92b4[124]][_0x92b4[117]]=this[_0x92b4[1562]][_0x92b4[117]]+_0x92b4[168]):_0x88a8x5=_0x88a8x5[_0x92b4[230]](/ /g,_0x92b4[544]);_0x88a8x5=_0x88a8x5[_0x92b4[230]](/\n/g,_0x92b4[1453]);this[_0x92b4[1653]][_0x92b4[339]]=_0x88a8x5;var _0x88a8x5=this[_0x92b4[1653]][_0x92b4[359]]+30,_0x88a8x9=this[_0x92b4[1653]][_0x92b4[167]]+16,_0x88a8x5=Math[_0x92b4[160]](_0x88a8x5,40),_0x88a8x9=Math[_0x92b4[160]](_0x88a8x9,20);_0x88a8x3&&(_0x88a8x5=Math[_0x92b4[243]](this[_0x92b4[1562]][_0x92b4[117]]-4,_0x88a8x5),_0x88a8x9=Math[_0x92b4[243]](this[_0x92b4[1562]][_0x92b4[119]],_0x88a8x9));var _0x88a8xa=null!=_0x88a8x2[_0x92b4[963]]?_0x88a8x2[_0x92b4[963]][_0x92b4[1655]]:null;null==_0x88a8xa&&(_0x88a8xa=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x88a8x2=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x88a8xa=mxUtils[_0x92b4[1501]](_0x88a8xa,_0x88a8x2));if(null!=_0x88a8xa){if(_0x88a8x3|| !_0x88a8x4){this[_0x92b4[126]][_0x92b4[124]][_0x92b4[361]]=Math[_0x92b4[160]](0,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[235]]-_0x88a8xa[_0x92b4[235]]*this[_0x92b4[1562]][_0x92b4[117]]+_0x88a8xa[_0x92b4[235]]*_0x88a8x5)-3)+_0x92b4[168]};this[_0x92b4[126]][_0x92b4[124]][_0x92b4[125]]=Math[_0x92b4[160]](0,Math[_0x92b4[488]](this[_0x92b4[1562]][_0x92b4[236]]-_0x88a8xa[_0x92b4[236]]*this[_0x92b4[1562]][_0x92b4[119]]+_0x88a8xa[_0x92b4[236]]*_0x88a8x9)+4)+_0x92b4[168]};if(_0x88a8x3|| !_0x88a8x4){this[_0x92b4[126]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x5+_0x92b4[168]};this[_0x92b4[126]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x9+_0x92b4[168]}};mxCellEditor[_0x92b4[202]][_0x92b4[2133]]=function(){return this[_0x92b4[2113]]};mxCellEditor[_0x92b4[202]][_0x92b4[2128]]=function(_0x88a8x2){this[_0x92b4[2113]]=_0x88a8x2};mxCellEditor[_0x92b4[202]][_0x92b4[2122]]=function(){this[_0x92b4[2126]](!this[_0x92b4[1179]][_0x92b4[2134]]())};mxCellEditor[_0x92b4[202]][_0x92b4[855]]=function(_0x88a8x2,_0x88a8x3){null==this[_0x92b4[126]]&&this[_0x92b4[176]]();this[_0x92b4[2126]](!0);var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);if(null!=_0x88a8x4){this[_0x92b4[2111]]=_0x88a8x2;this[_0x92b4[2112]]=_0x88a8x3;this[_0x92b4[2116]]=null;null!=_0x88a8x4[_0x92b4[963]]&&this[_0x92b4[2135]](_0x88a8x4)&&(this[_0x92b4[2116]]=_0x88a8x4[_0x92b4[963]][_0x92b4[252]],this[_0x92b4[2116]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188]);var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x5=mxUtils[_0x92b4[433]](_0x88a8x4[_0x92b4[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x88a8x5,_0x88a8x9=mxUtils[_0x92b4[433]](_0x88a8x4[_0x92b4[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x88a8xa=mxUtils[_0x92b4[433]](_0x88a8x4[_0x92b4[124]],mxConstants.STYLE_FONTCOLOR,_0x92b4[586]),_0x88a8x12=mxUtils[_0x92b4[433]](_0x88a8x4[_0x92b4[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x88a8x13=(mxUtils[_0x92b4[433]](_0x88a8x4[_0x92b4[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x92b4[1410]])==mxConstants[_0x92b4[1410]],_0x88a8x14=(mxUtils[_0x92b4[433]](_0x88a8x4[_0x92b4[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x92b4[1412]])==mxConstants[_0x92b4[1412]],_0x88a8x15=(mxUtils[_0x92b4[433]](_0x88a8x4[_0x92b4[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x92b4[1414]])==mxConstants[_0x92b4[1414]];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[487]]=Math[_0x92b4[488]](_0x88a8x5)+_0x92b4[168];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[489]]=Math[_0x92b4[488]](_0x88a8x5*mxConstants[_0x92b4[490]])+_0x92b4[168];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[486]]=_0x88a8x9;this[_0x92b4[126]][_0x92b4[124]][_0x92b4[1165]]=_0x88a8x12;this[_0x92b4[126]][_0x92b4[124]][_0x92b4[352]]=_0x88a8xa;this[_0x92b4[126]][_0x92b4[124]][_0x92b4[1452]]=_0x88a8x13?_0x92b4[1447]:_0x92b4[1502];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[666]]=_0x88a8x14?_0x92b4[1449]:_0x92b4[110];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[354]]=_0x88a8x15?_0x92b4[355]:_0x92b4[110];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[277]]=_0x92b4[278];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[2136]]=_0x92b4[130];this[_0x92b4[1562]]=_0x88a8x5=this[_0x92b4[2137]](_0x88a8x4);this[_0x92b4[126]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x5[_0x92b4[235]]+_0x92b4[168];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x5[_0x92b4[236]]+_0x92b4[168];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[117]]=_0x88a8x5[_0x92b4[117]]+_0x92b4[168];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x5[_0x92b4[119]]+_0x92b4[168];this[_0x92b4[126]][_0x92b4[124]][_0x92b4[931]]=5;_0x88a8x4=this[_0x92b4[2138]](_0x88a8x4,_0x88a8x3);null==_0x88a8x4||0==_0x88a8x4[_0x92b4[67]]?(_0x88a8x4=this[_0x92b4[2139]](),this[_0x92b4[2127]]= !0):this[_0x92b4[2127]]= !1;this[_0x92b4[2128]](!1);this[_0x92b4[126]][_0x92b4[131]]=_0x88a8x4;this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[62]](this[_0x92b4[126]]);_0x92b4[130]!=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[495]]&&(this[_0x92b4[2114]]&&(this[_0x92b4[1653]]=this[_0x92b4[2140]](),document[_0x92b4[112]][_0x92b4[62]](this[_0x92b4[1653]]),this[_0x92b4[129]]()),this[_0x92b4[126]][_0x92b4[393]](),this[_0x92b4[126]][_0x92b4[804]]())}};mxCellEditor[_0x92b4[202]][_0x92b4[2140]]=function(){var _0x88a8x2=document[_0x92b4[55]](_0x92b4[485]),_0x88a8x3=_0x88a8x2[_0x92b4[124]];_0x88a8x3[_0x92b4[491]]=_0x92b4[492];_0x88a8x3[_0x92b4[493]]=_0x92b4[494];_0x88a8x3[_0x92b4[187]]=_0x92b4[188];_0x88a8x3[_0x92b4[495]]=mxClient[_0x92b4[496]]?_0x92b4[497]:_0x92b4[498];_0x88a8x3[_0x92b4[499]]=_0x92b4[500];_0x88a8x3[_0x92b4[123]]=_0x92b4[125];_0x88a8x3[_0x92b4[489]]=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[489]];_0x88a8x3[_0x92b4[487]]=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[487]];_0x88a8x3[_0x92b4[486]]=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[486]];_0x88a8x3[_0x92b4[1452]]=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[1452]];_0x88a8x3[_0x92b4[1165]]=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[1165]];_0x88a8x3[_0x92b4[666]]=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[666]];_0x88a8x3[_0x92b4[354]]=this[_0x92b4[126]][_0x92b4[124]][_0x92b4[354]];return _0x88a8x2};mxCellEditor[_0x92b4[202]][_0x92b4[2126]]=function(_0x88a8x2){null!=this[_0x92b4[2111]]&&(null!=this[_0x92b4[2116]]&&(this[_0x92b4[2116]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189],this[_0x92b4[2116]]=null),!_0x88a8x2&&this[_0x92b4[2133]]()&&this[_0x92b4[1179]][_0x92b4[850]](this[_0x92b4[2111]],this[_0x92b4[2141]](),this[_0x92b4[2112]]),null!=this[_0x92b4[1653]]&&(document[_0x92b4[112]][_0x92b4[266]](this[_0x92b4[1653]]),this[_0x92b4[1653]]=null),this[_0x92b4[1562]]=this[_0x92b4[2112]]=this[_0x92b4[2111]]=null,this[_0x92b4[126]][_0x92b4[2121]](),this[_0x92b4[126]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[126]]))};mxCellEditor[_0x92b4[202]][_0x92b4[2138]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[1179]][_0x92b4[2142]](_0x88a8x2[_0x92b4[246]],_0x88a8x3)};mxCellEditor[_0x92b4[202]][_0x92b4[2141]]=function(){return this[_0x92b4[126]][_0x92b4[131]][_0x92b4[230]](/\r/g,_0x92b4[110])};mxCellEditor[_0x92b4[202]][_0x92b4[2135]]=function(_0x88a8x2){return !0};mxCellEditor[_0x92b4[202]][_0x92b4[939]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]];return new mxRectangle(0,0,null==_0x88a8x2[_0x92b4[963]]?30:_0x88a8x2[_0x92b4[963]][_0x92b4[803]]*_0x88a8x3+20,_0x92b4[361]==this[_0x92b4[126]][_0x92b4[124]][_0x92b4[1165]]?120:40)};mxCellEditor[_0x92b4[202]][_0x92b4[2137]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x5=this[_0x92b4[939]](_0x88a8x2),_0x88a8x9=_0x88a8x5[_0x92b4[117]],_0x88a8x5=_0x88a8x5[_0x92b4[119]],_0x88a8xa=parseInt(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2143]]]||2)*_0x88a8x4,_0x88a8x12=parseInt(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2144]]]||0)*_0x88a8x4+_0x88a8xa,_0x88a8x13=parseInt(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2145]]]||0)*_0x88a8x4+_0x88a8xa,_0x88a8x14=parseInt(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2146]]]||0)*_0x88a8x4+_0x88a8xa,_0x88a8x4=parseInt(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2147]]]||0)*_0x88a8x4+_0x88a8xa,_0x88a8x13= new mxRectangle(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],Math[_0x92b4[160]](_0x88a8x9,_0x88a8x2[_0x92b4[117]]-_0x88a8x4-_0x88a8x13),Math[_0x92b4[160]](_0x88a8x5,_0x88a8x2[_0x92b4[119]]-_0x88a8x12-_0x88a8x14));_0x88a8x3?(_0x88a8x13[_0x92b4[235]]=_0x88a8x2[_0x92b4[2079]][_0x92b4[235]],_0x88a8x13[_0x92b4[236]]=_0x88a8x2[_0x92b4[2079]][_0x92b4[236]],null!=_0x88a8x2[_0x92b4[963]]&&null!=_0x88a8x2[_0x92b4[963]][_0x92b4[1563]]&&(0<_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[235]]&&(_0x88a8x13[_0x92b4[235]]=_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[235]]),0<_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[236]]&&(_0x88a8x13[_0x92b4[236]]=_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[236]]))):null!=_0x88a8x2[_0x92b4[963]]&&null!=_0x88a8x2[_0x92b4[963]][_0x92b4[1563]]&&(_0x88a8x13[_0x92b4[235]]=Math[_0x92b4[243]](_0x88a8x13[_0x92b4[235]],_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[235]]),_0x88a8x13[_0x92b4[236]]=Math[_0x92b4[243]](_0x88a8x13[_0x92b4[236]],_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[236]]));_0x88a8x13[_0x92b4[235]]+=_0x88a8x4;_0x88a8x13[_0x92b4[236]]+=_0x88a8x12;null!=_0x88a8x2[_0x92b4[963]]&&null!=_0x88a8x2[_0x92b4[963]][_0x92b4[1563]]&&(_0x88a8x3?(_0x88a8x13[_0x92b4[117]]=Math[_0x92b4[160]](_0x88a8x9,_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[117]]),_0x88a8x13[_0x92b4[119]]=Math[_0x92b4[160]](_0x88a8x5,_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[119]])):(_0x88a8x13[_0x92b4[117]]=Math[_0x92b4[160]](_0x88a8x13[_0x92b4[117]],_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[117]]),_0x88a8x13[_0x92b4[119]]=Math[_0x92b4[160]](_0x88a8x13[_0x92b4[119]],_0x88a8x2[_0x92b4[963]][_0x92b4[1563]][_0x92b4[119]])));this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x2[_0x92b4[246]])&&(_0x88a8x3=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x88a8x3==mxConstants[_0x92b4[2132]]?_0x88a8x13[_0x92b4[235]]-=_0x88a8x2[_0x92b4[117]]:_0x88a8x3==mxConstants[_0x92b4[480]]&&(_0x88a8x13[_0x92b4[235]]+=_0x88a8x2[_0x92b4[117]]),_0x88a8x3=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x88a8x3==mxConstants[_0x92b4[1687]]?_0x88a8x13[_0x92b4[236]]-=_0x88a8x2[_0x92b4[119]]:_0x88a8x3==mxConstants[_0x92b4[482]]&&(_0x88a8x13[_0x92b4[236]]+=_0x88a8x2[_0x92b4[119]]));return _0x88a8x13};mxCellEditor[_0x92b4[202]][_0x92b4[2139]]=function(_0x88a8x2){return this[_0x92b4[2115]]};mxCellEditor[_0x92b4[202]][_0x92b4[2148]]=function(){return this[_0x92b4[2111]]};mxCellEditor[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[126]]&&(mxEvent[_0x92b4[762]](this[_0x92b4[126]]),null!=this[_0x92b4[126]][_0x92b4[265]]&&this[_0x92b4[126]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[126]]),this[_0x92b4[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x92b4[202]][_0x92b4[2149]]=mxConnector;mxCellRenderer[_0x92b4[202]][_0x92b4[2150]]=mxRectangleShape;mxCellRenderer[_0x92b4[202]][_0x92b4[2151]]=mxText;mxCellRenderer[_0x92b4[202]][_0x92b4[2152]]= !0;mxCellRenderer[_0x92b4[202]][_0x92b4[2153]]={};mxCellRenderer[_0x92b4[2154]]=function(_0x88a8x2,_0x88a8x3){mxCellRenderer[_0x92b4[202]][_0x92b4[2153]][_0x88a8x2]=_0x88a8x3};mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x92b4[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x92b4[202]][_0x92b4[2155]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]();if(null!=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[526]]&&null==_0x88a8x2[_0x92b4[253]]&&_0x88a8x2[_0x92b4[246]]!=_0x88a8x2[_0x92b4[441]][_0x92b4[1741]]&&(_0x88a8x4[_0x92b4[1193]](_0x88a8x2[_0x92b4[246]])||_0x88a8x4[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]))){if(this[_0x92b4[2156]](_0x88a8x2),null!=_0x88a8x2[_0x92b4[253]]&&(null==_0x88a8x3||_0x88a8x3)){this[_0x92b4[2157]](_0x88a8x2),_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2158]]||_0x88a8x4[_0x92b4[250]](_0x88a8x2[_0x92b4[246]])?_0x88a8x2[_0x92b4[2081]]= !0:_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2159]]&&null!=this[_0x92b4[2160]]&&(this[_0x92b4[2160]][_0x92b4[265]]==_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]]?this[_0x92b4[2161]](_0x88a8x2,this[_0x92b4[2160]]):this[_0x92b4[2160]]=null),_0x88a8x2[_0x92b4[253]][_0x92b4[255]]=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],this[_0x92b4[2162]](_0x88a8x2),this[_0x92b4[2163]](_0x88a8x2)}}};mxCellRenderer[_0x92b4[202]][_0x92b4[2157]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[253]][_0x92b4[176]](_0x88a8x2[_0x92b4[441]][_0x92b4[2024]]())};mxCellRenderer[_0x92b4[202]][_0x92b4[2164]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=null,_0x88a8x5=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8x9=_0x88a8x5[_0x92b4[502]](),_0x88a8xa=_0x88a8x2[_0x92b4[246]],_0x88a8x12=_0x88a8x9[_0x92b4[1197]](_0x88a8xa);null!=_0x88a8x12&&null==_0x88a8x4;){_0x88a8x4=this[_0x92b4[2165]](_0x88a8x5,_0x88a8x12,_0x88a8xa,_0x88a8x3),_0x88a8xa=_0x88a8x12,_0x88a8x12=_0x88a8x9[_0x92b4[1197]](_0x88a8xa)};return _0x88a8x4};mxCellRenderer[_0x92b4[202]][_0x92b4[2165]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=null,_0x88a8xa=_0x88a8x2[_0x92b4[502]]();for(_0x88a8x4=null!=_0x88a8x4?_0x88a8x3[_0x92b4[1738]](_0x88a8x4)-1:_0x88a8xa[_0x92b4[262]](_0x88a8x3)-1;0<=_0x88a8x4&&null==_0x88a8x9;_0x88a8x4--){_0x88a8x9=this[_0x92b4[2165]](_0x88a8x2,_0x88a8xa[_0x92b4[263]](_0x88a8x3,_0x88a8x4),null,_0x88a8x5)};if(null==_0x88a8x9&&(_0x88a8x9=_0x88a8x2[_0x92b4[441]][_0x92b4[248]](_0x88a8x3),null!=_0x88a8x9&&(null==_0x88a8x9[_0x92b4[253]]||null==_0x88a8x9[_0x92b4[253]][_0x92b4[252]]||_0x88a8x9[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]]!=_0x88a8x5))){_0x88a8x9=null};return _0x88a8x9};mxCellRenderer[_0x92b4[202]][_0x92b4[2166]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]],_0x88a8x4=this[_0x92b4[2164]](_0x88a8x2,_0x88a8x3),_0x88a8x5=_0x88a8x3[_0x92b4[285]];null!=_0x88a8x4&&(_0x88a8x5=_0x88a8x4[_0x92b4[253]][_0x92b4[252]],null!=_0x88a8x4[_0x92b4[963]]&&(null!=_0x88a8x4[_0x92b4[963]][_0x92b4[252]]&&_0x88a8x4[_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==_0x88a8x3)&&(_0x88a8x5=_0x88a8x4[_0x92b4[963]][_0x92b4[252]]),_0x88a8x5=_0x88a8x5[_0x92b4[287]]);this[_0x92b4[2161]](_0x88a8x2,_0x88a8x5)};mxCellRenderer[_0x92b4[202]][_0x92b4[2167]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[441]],_0x88a8x4=_0x88a8x3[_0x92b4[1179]][_0x92b4[502]]();if(_0x88a8x3[_0x92b4[1179]][_0x92b4[2159]]){if(null==this[_0x92b4[2160]]||null==this[_0x92b4[2160]][_0x92b4[265]]||this[_0x92b4[2160]][_0x92b4[265]]!=_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]]){this[_0x92b4[2160]]=_0x88a8x2[_0x92b4[253]][_0x92b4[252]]}}else {if(_0x88a8x3[_0x92b4[1179]][_0x92b4[2168]]){var _0x88a8x5=_0x88a8x2[_0x92b4[253]][_0x92b4[252]],_0x88a8x9=_0x88a8x5[_0x92b4[265]],_0x88a8x4=_0x88a8x4[_0x92b4[1197]](_0x88a8x2[_0x92b4[246]]),_0x88a8x3=_0x88a8x3[_0x92b4[248]](_0x88a8x4),_0x88a8x9=null!=_0x88a8x3&&null!=_0x88a8x3[_0x92b4[253]]&&null!=_0x88a8x3[_0x92b4[253]][_0x92b4[252]]?_0x88a8x3[_0x92b4[253]][_0x92b4[252]][_0x92b4[287]]:_0x88a8x9[_0x92b4[285]];null!=_0x88a8x9&&_0x88a8x9!=_0x88a8x5&&this[_0x92b4[2161]](_0x88a8x2,_0x88a8x9)}}};mxCellRenderer[_0x92b4[202]][_0x92b4[2161]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]][_0x92b4[950]](_0x88a8x2[_0x92b4[253]][_0x92b4[252]],_0x88a8x3);null!=_0x88a8x2[_0x92b4[963]]&&(null!=_0x88a8x2[_0x92b4[963]][_0x92b4[252]]&&_0x88a8x2[_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]])&&_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]][_0x92b4[950]](_0x88a8x2[_0x92b4[963]][_0x92b4[252]],_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[287]])};mxCellRenderer[_0x92b4[202]][_0x92b4[2156]]=function(_0x88a8x2){if(null!=_0x88a8x2[_0x92b4[124]]){var _0x88a8x3=mxStencilRegistry[_0x92b4[1560]](_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2059]]]);null!=_0x88a8x3?_0x88a8x2[_0x92b4[253]]= new mxShape(_0x88a8x3):(_0x88a8x3=this[_0x92b4[2169]](_0x88a8x2),_0x88a8x2[_0x92b4[253]]= new _0x88a8x3);_0x88a8x2[_0x92b4[253]][_0x92b4[1525]]=_0x88a8x2[_0x92b4[439]];_0x88a8x2[_0x92b4[253]][_0x92b4[1562]]= new mxRectangle(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],_0x88a8x2[_0x92b4[117]],_0x88a8x2[_0x92b4[119]]);_0x88a8x2[_0x92b4[253]][_0x92b4[507]]=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[507]];this[_0x92b4[2170]](_0x88a8x2)}};mxCellRenderer[_0x92b4[202]][_0x92b4[2171]]=function(_0x88a8x2){return null!=_0x88a8x2?mxCellRenderer[_0x92b4[202]][_0x92b4[2153]][_0x88a8x2]:null};mxCellRenderer[_0x92b4[202]][_0x92b4[2169]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[2171]](_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2059]]]);null==_0x88a8x3&&(_0x88a8x3=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]])?this[_0x92b4[2149]]:this[_0x92b4[2150]]);return _0x88a8x3};mxCellRenderer[_0x92b4[202]][_0x92b4[2170]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[253]][_0x92b4[183]](_0x88a8x2);_0x88a8x2[_0x92b4[253]][_0x92b4[618]]=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[1202]](_0x88a8x2);_0x88a8x2[_0x92b4[253]][_0x92b4[630]]=this[_0x92b4[2171]](_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2172]](_0x88a8x2));_0x88a8x2[_0x92b4[253]][_0x92b4[632]]=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2173]](_0x88a8x2);_0x88a8x2[_0x92b4[253]][_0x92b4[634]]=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2174]](_0x88a8x2);_0x88a8x2[_0x92b4[253]][_0x92b4[638]]=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2175]]];_0x88a8x2[_0x92b4[253]][_0x92b4[631]]=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2176]](_0x88a8x2);this[_0x92b4[2177]](_0x88a8x2)};mxCellRenderer[_0x92b4[202]][_0x92b4[2177]]=function(_0x88a8x2){null!=_0x88a8x2[_0x92b4[253]]&&(this[_0x92b4[2178]](_0x88a8x2,_0x92b4[632],mxConstants.STYLE_FILLCOLOR),this[_0x92b4[2178]](_0x88a8x2,_0x92b4[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x92b4[2178]](_0x88a8x2,_0x92b4[1334],mxConstants.STYLE_FILLCOLOR),this[_0x92b4[2178]](_0x88a8x2,_0x92b4[1336],mxConstants.STYLE_STROKECOLOR),this[_0x92b4[2178]](_0x88a8x2,_0x92b4[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x92b4[202]][_0x92b4[2178]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x92b4[253]][_0x88a8x3],_0x88a8x9=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8xa=null;_0x92b4[1549]==_0x88a8x5?_0x88a8xa=_0x88a8x9[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x92b4[246]]):_0x92b4[687]==_0x88a8x5?(_0x88a8xa=null!=_0x88a8x9[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2[_0x92b4[246]],!1)?_0x88a8x9[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2[_0x92b4[246]],!1):_0x88a8x2[_0x92b4[246]],_0x88a8xa=_0x88a8x9[_0x92b4[2179]](_0x88a8xa),_0x88a8x4=_0x88a8x9[_0x92b4[2180]]):_0x92b4[2181]==_0x88a8x5&&(_0x88a8x2[_0x92b4[253]][_0x88a8x3]=_0x88a8x2[_0x92b4[253]][_0x92b4[632]]);null!=_0x88a8xa&&(_0x88a8x5=_0x88a8x9[_0x92b4[249]]()[_0x92b4[248]](_0x88a8xa),_0x88a8x2[_0x92b4[253]][_0x88a8x3]=null,null!=_0x88a8x5&&(_0x88a8x2[_0x92b4[253]][_0x88a8x3]=null!=_0x88a8x5[_0x92b4[253]]&&_0x92b4[632]!=_0x88a8x3?_0x88a8x5[_0x92b4[253]][_0x88a8x3]:_0x88a8x5[_0x92b4[124]][_0x88a8x4]))};mxCellRenderer[_0x92b4[202]][_0x92b4[2182]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2183]](_0x88a8x2[_0x92b4[246]])};mxCellRenderer[_0x92b4[202]][_0x92b4[2184]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]];_0x88a8x4[_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]);if(0<_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2185]]]||null==_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2185]]]){var _0x88a8x5=_0x88a8x4[_0x92b4[2186]](_0x88a8x2[_0x92b4[246]])||null!=_0x88a8x3&&mxUtils[_0x92b4[1331]](_0x88a8x3);_0x88a8x2[_0x92b4[963]]= new this[_0x92b4[2151]](_0x88a8x3, new mxRectangle,_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2064]]]||mxConstants[_0x92b4[479]],_0x88a8x4[_0x92b4[2187]](_0x88a8x2),_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2069]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2188]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2185]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2189]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2143]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2144]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2145]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2146]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2147]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2190]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2191]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2192]]],_0x88a8x4[_0x92b4[2131]](_0x88a8x2[_0x92b4[246]])&&_0x88a8x4[_0x92b4[2186]](_0x88a8x2[_0x92b4[246]]),_0x88a8x4[_0x92b4[2130]](_0x88a8x2[_0x92b4[246]]),_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2193]]],_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2194]]]);_0x88a8x2[_0x92b4[963]][_0x92b4[461]]=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x88a8x2[_0x92b4[963]][_0x92b4[507]]=_0x88a8x5?mxConstants[_0x92b4[1656]]:_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[507]];_0x88a8x2[_0x92b4[963]][_0x92b4[724]]=_0x88a8x2;this[_0x92b4[2195]](_0x88a8x2);var _0x88a8x9=!1,_0x88a8xa=function(_0x88a8x3){var _0x88a8x5=_0x88a8x2;if(mxClient[_0x92b4[754]]||_0x88a8x9){_0x88a8x5=mxEvent[_0x92b4[731]](_0x88a8x3),_0x88a8x3=mxEvent[_0x92b4[733]](_0x88a8x3),_0x88a8x3=mxUtils[_0x92b4[2196]](_0x88a8x4[_0x92b4[526]],_0x88a8x5,_0x88a8x3),_0x88a8x5=_0x88a8x4[_0x92b4[441]][_0x92b4[248]](_0x88a8x4[_0x92b4[999]](_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]))};return _0x88a8x5};mxEvent[_0x92b4[759]](_0x88a8x2[_0x92b4[963]][_0x92b4[252]],mxUtils[_0x92b4[885]](this,function(_0x88a8x3){this[_0x92b4[2197]](_0x88a8x2,_0x88a8x3)&&(_0x88a8x4[_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x3,_0x88a8x2)),_0x88a8x9=_0x88a8x4[_0x92b4[507]]!=mxConstants[_0x92b4[508]]&&_0x92b4[2198]==mxEvent[_0x92b4[728]](_0x88a8x3)[_0x92b4[301]])}),mxUtils[_0x92b4[885]](this,function(_0x88a8x3){this[_0x92b4[2197]](_0x88a8x2,_0x88a8x3)&&_0x88a8x4[_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x3,_0x88a8xa(_0x88a8x3)))}),mxUtils[_0x92b4[885]](this,function(_0x88a8x3){this[_0x92b4[2197]](_0x88a8x2,_0x88a8x3)&&(_0x88a8x4[_0x92b4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x88a8x3,_0x88a8xa(_0x88a8x3))),_0x88a8x9= !1)}));mxEvent[_0x92b4[169]](_0x88a8x2[_0x92b4[963]][_0x92b4[252]],_0x92b4[760],mxUtils[_0x92b4[885]](this,function(_0x88a8x3){this[_0x92b4[2197]](_0x88a8x2,_0x88a8x3)&&(_0x88a8x4[_0x92b4[761]](_0x88a8x3,_0x88a8x2[_0x92b4[246]]),mxEvent[_0x92b4[722]](_0x88a8x3))}))}};mxCellRenderer[_0x92b4[202]][_0x92b4[2195]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]];_0x88a8x2[_0x92b4[963]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]&&(mxClient[_0x92b4[48]]&&mxClient[_0x92b4[2199]]?_0x88a8x2[_0x92b4[963]][_0x92b4[176]](_0x88a8x3[_0x92b4[526]]):mxUtils[_0x92b4[458]](_0x88a8x2[_0x92b4[441]][_0x92b4[2024]]())&&(null!=_0x88a8x2[_0x92b4[253]][_0x92b4[685]]?_0x88a8x2[_0x92b4[963]][_0x92b4[176]](_0x88a8x2[_0x92b4[253]][_0x92b4[685]]):_0x88a8x2[_0x92b4[963]][_0x92b4[176]](_0x88a8x2[_0x92b4[253]][_0x92b4[252]])));null==_0x88a8x2[_0x92b4[963]][_0x92b4[252]]&&(_0x88a8x2[_0x92b4[963]][_0x92b4[176]](_0x88a8x2[_0x92b4[441]][_0x92b4[2024]]()),null!=_0x88a8x2[_0x92b4[253]]&&null!=_0x88a8x2[_0x92b4[963]]&&_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]][_0x92b4[950]](_0x88a8x2[_0x92b4[963]][_0x92b4[252]],_0x88a8x2[_0x92b4[253]][_0x92b4[252]][_0x92b4[287]]))};mxCellRenderer[_0x92b4[202]][_0x92b4[2162]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2200]](_0x88a8x2[_0x92b4[246]]),_0x88a8x4=null;if(null!=_0x88a8x3){for(var _0x88a8x4= new mxDictionary,_0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=null!=_0x88a8x2[_0x92b4[1211]]?_0x88a8x2[_0x92b4[1211]][_0x92b4[205]](_0x88a8x3[_0x88a8x5]):null;null==_0x88a8x9&&(_0x88a8x9= new mxImageShape( new mxRectangle,_0x88a8x3[_0x88a8x5][_0x92b4[618]][_0x92b4[390]]),_0x88a8x9[_0x92b4[507]]=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[507]],_0x88a8x9[_0x92b4[1674]]= !1,_0x88a8x9[_0x92b4[2201]]=_0x88a8x3[_0x88a8x5],this[_0x92b4[2023]](_0x88a8x2,_0x88a8x9),this[_0x92b4[2202]](_0x88a8x2,_0x88a8x3[_0x88a8x5],_0x88a8x9),null!=_0x88a8x3[_0x88a8x5][_0x92b4[270]]&&(_0x88a8x9[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=_0x88a8x3[_0x88a8x5][_0x92b4[270]]));_0x88a8x4[_0x92b4[204]](_0x88a8x3[_0x88a8x5],_0x88a8x9)}};null!=_0x88a8x2[_0x92b4[1211]]&&_0x88a8x2[_0x92b4[1211]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x3){_0x88a8x3[_0x92b4[515]]()});_0x88a8x2[_0x92b4[1211]]=_0x88a8x4};mxCellRenderer[_0x92b4[202]][_0x92b4[2023]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3[_0x92b4[176]](_0x88a8x2[_0x92b4[441]][_0x92b4[1524]]())};mxCellRenderer[_0x92b4[202]][_0x92b4[2202]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]];mxEvent[_0x92b4[169]](_0x88a8x4[_0x92b4[252]],_0x92b4[173],function(_0x88a8x4){_0x88a8x5[_0x92b4[2203]]()&&_0x88a8x5[_0x92b4[2126]](!_0x88a8x5[_0x92b4[2134]]());_0x88a8x3[_0x92b4[746]]( new mxEventObject(mxEvent.CLICK,_0x92b4[763],_0x88a8x4,_0x92b4[246],_0x88a8x2[_0x92b4[246]]))});mxEvent[_0x92b4[759]](_0x88a8x4[_0x92b4[252]],function(_0x88a8x2){mxEvent[_0x92b4[722]](_0x88a8x2)},function(_0x88a8x3){_0x88a8x5[_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x3,_0x88a8x2))});mxClient[_0x92b4[754]]&&mxEvent[_0x92b4[169]](_0x88a8x4[_0x92b4[252]],_0x92b4[757],function(_0x88a8x4){_0x88a8x3[_0x92b4[746]]( new mxEventObject(mxEvent.CLICK,_0x92b4[763],_0x88a8x4,_0x92b4[246],_0x88a8x2[_0x92b4[246]]))})};mxCellRenderer[_0x92b4[202]][_0x92b4[2204]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8x4=_0x88a8x3[_0x92b4[2205]](_0x88a8x2);if(_0x88a8x3[_0x92b4[2206]]&&null!=_0x88a8x4){if(null==_0x88a8x2[_0x92b4[2207]]){var _0x88a8x5= new mxRectangle(0,0,_0x88a8x4[_0x92b4[117]],_0x88a8x4[_0x92b4[119]]);_0x88a8x2[_0x92b4[2207]]= new mxImageShape(_0x88a8x5,_0x88a8x4[_0x92b4[390]]);_0x88a8x2[_0x92b4[2207]][_0x92b4[1674]]= !1;_0x88a8x2[_0x92b4[2207]][_0x92b4[507]]=_0x88a8x3[_0x92b4[507]];this[_0x92b4[2208]](_0x88a8x2,_0x88a8x2[_0x92b4[2207]],!0,function(_0x88a8x4){if(_0x88a8x3[_0x92b4[994]]()){var _0x88a8x5=!_0x88a8x3[_0x92b4[1742]](_0x88a8x2[_0x92b4[246]]);_0x88a8x3[_0x92b4[847]](_0x88a8x5,!1,[_0x88a8x2[_0x92b4[246]]]);mxEvent[_0x92b4[722]](_0x88a8x4)}})}}else {null!=_0x88a8x2[_0x92b4[2207]]&&(_0x88a8x2[_0x92b4[2207]][_0x92b4[515]](),_0x88a8x2[_0x92b4[2207]]=null)}};mxCellRenderer[_0x92b4[202]][_0x92b4[2208]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]];_0x88a8x9[_0x92b4[2186]](_0x88a8x2[_0x92b4[246]])&&mxClient[_0x92b4[2199]]&&_0x88a8x9[_0x92b4[507]]==mxConstants[_0x92b4[508]]?(_0x88a8x3[_0x92b4[507]]=mxConstants[_0x92b4[2209]],_0x88a8x3[_0x92b4[176]](_0x88a8x9[_0x92b4[526]]),_0x88a8x3[_0x92b4[252]][_0x92b4[124]][_0x92b4[931]]=1):_0x88a8x3[_0x92b4[176]](_0x88a8x2[_0x92b4[441]][_0x92b4[1524]]());_0x88a8x3=_0x88a8x3[_0x92b4[2210]]||_0x88a8x3[_0x92b4[252]];_0x88a8x5&&(_0x88a8x9[_0x92b4[994]]()&&(_0x88a8x3[_0x92b4[124]][_0x92b4[270]]=_0x92b4[356]),mxEvent[_0x92b4[169]](_0x88a8x3,_0x92b4[173],_0x88a8x5));_0x88a8x4&&mxEvent[_0x92b4[759]](_0x88a8x3,function(_0x88a8x3){_0x88a8x9[_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x3,_0x88a8x2));mxEvent[_0x92b4[722]](_0x88a8x3)},function(_0x88a8x3){_0x88a8x9[_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x3,_0x88a8x2))});return _0x88a8x3};mxCellRenderer[_0x92b4[202]][_0x92b4[2211]]=function(_0x88a8x2,_0x88a8x3){return !0};mxCellRenderer[_0x92b4[202]][_0x92b4[2197]]=function(_0x88a8x2,_0x88a8x3){return !0};mxCellRenderer[_0x92b4[202]][_0x92b4[2163]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8x4=function(_0x88a8x4){var _0x88a8x5=_0x88a8x2;if(_0x88a8x3[_0x92b4[507]]!=mxConstants[_0x92b4[508]]&&_0x92b4[2198]==mxEvent[_0x92b4[728]](_0x88a8x4)[_0x92b4[301]]||mxClient[_0x92b4[754]]){_0x88a8x5=mxEvent[_0x92b4[731]](_0x88a8x4),_0x88a8x4=mxEvent[_0x92b4[733]](_0x88a8x4),_0x88a8x4=mxUtils[_0x92b4[2196]](_0x88a8x3[_0x92b4[526]],_0x88a8x5,_0x88a8x4),_0x88a8x5=_0x88a8x3[_0x92b4[441]][_0x92b4[248]](_0x88a8x3[_0x92b4[999]](_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]]))};return _0x88a8x5},_0x88a8x5=!1;mxEvent[_0x92b4[169]](_0x88a8x2[_0x92b4[253]][_0x92b4[252]],_0x92b4[2212],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){_0x88a8x3[_0x92b4[2213]]=0;_0x88a8x5= !0;mxEvent[_0x92b4[722]](_0x88a8x2)}));mxEvent[_0x92b4[759]](_0x88a8x2[_0x92b4[253]][_0x92b4[252]],mxUtils[_0x92b4[885]](this,function(_0x88a8x4){this[_0x92b4[2211]](_0x88a8x2,_0x88a8x4)&&!_0x88a8x5?_0x88a8x3[_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x4,null!=_0x88a8x2[_0x92b4[253]]&&mxEvent[_0x92b4[728]](_0x88a8x4)==_0x88a8x2[_0x92b4[253]][_0x92b4[905]]?null:_0x88a8x2)):_0x88a8x5&&mxEvent[_0x92b4[722]](_0x88a8x4)}),mxUtils[_0x92b4[885]](this,function(_0x88a8x9){this[_0x92b4[2211]](_0x88a8x2,_0x88a8x9)&&!_0x88a8x5?_0x88a8x3[_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x9,null!=_0x88a8x2[_0x92b4[253]]&&mxEvent[_0x92b4[728]](_0x88a8x9)==_0x88a8x2[_0x92b4[253]][_0x92b4[905]]?null:_0x88a8x4(_0x88a8x9))):_0x88a8x5&&mxEvent[_0x92b4[722]](_0x88a8x9)}),mxUtils[_0x92b4[885]](this,function(_0x88a8x9){this[_0x92b4[2211]](_0x88a8x2,_0x88a8x9)&&!_0x88a8x5?_0x88a8x3[_0x92b4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x88a8x9,null!=_0x88a8x2[_0x92b4[253]]&&mxEvent[_0x92b4[728]](_0x88a8x9)==_0x88a8x2[_0x92b4[253]][_0x92b4[905]]?null:_0x88a8x4(_0x88a8x9))):_0x88a8x5&&mxEvent[_0x92b4[722]](_0x88a8x9)}));var _0x88a8x9=mxClient[_0x92b4[754]]?_0x92b4[2214]:_0x92b4[760];mxEvent[_0x92b4[169]](_0x88a8x2[_0x92b4[253]][_0x92b4[252]],_0x88a8x9,mxUtils[_0x92b4[885]](this,function(_0x88a8x4){_0x88a8x5= !1;_0x92b4[2214]==_0x88a8x9?(_0x88a8x3[_0x92b4[2213]]=0,_0x88a8x3[_0x92b4[2215]]&&(_0x88a8x3[_0x92b4[2216]](_0x88a8x2,_0x88a8x4),mxEvent[_0x92b4[722]](_0x88a8x4))):this[_0x92b4[2211]](_0x88a8x2,_0x88a8x4)&&(_0x88a8x3[_0x92b4[761]](_0x88a8x4,null!=_0x88a8x2[_0x92b4[253]]&&mxEvent[_0x92b4[728]](_0x88a8x4)==_0x88a8x2[_0x92b4[253]][_0x92b4[905]]?null:_0x88a8x2[_0x92b4[246]]),mxEvent[_0x92b4[722]](_0x88a8x4))}))};mxCellRenderer[_0x92b4[202]][_0x92b4[2217]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[2182]](_0x88a8x2);if(null==_0x88a8x2[_0x92b4[963]]&&null!=_0x88a8x4&&(mxUtils[_0x92b4[1331]](_0x88a8x4)||0<_0x88a8x4[_0x92b4[67]])){this[_0x92b4[2184]](_0x88a8x2,_0x88a8x4)}else {if(null!=_0x88a8x2[_0x92b4[963]]&&(null==_0x88a8x4||0==_0x88a8x4[_0x92b4[67]])){_0x88a8x2[_0x92b4[963]][_0x92b4[515]](),_0x88a8x2[_0x92b4[963]]=null}};if(null!=_0x88a8x2[_0x92b4[963]]){var _0x88a8x5=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8x9=_0x88a8x5[_0x92b4[2131]](_0x88a8x2[_0x92b4[246]]),_0x88a8x5=_0x88a8x5[_0x92b4[2130]](_0x88a8x2[_0x92b4[246]]),_0x88a8xa=this[_0x92b4[2218]](_0x88a8x2);if(_0x88a8x3||_0x88a8x2[_0x92b4[963]][_0x92b4[131]]!=_0x88a8x4||_0x88a8x2[_0x92b4[963]][_0x92b4[2131]]!=_0x88a8x9||_0x88a8x2[_0x92b4[963]][_0x92b4[2219]]!=_0x88a8x5||_0x88a8x2[_0x92b4[963]][_0x92b4[255]]!=_0x88a8x2[_0x92b4[441]][_0x92b4[255]]||!_0x88a8x2[_0x92b4[963]][_0x92b4[1562]][_0x92b4[237]](_0x88a8xa)){_0x88a8x2[_0x92b4[963]][_0x92b4[131]]=_0x88a8x4,_0x88a8x2[_0x92b4[963]][_0x92b4[1562]]=_0x88a8xa,_0x88a8x2[_0x92b4[963]][_0x92b4[255]]=this[_0x92b4[2220]](_0x88a8x2),_0x88a8x2[_0x92b4[963]][_0x92b4[2131]]=_0x88a8x9,_0x88a8x2[_0x92b4[963]][_0x92b4[2219]]=_0x88a8x5,_0x88a8x2[_0x92b4[963]][_0x92b4[258]]()}}};mxCellRenderer[_0x92b4[202]][_0x92b4[2220]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[441]][_0x92b4[255]]};mxCellRenderer[_0x92b4[202]][_0x92b4[2218]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8x4=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],_0x88a8x5=_0x88a8x3[_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]),_0x88a8x9= new mxRectangle(_0x88a8x2[_0x92b4[2079]][_0x92b4[235]],_0x88a8x2[_0x92b4[2079]][_0x92b4[236]]);_0x88a8x2[_0x92b4[963]][_0x92b4[1672]]();_0x88a8x5?(_0x88a8x5=_0x88a8x2[_0x92b4[963]][_0x92b4[1673]](),_0x88a8x9[_0x92b4[235]]+=_0x88a8x5[_0x92b4[235]]*_0x88a8x4,_0x88a8x9[_0x92b4[236]]+=_0x88a8x5[_0x92b4[236]]*_0x88a8x4,_0x88a8x3=_0x88a8x3[_0x92b4[1198]](_0x88a8x2[_0x92b4[246]]),null!=_0x88a8x3&&(_0x88a8x9[_0x92b4[117]]=Math[_0x92b4[160]](0,_0x88a8x2[_0x92b4[963]][_0x92b4[1655]][_0x92b4[235]]*_0x88a8x3[_0x92b4[117]]*_0x88a8x4-_0x88a8x2[_0x92b4[963]][_0x92b4[659]]*_0x88a8x4-_0x88a8x2[_0x92b4[963]][_0x92b4[661]]*_0x88a8x4),_0x88a8x9[_0x92b4[119]]=Math[_0x92b4[160]](0,_0x88a8x2[_0x92b4[963]][_0x92b4[1655]][_0x92b4[236]]*_0x88a8x3[_0x92b4[119]]*_0x88a8x4-_0x88a8x2[_0x92b4[963]][_0x92b4[658]]*_0x88a8x4-_0x88a8x2[_0x92b4[963]][_0x92b4[660]]*_0x88a8x4))):(_0x88a8x2[_0x92b4[963]][_0x92b4[1590]]()&&(_0x88a8x5=_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[235]]=_0x88a8x9[_0x92b4[236]],_0x88a8x9[_0x92b4[236]]=_0x88a8x5),_0x88a8x9[_0x92b4[235]]+=_0x88a8x2[_0x92b4[235]],_0x88a8x9[_0x92b4[236]]+=_0x88a8x2[_0x92b4[236]],_0x88a8x9[_0x92b4[117]]=Math[_0x92b4[160]](1,_0x88a8x2[_0x92b4[117]]),_0x88a8x9[_0x92b4[119]]=Math[_0x92b4[160]](1,_0x88a8x2[_0x92b4[119]]),_0x88a8x3[_0x92b4[1730]](_0x88a8x2[_0x92b4[246]])&&(_0x88a8x3=_0x88a8x3[_0x92b4[1731]](_0x88a8x2[_0x92b4[246]]),0<_0x88a8x3[_0x92b4[117]]?(_0x88a8x5=Math[_0x92b4[243]](_0x88a8x9[_0x92b4[117]],_0x88a8x3[_0x92b4[117]]*_0x88a8x4),_0x88a8x2[_0x92b4[253]][_0x92b4[623]]&&(_0x88a8x9[_0x92b4[235]]+=_0x88a8x9[_0x92b4[117]]-_0x88a8x5),_0x88a8x9[_0x92b4[117]]=_0x88a8x5):0<_0x88a8x3[_0x92b4[119]]&&(_0x88a8x5=Math[_0x92b4[243]](_0x88a8x9[_0x92b4[119]],_0x88a8x3[_0x92b4[119]]*_0x88a8x4),_0x88a8x2[_0x92b4[253]][_0x92b4[624]]&&(_0x88a8x9[_0x92b4[236]]+=_0x88a8x9[_0x92b4[119]]-_0x88a8x5),_0x88a8x9[_0x92b4[119]]=_0x88a8x5)),this[_0x92b4[2221]](_0x88a8x2,_0x88a8x9));return _0x88a8x9};mxCellRenderer[_0x92b4[202]][_0x92b4[2221]]=function(_0x88a8x2,_0x88a8x3){if(_0x88a8x2[_0x92b4[963]][_0x92b4[1590]]()){var _0x88a8x4=(_0x88a8x2[_0x92b4[117]]-_0x88a8x2[_0x92b4[119]])/2;_0x88a8x3[_0x92b4[235]]+=_0x88a8x4;_0x88a8x3[_0x92b4[236]]-=_0x88a8x4;_0x88a8x4=_0x88a8x3[_0x92b4[117]];_0x88a8x3[_0x92b4[117]]=_0x88a8x3[_0x92b4[119]];_0x88a8x3[_0x92b4[119]]=_0x88a8x4};_0x88a8x3[_0x92b4[235]]-=_0x88a8x2[_0x92b4[963]][_0x92b4[1655]][_0x92b4[235]]*_0x88a8x3[_0x92b4[117]];_0x88a8x3[_0x92b4[236]]-=_0x88a8x2[_0x92b4[963]][_0x92b4[1655]][_0x92b4[236]]*_0x88a8x3[_0x92b4[119]];if(_0x92b4[1334]!=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2193]]]){var _0x88a8x4=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],_0x88a8x5=_0x88a8x2[_0x92b4[963]][_0x92b4[1673]]();_0x88a8x3[_0x92b4[235]]+=_0x88a8x5[_0x92b4[235]]*_0x88a8x4;_0x88a8x3[_0x92b4[236]]+=_0x88a8x5[_0x92b4[236]]*_0x88a8x4;_0x88a8x3[_0x92b4[117]]=Math[_0x92b4[160]](0,_0x88a8x3[_0x92b4[117]]-_0x88a8x2[_0x92b4[963]][_0x92b4[659]]*_0x88a8x4-_0x88a8x2[_0x92b4[963]][_0x92b4[661]]*_0x88a8x4);_0x88a8x3[_0x92b4[119]]=Math[_0x92b4[160]](0,_0x88a8x3[_0x92b4[119]]-_0x88a8x2[_0x92b4[963]][_0x92b4[658]]*_0x88a8x4-_0x88a8x2[_0x92b4[963]][_0x92b4[660]]*_0x88a8x4)};var _0x88a8x9=_0x88a8x2[_0x92b4[963]][_0x92b4[1615]]();if(0!=_0x88a8x9&&(null!=_0x88a8x2&&_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[251]][_0x92b4[1193]](_0x88a8x2[_0x92b4[246]]))&&(_0x88a8x4=_0x88a8x2[_0x92b4[241]](),_0x88a8x5=_0x88a8x2[_0x92b4[242]](),_0x88a8x3[_0x92b4[235]]!=_0x88a8x4||_0x88a8x3[_0x92b4[236]]!=_0x88a8x5)){_0x88a8x9*=Math[_0x92b4[424]]/180,pt=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]),Math[_0x92b4[426]](_0x88a8x9),Math[_0x92b4[427]](_0x88a8x9), new mxPoint(_0x88a8x4,_0x88a8x5)),_0x88a8x3[_0x92b4[235]]=pt[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]=pt[_0x92b4[236]]}};mxCellRenderer[_0x92b4[202]][_0x92b4[2222]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[2162]](_0x88a8x2);if(null!=_0x88a8x2[_0x92b4[1211]]){var _0x88a8x4=mxUtils[_0x92b4[1454]](mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ROTATION,0),90),_0x88a8x5=mxUtils[_0x92b4[431]](_0x88a8x4),_0x88a8x9=Math[_0x92b4[426]](_0x88a8x5),_0x88a8xa=Math[_0x92b4[427]](_0x88a8x5);_0x88a8x2[_0x92b4[1211]][_0x92b4[209]](function(_0x88a8x5,_0x88a8x13){var _0x88a8x14=_0x88a8x13[_0x92b4[2201]][_0x92b4[1799]](_0x88a8x2);if(!_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]])&&null!=_0x88a8x2[_0x92b4[253]]&&0!=_0x88a8x4){var _0x88a8x15=_0x88a8x14[_0x92b4[241]](),_0x88a8x16=_0x88a8x14[_0x92b4[242]](),_0x88a8x16=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x15,_0x88a8x16),_0x88a8x9,_0x88a8xa, new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]())),_0x88a8x15=_0x88a8x16[_0x92b4[235]],_0x88a8x16=_0x88a8x16[_0x92b4[236]];_0x88a8x14[_0x92b4[235]]=Math[_0x92b4[488]](_0x88a8x15-_0x88a8x14[_0x92b4[117]]/2);_0x88a8x14[_0x92b4[236]]=Math[_0x92b4[488]](_0x88a8x16-_0x88a8x14[_0x92b4[119]]/2)};if(_0x88a8x3||null==_0x88a8x13[_0x92b4[1562]]||_0x88a8x13[_0x92b4[255]]!=_0x88a8x2[_0x92b4[441]][_0x92b4[255]]||!_0x88a8x13[_0x92b4[1562]][_0x92b4[237]](_0x88a8x14)){_0x88a8x13[_0x92b4[1562]]=_0x88a8x14,_0x88a8x13[_0x92b4[255]]=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],_0x88a8x13[_0x92b4[258]]()}})}};mxCellRenderer[_0x92b4[202]][_0x92b4[2223]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2[_0x92b4[2207]]){var _0x88a8x4=this[_0x92b4[2224]](_0x88a8x2),_0x88a8x5=this[_0x92b4[2152]]?mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ROTATION,0):_0x88a8x2[_0x92b4[253]][_0x92b4[1615]](),_0x88a8x9=_0x88a8x2[_0x92b4[441]][_0x92b4[255]];if(_0x88a8x3||_0x88a8x2[_0x92b4[2207]][_0x92b4[255]]!=_0x88a8x9||!_0x88a8x2[_0x92b4[2207]][_0x92b4[1562]][_0x92b4[237]](_0x88a8x4)||_0x88a8x2[_0x92b4[2207]][_0x92b4[603]]!=_0x88a8x5){_0x88a8x2[_0x92b4[2207]][_0x92b4[603]]=_0x88a8x5,_0x88a8x2[_0x92b4[2207]][_0x92b4[1562]]=_0x88a8x4,_0x88a8x2[_0x92b4[2207]][_0x92b4[255]]=_0x88a8x9,_0x88a8x2[_0x92b4[2207]][_0x92b4[258]]()}}};mxCellRenderer[_0x92b4[202]][_0x92b4[2224]]=function(_0x88a8x2){if(null!=_0x88a8x2[_0x92b4[2207]]){var _0x88a8x3=_0x88a8x2[_0x92b4[2207]][_0x92b4[255]],_0x88a8x4=_0x88a8x2[_0x92b4[2207]][_0x92b4[1562]][_0x92b4[117]]/_0x88a8x3,_0x88a8x3=_0x88a8x2[_0x92b4[2207]][_0x92b4[1562]][_0x92b4[119]]/_0x88a8x3,_0x88a8x5=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],_0x88a8x9=_0x88a8x2[_0x92b4[241]](),_0x88a8xa=_0x88a8x2[_0x92b4[242]]();if(!_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]])&&(_0x88a8x9=_0x88a8x2[_0x92b4[235]]+_0x88a8x4*_0x88a8x5,_0x88a8xa=_0x88a8x2[_0x92b4[236]]+_0x88a8x3*_0x88a8x5,null!=_0x88a8x2[_0x92b4[253]])){var _0x88a8x12=_0x88a8x2[_0x92b4[253]][_0x92b4[1598]]();if(this[_0x92b4[2152]]){_0x88a8x12=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x88a8x2[_0x92b4[253]][_0x92b4[1590]]()){var _0x88a8x13=(_0x88a8x2[_0x92b4[117]]-_0x88a8x2[_0x92b4[119]])/2,_0x88a8x9=_0x88a8x9+_0x88a8x13,_0x88a8xa=_0x88a8xa-_0x88a8x13}};0!=_0x88a8x12&&(_0x88a8x13=mxUtils[_0x92b4[431]](_0x88a8x12),_0x88a8x12=Math[_0x92b4[426]](_0x88a8x13),_0x88a8x13=Math[_0x92b4[427]](_0x88a8x13),_0x88a8xa=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x9,_0x88a8xa),_0x88a8x12,_0x88a8x13, new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]())),_0x88a8x9=_0x88a8xa[_0x92b4[235]],_0x88a8xa=_0x88a8xa[_0x92b4[236]])};return _0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]), new mxRectangle(Math[_0x92b4[488]](_0x88a8x9-_0x88a8x4/2*_0x88a8x5),Math[_0x92b4[488]](_0x88a8xa-_0x88a8x3/2*_0x88a8x5),Math[_0x92b4[488]](_0x88a8x4*_0x88a8x5),Math[_0x92b4[488]](_0x88a8x3*_0x88a8x5))};return null};mxCellRenderer[_0x92b4[202]][_0x92b4[258]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(null!=_0x88a8x2[_0x92b4[253]]){var _0x88a8x5=!1;_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]);reconfigure=null!=_0x88a8x3?_0x88a8x3:!1;this[_0x92b4[2204]](_0x88a8x2);if(_0x88a8x2[_0x92b4[2082]]||_0x88a8x2[_0x92b4[2081]]){_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2158]]?this[_0x92b4[2166]](_0x88a8x2):this[_0x92b4[2167]](_0x88a8x2)};if(_0x88a8x2[_0x92b4[2082]]||!mxUtils[_0x92b4[2225]](_0x88a8x2[_0x92b4[253]][_0x92b4[124]],_0x88a8x2[_0x92b4[124]])){this[_0x92b4[2170]](_0x88a8x2),_0x88a8x3= !0};delete _0x88a8x2[_0x92b4[2081]];delete _0x88a8x2[_0x92b4[2082]];if(_0x88a8x3||null==_0x88a8x2[_0x92b4[253]][_0x92b4[1562]]||_0x88a8x2[_0x92b4[253]][_0x92b4[255]]!=_0x88a8x2[_0x92b4[441]][_0x92b4[255]]||!_0x88a8x2[_0x92b4[253]][_0x92b4[1562]][_0x92b4[237]](_0x88a8x2)||!mxUtils[_0x92b4[2226]](_0x88a8x2[_0x92b4[253]][_0x92b4[1525]],_0x88a8x2[_0x92b4[439]])){_0x88a8x5= !0,_0x88a8x2[_0x92b4[253]][_0x92b4[1525]]=null!=_0x88a8x2[_0x92b4[439]]?_0x88a8x2[_0x92b4[439]][_0x92b4[1853]]():null,_0x88a8x2[_0x92b4[253]][_0x92b4[1562]]= new mxRectangle(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],_0x88a8x2[_0x92b4[117]],_0x88a8x2[_0x92b4[119]]),_0x88a8x2[_0x92b4[253]][_0x92b4[255]]=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],null==_0x88a8x4||_0x88a8x4?_0x88a8x2[_0x92b4[253]][_0x92b4[258]]():_0x88a8x2[_0x92b4[253]][_0x92b4[1577]]()};if(null==_0x88a8x4||_0x88a8x4){this[_0x92b4[2217]](_0x88a8x2,_0x88a8x5),this[_0x92b4[2222]](_0x88a8x2,_0x88a8x5),this[_0x92b4[2223]](_0x88a8x2,_0x88a8x5)}}};mxCellRenderer[_0x92b4[202]][_0x92b4[515]]=function(_0x88a8x2){null!=_0x88a8x2[_0x92b4[253]]&&(null!=_0x88a8x2[_0x92b4[963]]&&(_0x88a8x2[_0x92b4[963]][_0x92b4[515]](),_0x88a8x2[_0x92b4[963]]=null),null!=_0x88a8x2[_0x92b4[1211]]&&(_0x88a8x2[_0x92b4[1211]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x4){_0x88a8x4[_0x92b4[515]]()}),_0x88a8x2[_0x92b4[1211]]=null),null!=_0x88a8x2[_0x92b4[2207]]&&(_0x88a8x2[_0x92b4[2207]][_0x92b4[515]](),_0x88a8x2[_0x92b4[2207]]=null),_0x88a8x2[_0x92b4[253]][_0x92b4[515]](),_0x88a8x2[_0x92b4[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=_0x88a8x2[_0x92b4[441]],_0x88a8x12=_0x88a8xa[_0x92b4[1179]];_0x88a8x5=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x88a8xa[_0x92b4[255]];var _0x88a8x13=_0x88a8x2[_0x92b4[439]],_0x88a8x14=_0x88a8x13[0],_0x88a8x15=_0x88a8x13[_0x88a8x13[_0x92b4[67]]-1],_0x88a8x13=!1;if(null!=_0x88a8x14){_0x88a8x3= new mxCellState,_0x88a8x3[_0x92b4[235]]=_0x88a8x14[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]=_0x88a8x14[_0x92b4[236]]}else {if(null!=_0x88a8x3){var _0x88a8x16=mxUtils[_0x92b4[2227]](_0x88a8x3,_0x88a8x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x88a8x16!=mxConstants[_0x92b4[434]]?_0x88a8x13=_0x88a8x16==mxConstants[_0x92b4[436]]:(_0x88a8x14=_0x88a8x12[_0x92b4[1198]](_0x88a8x3[_0x92b4[246]]),_0x88a8x14[_0x92b4[1500]]?_0x88a8x13=0.5>=_0x88a8x14[_0x92b4[235]]:null!=_0x88a8x4&&(_0x88a8x13=_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]<_0x88a8x3[_0x92b4[235]]))}else {return}};_0x88a8x14= !0;null!=_0x88a8x15?(_0x88a8x4= new mxCellState,_0x88a8x4[_0x92b4[235]]=_0x88a8x15[_0x92b4[235]],_0x88a8x4[_0x92b4[236]]=_0x88a8x15[_0x92b4[236]]):null!=_0x88a8x4&&(_0x88a8x16=mxUtils[_0x92b4[2227]](_0x88a8x4,_0x88a8x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x88a8x16!=mxConstants[_0x92b4[434]]?_0x88a8x14=_0x88a8x16==mxConstants[_0x92b4[436]]:(_0x88a8x2=_0x88a8x12[_0x92b4[1198]](_0x88a8x4[_0x92b4[246]]),_0x88a8x2[_0x92b4[1500]]?_0x88a8x14=0.5>=_0x88a8x2[_0x92b4[235]]:null!=_0x88a8x3&&(_0x88a8x14=_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]]<_0x88a8x4[_0x92b4[235]])));null!=_0x88a8x3&&null!=_0x88a8x4&&(_0x88a8x2=_0x88a8x13?_0x88a8x3[_0x92b4[235]]:_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]],_0x88a8x3=_0x88a8xa[_0x92b4[2228]](_0x88a8x3),_0x88a8x12=_0x88a8x14?_0x88a8x4[_0x92b4[235]]:_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]],_0x88a8x4=_0x88a8xa[_0x92b4[2228]](_0x88a8x4),_0x88a8xa= new mxPoint(_0x88a8x2+(_0x88a8x13?-_0x88a8x5:_0x88a8x5),_0x88a8x3),_0x88a8x15= new mxPoint(_0x88a8x12+(_0x88a8x14?-_0x88a8x5:_0x88a8x5),_0x88a8x4),_0x88a8x13==_0x88a8x14?(_0x88a8x5=_0x88a8x13?Math[_0x92b4[243]](_0x88a8x2,_0x88a8x12)-_0x88a8x5:Math[_0x92b4[160]](_0x88a8x2,_0x88a8x12)+_0x88a8x5,_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x5,_0x88a8x3)),_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x5,_0x88a8x4))):(_0x88a8xa[_0x92b4[235]]<_0x88a8x15[_0x92b4[235]]==_0x88a8x13?(_0x88a8x5=_0x88a8x3+(_0x88a8x4-_0x88a8x3)/2,_0x88a8x9[_0x92b4[207]](_0x88a8xa),_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8xa[_0x92b4[235]],_0x88a8x5)),_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x15[_0x92b4[235]],_0x88a8x5))):_0x88a8x9[_0x92b4[207]](_0x88a8xa),_0x88a8x9[_0x92b4[207]](_0x88a8x15)))},Loop:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=_0x88a8x3){_0x88a8x4=_0x88a8x2[_0x92b4[441]];var _0x88a8xa=_0x88a8x4[_0x92b4[1179]];_0x88a8x5=null!=_0x88a8x5&&0<_0x88a8x5[_0x92b4[67]]?_0x88a8x5[0]:null;null!=_0x88a8x5&&(_0x88a8x5=_0x88a8x4[_0x92b4[2229]](_0x88a8x2,_0x88a8x5),mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x5[_0x92b4[235]],_0x88a8x5[_0x92b4[236]])&&(_0x88a8x5=null));var _0x88a8x12=0,_0x88a8x13=0,_0x88a8x14=0,_0x88a8x15=0,_0x88a8xa=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_SEGMENT,_0x88a8xa[_0x92b4[1020]])*_0x88a8x4[_0x92b4[255]];_0x88a8x2=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x88a8x2==mxConstants[_0x92b4[1358]]||_0x88a8x2==mxConstants[_0x92b4[1354]]?(_0x88a8x12=_0x88a8x4[_0x92b4[2230]](_0x88a8x3),_0x88a8x13=_0x88a8xa):(_0x88a8x14=_0x88a8x4[_0x92b4[2228]](_0x88a8x3),_0x88a8x15=_0x88a8xa);null==_0x88a8x5||_0x88a8x5[_0x92b4[235]]<_0x88a8x3[_0x92b4[235]]||_0x88a8x5[_0x92b4[235]]>_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]]?null!=_0x88a8x5?(_0x88a8x12=_0x88a8x5[_0x92b4[235]],_0x88a8x15=Math[_0x92b4[160]](Math[_0x92b4[425]](_0x88a8x14-_0x88a8x5[_0x92b4[236]]),_0x88a8x15)):_0x88a8x2==mxConstants[_0x92b4[1358]]?_0x88a8x14=_0x88a8x3[_0x92b4[236]]-2*_0x88a8x13:_0x88a8x2==mxConstants[_0x92b4[1354]]?_0x88a8x14=_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]]+2*_0x88a8x13:_0x88a8x12=_0x88a8x2==mxConstants[_0x92b4[1356]]?_0x88a8x3[_0x92b4[235]]-2*_0x88a8x15:_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]]+2*_0x88a8x15:null!=_0x88a8x5&&(_0x88a8x12=_0x88a8x4[_0x92b4[2230]](_0x88a8x3),_0x88a8x13=Math[_0x92b4[160]](Math[_0x92b4[425]](_0x88a8x12-_0x88a8x5[_0x92b4[235]]),_0x88a8x15),_0x88a8x14=_0x88a8x5[_0x92b4[236]],_0x88a8x15=0);_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x12-_0x88a8x13,_0x88a8x14-_0x88a8x15));_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x12+_0x88a8x13,_0x88a8x14+_0x88a8x15))}},ElbowConnector:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=null!=_0x88a8x5&&0<_0x88a8x5[_0x92b4[67]]?_0x88a8x5[0]:null,_0x88a8x12=!1,_0x88a8x13=!1;if(null!=_0x88a8x3&&null!=_0x88a8x4){if(null!=_0x88a8xa){var _0x88a8x14=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[235]],_0x88a8x4[_0x92b4[235]]),_0x88a8x15=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]],_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]),_0x88a8x13=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[236]],_0x88a8x4[_0x92b4[236]]),_0x88a8x16=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]],_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]),_0x88a8xa=_0x88a8x2[_0x92b4[441]][_0x92b4[2229]](_0x88a8x2,_0x88a8xa),_0x88a8x12=_0x88a8xa[_0x92b4[236]]<_0x88a8x13||_0x88a8xa[_0x92b4[236]]>_0x88a8x16,_0x88a8x13=_0x88a8xa[_0x92b4[235]]<_0x88a8x14||_0x88a8xa[_0x92b4[235]]>_0x88a8x15}else {_0x88a8x14=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[235]],_0x88a8x4[_0x92b4[235]]),_0x88a8x15=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]],_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]),_0x88a8x12=_0x88a8x14==_0x88a8x15,_0x88a8x12||(_0x88a8x13=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[236]],_0x88a8x4[_0x92b4[236]]),_0x88a8x16=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]],_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]),_0x88a8x13=_0x88a8x13==_0x88a8x16)}};!_0x88a8x13&&(_0x88a8x12||_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2231]]]==mxConstants[_0x92b4[2232]])?mxEdgeStyle.TopToBottom(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9):mxEdgeStyle.SideToSide(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)},SideToSide:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=_0x88a8x2[_0x92b4[441]];_0x88a8x5=null!=_0x88a8x5&&0<_0x88a8x5[_0x92b4[67]]?_0x88a8x5[0]:null;var _0x88a8x12=_0x88a8x2[_0x92b4[439]],_0x88a8x13=_0x88a8x12[0],_0x88a8x12=_0x88a8x12[_0x88a8x12[_0x92b4[67]]-1];null!=_0x88a8x5&&(_0x88a8x5=_0x88a8xa[_0x92b4[2229]](_0x88a8x2,_0x88a8x5));null!=_0x88a8x13&&(_0x88a8x3= new mxCellState,_0x88a8x3[_0x92b4[235]]=_0x88a8x13[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]=_0x88a8x13[_0x92b4[236]]);null!=_0x88a8x12&&(_0x88a8x4= new mxCellState,_0x88a8x4[_0x92b4[235]]=_0x88a8x12[_0x92b4[235]],_0x88a8x4[_0x92b4[236]]=_0x88a8x12[_0x92b4[236]]);null!=_0x88a8x3&&null!=_0x88a8x4&&(_0x88a8x2=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[235]],_0x88a8x4[_0x92b4[235]]),_0x88a8x13=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]],_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]),_0x88a8x2=null!=_0x88a8x5?_0x88a8x5[_0x92b4[235]]:_0x88a8x13+(_0x88a8x2-_0x88a8x13)/2,_0x88a8x13=_0x88a8xa[_0x92b4[2228]](_0x88a8x3),_0x88a8xa=_0x88a8xa[_0x92b4[2228]](_0x88a8x4),null!=_0x88a8x5&&(_0x88a8x5[_0x92b4[236]]>=_0x88a8x3[_0x92b4[236]]&&_0x88a8x5[_0x92b4[236]]<=_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]]&&(_0x88a8x13=_0x88a8x5[_0x92b4[236]]),_0x88a8x5[_0x92b4[236]]>=_0x88a8x4[_0x92b4[236]]&&_0x88a8x5[_0x92b4[236]]<=_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]&&(_0x88a8xa=_0x88a8x5[_0x92b4[236]])),!mxUtils[_0x92b4[442]](_0x88a8x4,_0x88a8x2,_0x88a8x13)&&!mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x2,_0x88a8x13)&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x2,_0x88a8x13)),!mxUtils[_0x92b4[442]](_0x88a8x4,_0x88a8x2,_0x88a8xa)&&!mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x2,_0x88a8xa)&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x2,_0x88a8xa)),1==_0x88a8x9[_0x92b4[67]]&&(null!=_0x88a8x5?!mxUtils[_0x92b4[442]](_0x88a8x4,_0x88a8x2,_0x88a8x5[_0x92b4[236]])&&!mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x2,_0x88a8x5[_0x92b4[236]])&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x2,_0x88a8x5[_0x92b4[236]])):(_0x88a8xa=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[236]],_0x88a8x4[_0x92b4[236]]),_0x88a8x3=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]],_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]),_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x2,_0x88a8xa+(_0x88a8x3-_0x88a8xa)/2)))))},TopToBottom:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=_0x88a8x2[_0x92b4[441]];_0x88a8x5=null!=_0x88a8x5&&0<_0x88a8x5[_0x92b4[67]]?_0x88a8x5[0]:null;var _0x88a8x12=_0x88a8x2[_0x92b4[439]],_0x88a8x13=_0x88a8x12[0],_0x88a8x12=_0x88a8x12[_0x88a8x12[_0x92b4[67]]-1];null!=_0x88a8x5&&(_0x88a8x5=_0x88a8xa[_0x92b4[2229]](_0x88a8x2,_0x88a8x5));null!=_0x88a8x13&&(_0x88a8x3= new mxCellState,_0x88a8x3[_0x92b4[235]]=_0x88a8x13[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]=_0x88a8x13[_0x92b4[236]]);null!=_0x88a8x12&&(_0x88a8x4= new mxCellState,_0x88a8x4[_0x92b4[235]]=_0x88a8x12[_0x92b4[235]],_0x88a8x4[_0x92b4[236]]=_0x88a8x12[_0x92b4[236]]);null!=_0x88a8x3&&null!=_0x88a8x4&&(_0x88a8x13=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[236]],_0x88a8x4[_0x92b4[236]]),_0x88a8x12=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]],_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]),_0x88a8x2=_0x88a8xa[_0x92b4[2230]](_0x88a8x3),null!=_0x88a8x5&&(_0x88a8x5[_0x92b4[235]]>=_0x88a8x3[_0x92b4[235]]&&_0x88a8x5[_0x92b4[235]]<=_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]])&&(_0x88a8x2=_0x88a8x5[_0x92b4[235]]),_0x88a8x13=null!=_0x88a8x5?_0x88a8x5[_0x92b4[236]]:_0x88a8x12+(_0x88a8x13-_0x88a8x12)/2,!mxUtils[_0x92b4[442]](_0x88a8x4,_0x88a8x2,_0x88a8x13)&&!mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x2,_0x88a8x13)&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x2,_0x88a8x13)),_0x88a8x2=null!=_0x88a8x5&&_0x88a8x5[_0x92b4[235]]>=_0x88a8x4[_0x92b4[235]]&&_0x88a8x5[_0x92b4[235]]<=_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]?_0x88a8x5[_0x92b4[235]]:_0x88a8xa[_0x92b4[2230]](_0x88a8x4),!mxUtils[_0x92b4[442]](_0x88a8x4,_0x88a8x2,_0x88a8x13)&&!mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x2,_0x88a8x13)&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x2,_0x88a8x13)),1==_0x88a8x9[_0x92b4[67]]&&(null!=_0x88a8x5&&1==_0x88a8x9[_0x92b4[67]]?!mxUtils[_0x92b4[442]](_0x88a8x4,_0x88a8x5[_0x92b4[235]],_0x88a8x13)&&!mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x5[_0x92b4[235]],_0x88a8x13)&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x5[_0x92b4[235]],_0x88a8x13)):(_0x88a8xa=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[235]],_0x88a8x4[_0x92b4[235]]),_0x88a8x3=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]],_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]),_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8xa+(_0x88a8x3-_0x88a8xa)/2,_0x88a8x13)))))},SegmentConnector:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=_0x88a8x2[_0x92b4[439]],_0x88a8x12=!0,_0x88a8x13=null,_0x88a8x14=_0x88a8xa[0];null==_0x88a8x14&&null!=_0x88a8x3?_0x88a8x14= new mxPoint(_0x88a8x2[_0x92b4[441]][_0x92b4[2230]](_0x88a8x3),_0x88a8x2[_0x92b4[441]][_0x92b4[2228]](_0x88a8x3)):null!=_0x88a8x14&&(_0x88a8x14=_0x88a8x14[_0x92b4[238]]());var _0x88a8x15=_0x88a8xa[_0x92b4[67]]-1;if(null!=_0x88a8x5&&0<_0x88a8x5[_0x92b4[67]]){for(var _0x88a8x13=_0x88a8x2[_0x92b4[441]][_0x92b4[2229]](_0x88a8x2,_0x88a8x5[0]),_0x88a8x16=_0x88a8x3,_0x88a8x17=_0x88a8xa[0],_0x88a8x18=!1,_0x88a8x19=!1,_0x88a8x18=_0x88a8x13,_0x88a8x1a=_0x88a8x5[_0x92b4[67]],_0x88a8x1b=0;2>_0x88a8x1b;_0x88a8x1b++){var _0x88a8x1c=null!=_0x88a8x17&&_0x88a8x17[_0x92b4[235]]==_0x88a8x18[_0x92b4[235]],_0x88a8x1d=null!=_0x88a8x17&&_0x88a8x17[_0x92b4[236]]==_0x88a8x18[_0x92b4[236]],_0x88a8x1e=null!=_0x88a8x16&&_0x88a8x18[_0x92b4[236]]>=_0x88a8x16[_0x92b4[236]]&&_0x88a8x18[_0x92b4[236]]<=_0x88a8x16[_0x92b4[236]]+_0x88a8x16[_0x92b4[119]],_0x88a8x16=null!=_0x88a8x16&&_0x88a8x18[_0x92b4[235]]>=_0x88a8x16[_0x92b4[235]]&&_0x88a8x18[_0x92b4[235]]<=_0x88a8x16[_0x92b4[235]]+_0x88a8x16[_0x92b4[117]],_0x88a8x18=_0x88a8x1d||null==_0x88a8x17&&_0x88a8x1e,_0x88a8x19=_0x88a8x1c||null==_0x88a8x17&&_0x88a8x16;if(null!=_0x88a8x17&&!_0x88a8x1d&&!_0x88a8x1c&&(_0x88a8x1e||_0x88a8x16)){_0x88a8x12=_0x88a8x1e?!1:!0;break};if(_0x88a8x19||_0x88a8x18){_0x88a8x12=_0x88a8x18;1==_0x88a8x1b&&(_0x88a8x12=0==_0x88a8x5[_0x92b4[67]]%2?_0x88a8x18:_0x88a8x19);break};_0x88a8x16=_0x88a8x4;_0x88a8x17=_0x88a8xa[_0x88a8x15];_0x88a8x18=_0x88a8x2[_0x92b4[441]][_0x92b4[2229]](_0x88a8x2,_0x88a8x5[_0x88a8x1a-1])};_0x88a8x12&&(null!=_0x88a8xa[0]&&_0x88a8xa[0][_0x92b4[236]]!=_0x88a8x13[_0x92b4[236]]||null==_0x88a8xa[0]&&null!=_0x88a8x3&&(_0x88a8x13[_0x92b4[236]]<_0x88a8x3[_0x92b4[236]]||_0x88a8x13[_0x92b4[236]]>_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]]))?_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x14[_0x92b4[235]],_0x88a8x13[_0x92b4[236]])):!_0x88a8x12&&(null!=_0x88a8xa[0]&&_0x88a8xa[0][_0x92b4[235]]!=_0x88a8x13[_0x92b4[235]]||null==_0x88a8xa[0]&&null!=_0x88a8x3&&(_0x88a8x13[_0x92b4[235]]<_0x88a8x3[_0x92b4[235]]||_0x88a8x13[_0x92b4[235]]>_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]]))&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x13[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]));_0x88a8x12?_0x88a8x14[_0x92b4[236]]=_0x88a8x13[_0x92b4[236]]:_0x88a8x14[_0x92b4[235]]=_0x88a8x13[_0x92b4[235]];for(_0x88a8x1b=0;_0x88a8x1b<_0x88a8x5[_0x92b4[67]];_0x88a8x1b++){_0x88a8x12= !_0x88a8x12,_0x88a8x13=_0x88a8x2[_0x92b4[441]][_0x92b4[2229]](_0x88a8x2,_0x88a8x5[_0x88a8x1b]),_0x88a8x12?_0x88a8x14[_0x92b4[236]]=_0x88a8x13[_0x92b4[236]]:_0x88a8x14[_0x92b4[235]]=_0x88a8x13[_0x92b4[235]],_0x88a8x9[_0x92b4[207]](_0x88a8x14[_0x92b4[238]]())}}else {_0x88a8x13=_0x88a8x14,_0x88a8x12= !0};_0x88a8x14=_0x88a8xa[_0x88a8x15];null==_0x88a8x14&&null!=_0x88a8x4&&(_0x88a8x14= new mxPoint(_0x88a8x2[_0x92b4[441]][_0x92b4[2230]](_0x88a8x4),_0x88a8x2[_0x92b4[441]][_0x92b4[2228]](_0x88a8x4)));_0x88a8x12&&(null!=_0x88a8xa[_0x88a8x15]&&_0x88a8xa[_0x88a8x15][_0x92b4[236]]!=_0x88a8x13[_0x92b4[236]]||null==_0x88a8xa[_0x88a8x15]&&null!=_0x88a8x4&&(_0x88a8x13[_0x92b4[236]]<_0x88a8x4[_0x92b4[236]]||_0x88a8x13[_0x92b4[236]]>_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]))?_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x14[_0x92b4[235]],_0x88a8x13[_0x92b4[236]])):!_0x88a8x12&&(null!=_0x88a8xa[_0x88a8x15]&&_0x88a8xa[_0x88a8x15][_0x92b4[235]]!=_0x88a8x13[_0x92b4[235]]||null==_0x88a8xa[_0x88a8x15]&&null!=_0x88a8x4&&(_0x88a8x13[_0x92b4[235]]<_0x88a8x4[_0x92b4[235]]||_0x88a8x13[_0x92b4[235]]>_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]))&&_0x88a8x9[_0x92b4[207]]( new mxPoint(_0x88a8x13[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]));if(null==_0x88a8xa[0]&&null!=_0x88a8x3){for(;1<_0x88a8x9[_0x92b4[67]]&&mxUtils[_0x92b4[442]](_0x88a8x3,_0x88a8x9[1][_0x92b4[235]],_0x88a8x9[1][_0x92b4[236]]);){_0x88a8x9=_0x88a8x9[_0x92b4[300]](1,1)}};if(null==_0x88a8xa[_0x88a8x15]&&null!=_0x88a8x4){for(;1<_0x88a8x9[_0x92b4[67]]&&mxUtils[_0x92b4[442]](_0x88a8x4,_0x88a8x9[_0x88a8x9[_0x92b4[67]]-1][_0x92b4[235]],_0x88a8x9[_0x88a8x9[_0x92b4[67]]-1][_0x92b4[236]]);){_0x88a8x9=_0x88a8x9[_0x92b4[300]](_0x88a8x9[_0x92b4[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(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]],_0x88a8x12=null==_0x88a8x3?!1:_0x88a8xa[_0x92b4[502]]()[_0x92b4[250]](_0x88a8x3[_0x92b4[246]]),_0x88a8xa=null==_0x88a8x4?!1:_0x88a8xa[_0x92b4[502]]()[_0x92b4[250]](_0x88a8x4[_0x92b4[246]]);if(null!=_0x88a8x5&&0<_0x88a8x5[_0x92b4[67]]||_0x88a8x12||_0x88a8xa){mxEdgeStyle.SegmentConnector(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)}else {_0x88a8x5=_0x88a8x2[_0x92b4[439]];var _0x88a8x13=_0x88a8x5[0],_0x88a8x14=_0x88a8x5[_0x88a8x5[_0x92b4[67]]-1];_0x88a8x5=null!=_0x88a8x3?_0x88a8x3[_0x92b4[235]]:_0x88a8x13[_0x92b4[235]];var _0x88a8x12=null!=_0x88a8x3?_0x88a8x3[_0x92b4[236]]:_0x88a8x13[_0x92b4[236]],_0x88a8x15=null!=_0x88a8x3?_0x88a8x3[_0x92b4[117]]:1,_0x88a8x16=null!=_0x88a8x3?_0x88a8x3[_0x92b4[119]]:1,_0x88a8x17=null!=_0x88a8x4?_0x88a8x4[_0x92b4[235]]:_0x88a8x14[_0x92b4[235]],_0x88a8x18=null!=_0x88a8x4?_0x88a8x4[_0x92b4[236]]:_0x88a8x14[_0x92b4[236]],_0x88a8x19=null!=_0x88a8x4?_0x88a8x4[_0x92b4[117]]:1,_0x88a8x1a=null!=_0x88a8x4?_0x88a8x4[_0x92b4[119]]:1,_0x88a8xa=_0x88a8x2[_0x92b4[441]][_0x92b4[255]]*mxEdgeStyle[_0x92b4[2233]],_0x88a8x1b=[mxConstants[_0x92b4[2234]],mxConstants[_0x92b4[2234]]];null!=_0x88a8x3&&(_0x88a8x1b[0]=mxUtils[_0x92b4[2227]](_0x88a8x3,_0x88a8x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x88a8x4&&(_0x88a8x1b[1]=mxUtils[_0x92b4[2227]](_0x88a8x4,_0x88a8x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x88a8x2=[0,0];_0x88a8x5=[[_0x88a8x5,_0x88a8x12,_0x88a8x15,_0x88a8x16],[_0x88a8x17,_0x88a8x18,_0x88a8x19,_0x88a8x1a]];for(_0x88a8x15=0;2>_0x88a8x15;_0x88a8x15++){mxEdgeStyle[_0x92b4[2235]][_0x88a8x15][1]=_0x88a8x5[_0x88a8x15][0]-_0x88a8xa,mxEdgeStyle[_0x92b4[2235]][_0x88a8x15][2]=_0x88a8x5[_0x88a8x15][1]-_0x88a8xa,mxEdgeStyle[_0x92b4[2235]][_0x88a8x15][4]=_0x88a8x5[_0x88a8x15][0]+_0x88a8x5[_0x88a8x15][2]+_0x88a8xa,mxEdgeStyle[_0x92b4[2235]][_0x88a8x15][8]=_0x88a8x5[_0x88a8x15][1]+_0x88a8x5[_0x88a8x15][3]+_0x88a8xa};_0x88a8x15=_0x88a8x5[0][0]+_0x88a8x5[0][2]/2-(_0x88a8x5[1][0]+_0x88a8x5[1][2]/2);_0x88a8x16=_0x88a8x5[0][1]+_0x88a8x5[0][3]/2-(_0x88a8x5[1][1]+_0x88a8x5[1][3]/2);_0x88a8x12=0;0>_0x88a8x15?_0x88a8x12=0>_0x88a8x16?2:1:0>=_0x88a8x16&&(_0x88a8x12=3,0==_0x88a8x15&&(_0x88a8x12=2));_0x88a8x16=null;null!=_0x88a8x3&&(_0x88a8x16=_0x88a8x13);_0x88a8x3=[[0.5,0.5],[0.5,0.5]];for(_0x88a8x15=0;2>_0x88a8x15;_0x88a8x15++){null!=_0x88a8x16&&(_0x88a8x3[_0x88a8x15][0]=(_0x88a8x16[_0x92b4[235]]-_0x88a8x5[_0x88a8x15][0])/_0x88a8x5[_0x88a8x15][2],0.01>_0x88a8x3[_0x88a8x15][0]?_0x88a8x2[_0x88a8x15]=mxConstants[_0x92b4[436]]:0.99<_0x88a8x3[_0x88a8x15][0]&&(_0x88a8x2[_0x88a8x15]=mxConstants[_0x92b4[438]]),_0x88a8x3[_0x88a8x15][1]=(_0x88a8x16[_0x92b4[236]]-_0x88a8x5[_0x88a8x15][1])/_0x88a8x5[_0x88a8x15][3],0.01>_0x88a8x3[_0x88a8x15][1]?_0x88a8x2[_0x88a8x15]=mxConstants[_0x92b4[435]]:0.99<_0x88a8x3[_0x88a8x15][1]&&(_0x88a8x2[_0x88a8x15]=mxConstants[_0x92b4[437]])),_0x88a8x16=null,null!=_0x88a8x4&&(_0x88a8x16=_0x88a8x14)};_0x88a8x15=_0x88a8x5[0][1]-(_0x88a8x5[1][1]+_0x88a8x5[1][3]);_0x88a8x16=_0x88a8x5[0][0]-(_0x88a8x5[1][0]+_0x88a8x5[1][2]);_0x88a8x17=_0x88a8x5[1][1]-(_0x88a8x5[0][1]+_0x88a8x5[0][3]);_0x88a8x18=_0x88a8x5[1][0]-(_0x88a8x5[0][0]+_0x88a8x5[0][2]);mxEdgeStyle[_0x92b4[2236]][1]=Math[_0x92b4[160]](_0x88a8x16-2*_0x88a8xa,0);mxEdgeStyle[_0x92b4[2236]][2]=Math[_0x92b4[160]](_0x88a8x15-2*_0x88a8xa,0);mxEdgeStyle[_0x92b4[2236]][4]=Math[_0x92b4[160]](_0x88a8x17-2*_0x88a8xa,0);mxEdgeStyle[_0x92b4[2236]][3]=Math[_0x92b4[160]](_0x88a8x18-2*_0x88a8xa,0);_0x88a8x4=[];_0x88a8x13=[];_0x88a8x14=[];_0x88a8x13[0]=_0x88a8x16>=_0x88a8x18?mxConstants[_0x92b4[436]]:mxConstants[_0x92b4[438]];_0x88a8x14[0]=_0x88a8x15>=_0x88a8x17?mxConstants[_0x92b4[435]]:mxConstants[_0x92b4[437]];_0x88a8x13[1]=mxUtils[_0x92b4[2237]](_0x88a8x13[0]);_0x88a8x14[1]=mxUtils[_0x92b4[2237]](_0x88a8x14[0]);_0x88a8x16=_0x88a8x16>=_0x88a8x18?_0x88a8x16:_0x88a8x18;_0x88a8x17=_0x88a8x15>=_0x88a8x17?_0x88a8x15:_0x88a8x17;_0x88a8x18=[[0,0],[0,0]];_0x88a8x19= !1;for(_0x88a8x15=0;2>_0x88a8x15;_0x88a8x15++){0==_0x88a8x2[_0x88a8x15]&&(0==(_0x88a8x13[_0x88a8x15]&_0x88a8x1b[_0x88a8x15])&&(_0x88a8x13[_0x88a8x15]=mxUtils[_0x92b4[2237]](_0x88a8x13[_0x88a8x15])),0==(_0x88a8x14[_0x88a8x15]&_0x88a8x1b[_0x88a8x15])&&(_0x88a8x14[_0x88a8x15]=mxUtils[_0x92b4[2237]](_0x88a8x14[_0x88a8x15])),_0x88a8x18[_0x88a8x15][0]=_0x88a8x14[_0x88a8x15],_0x88a8x18[_0x88a8x15][1]=_0x88a8x13[_0x88a8x15])};_0x88a8x17>2*_0x88a8xa&&_0x88a8x16>2*_0x88a8xa&&(0<(_0x88a8x13[0]&_0x88a8x1b[0])&&0<(_0x88a8x14[1]&_0x88a8x1b[1])?(_0x88a8x18[0][0]=_0x88a8x13[0],_0x88a8x18[0][1]=_0x88a8x14[0],_0x88a8x18[1][0]=_0x88a8x14[1],_0x88a8x18[1][1]=_0x88a8x13[1],_0x88a8x19= !0):0<(_0x88a8x14[0]&_0x88a8x1b[0])&&0<(_0x88a8x13[1]&_0x88a8x1b[1])&&(_0x88a8x18[0][0]=_0x88a8x14[0],_0x88a8x18[0][1]=_0x88a8x13[0],_0x88a8x18[1][0]=_0x88a8x13[1],_0x88a8x18[1][1]=_0x88a8x14[1],_0x88a8x19= !0));_0x88a8x17>2*_0x88a8xa&&!_0x88a8x19&&(_0x88a8x18[0][0]=_0x88a8x14[0],_0x88a8x18[0][1]=_0x88a8x13[0],_0x88a8x18[1][0]=_0x88a8x14[1],_0x88a8x18[1][1]=_0x88a8x13[1],_0x88a8x19= !0);_0x88a8x16>2*_0x88a8xa&&!_0x88a8x19&&(_0x88a8x18[0][0]=_0x88a8x13[0],_0x88a8x18[0][1]=_0x88a8x14[0],_0x88a8x18[1][0]=_0x88a8x13[1],_0x88a8x18[1][1]=_0x88a8x14[1]);for(_0x88a8x15=0;2>_0x88a8x15;_0x88a8x15++){if(0==_0x88a8x2[_0x88a8x15]&&(0==(_0x88a8x18[_0x88a8x15][0]&_0x88a8x1b[_0x88a8x15])&&(_0x88a8x18[_0x88a8x15][0]=_0x88a8x18[_0x88a8x15][1]),_0x88a8x4[_0x88a8x15]=_0x88a8x18[_0x88a8x15][0]&_0x88a8x1b[_0x88a8x15],_0x88a8x4[_0x88a8x15]|=(_0x88a8x18[_0x88a8x15][1]&_0x88a8x1b[_0x88a8x15])<<8,_0x88a8x4[_0x88a8x15]|=(_0x88a8x18[1-_0x88a8x15][_0x88a8x15]&_0x88a8x1b[_0x88a8x15])<<16,_0x88a8x4[_0x88a8x15]|=(_0x88a8x18[1-_0x88a8x15][1-_0x88a8x15]&_0x88a8x1b[_0x88a8x15])<<24,0==(_0x88a8x4[_0x88a8x15]&15)&&(_0x88a8x4[_0x88a8x15]<<=8),0==(_0x88a8x4[_0x88a8x15]&3840)&&(_0x88a8x4[_0x88a8x15]=_0x88a8x4[_0x88a8x15]&15|_0x88a8x4[_0x88a8x15]>>8),0==(_0x88a8x4[_0x88a8x15]&983040)&&(_0x88a8x4[_0x88a8x15]=_0x88a8x4[_0x88a8x15]&65535|(_0x88a8x4[_0x88a8x15]&251658240)>>8),_0x88a8x2[_0x88a8x15]=_0x88a8x4[_0x88a8x15]&15,_0x88a8x1b[_0x88a8x15]==mxConstants[_0x92b4[436]]||_0x88a8x1b[_0x88a8x15]==mxConstants[_0x92b4[435]]||_0x88a8x1b[_0x88a8x15]==mxConstants[_0x92b4[438]]||_0x88a8x1b[_0x88a8x15]==mxConstants[_0x92b4[437]])){_0x88a8x2[_0x88a8x15]=_0x88a8x1b[_0x88a8x15]}};_0x88a8x15=_0x88a8x2[0]==mxConstants[_0x92b4[438]]?3:_0x88a8x2[0];_0x88a8x1b=_0x88a8x2[1]==mxConstants[_0x92b4[438]]?3:_0x88a8x2[1];_0x88a8x15-=_0x88a8x12;_0x88a8x1b-=_0x88a8x12;1>_0x88a8x15&&(_0x88a8x15+=4);1>_0x88a8x1b&&(_0x88a8x1b+=4);_0x88a8x1b=mxEdgeStyle[_0x92b4[2238]][_0x88a8x15-1][_0x88a8x1b-1];mxEdgeStyle[_0x92b4[2239]][0][0]=_0x88a8x5[0][0];mxEdgeStyle[_0x92b4[2239]][0][1]=_0x88a8x5[0][1];switch(_0x88a8x2[0]){case mxConstants[_0x92b4[436]]:mxEdgeStyle[_0x92b4[2239]][0][0]-=_0x88a8xa;mxEdgeStyle[_0x92b4[2239]][0][1]+=_0x88a8x3[0][1]*_0x88a8x5[0][3];break;case mxConstants[_0x92b4[437]]:mxEdgeStyle[_0x92b4[2239]][0][0]+=_0x88a8x3[0][0]*_0x88a8x5[0][2];mxEdgeStyle[_0x92b4[2239]][0][1]+=_0x88a8x5[0][3]+_0x88a8xa;break;case mxConstants[_0x92b4[438]]:mxEdgeStyle[_0x92b4[2239]][0][0]+=_0x88a8x5[0][2]+_0x88a8xa;mxEdgeStyle[_0x92b4[2239]][0][1]+=_0x88a8x3[0][1]*_0x88a8x5[0][3];break;case mxConstants[_0x92b4[435]]:mxEdgeStyle[_0x92b4[2239]][0][0]+=_0x88a8x3[0][0]*_0x88a8x5[0][2],mxEdgeStyle[_0x92b4[2239]][0][1]-=_0x88a8xa};_0x88a8xa=0;_0x88a8x13=_0x88a8x4=0<(_0x88a8x2[0]&(mxConstants[_0x92b4[438]]|mxConstants[_0x92b4[436]]))?0:1;for(_0x88a8x15=_0x88a8x14=0;_0x88a8x15<_0x88a8x1b[_0x92b4[67]];_0x88a8x15++){_0x88a8x14=_0x88a8x1b[_0x88a8x15]&15;_0x88a8x1a=_0x88a8x14==mxConstants[_0x92b4[438]]?3:_0x88a8x14;_0x88a8x1a+=_0x88a8x12;4<_0x88a8x1a&&(_0x88a8x1a-=4);_0x88a8x16=mxEdgeStyle[_0x92b4[2240]][_0x88a8x1a-1];_0x88a8x14=0<_0x88a8x1a%2?0:1;_0x88a8x14!=_0x88a8x4&&(_0x88a8xa++,mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][0]=mxEdgeStyle[_0x92b4[2239]][_0x88a8xa-1][0],mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][1]=mxEdgeStyle[_0x92b4[2239]][_0x88a8xa-1][1]);var _0x88a8x1c=0<(_0x88a8x1b[_0x88a8x15]&mxEdgeStyle[_0x92b4[2241]]),_0x88a8x19=0<(_0x88a8x1b[_0x88a8x15]&mxEdgeStyle[_0x92b4[2242]]),_0x88a8x17=(_0x88a8x1b[_0x88a8x15]&mxEdgeStyle[_0x92b4[2243]])>>5,_0x88a8x17=_0x88a8x17<<_0x88a8x12;15<_0x88a8x17&&(_0x88a8x17>>=4);_0x88a8x18=0<(_0x88a8x1b[_0x88a8x15]&mxEdgeStyle[_0x92b4[2244]]);(_0x88a8x19||_0x88a8x1c)&&9>_0x88a8x17?(_0x88a8x1a=0,_0x88a8x19=_0x88a8x19?0:1,_0x88a8x1a=_0x88a8x18&&0==_0x88a8x14?_0x88a8x5[_0x88a8x19][0]+_0x88a8x3[_0x88a8x19][0]*_0x88a8x5[_0x88a8x19][2]:_0x88a8x18?_0x88a8x5[_0x88a8x19][1]+_0x88a8x3[_0x88a8x19][1]*_0x88a8x5[_0x88a8x19][3]:mxEdgeStyle[_0x92b4[2235]][_0x88a8x19][_0x88a8x17],0==_0x88a8x14?(_0x88a8x17=(_0x88a8x1a-mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][0])*_0x88a8x16[0],0<_0x88a8x17&&(mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][0]+=_0x88a8x16[0]*_0x88a8x17)):(_0x88a8x17=(_0x88a8x1a-mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][1])*_0x88a8x16[1],0<_0x88a8x17&&(mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][1]+=_0x88a8x16[1]*_0x88a8x17))):_0x88a8x18&&(mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][0]+=_0x88a8x16[0]*Math[_0x92b4[425]](mxEdgeStyle[_0x92b4[2236]][_0x88a8x1a]/2),mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][1]+=_0x88a8x16[1]*Math[_0x92b4[425]](mxEdgeStyle[_0x92b4[2236]][_0x88a8x1a]/2));0<_0x88a8xa&&mxEdgeStyle[_0x92b4[2239]][_0x88a8xa][_0x88a8x14]==mxEdgeStyle[_0x92b4[2239]][_0x88a8xa-1][_0x88a8x14]?_0x88a8xa--:_0x88a8x4=_0x88a8x14};for(_0x88a8x15=0;_0x88a8x15<=_0x88a8xa&& !(_0x88a8x15==_0x88a8xa&&((0<(_0x88a8x2[1]&(mxConstants[_0x92b4[438]]|mxConstants[_0x92b4[436]]))?0:1)==_0x88a8x13?0:1)!=(_0x88a8xa+1)%2);_0x88a8x15++){_0x88a8x9[_0x92b4[207]]( new mxPoint(mxEdgeStyle[_0x92b4[2239]][_0x88a8x15][0],mxEdgeStyle[_0x92b4[2239]][_0x88a8x15][1]))}}},getRoutePattern:function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=_0x88a8x2[0]==mxConstants[_0x92b4[438]]?3:_0x88a8x2[0];_0x88a8x2=_0x88a8x2[1]==mxConstants[_0x92b4[438]]?3:_0x88a8x2[1];_0x88a8x9-=_0x88a8x3;_0x88a8x2-=_0x88a8x3;1>_0x88a8x9&&(_0x88a8x9+=4);1>_0x88a8x2&&(_0x88a8x2+=4);_0x88a8x3=routePatterns[_0x88a8x9-1][_0x88a8x2-1];if(0==_0x88a8x4||0==_0x88a8x5){null!=inlineRoutePatterns[_0x88a8x9-1][_0x88a8x2-1]&&(_0x88a8x3=inlineRoutePatterns[_0x88a8x9-1][_0x88a8x2-1])};return _0x88a8x3}},mxStyleRegistry={values:[],putValue:function(_0x88a8x2,_0x88a8x3){mxStyleRegistry[_0x92b4[2245]][_0x88a8x2]=_0x88a8x3},getValue:function(_0x88a8x2){return mxStyleRegistry[_0x92b4[2245]][_0x88a8x2]},getName:function(_0x88a8x2){for(var _0x88a8x3 in mxStyleRegistry[_0x92b4[2245]]){if(mxStyleRegistry[_0x92b4[2245]][_0x88a8x3]==_0x88a8x2){return _0x88a8x3}};return null}};mxStyleRegistry[_0x92b4[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x92b4[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x92b4[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x92b4[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x92b4[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x92b4[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x92b4[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x92b4[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x92b4[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x92b4[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x92b4[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x88a8x2){this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[513]]= new mxPoint;this[_0x92b4[2247]]= new mxRectangle;this[_0x92b4[1214]]= new mxDictionary}mxGraphView[_0x92b4[202]]= new mxEventSource;mxGraphView[_0x92b4[202]][_0x92b4[196]]=mxGraphView;mxGraphView[_0x92b4[202]][_0x92b4[2248]]= new mxPoint;mxGraphView[_0x92b4[202]][_0x92b4[2091]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[819]:_0x92b4[110];mxGraphView[_0x92b4[202]][_0x92b4[2249]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[2250]:_0x92b4[110];mxGraphView[_0x92b4[202]][_0x92b4[2251]]= !1;mxGraphView[_0x92b4[202]][_0x92b4[2252]]= !0;mxGraphView[_0x92b4[202]][_0x92b4[2253]]= !0;mxGraphView[_0x92b4[202]][_0x92b4[2254]]= !0;mxGraphView[_0x92b4[202]][_0x92b4[1179]]=null;mxGraphView[_0x92b4[202]][_0x92b4[1741]]=null;mxGraphView[_0x92b4[202]][_0x92b4[2247]]=null;mxGraphView[_0x92b4[202]][_0x92b4[255]]=1;mxGraphView[_0x92b4[202]][_0x92b4[513]]=null;mxGraphView[_0x92b4[202]][_0x92b4[2255]]= !1;mxGraphView[_0x92b4[202]][_0x92b4[517]]=function(){return this[_0x92b4[2247]]};mxGraphView[_0x92b4[202]][_0x92b4[2256]]=function(_0x88a8x2){this[_0x92b4[2247]]=_0x88a8x2};mxGraphView[_0x92b4[202]][_0x92b4[1799]]=function(_0x88a8x2){var _0x88a8x3=null;if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){for(var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){if(_0x88a8x4[_0x92b4[1193]](_0x88a8x2[_0x88a8x5])||_0x88a8x4[_0x92b4[250]](_0x88a8x2[_0x88a8x5])){var _0x88a8x9=this[_0x92b4[248]](_0x88a8x2[_0x88a8x5]);null!=_0x88a8x9&&(null==_0x88a8x3?_0x88a8x3= new mxRectangle(_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]],_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]]):_0x88a8x3[_0x92b4[99]](_0x88a8x9))}}};return _0x88a8x3};mxGraphView[_0x92b4[202]][_0x92b4[2257]]=function(_0x88a8x2){if(this[_0x92b4[1741]]!=_0x88a8x2){var _0x88a8x3= new mxCurrentRootChange(this,_0x88a8x2);_0x88a8x3[_0x92b4[350]]();var _0x88a8x4= new mxUndoableEdit(this,!1);_0x88a8x4[_0x92b4[99]](_0x88a8x3);this[_0x92b4[746]]( new mxEventObject(mxEvent.UNDO,_0x92b4[1061],_0x88a8x4));this[_0x92b4[1179]][_0x92b4[2258]]()};return _0x88a8x2};mxGraphView[_0x92b4[202]][_0x92b4[829]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[255]],_0x88a8x9= new mxPoint(this[_0x92b4[513]][_0x92b4[235]],this[_0x92b4[513]][_0x92b4[236]]);if(this[_0x92b4[255]]!=_0x88a8x2||this[_0x92b4[513]][_0x92b4[235]]!=_0x88a8x3||this[_0x92b4[513]][_0x92b4[236]]!=_0x88a8x4){this[_0x92b4[255]]=_0x88a8x2,this[_0x92b4[513]][_0x92b4[235]]=_0x88a8x3,this[_0x92b4[513]][_0x92b4[236]]=_0x88a8x4,this[_0x92b4[503]]()&&(this[_0x92b4[2259]](),this[_0x92b4[1179]][_0x92b4[2258]]())};this[_0x92b4[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x92b4[255],_0x88a8x2,_0x92b4[2260],_0x88a8x5,_0x92b4[513],this[_0x92b4[513]],_0x92b4[2261],_0x88a8x9))};mxGraphView[_0x92b4[202]][_0x92b4[518]]=function(){return this[_0x92b4[255]]};mxGraphView[_0x92b4[202]][_0x92b4[2262]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[255]];this[_0x92b4[255]]!=_0x88a8x2&&(this[_0x92b4[255]]=_0x88a8x2,this[_0x92b4[503]]()&&(this[_0x92b4[2259]](),this[_0x92b4[1179]][_0x92b4[2258]]()));this[_0x92b4[746]]( new mxEventObject(mxEvent.SCALE,_0x92b4[255],_0x88a8x2,_0x92b4[2260],_0x88a8x3))};mxGraphView[_0x92b4[202]][_0x92b4[512]]=function(){return this[_0x92b4[513]]};mxGraphView[_0x92b4[202]][_0x92b4[1147]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4= new mxPoint(this[_0x92b4[513]][_0x92b4[235]],this[_0x92b4[513]][_0x92b4[236]]);if(this[_0x92b4[513]][_0x92b4[235]]!=_0x88a8x2||this[_0x92b4[513]][_0x92b4[236]]!=_0x88a8x3){this[_0x92b4[513]][_0x92b4[235]]=_0x88a8x2,this[_0x92b4[513]][_0x92b4[236]]=_0x88a8x3,this[_0x92b4[503]]()&&(this[_0x92b4[2259]](),this[_0x92b4[1179]][_0x92b4[2258]]())};this[_0x92b4[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x92b4[513],this[_0x92b4[513]],_0x92b4[2261],_0x88a8x4))};mxGraphView[_0x92b4[202]][_0x92b4[802]]=function(){null!=this[_0x92b4[1741]]&&this[_0x92b4[200]]();this[_0x92b4[2259]]()};mxGraphView[_0x92b4[202]][_0x92b4[2259]]=function(){this[_0x92b4[2263]]();this[_0x92b4[2264]]()};mxGraphView[_0x92b4[202]][_0x92b4[200]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]]();_0x88a8x2=_0x88a8x2||_0x88a8x5[_0x92b4[501]]();_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;this[_0x92b4[2265]](_0x88a8x2);if(_0x88a8x4&&(_0x88a8x3||_0x88a8x2!=this[_0x92b4[1741]])){_0x88a8x4=_0x88a8x5[_0x92b4[262]](_0x88a8x2);for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x4;_0x88a8x9++){this[_0x92b4[200]](_0x88a8x5[_0x92b4[263]](_0x88a8x2,_0x88a8x9),_0x88a8x3)}}else {this[_0x92b4[2263]](_0x88a8x2)}};mxGraphView[_0x92b4[202]][_0x92b4[2263]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[502]]();_0x88a8x2=_0x88a8x2||_0x88a8x9[_0x92b4[501]]();_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!1;var _0x88a8xa=this[_0x92b4[248]](_0x88a8x2);null!=_0x88a8xa&&(_0x88a8xa[_0x92b4[2080]]= !0,_0x88a8x5&&(_0x88a8xa[_0x92b4[2082]]= !0));if(_0x88a8x3){for(var _0x88a8x12=_0x88a8x9[_0x92b4[262]](_0x88a8x2),_0x88a8xa=0;_0x88a8xa<_0x88a8x12;_0x88a8xa++){var _0x88a8x13=_0x88a8x9[_0x92b4[263]](_0x88a8x2,_0x88a8xa);this[_0x92b4[2263]](_0x88a8x13,_0x88a8x3,_0x88a8x4,_0x88a8x5)}};if(_0x88a8x4){_0x88a8x5=_0x88a8x9[_0x92b4[1707]](_0x88a8x2);for(_0x88a8xa=0;_0x88a8xa<_0x88a8x5;_0x88a8xa++){this[_0x92b4[2263]](_0x88a8x9[_0x92b4[1708]](_0x88a8x2,_0x88a8xa),_0x88a8x3,_0x88a8x4)}}};mxGraphView[_0x92b4[202]][_0x92b4[2264]]=function(_0x88a8x2){var _0x88a8x3=mxLog[_0x92b4[2109]](_0x92b4[2266]);window[_0x92b4[879]]=mxResources[_0x92b4[203]](this[_0x92b4[2249]])||this[_0x92b4[2249]];var _0x88a8x4=null;if(this[_0x92b4[2253]]&&null!=this[_0x92b4[510]]&&null==this[_0x92b4[1653]]&&(8==document[_0x92b4[5]]||mxClient[_0x92b4[496]])){_0x88a8x4=this[_0x92b4[510]][_0x92b4[124]][_0x92b4[495]];this[_0x92b4[510]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130];var _0x88a8x5=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x5[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x5[_0x92b4[124]][_0x92b4[493]]=_0x92b4[494];_0x88a8x5[_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];_0x88a8x5[_0x92b4[124]][_0x92b4[495]]=mxClient[_0x92b4[496]]?_0x92b4[497]:_0x92b4[498];_0x88a8x5[_0x92b4[124]][_0x92b4[499]]=_0x92b4[500];document[_0x92b4[112]][_0x92b4[62]](_0x88a8x5);this[_0x92b4[1653]]=_0x88a8x5};_0x88a8x2=_0x88a8x2||(null!=this[_0x92b4[1741]]?this[_0x92b4[1741]]:this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[501]]());this[_0x92b4[2267]](null,_0x88a8x2);_0x88a8x2=this[_0x92b4[2268]](null,_0x88a8x2);null==_0x88a8x2&&(_0x88a8x2= new mxRectangle);this[_0x92b4[2256]](_0x88a8x2);this[_0x92b4[2269]]();null!=_0x88a8x4&&(this[_0x92b4[510]][_0x92b4[124]][_0x92b4[495]]=_0x88a8x4,document[_0x92b4[112]][_0x92b4[266]](this[_0x92b4[1653]]),this[_0x92b4[1653]]=null);window[_0x92b4[879]]=mxResources[_0x92b4[203]](this[_0x92b4[2091]])||this[_0x92b4[2091]];mxLog[_0x92b4[2110]](_0x92b4[2266],_0x88a8x3)};mxGraphView[_0x92b4[202]][_0x92b4[2270]]=function(_0x88a8x2){return new mxRectangleShape(_0x88a8x2,_0x92b4[1391],_0x92b4[586])};mxGraphView[_0x92b4[202]][_0x92b4[2269]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[2271]]();if(null!=_0x88a8x2){if(null==this[_0x92b4[1617]]||this[_0x92b4[1617]][_0x92b4[618]]!=_0x88a8x2[_0x92b4[390]]){null!=this[_0x92b4[1617]]&&this[_0x92b4[1617]][_0x92b4[515]]();var _0x88a8x3= new mxRectangle(0,0,1,1);this[_0x92b4[1617]]= new mxImageShape(_0x88a8x3,_0x88a8x2[_0x92b4[390]]);this[_0x92b4[1617]][_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]];this[_0x92b4[1617]][_0x92b4[176]](this[_0x92b4[2053]]);this[_0x92b4[1617]][_0x92b4[258]]()};this[_0x92b4[2272]](this[_0x92b4[1617]],_0x88a8x2)}else {null!=this[_0x92b4[1617]]&&(this[_0x92b4[1617]][_0x92b4[515]](),this[_0x92b4[1617]]=null)};this[_0x92b4[1179]][_0x92b4[2273]]?(_0x88a8x3=this[_0x92b4[2274]](),null==this[_0x92b4[2275]]?(this[_0x92b4[2275]]=this[_0x92b4[2270]](_0x88a8x3),this[_0x92b4[2275]][_0x92b4[255]]=this[_0x92b4[255]],this[_0x92b4[2275]][_0x92b4[1596]]= !0,this[_0x92b4[2275]][_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]],this[_0x92b4[2275]][_0x92b4[176]](this[_0x92b4[2053]]),this[_0x92b4[2275]][_0x92b4[258]](),mxEvent[_0x92b4[169]](this[_0x92b4[2275]][_0x92b4[252]],_0x92b4[760],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[761]](_0x88a8x2)})),mxEvent[_0x92b4[759]](this[_0x92b4[2275]][_0x92b4[252]],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x2))}),mxUtils[_0x92b4[885]](this,function(_0x88a8x2){null!=this[_0x92b4[1179]][_0x92b4[2276]]&&this[_0x92b4[1179]][_0x92b4[2276]][_0x92b4[2277]]()&&this[_0x92b4[1179]][_0x92b4[2276]][_0x92b4[801]]();this[_0x92b4[1179]][_0x92b4[1009]]&&!mxEvent[_0x92b4[721]](_0x88a8x2)&&this[_0x92b4[1179]][_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x2))}),mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x88a8x2))}))):(this[_0x92b4[2275]][_0x92b4[255]]=this[_0x92b4[255]],this[_0x92b4[2275]][_0x92b4[1562]]=_0x88a8x3,this[_0x92b4[2275]][_0x92b4[258]]())):null!=this[_0x92b4[2275]]&&(this[_0x92b4[2275]][_0x92b4[515]](),this[_0x92b4[2275]]=null)};mxGraphView[_0x92b4[202]][_0x92b4[2274]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[2013]],_0x88a8x3=this[_0x92b4[255]]*this[_0x92b4[1179]][_0x92b4[2012]];return new mxRectangle(this[_0x92b4[255]]*this[_0x92b4[513]][_0x92b4[235]],this[_0x92b4[255]]*this[_0x92b4[513]][_0x92b4[236]],_0x88a8x2[_0x92b4[117]]*_0x88a8x3,_0x88a8x2[_0x92b4[119]]*_0x88a8x3)};mxGraphView[_0x92b4[202]][_0x92b4[2272]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[255]]=this[_0x92b4[255]];_0x88a8x2[_0x92b4[1562]][_0x92b4[235]]=this[_0x92b4[255]]*this[_0x92b4[513]][_0x92b4[235]];_0x88a8x2[_0x92b4[1562]][_0x92b4[236]]=this[_0x92b4[255]]*this[_0x92b4[513]][_0x92b4[236]];_0x88a8x2[_0x92b4[1562]][_0x92b4[117]]=this[_0x92b4[255]]*_0x88a8x3[_0x92b4[117]];_0x88a8x2[_0x92b4[1562]][_0x92b4[119]]=this[_0x92b4[255]]*_0x88a8x3[_0x92b4[119]];_0x88a8x2[_0x92b4[258]]()};mxGraphView[_0x92b4[202]][_0x92b4[2267]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=this[_0x92b4[248]](_0x88a8x3,!0);if(null!=_0x88a8x5&&_0x88a8x5[_0x92b4[2080]]){if(this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x3)){if(_0x88a8x3!=this[_0x92b4[1741]]&&null!=_0x88a8x2){_0x88a8x5[_0x92b4[2079]][_0x92b4[235]]=0;_0x88a8x5[_0x92b4[2079]][_0x92b4[236]]=0;_0x88a8x5[_0x92b4[2078]][_0x92b4[235]]=_0x88a8x2[_0x92b4[2078]][_0x92b4[235]];_0x88a8x5[_0x92b4[2078]][_0x92b4[236]]=_0x88a8x2[_0x92b4[2078]][_0x92b4[236]];var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x3);if(null!=_0x88a8x9){if(!_0x88a8x4[_0x92b4[250]](_0x88a8x3)){var _0x88a8xa=_0x88a8x9[_0x92b4[1368]]||this[_0x92b4[2248]];_0x88a8x9[_0x92b4[1500]]?(_0x88a8x5[_0x92b4[2078]][_0x92b4[235]]+=_0x88a8x9[_0x92b4[235]]*_0x88a8x2[_0x92b4[117]]/this[_0x92b4[255]]+_0x88a8xa[_0x92b4[235]],_0x88a8x5[_0x92b4[2078]][_0x92b4[236]]+=_0x88a8x9[_0x92b4[236]]*_0x88a8x2[_0x92b4[119]]/this[_0x92b4[255]]+_0x88a8xa[_0x92b4[236]]):(_0x88a8x5[_0x92b4[2079]][_0x92b4[235]]=this[_0x92b4[255]]*_0x88a8xa[_0x92b4[235]],_0x88a8x5[_0x92b4[2079]][_0x92b4[236]]=this[_0x92b4[255]]*_0x88a8xa[_0x92b4[236]],_0x88a8x5[_0x92b4[2078]][_0x92b4[235]]+=_0x88a8x9[_0x92b4[235]],_0x88a8x5[_0x92b4[2078]][_0x92b4[236]]+=_0x88a8x9[_0x92b4[236]])};_0x88a8x5[_0x92b4[235]]=this[_0x92b4[255]]*(this[_0x92b4[513]][_0x92b4[235]]+_0x88a8x5[_0x92b4[2078]][_0x92b4[235]]);_0x88a8x5[_0x92b4[236]]=this[_0x92b4[255]]*(this[_0x92b4[513]][_0x92b4[236]]+_0x88a8x5[_0x92b4[2078]][_0x92b4[236]]);_0x88a8x5[_0x92b4[117]]=this[_0x92b4[255]]*_0x88a8x9[_0x92b4[117]];_0x88a8x5[_0x92b4[119]]=this[_0x92b4[255]]*_0x88a8x9[_0x92b4[119]];if(_0x88a8x4[_0x92b4[1193]](_0x88a8x3)){if(_0x88a8x9[_0x92b4[1500]]&&(_0x88a8xa=mxUtils[_0x92b4[431]](_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]),0!=_0x88a8xa)){var _0x88a8x9=Math[_0x92b4[426]](_0x88a8xa),_0x88a8xa=Math[_0x92b4[427]](_0x88a8xa),_0x88a8x12= new mxPoint(_0x88a8x5[_0x92b4[241]](),_0x88a8x5[_0x92b4[242]]()),_0x88a8x13= new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]()),_0x88a8x9=mxUtils[_0x92b4[432]](_0x88a8x12,_0x88a8x9,_0x88a8xa,_0x88a8x13);_0x88a8x5[_0x92b4[235]]=_0x88a8x9[_0x92b4[235]]-_0x88a8x5[_0x92b4[117]]/2;_0x88a8x5[_0x92b4[236]]=_0x88a8x9[_0x92b4[236]]-_0x88a8x5[_0x92b4[119]]/2};this[_0x92b4[2279]](_0x88a8x5)}}}}else {this[_0x92b4[2265]](_0x88a8x3)};_0x88a8xa=this[_0x92b4[1179]][_0x92b4[2280]](_0x88a8x3);null!=_0x88a8xa&&(_0x88a8x5[_0x92b4[2078]][_0x92b4[235]]+=_0x88a8xa[_0x92b4[235]],_0x88a8x5[_0x92b4[2078]][_0x92b4[236]]+=_0x88a8xa[_0x92b4[236]])};if(null!=_0x88a8x5&&(!this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x3)||_0x88a8x3==this[_0x92b4[1741]])){_0x88a8x9=_0x88a8x4[_0x92b4[262]](_0x88a8x3);for(_0x88a8xa=0;_0x88a8xa<_0x88a8x9;_0x88a8xa++){_0x88a8x12=_0x88a8x4[_0x92b4[263]](_0x88a8x3,_0x88a8xa),this[_0x92b4[2267]](_0x88a8x5,_0x88a8x12)}}};mxGraphView[_0x92b4[202]][_0x92b4[2279]]=function(_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x88a8x3==mxConstants[_0x92b4[2132]]?_0x88a8x2[_0x92b4[2079]][_0x92b4[235]]-=_0x88a8x2[_0x92b4[117]]:_0x88a8x3==mxConstants[_0x92b4[480]]&&(_0x88a8x2[_0x92b4[2079]][_0x92b4[235]]+=_0x88a8x2[_0x92b4[117]]);_0x88a8x3=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x88a8x3==mxConstants[_0x92b4[1687]]?_0x88a8x2[_0x92b4[2079]][_0x92b4[236]]-=_0x88a8x2[_0x92b4[119]]:_0x88a8x3==mxConstants[_0x92b4[482]]&&(_0x88a8x2[_0x92b4[2079]][_0x92b4[236]]+=_0x88a8x2[_0x92b4[119]])};mxGraphView[_0x92b4[202]][_0x92b4[2268]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=this[_0x92b4[248]](_0x88a8x3),_0x88a8x9=null;if(null!=_0x88a8x5){if(_0x88a8x5[_0x92b4[2080]]){var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x3);if(null!=_0x88a8xa&&_0x88a8x4[_0x92b4[250]](_0x88a8x3)){var _0x88a8x12=this[_0x92b4[248]](this[_0x92b4[1710]](_0x88a8x3,!0));_0x88a8x5[_0x92b4[2090]](_0x88a8x12,!0);if(null!=_0x88a8x12&&_0x88a8x4[_0x92b4[250]](_0x88a8x12[_0x92b4[246]])&&!_0x88a8x4[_0x92b4[1720]](_0x88a8x12[_0x92b4[246]],_0x88a8x3)){var _0x88a8x13=this[_0x92b4[248]](_0x88a8x4[_0x92b4[1197]](_0x88a8x12[_0x92b4[246]]));this[_0x92b4[2268]](_0x88a8x13,_0x88a8x12[_0x92b4[246]])};var _0x88a8x14=this[_0x92b4[248]](this[_0x92b4[1710]](_0x88a8x3,!1));_0x88a8x5[_0x92b4[2090]](_0x88a8x14,!1);null!=_0x88a8x14&&(_0x88a8x4[_0x92b4[250]](_0x88a8x14[_0x92b4[246]])&&!_0x88a8x4[_0x92b4[1720]](_0x88a8x14[_0x92b4[246]],_0x88a8x3))&&(_0x88a8x13=this[_0x92b4[248]](_0x88a8x4[_0x92b4[1197]](_0x88a8x14[_0x92b4[246]])),this[_0x92b4[2268]](_0x88a8x13,_0x88a8x14[_0x92b4[246]]));this[_0x92b4[2281]](_0x88a8x5,_0x88a8x12,_0x88a8x14);this[_0x92b4[2282]](_0x88a8x5,_0x88a8xa[_0x92b4[1525]],_0x88a8x12,_0x88a8x14);this[_0x92b4[2283]](_0x88a8x5,_0x88a8x12,_0x88a8x14);this[_0x92b4[2284]](_0x88a8x5);this[_0x92b4[2285]](_0x88a8x5)}else {null!=_0x88a8xa&&(_0x88a8xa[_0x92b4[1500]]&&null!=_0x88a8x2&&_0x88a8x4[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]))&&(_0x88a8xa=this[_0x92b4[245]](_0x88a8x2,_0x88a8xa),null!=_0x88a8xa&&(_0x88a8x5[_0x92b4[235]]=_0x88a8xa[_0x92b4[235]],_0x88a8x5[_0x92b4[236]]=_0x88a8xa[_0x92b4[236]],_0x88a8xa[_0x92b4[235]]=_0x88a8xa[_0x92b4[235]]/this[_0x92b4[255]]-this[_0x92b4[513]][_0x92b4[235]],_0x88a8xa[_0x92b4[236]]=_0x88a8xa[_0x92b4[236]]/this[_0x92b4[255]]-this[_0x92b4[513]][_0x92b4[236]],_0x88a8x5[_0x92b4[2078]]=_0x88a8xa,this[_0x92b4[2286]](_0x88a8x2,_0x88a8x5)))};_0x88a8x5[_0x92b4[2080]]= !1;_0x88a8x3!=this[_0x92b4[1741]]&&this[_0x92b4[1179]][_0x92b4[259]][_0x92b4[258]](_0x88a8x5,!1,this[_0x92b4[2287]]())};if(_0x88a8x4[_0x92b4[250]](_0x88a8x3)||_0x88a8x4[_0x92b4[1193]](_0x88a8x3)){null!=_0x88a8x5[_0x92b4[253]]&&null!=_0x88a8x5[_0x92b4[253]][_0x92b4[1563]]&&(_0x88a8x9=_0x88a8x5[_0x92b4[253]][_0x92b4[1563]][_0x92b4[238]]()),null!=_0x88a8x5[_0x92b4[963]]&&!this[_0x92b4[1179]][_0x92b4[2130]](_0x88a8x5[_0x92b4[246]])&&null!=_0x88a8x5[_0x92b4[963]][_0x92b4[1563]]&&(null!=_0x88a8x9?_0x88a8x9[_0x92b4[99]](_0x88a8x5[_0x92b4[963]][_0x92b4[1563]]):_0x88a8x9=_0x88a8x5[_0x92b4[963]][_0x92b4[1563]][_0x92b4[238]]())}};if(null!=_0x88a8x5&&(!this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x3)||_0x88a8x3==this[_0x92b4[1741]])){_0x88a8xa=_0x88a8x4[_0x92b4[262]](_0x88a8x3);for(_0x88a8x12=0;_0x88a8x12<_0x88a8xa;_0x88a8x12++){_0x88a8x13=_0x88a8x4[_0x92b4[263]](_0x88a8x3,_0x88a8x12),_0x88a8x13=this[_0x92b4[2268]](_0x88a8x5,_0x88a8x13),null!=_0x88a8x13&&(null==_0x88a8x9?_0x88a8x9=_0x88a8x13:_0x88a8x9[_0x92b4[99]](_0x88a8x13))}};return _0x88a8x9};mxGraphView[_0x92b4[202]][_0x92b4[2286]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x3[_0x92b4[246]];if(!this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x4)||_0x88a8x4==this[_0x92b4[1741]]){for(var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x9=_0x88a8x5[_0x92b4[262]](_0x88a8x4),_0x88a8xa=0;_0x88a8xa<_0x88a8x9;_0x88a8xa++){this[_0x92b4[2267]](_0x88a8x3,_0x88a8x5[_0x92b4[263]](_0x88a8x4,_0x88a8xa))}}};mxGraphView[_0x92b4[202]][_0x92b4[2281]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[2289]](_0x88a8x2,_0x88a8x3,!0,this[_0x92b4[1179]][_0x92b4[2288]](_0x88a8x2,_0x88a8x3,!0));this[_0x92b4[2289]](_0x88a8x2,_0x88a8x4,!1,this[_0x92b4[1179]][_0x92b4[2288]](_0x88a8x2,_0x88a8x4,!1))};mxGraphView[_0x92b4[202]][_0x92b4[2289]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=null;null!=_0x88a8x5&&(_0x88a8x9=this[_0x92b4[1179]][_0x92b4[2290]](_0x88a8x3,_0x88a8x5));if(null==_0x88a8x9&&null==_0x88a8x3){_0x88a8x3=this[_0x92b4[255]];_0x88a8x5=this[_0x92b4[513]];var _0x88a8xa=_0x88a8x2[_0x92b4[2078]],_0x88a8x9=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x2[_0x92b4[246]])[_0x92b4[2006]](_0x88a8x4);null!=_0x88a8x9&&(_0x88a8x9= new mxPoint(_0x88a8x3*(_0x88a8x5[_0x92b4[235]]+_0x88a8x9[_0x92b4[235]]+_0x88a8xa[_0x92b4[235]]),_0x88a8x3*(_0x88a8x5[_0x92b4[236]]+_0x88a8x9[_0x92b4[236]]+_0x88a8xa[_0x92b4[236]])))};_0x88a8x2[_0x92b4[2088]](_0x88a8x9,_0x88a8x4)};mxGraphView[_0x92b4[202]][_0x92b4[2282]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x2){var _0x88a8x9=[];_0x88a8x9[_0x92b4[207]](_0x88a8x2[_0x92b4[439]][0]);var _0x88a8xa=this[_0x92b4[2291]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5);if(null!=_0x88a8xa){_0x88a8x4=this[_0x92b4[2292]](_0x88a8x2,_0x88a8x4,!0),_0x88a8x5=this[_0x92b4[2292]](_0x88a8x2,_0x88a8x5,!1),_0x88a8xa(_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x3,_0x88a8x9)}else {if(null!=_0x88a8x3){for(_0x88a8xa=0;_0x88a8xa<_0x88a8x3[_0x92b4[67]];_0x88a8xa++){null!=_0x88a8x3[_0x88a8xa]&&(_0x88a8x5=mxUtils[_0x92b4[238]](_0x88a8x3[_0x88a8xa]),_0x88a8x9[_0x92b4[207]](this[_0x92b4[2229]](_0x88a8x2,_0x88a8x5)))}}};_0x88a8x3=_0x88a8x2[_0x92b4[439]];_0x88a8x9[_0x92b4[207]](_0x88a8x3[_0x88a8x3[_0x92b4[67]]-1]);_0x88a8x2[_0x92b4[439]]=_0x88a8x9}};mxGraphView[_0x92b4[202]][_0x92b4[2229]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[2078]];return new mxPoint(this[_0x92b4[255]]*(_0x88a8x3[_0x92b4[235]]+this[_0x92b4[513]][_0x92b4[235]]+_0x88a8x4[_0x92b4[235]]),this[_0x92b4[255]]*(_0x88a8x3[_0x92b4[236]]+this[_0x92b4[513]][_0x92b4[236]]+_0x88a8x4[_0x92b4[236]]))};mxGraphView[_0x92b4[202]][_0x92b4[2291]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x2=null!=_0x88a8x4&&_0x88a8x4==_0x88a8x5?mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_LOOP,this[_0x92b4[1179]][_0x92b4[2293]]):!mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2294]]]:null;_0x92b4[1516]== typeof _0x88a8x2&&(_0x88a8x3=mxStyleRegistry[_0x92b4[433]](_0x88a8x2),null==_0x88a8x3&&this[_0x92b4[2295]]()&&(_0x88a8x3=mxUtils[_0x92b4[1545]](_0x88a8x2)),_0x88a8x2=_0x88a8x3);return _0x92b4[279]== typeof _0x88a8x2?_0x88a8x2:null};mxGraphView[_0x92b4[202]][_0x92b4[2283]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x92b4[439]],_0x88a8x9=_0x88a8x5[0];null==_0x88a8x5[_0x88a8x5[_0x92b4[67]]-1]&&null!=_0x88a8x4&&this[_0x92b4[2296]](_0x88a8x2,_0x88a8x4,_0x88a8x3,!1);null==_0x88a8x9&&null!=_0x88a8x3&&this[_0x92b4[2296]](_0x88a8x2,_0x88a8x3,_0x88a8x4,!0)};mxGraphView[_0x92b4[202]][_0x92b4[2296]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3=this[_0x92b4[2292]](_0x88a8x2,_0x88a8x3,_0x88a8x5);var _0x88a8x9=this[_0x92b4[2297]](_0x88a8x2,_0x88a8x4,_0x88a8x5),_0x88a8xa=this[_0x92b4[1179]][_0x92b4[2298]](_0x88a8x2);_0x88a8x4=mxUtils[_0x92b4[431]](Number(_0x88a8x3[_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]));var _0x88a8x12= new mxPoint(_0x88a8x3[_0x92b4[241]](),_0x88a8x3[_0x92b4[242]]());if(0!=_0x88a8x4){var _0x88a8x13=Math[_0x92b4[426]](-_0x88a8x4),_0x88a8x14=Math[_0x92b4[427]](-_0x88a8x4),_0x88a8x9=mxUtils[_0x92b4[432]](_0x88a8x9,_0x88a8x13,_0x88a8x14,_0x88a8x12)};_0x88a8x13=parseFloat(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2299]]]||0);_0x88a8x13+=parseFloat(_0x88a8x2[_0x92b4[124]][_0x88a8x5?mxConstants[_0x92b4[2300]]:mxConstants[_0x92b4[2301]]]||0);_0x88a8x3=this[_0x92b4[2302]](_0x88a8x3,_0x88a8x9,0==_0x88a8x4&&_0x88a8xa,_0x88a8x13);0!=_0x88a8x4&&(_0x88a8x13=Math[_0x92b4[426]](_0x88a8x4),_0x88a8x14=Math[_0x92b4[427]](_0x88a8x4),_0x88a8x3=mxUtils[_0x92b4[432]](_0x88a8x3,_0x88a8x13,_0x88a8x14,_0x88a8x12));_0x88a8x2[_0x92b4[2088]](_0x88a8x3,_0x88a8x5)};mxGraphView[_0x92b4[202]][_0x92b4[2292]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],_0x88a8x4?mxConstants[_0x92b4[2303]]:mxConstants[_0x92b4[2304]]);null!=_0x88a8x2&&(_0x88a8x2=this[_0x92b4[248]](this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[736]](_0x88a8x2)),null!=_0x88a8x2&&(_0x88a8x3=_0x88a8x2));return _0x88a8x3};mxGraphView[_0x92b4[202]][_0x92b4[2302]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=null;if(null!=_0x88a8x2){var _0x88a8xa=this[_0x92b4[2305]](_0x88a8x2);if(null!=_0x88a8xa&&null!=_0x88a8x3&&(_0x88a8x5=this[_0x92b4[2087]](_0x88a8x2,_0x88a8x5),0<_0x88a8x5[_0x92b4[117]]||0<_0x88a8x5[_0x92b4[119]])){_0x88a8x9=_0x88a8xa(_0x88a8x5,_0x88a8x2,_0x88a8x3,_0x88a8x4)};null==_0x88a8x9&&(_0x88a8x9=this[_0x92b4[245]](_0x88a8x2))};return _0x88a8x9};mxGraphView[_0x92b4[202]][_0x92b4[2230]]=function(_0x88a8x2){var _0x88a8x3=null!=_0x88a8x2[_0x92b4[124]]?parseFloat(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2306]]])||0:0;return _0x88a8x2[_0x92b4[241]]()+_0x88a8x3*_0x88a8x2[_0x92b4[117]]};mxGraphView[_0x92b4[202]][_0x92b4[2228]]=function(_0x88a8x2){var _0x88a8x3=null!=_0x88a8x2[_0x92b4[124]]?parseFloat(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2307]]])||0:0;return _0x88a8x2[_0x92b4[242]]()+_0x88a8x3*_0x88a8x2[_0x92b4[119]]};mxGraphView[_0x92b4[202]][_0x92b4[2087]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:0;null!=_0x88a8x2&&(_0x88a8x3+=parseFloat(_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2299]]]||0));return _0x88a8x2[_0x92b4[2087]](_0x88a8x3*this[_0x92b4[255]])};mxGraphView[_0x92b4[202]][_0x92b4[2305]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2061]]];if(_0x92b4[1516]== typeof _0x88a8x2){var _0x88a8x3=mxStyleRegistry[_0x92b4[433]](_0x88a8x2);null==_0x88a8x3&&this[_0x92b4[2295]]()&&(_0x88a8x3=mxUtils[_0x92b4[1545]](_0x88a8x2));_0x88a8x2=_0x88a8x3};return _0x92b4[279]== typeof _0x88a8x2?_0x88a8x2:null};mxGraphView[_0x92b4[202]][_0x92b4[2297]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=_0x88a8x2[_0x92b4[439]];var _0x88a8x5=null;if(null!=_0x88a8x2&&(_0x88a8x4||2<_0x88a8x2[_0x92b4[67]]||null==_0x88a8x3)){_0x88a8x5=_0x88a8x2[_0x92b4[67]],_0x88a8x5=_0x88a8x2[_0x88a8x4?Math[_0x92b4[243]](1,_0x88a8x5-1):Math[_0x92b4[160]](0,_0x88a8x5-2)]};null==_0x88a8x5&&null!=_0x88a8x3&&(_0x88a8x5= new mxPoint(_0x88a8x3[_0x92b4[241]](),_0x88a8x3[_0x92b4[242]]()));return _0x88a8x5};mxGraphView[_0x92b4[202]][_0x92b4[1710]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=_0x88a8x4[_0x92b4[1709]](_0x88a8x2,_0x88a8x3),_0x88a8x9=_0x88a8x5;null!=_0x88a8x5&&_0x88a8x5!=this[_0x92b4[1741]];){if(!this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x9)||this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x5)){_0x88a8x9=_0x88a8x5};_0x88a8x5=_0x88a8x4[_0x92b4[1197]](_0x88a8x5)};_0x88a8x4[_0x92b4[1197]](_0x88a8x9)==_0x88a8x4[_0x92b4[501]]()&&(_0x88a8x9=null);return _0x88a8x9};mxGraphView[_0x92b4[202]][_0x92b4[2284]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[439]];_0x88a8x2[_0x92b4[67]]=0;if(null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]){var _0x88a8x4=_0x88a8x3[0],_0x88a8x5=_0x88a8x3[_0x88a8x3[_0x92b4[67]]-1];if(null==_0x88a8x4||null==_0x88a8x5){_0x88a8x2[_0x92b4[246]]!=this[_0x92b4[1741]]&&this[_0x92b4[200]](_0x88a8x2[_0x92b4[246]],!0)}else {if(_0x88a8x4[_0x92b4[235]]!=_0x88a8x5[_0x92b4[235]]||_0x88a8x4[_0x92b4[236]]!=_0x88a8x5[_0x92b4[236]]){var _0x88a8x9=_0x88a8x5[_0x92b4[235]]-_0x88a8x4[_0x92b4[235]],_0x88a8xa=_0x88a8x5[_0x92b4[236]]-_0x88a8x4[_0x92b4[236]];_0x88a8x2[_0x92b4[2085]]=Math[_0x92b4[428]](_0x88a8x9*_0x88a8x9+_0x88a8xa*_0x88a8xa)}else {_0x88a8x2[_0x92b4[2085]]=0};var _0x88a8x5=0,_0x88a8x12=[],_0x88a8xa=_0x88a8x4;if(null!=_0x88a8xa){for(var _0x88a8x4=_0x88a8xa[_0x92b4[235]],_0x88a8x13=_0x88a8xa[_0x92b4[236]],_0x88a8x14=_0x88a8x4,_0x88a8x15=_0x88a8x13,_0x88a8x16=1;_0x88a8x16<_0x88a8x3[_0x92b4[67]];_0x88a8x16++){var _0x88a8x17=_0x88a8x3[_0x88a8x16];null!=_0x88a8x17&&(_0x88a8x9=_0x88a8xa[_0x92b4[235]]-_0x88a8x17[_0x92b4[235]],_0x88a8xa=_0x88a8xa[_0x92b4[236]]-_0x88a8x17[_0x92b4[236]],_0x88a8x9=Math[_0x92b4[428]](_0x88a8x9*_0x88a8x9+_0x88a8xa*_0x88a8xa),_0x88a8x12[_0x92b4[207]](_0x88a8x9),_0x88a8x5+=_0x88a8x9,_0x88a8xa=_0x88a8x17,_0x88a8x4=Math[_0x92b4[243]](_0x88a8xa[_0x92b4[235]],_0x88a8x4),_0x88a8x13=Math[_0x92b4[243]](_0x88a8xa[_0x92b4[236]],_0x88a8x13),_0x88a8x14=Math[_0x92b4[160]](_0x88a8xa[_0x92b4[235]],_0x88a8x14),_0x88a8x15=Math[_0x92b4[160]](_0x88a8xa[_0x92b4[236]],_0x88a8x15))};_0x88a8x2[_0x92b4[67]]=_0x88a8x5;_0x88a8x2[_0x92b4[2086]]=_0x88a8x12;_0x88a8x2[_0x92b4[235]]=_0x88a8x4;_0x88a8x2[_0x92b4[236]]=_0x88a8x13;_0x88a8x2[_0x92b4[117]]=Math[_0x92b4[160]](1,_0x88a8x14-_0x88a8x4);_0x88a8x2[_0x92b4[119]]=Math[_0x92b4[160]](1,_0x88a8x15-_0x88a8x13)}}}};mxGraphView[_0x92b4[202]][_0x92b4[245]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[241]](),_0x88a8x5=_0x88a8x2[_0x92b4[242]]();if(null!=_0x88a8x2[_0x92b4[2086]]&&(null==_0x88a8x3||_0x88a8x3[_0x92b4[1500]])){for(var _0x88a8x9=_0x88a8x2[_0x92b4[439]][_0x92b4[67]],_0x88a8xa=((null!=_0x88a8x3?_0x88a8x3[_0x92b4[235]]/2:0)+0.5)*_0x88a8x2[_0x92b4[67]],_0x88a8x12=_0x88a8x2[_0x92b4[2086]][0],_0x88a8x13=0,_0x88a8x14=1;_0x88a8xa>_0x88a8x13+_0x88a8x12&&_0x88a8x14<_0x88a8x9-1;){_0x88a8x13+=_0x88a8x12,_0x88a8x12=_0x88a8x2[_0x92b4[2086]][_0x88a8x14++]};_0x88a8x9=0==_0x88a8x12?0:(_0x88a8xa-_0x88a8x13)/_0x88a8x12;_0x88a8xa=_0x88a8x2[_0x92b4[439]][_0x88a8x14-1];_0x88a8x14=_0x88a8x2[_0x92b4[439]][_0x88a8x14];if(null!=_0x88a8xa&&null!=_0x88a8x14){_0x88a8x13=_0x88a8x4=_0x88a8x5=0;if(null!=_0x88a8x3){var _0x88a8x5=_0x88a8x3[_0x92b4[236]],_0x88a8x15=_0x88a8x3[_0x92b4[1368]];null!=_0x88a8x15&&(_0x88a8x4=_0x88a8x15[_0x92b4[235]],_0x88a8x13=_0x88a8x15[_0x92b4[236]])};_0x88a8x15=_0x88a8x14[_0x92b4[235]]-_0x88a8xa[_0x92b4[235]];_0x88a8x14=_0x88a8x14[_0x92b4[236]]-_0x88a8xa[_0x92b4[236]];_0x88a8x4=_0x88a8xa[_0x92b4[235]]+_0x88a8x15*_0x88a8x9+((0==_0x88a8x12?0:_0x88a8x14/_0x88a8x12)*_0x88a8x5+_0x88a8x4)*this[_0x92b4[255]];_0x88a8x5=_0x88a8xa[_0x92b4[236]]+_0x88a8x14*_0x88a8x9-((0==_0x88a8x12?0:_0x88a8x15/_0x88a8x12)*_0x88a8x5-_0x88a8x13)*this[_0x92b4[255]]}}else {null!=_0x88a8x3&&(_0x88a8x15=_0x88a8x3[_0x92b4[1368]],null!=_0x88a8x15&&(_0x88a8x4+=_0x88a8x15[_0x92b4[235]],_0x88a8x5+=_0x88a8x15[_0x92b4[236]]))};return new mxPoint(_0x88a8x4,_0x88a8x5)};mxGraphView[_0x92b4[202]][_0x92b4[2308]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1721]](_0x88a8x2[_0x92b4[246]]);if(null!=_0x88a8x5){var _0x88a8x9=_0x88a8x2[_0x92b4[439]][_0x92b4[67]];if(_0x88a8x5[_0x92b4[1500]]&&1<_0x88a8x9){for(var _0x88a8x5=_0x88a8x2[_0x92b4[67]],_0x88a8xa=_0x88a8x2[_0x92b4[2086]],_0x88a8x12=_0x88a8x2[_0x92b4[439]][0],_0x88a8x13=_0x88a8x2[_0x92b4[439]][1],_0x88a8x14=mxUtils[_0x92b4[440]](_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]],_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]],_0x88a8x3,_0x88a8x4),_0x88a8x15=0,_0x88a8x16=0,_0x88a8x17=0,_0x88a8x18=2;_0x88a8x18<_0x88a8x9;_0x88a8x18++){_0x88a8x16+=_0x88a8xa[_0x88a8x18-2],_0x88a8x13=_0x88a8x2[_0x92b4[439]][_0x88a8x18],_0x88a8x12=mxUtils[_0x92b4[440]](_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]],_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]],_0x88a8x3,_0x88a8x4),_0x88a8x12<=_0x88a8x14&&(_0x88a8x14=_0x88a8x12,_0x88a8x15=_0x88a8x18-1,_0x88a8x17=_0x88a8x16),_0x88a8x12=_0x88a8x13};_0x88a8x9=_0x88a8xa[_0x88a8x15];_0x88a8x12=_0x88a8x2[_0x92b4[439]][_0x88a8x15];_0x88a8x13=_0x88a8x2[_0x92b4[439]][_0x88a8x15+1];_0x88a8x14=_0x88a8x13[_0x92b4[235]];_0x88a8xa=_0x88a8x13[_0x92b4[236]];_0x88a8x2=_0x88a8x12[_0x92b4[235]]-_0x88a8x14;_0x88a8x15=_0x88a8x12[_0x92b4[236]]-_0x88a8xa;_0x88a8x14=_0x88a8x3-_0x88a8x14;_0x88a8xa=_0x88a8x4-_0x88a8xa;_0x88a8x14=_0x88a8x2-_0x88a8x14;_0x88a8xa=_0x88a8x15-_0x88a8xa;_0x88a8xa=_0x88a8x14*_0x88a8x2+_0x88a8xa*_0x88a8x15;_0x88a8x2=Math[_0x92b4[428]](0>=_0x88a8xa?0:_0x88a8xa*_0x88a8xa/(_0x88a8x2*_0x88a8x2+_0x88a8x15*_0x88a8x15));_0x88a8x2>_0x88a8x9&&(_0x88a8x2=_0x88a8x9);_0x88a8x9=Math[_0x92b4[428]](mxUtils[_0x92b4[440]](_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]],_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]],_0x88a8x3,_0x88a8x4));-1==mxUtils[_0x92b4[2309]](_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]],_0x88a8x13[_0x92b4[235]],_0x88a8x13[_0x92b4[236]],_0x88a8x3,_0x88a8x4)&&(_0x88a8x9= -_0x88a8x9);return new mxPoint(-2*((_0x88a8x5/2-_0x88a8x17-_0x88a8x2)/_0x88a8x5),_0x88a8x9/this[_0x92b4[255]])}};return new mxPoint};mxGraphView[_0x92b4[202]][_0x92b4[2285]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[439]];_0x88a8x2[_0x92b4[2079]][_0x92b4[235]]=_0x88a8x2[_0x92b4[241]]();_0x88a8x2[_0x92b4[2079]][_0x92b4[236]]=_0x88a8x2[_0x92b4[242]]();if(null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]&&null!=_0x88a8x2[_0x92b4[2086]]){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x2[_0x92b4[246]]);if(_0x88a8x4[_0x92b4[1500]]){var _0x88a8x5=this[_0x92b4[245]](_0x88a8x2,_0x88a8x4);null!=_0x88a8x5&&(_0x88a8x2[_0x92b4[2079]]=_0x88a8x5)}else {var _0x88a8x5=_0x88a8x3[0],_0x88a8x9=_0x88a8x3[_0x88a8x3[_0x92b4[67]]-1];if(null!=_0x88a8x5&&null!=_0x88a8x9){var _0x88a8x3=_0x88a8x9[_0x92b4[235]]-_0x88a8x5[_0x92b4[235]],_0x88a8xa=_0x88a8x9[_0x92b4[236]]-_0x88a8x5[_0x92b4[236]],_0x88a8x12=_0x88a8x9=0,_0x88a8x4=_0x88a8x4[_0x92b4[1368]];null!=_0x88a8x4&&(_0x88a8x9=_0x88a8x4[_0x92b4[235]],_0x88a8x12=_0x88a8x4[_0x92b4[236]]);_0x88a8x4=_0x88a8x5[_0x92b4[236]]+_0x88a8xa/2+_0x88a8x12*this[_0x92b4[255]];_0x88a8x2[_0x92b4[2079]][_0x92b4[235]]=_0x88a8x5[_0x92b4[235]]+_0x88a8x3/2+_0x88a8x9*this[_0x92b4[255]];_0x88a8x2[_0x92b4[2079]][_0x92b4[236]]=_0x88a8x4}}}};mxGraphView[_0x92b4[202]][_0x92b4[248]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=_0x88a8x3|| !1;var _0x88a8x4=null;null!=_0x88a8x2&&(_0x88a8x4=this[_0x92b4[1214]][_0x92b4[203]](_0x88a8x2),this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x2)&&(null==_0x88a8x4&&_0x88a8x3&&this[_0x92b4[1179]][_0x92b4[1714]](_0x88a8x2)?(_0x88a8x4=this[_0x92b4[1230]](_0x88a8x2),this[_0x92b4[1214]][_0x92b4[204]](_0x88a8x2,_0x88a8x4)):_0x88a8x3&&(null!=_0x88a8x4&&this[_0x92b4[2255]])&&(_0x88a8x4[_0x92b4[124]]=this[_0x92b4[1179]][_0x92b4[1705]](_0x88a8x2))));return _0x88a8x4};mxGraphView[_0x92b4[202]][_0x92b4[2287]]=function(){return this[_0x92b4[2254]]};mxGraphView[_0x92b4[202]][_0x92b4[2310]]=function(_0x88a8x2){this[_0x92b4[2254]]=_0x88a8x2};mxGraphView[_0x92b4[202]][_0x92b4[2295]]=function(){return this[_0x92b4[2251]]};mxGraphView[_0x92b4[202]][_0x92b4[2311]]=function(_0x88a8x2){this[_0x92b4[2251]]=_0x88a8x2};mxGraphView[_0x92b4[202]][_0x92b4[2312]]=function(){return this[_0x92b4[1214]]};mxGraphView[_0x92b4[202]][_0x92b4[1517]]=function(_0x88a8x2){this[_0x92b4[1214]]=_0x88a8x2};mxGraphView[_0x92b4[202]][_0x92b4[2313]]=function(_0x88a8x2){if(null==_0x88a8x2){return this[_0x92b4[1214]]};for(var _0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5=this[_0x92b4[248]](_0x88a8x2[_0x88a8x4]);null!=_0x88a8x5&&_0x88a8x3[_0x92b4[207]](_0x88a8x5)};return _0x88a8x3};mxGraphView[_0x92b4[202]][_0x92b4[2265]]=function(_0x88a8x2){var _0x88a8x3=null;null!=_0x88a8x2&&(_0x88a8x3=this[_0x92b4[1214]][_0x92b4[205]](_0x88a8x2),null!=_0x88a8x3&&(this[_0x92b4[1179]][_0x92b4[259]][_0x92b4[515]](_0x88a8x3),_0x88a8x3[_0x92b4[515]]()));return _0x88a8x3};mxGraphView[_0x92b4[202]][_0x92b4[1230]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[1705]](_0x88a8x2);_0x88a8x2= new mxCellState(this,_0x88a8x2,_0x88a8x3);this[_0x92b4[1179]][_0x92b4[259]][_0x92b4[2155]](_0x88a8x2,this[_0x92b4[2287]]());return _0x88a8x2};mxGraphView[_0x92b4[202]][_0x92b4[2051]]=function(){return this[_0x92b4[510]]};mxGraphView[_0x92b4[202]][_0x92b4[2052]]=function(){return this[_0x92b4[2053]]};mxGraphView[_0x92b4[202]][_0x92b4[2024]]=function(){return this[_0x92b4[505]]};mxGraphView[_0x92b4[202]][_0x92b4[1524]]=function(){return this[_0x92b4[506]]};mxGraphView[_0x92b4[202]][_0x92b4[2314]]=function(_0x88a8x2){_0x88a8x2=mxEvent[_0x92b4[728]](_0x88a8x2);return _0x88a8x2==this[_0x92b4[1179]][_0x92b4[526]]||_0x88a8x2[_0x92b4[265]]==this[_0x92b4[2053]]||null!=_0x88a8x2[_0x92b4[265]]&&_0x88a8x2[_0x92b4[265]][_0x92b4[265]]==this[_0x92b4[2053]]||_0x88a8x2==this[_0x92b4[510]][_0x92b4[265]]||_0x88a8x2==this[_0x92b4[510]]||_0x88a8x2==this[_0x92b4[2053]]||_0x88a8x2==this[_0x92b4[505]]||_0x88a8x2==this[_0x92b4[506]]};mxGraphView[_0x92b4[202]][_0x92b4[2315]]=function(_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[445]](this[_0x92b4[1179]][_0x92b4[526]]);_0x88a8x2= new mxPoint(_0x88a8x2[_0x92b4[782]]-_0x88a8x3[_0x92b4[235]],_0x88a8x2[_0x92b4[784]]-_0x88a8x3[_0x92b4[236]]);var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[359]],_0x88a8x4=this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[159]];if(_0x88a8x3>_0x88a8x4&&_0x88a8x2[_0x92b4[235]]>_0x88a8x4+2&&_0x88a8x2[_0x92b4[235]]<=_0x88a8x3){return !0};_0x88a8x3=this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[167]];_0x88a8x4=this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[157]];return _0x88a8x3>_0x88a8x4&&_0x88a8x2[_0x92b4[236]]>_0x88a8x4+2&&_0x88a8x2[_0x92b4[236]]<=_0x88a8x3?!0:!1};mxGraphView[_0x92b4[202]][_0x92b4[176]]=function(){this[_0x92b4[2163]]();var _0x88a8x2=this[_0x92b4[1179]];_0x88a8x2[_0x92b4[507]]==mxConstants[_0x92b4[508]]?this[_0x92b4[1569]]():_0x88a8x2[_0x92b4[507]]==mxConstants[_0x92b4[1523]]?this[_0x92b4[1571]]():this[_0x92b4[1570]]()};mxGraphView[_0x92b4[202]][_0x92b4[2163]]=function(){var _0x88a8x2=this[_0x92b4[1179]],_0x88a8x3=_0x88a8x2[_0x92b4[526]];if(null!=_0x88a8x3){mxEvent[_0x92b4[759]](_0x88a8x3,mxUtils[_0x92b4[885]](this,function(_0x88a8x3){mxClient[_0x92b4[754]]&&_0x88a8x2[_0x92b4[2203]]()&&_0x88a8x2[_0x92b4[2126]](!_0x88a8x2[_0x92b4[2134]]());this[_0x92b4[2314]](_0x88a8x3)&&(!mxClient[_0x92b4[80]]&&!mxClient[_0x92b4[76]]&&!mxClient[_0x92b4[71]]&&!mxClient[_0x92b4[75]]||!this[_0x92b4[2315]](_0x88a8x3))&&_0x88a8x2[_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x3))}),mxUtils[_0x92b4[885]](this,function(_0x88a8x3){this[_0x92b4[2314]](_0x88a8x3)&&_0x88a8x2[_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x3))}),mxUtils[_0x92b4[885]](this,function(_0x88a8x3){this[_0x92b4[2314]](_0x88a8x3)&&_0x88a8x2[_0x92b4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x88a8x3))}));mxEvent[_0x92b4[169]](_0x88a8x3,_0x92b4[760],mxUtils[_0x92b4[885]](this,function(_0x88a8x3){_0x88a8x2[_0x92b4[761]](_0x88a8x3)}));var _0x88a8x4=function(_0x88a8x4){var _0x88a8x9=null;mxClient[_0x92b4[754]]&&(_0x88a8x9=mxEvent[_0x92b4[731]](_0x88a8x4),_0x88a8x4=mxEvent[_0x92b4[733]](_0x88a8x4),_0x88a8x4=mxUtils[_0x92b4[2196]](_0x88a8x3,_0x88a8x9,_0x88a8x4),_0x88a8x9=_0x88a8x2[_0x92b4[441]][_0x92b4[248]](_0x88a8x2[_0x92b4[999]](_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]])));return _0x88a8x9};_0x88a8x2[_0x92b4[1133]]({mouseDown:function(_0x88a8x3,_0x88a8x4){_0x88a8x2[_0x92b4[2316]][_0x92b4[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x92b4[2317]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x3){null!=_0x88a8x2[_0x92b4[2276]]&&_0x88a8x2[_0x92b4[2276]][_0x92b4[2277]]()&&_0x88a8x2[_0x92b4[2276]][_0x92b4[801]]();this[_0x92b4[2252]]&&(_0x88a8x2[_0x92b4[1009]]&&!mxEvent[_0x92b4[721]](_0x88a8x3))&&_0x88a8x2[_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x3,_0x88a8x4(_0x88a8x3)))});this[_0x92b4[2318]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x3){this[_0x92b4[2252]]&&_0x88a8x2[_0x92b4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x88a8x3))});mxEvent[_0x92b4[759]](document,null,this[_0x92b4[2317]],this[_0x92b4[2318]])}};mxGraphView[_0x92b4[202]][_0x92b4[1570]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[526]];null!=_0x88a8x2&&(this[_0x92b4[510]]=this[_0x92b4[2319]](_0x92b4[118],_0x92b4[118]),this[_0x92b4[2053]]=this[_0x92b4[2319]](_0x92b4[942],_0x92b4[942]),this[_0x92b4[505]]=this[_0x92b4[2319]](_0x92b4[942],_0x92b4[942]),this[_0x92b4[506]]=this[_0x92b4[2319]](_0x92b4[942],_0x92b4[942]),this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[2053]]),this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[505]]),this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[506]]),_0x88a8x2[_0x92b4[62]](this[_0x92b4[510]]),mxClient[_0x92b4[496]]&&(_0x88a8x2=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){_0x88a8x2=this[_0x92b4[517]]();this[_0x92b4[2320]](_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]+this[_0x92b4[1179]][_0x92b4[467]],_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]+this[_0x92b4[1179]][_0x92b4[467]])}),mxEvent[_0x92b4[169]](window,_0x92b4[129],_0x88a8x2)))};mxGraphView[_0x92b4[202]][_0x92b4[2320]]=function(_0x88a8x2,_0x88a8x3){if(null!=this[_0x92b4[1179]][_0x92b4[526]]){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[167]];this[_0x92b4[510]][_0x92b4[124]][_0x92b4[117]]=this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[359]]<_0x88a8x2?_0x88a8x2+_0x92b4[168]:_0x92b4[118];this[_0x92b4[510]][_0x92b4[124]][_0x92b4[119]]=_0x88a8x4<_0x88a8x3?_0x88a8x3+_0x92b4[168]:_0x92b4[118]}};mxGraphView[_0x92b4[202]][_0x92b4[2319]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[529]);null!=_0x88a8x2&&null!=_0x88a8x3?(_0x88a8x4[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492],_0x88a8x4[_0x92b4[124]][_0x92b4[361]]=_0x92b4[946],_0x88a8x4[_0x92b4[124]][_0x92b4[125]]=_0x92b4[946],_0x88a8x4[_0x92b4[124]][_0x92b4[117]]=_0x88a8x2,_0x88a8x4[_0x92b4[124]][_0x92b4[119]]=_0x88a8x3):_0x88a8x4[_0x92b4[124]][_0x92b4[491]]=_0x92b4[1500];return _0x88a8x4};mxGraphView[_0x92b4[202]][_0x92b4[1571]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[526]];if(null!=_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[359]],_0x88a8x4=_0x88a8x2[_0x92b4[167]];this[_0x92b4[510]]=this[_0x92b4[2321]](_0x88a8x3,_0x88a8x4);this[_0x92b4[2053]]=this[_0x92b4[2321]](_0x88a8x3,_0x88a8x4);this[_0x92b4[505]]=this[_0x92b4[2321]](_0x88a8x3,_0x88a8x4);this[_0x92b4[506]]=this[_0x92b4[2321]](_0x88a8x3,_0x88a8x4);this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[2053]]);this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[505]]);this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[506]]);_0x88a8x2[_0x92b4[62]](this[_0x92b4[510]])}};mxGraphView[_0x92b4[202]][_0x92b4[2321]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](mxClient[_0x92b4[463]]+_0x92b4[1499]);_0x88a8x4[_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];_0x88a8x4[_0x92b4[124]][_0x92b4[361]]=_0x92b4[946];_0x88a8x4[_0x92b4[124]][_0x92b4[125]]=_0x92b4[946];_0x88a8x4[_0x92b4[124]][_0x92b4[117]]=_0x88a8x2+_0x92b4[168];_0x88a8x4[_0x92b4[124]][_0x92b4[119]]=_0x88a8x3+_0x92b4[168];_0x88a8x4[_0x92b4[57]](_0x92b4[1462],_0x88a8x2+_0x92b4[537]+_0x88a8x3);_0x88a8x4[_0x92b4[57]](_0x92b4[2322],_0x92b4[2323]);return _0x88a8x4};mxGraphView[_0x92b4[202]][_0x92b4[1569]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[526]];this[_0x92b4[510]]=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[449]);this[_0x92b4[2053]]=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[449]);this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[2053]]);this[_0x92b4[505]]=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[449]);this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[505]]);this[_0x92b4[506]]=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[449]);this[_0x92b4[510]][_0x92b4[62]](this[_0x92b4[506]]);var _0x88a8x3=document[_0x92b4[509]](mxConstants.NS_SVG,_0x92b4[571]);_0x88a8x3[_0x92b4[124]][_0x92b4[117]]=_0x92b4[118];_0x88a8x3[_0x92b4[124]][_0x92b4[119]]=_0x92b4[118];_0x88a8x3[_0x92b4[124]][_0x92b4[495]]=_0x92b4[694];_0x88a8x3[_0x92b4[62]](this[_0x92b4[510]]);null!=_0x88a8x2&&(_0x88a8x2[_0x92b4[62]](_0x88a8x3),_0x92b4[2324]==mxUtils[_0x92b4[275]](_0x88a8x2)[_0x92b4[491]]&&(_0x88a8x2[_0x92b4[124]][_0x92b4[491]]=_0x92b4[1500]))};mxGraphView[_0x92b4[202]][_0x92b4[515]]=function(){var _0x88a8x2=null!=this[_0x92b4[510]]?this[_0x92b4[510]][_0x92b4[538]]:null;null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[510]]);null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[265]]&&(this[_0x92b4[200]](this[_0x92b4[1741]],!0),mxEvent[_0x92b4[938]](document,null,this[_0x92b4[2317]],this[_0x92b4[2318]]),mxEvent[_0x92b4[762]](this[_0x92b4[1179]][_0x92b4[526]]),_0x88a8x2[_0x92b4[265]][_0x92b4[266]](_0x88a8x2),this[_0x92b4[506]]=this[_0x92b4[505]]=this[_0x92b4[2053]]=this[_0x92b4[510]]=this[_0x92b4[2318]]=this[_0x92b4[2317]]=null)};function mxCurrentRootChange(_0x88a8x2,_0x88a8x3){this[_0x92b4[441]]=_0x88a8x2;this[_0x92b4[257]]=this[_0x92b4[813]]=_0x88a8x3;this[_0x92b4[2325]]=null==_0x88a8x3;if(!this[_0x92b4[2325]]){for(var _0x88a8x4=this[_0x92b4[441]][_0x92b4[1741]],_0x88a8x5=this[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]();null!=_0x88a8x4;){if(_0x88a8x4==_0x88a8x3){this[_0x92b4[2325]]= !0;break};_0x88a8x4=_0x88a8x5[_0x92b4[1197]](_0x88a8x4)}}}mxCurrentRootChange[_0x92b4[202]][_0x92b4[350]]=function(){var _0x88a8x2=this[_0x92b4[441]][_0x92b4[1741]];this[_0x92b4[441]][_0x92b4[1741]]=this[_0x92b4[257]];this[_0x92b4[257]]=_0x88a8x2;_0x88a8x2=this[_0x92b4[441]][_0x92b4[1179]][_0x92b4[2326]](this[_0x92b4[441]][_0x92b4[1741]]);null!=_0x88a8x2&&(this[_0x92b4[441]][_0x92b4[513]]= new mxPoint(-_0x88a8x2[_0x92b4[235]],-_0x88a8x2[_0x92b4[236]]));this[_0x92b4[441]][_0x92b4[746]]( new mxEventObject(this[_0x92b4[2325]]?mxEvent[_0x92b4[2327]]:mxEvent[_0x92b4[2328]],_0x92b4[813],this[_0x92b4[441]][_0x92b4[1741]],_0x92b4[257],this[_0x92b4[257]]));this[_0x92b4[2325]]?(this[_0x92b4[441]][_0x92b4[200]](this[_0x92b4[441]][_0x92b4[1741]],!0),this[_0x92b4[441]][_0x92b4[2264]]()):this[_0x92b4[441]][_0x92b4[802]]();this[_0x92b4[2325]]=!this[_0x92b4[2325]]};function mxGraph(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[2329]]=null;this[_0x92b4[2330]]=_0x88a8x4;this[_0x92b4[507]]=mxClient[_0x92b4[48]]?mxConstants[_0x92b4[508]]:_0x88a8x4==mxConstants[_0x92b4[2331]]&&mxClient[_0x92b4[47]]?mxConstants[_0x92b4[1523]]:_0x88a8x4==mxConstants[_0x92b4[2332]]?mxConstants[_0x92b4[1656]]:_0x88a8x4==mxConstants[_0x92b4[2333]]?mxConstants[_0x92b4[2209]]:mxConstants[_0x92b4[2334]];this[_0x92b4[251]]=null!=_0x88a8x3?_0x88a8x3: new mxGraphModel;this[_0x92b4[2335]]=[];this[_0x92b4[2336]]=[];this[_0x92b4[259]]=this[_0x92b4[2337]]();this[_0x92b4[2339]](this[_0x92b4[2338]]());this[_0x92b4[2341]](null!=_0x88a8x5?_0x88a8x5:this[_0x92b4[2340]]());this[_0x92b4[441]]=this[_0x92b4[2342]]();this[_0x92b4[2343]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1177]](_0x88a8x3[_0x92b4[720]](_0x92b4[1061])[_0x92b4[1065]])});this[_0x92b4[251]][_0x92b4[169]](mxEvent.CHANGE,this[_0x92b4[2343]]);this[_0x92b4[2344]]();null!=_0x88a8x2&&this[_0x92b4[176]](_0x88a8x2);this[_0x92b4[441]][_0x92b4[2259]]()}mxLoadResources&&mxResources[_0x92b4[99]](mxClient[_0x92b4[86]]+_0x92b4[2345]);mxGraph[_0x92b4[202]]= new mxEventSource;mxGraph[_0x92b4[202]][_0x92b4[196]]=mxGraph;mxGraph[_0x92b4[202]][_0x92b4[2346]]=[];mxGraph[_0x92b4[202]][_0x92b4[2329]]=null;mxGraph[_0x92b4[202]][_0x92b4[1009]]= !1;mxGraph[_0x92b4[202]][_0x92b4[251]]=null;mxGraph[_0x92b4[202]][_0x92b4[441]]=null;mxGraph[_0x92b4[202]][_0x92b4[94]]=null;mxGraph[_0x92b4[202]][_0x92b4[2105]]=null;mxGraph[_0x92b4[202]][_0x92b4[2347]]=null;mxGraph[_0x92b4[202]][_0x92b4[259]]=null;mxGraph[_0x92b4[202]][_0x92b4[2335]]=null;mxGraph[_0x92b4[202]][_0x92b4[2330]]=null;mxGraph[_0x92b4[202]][_0x92b4[507]]=null;mxGraph[_0x92b4[202]][_0x92b4[1020]]=10;mxGraph[_0x92b4[202]][_0x92b4[991]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2348]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2349]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2350]]=700;mxGraph[_0x92b4[202]][_0x92b4[2351]]=25;mxGraph[_0x92b4[202]][_0x92b4[2352]]=0;mxGraph[_0x92b4[202]][_0x92b4[2352]]=0;mxGraph[_0x92b4[202]][_0x92b4[2213]]=0;mxGraph[_0x92b4[202]][_0x92b4[2215]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2353]]=4;mxGraph[_0x92b4[202]][_0x92b4[2354]]=0.5;mxGraph[_0x92b4[202]][_0x92b4[2355]]=null;mxGraph[_0x92b4[202]][_0x92b4[2356]]=null;mxGraph[_0x92b4[202]][_0x92b4[1617]]=null;mxGraph[_0x92b4[202]][_0x92b4[2273]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2357]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2358]]=_0x92b4[579];mxGraph[_0x92b4[202]][_0x92b4[2359]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2360]]=20;mxGraph[_0x92b4[202]][_0x92b4[2361]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2013]]=mxConstants[_0x92b4[516]];mxGraph[_0x92b4[202]][_0x92b4[2012]]=1.5;mxGraph[_0x92b4[202]][_0x92b4[984]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2362]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2363]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2364]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2365]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2366]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2367]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2368]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2369]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2206]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2370]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2371]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2372]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2373]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2374]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2375]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2376]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2377]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2378]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2379]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2380]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2381]]= !1;mxGraph[_0x92b4[202]][_0x92b4[1012]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2382]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2383]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2384]]= !1;mxGraph[_0x92b4[202]][_0x92b4[1013]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2385]]=null;mxGraph[_0x92b4[202]][_0x92b4[2386]]=null;mxGraph[_0x92b4[202]][_0x92b4[2387]]=null;mxGraph[_0x92b4[202]][_0x92b4[2388]]=null;mxGraph[_0x92b4[202]][_0x92b4[2389]]= !1;mxGraph[_0x92b4[202]][_0x92b4[467]]=0;mxGraph[_0x92b4[202]][_0x92b4[2158]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2159]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2168]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2390]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2391]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2392]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2393]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2394]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2395]]=1.2;mxGraph[_0x92b4[202]][_0x92b4[2396]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2397]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2398]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2399]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2400]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2401]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2402]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2293]]=mxEdgeStyle[_0x92b4[2403]];mxGraph[_0x92b4[202]][_0x92b4[2404]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2405]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2406]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2407]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2408]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2409]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2410]]= !1;mxGraph[_0x92b4[202]][_0x92b4[2411]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2412]]= !0;mxGraph[_0x92b4[202]][_0x92b4[2180]]=mxConstants[_0x92b4[2065]];mxGraph[_0x92b4[202]][_0x92b4[2336]]=null;mxGraph[_0x92b4[202]][_0x92b4[2413]]=0.1;mxGraph[_0x92b4[202]][_0x92b4[2414]]=8;mxGraph[_0x92b4[202]][_0x92b4[1136]]=0;mxGraph[_0x92b4[202]][_0x92b4[1137]]=0;mxGraph[_0x92b4[202]][_0x92b4[2415]]= new mxImage(mxClient[_0x92b4[88]]+_0x92b4[2416],9,9);mxGraph[_0x92b4[202]][_0x92b4[2417]]= new mxImage(mxClient[_0x92b4[88]]+_0x92b4[2418],9,9);mxGraph[_0x92b4[202]][_0x92b4[2419]]= new mxImage(_0x92b4[2420],16,16);mxGraph[_0x92b4[202]][_0x92b4[2421]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[2422]:_0x92b4[110];mxGraph[_0x92b4[202]][_0x92b4[2423]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[2424]:_0x92b4[110];mxGraph[_0x92b4[202]][_0x92b4[2425]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[2426]:_0x92b4[110];mxGraph[_0x92b4[202]][_0x92b4[176]]=function(_0x88a8x2){this[_0x92b4[526]]=_0x88a8x2;this[_0x92b4[2347]]=this[_0x92b4[2427]]();this[_0x92b4[441]][_0x92b4[176]]();this[_0x92b4[2258]]();mxClient[_0x92b4[80]]&&(mxEvent[_0x92b4[169]](window,_0x92b4[2428],mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[515]]()})),mxEvent[_0x92b4[169]](_0x88a8x2,_0x92b4[2429],mxUtils[_0x92b4[885]](this,function(){return this[_0x92b4[2203]]()})));8==document[_0x92b4[5]]&&_0x88a8x2[_0x92b4[1583]](_0x92b4[1582],_0x92b4[2430])};mxGraph[_0x92b4[202]][_0x92b4[2344]]=function(_0x88a8x2){this[_0x92b4[2276]]= new mxTooltipHandler(this);this[_0x92b4[2276]][_0x92b4[995]](!1);this[_0x92b4[2316]]= new mxPanningHandler(this);this[_0x92b4[2316]][_0x92b4[2431]]= !1;this[_0x92b4[2432]]= new mxSelectionCellsHandler(this);this[_0x92b4[2433]]= new mxConnectionHandler(this);this[_0x92b4[2433]][_0x92b4[995]](!1);this[_0x92b4[1011]]= new mxGraphHandler(this)};mxGraph[_0x92b4[202]][_0x92b4[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0x92b4[202]][_0x92b4[2340]]=function(){return new mxStylesheet};mxGraph[_0x92b4[202]][_0x92b4[2342]]=function(){return new mxGraphView(this)};mxGraph[_0x92b4[202]][_0x92b4[2337]]=function(){return new mxCellRenderer};mxGraph[_0x92b4[202]][_0x92b4[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0x92b4[202]][_0x92b4[502]]=function(){return this[_0x92b4[251]]};mxGraph[_0x92b4[202]][_0x92b4[249]]=function(){return this[_0x92b4[441]]};mxGraph[_0x92b4[202]][_0x92b4[2434]]=function(){return this[_0x92b4[94]]};mxGraph[_0x92b4[202]][_0x92b4[2341]]=function(_0x88a8x2){this[_0x92b4[94]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2435]]=function(){return this[_0x92b4[2105]]};mxGraph[_0x92b4[202]][_0x92b4[2339]]=function(_0x88a8x2){this[_0x92b4[2105]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2436]]=function(_0x88a8x2){for(var _0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5=_0x88a8x2[_0x88a8x4];if(_0x88a8x5[_0x92b4[196]]!=mxRootChange){var _0x88a8x9=null;_0x88a8x5 instanceof mxChildChange&&null==_0x88a8x5[_0x92b4[257]]?_0x88a8x9=_0x88a8x5[_0x92b4[247]]:null!=_0x88a8x5[_0x92b4[246]]&&_0x88a8x5[_0x92b4[246]] instanceof mxCell&&(_0x88a8x9=_0x88a8x5[_0x92b4[246]]);null!=_0x88a8x9&&0>mxUtils[_0x92b4[2]](_0x88a8x3,_0x88a8x9)&&_0x88a8x3[_0x92b4[207]](_0x88a8x9)}};return this[_0x92b4[502]]()[_0x92b4[1964]](_0x88a8x3)};mxGraph[_0x92b4[202]][_0x92b4[1177]]=function(_0x88a8x2){for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3++){this[_0x92b4[2437]](_0x88a8x2[_0x88a8x3])};this[_0x92b4[2439]](this[_0x92b4[2438]](_0x88a8x2));this[_0x92b4[441]][_0x92b4[2264]]();this[_0x92b4[2258]]()};mxGraph[_0x92b4[202]][_0x92b4[2438]]=function(_0x88a8x2){for(var _0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5=_0x88a8x2[_0x88a8x4];if(_0x88a8x5 instanceof mxRootChange){break}else {_0x88a8x5 instanceof mxChildChange?null!=_0x88a8x5[_0x92b4[257]]&&null==_0x88a8x5[_0x92b4[1101]]&&(_0x88a8x3=_0x88a8x3[_0x92b4[1919]](this[_0x92b4[251]][_0x92b4[1939]](_0x88a8x5[_0x92b4[247]]))):_0x88a8x5 instanceof mxVisibleChange&&(_0x88a8x3=_0x88a8x3[_0x92b4[1919]](this[_0x92b4[251]][_0x92b4[1939]](_0x88a8x5[_0x92b4[246]])))}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2437]]=function(_0x88a8x2){if(_0x88a8x2 instanceof mxRootChange){this[_0x92b4[2440]](),this[_0x92b4[2441]](_0x88a8x2[_0x92b4[257]]),this[_0x92b4[2398]]&&(this[_0x92b4[441]][_0x92b4[255]]=1,this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]]=0,this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]=0),this[_0x92b4[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x88a8x2 instanceof mxChildChange){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x92b4[247]]);null!=_0x88a8x3?this[_0x92b4[441]][_0x92b4[2263]](_0x88a8x2[_0x92b4[247]],!0,!1,null!=_0x88a8x2[_0x92b4[257]]):(this[_0x92b4[2441]](_0x88a8x2[_0x92b4[247]]),this[_0x92b4[441]][_0x92b4[1741]]==_0x88a8x2[_0x92b4[247]]&&this[_0x92b4[2442]]());_0x88a8x3!=_0x88a8x2[_0x92b4[257]]&&(null!=_0x88a8x3&&this[_0x92b4[441]][_0x92b4[2263]](_0x88a8x3,!1,!1),null!=_0x88a8x2[_0x92b4[257]]&&this[_0x92b4[441]][_0x92b4[2263]](_0x88a8x2[_0x92b4[257]],!1,!1))}else {_0x88a8x2 instanceof mxTerminalChange||_0x88a8x2 instanceof mxGeometryChange?this[_0x92b4[441]][_0x92b4[2263]](_0x88a8x2[_0x92b4[246]]):_0x88a8x2 instanceof mxValueChange?this[_0x92b4[441]][_0x92b4[2263]](_0x88a8x2[_0x92b4[246]],!1,!1):_0x88a8x2 instanceof mxStyleChange?(this[_0x92b4[441]][_0x92b4[2263]](_0x88a8x2[_0x92b4[246]],!0,!0,!1),this[_0x92b4[441]][_0x92b4[2265]](_0x88a8x2[_0x92b4[246]])):null!=_0x88a8x2[_0x92b4[246]]&&_0x88a8x2[_0x92b4[246]] instanceof mxCell&&this[_0x92b4[2441]](_0x88a8x2[_0x92b4[246]])}}};mxGraph[_0x92b4[202]][_0x92b4[2441]]=function(_0x88a8x2){for(var _0x88a8x3=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2),_0x88a8x4=0;_0x88a8x4<_0x88a8x3;_0x88a8x4++){this[_0x92b4[2441]](this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,_0x88a8x4))};this[_0x92b4[441]][_0x92b4[2265]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2443]]=function(_0x88a8x2,_0x88a8x3){null==_0x88a8x2[_0x92b4[1211]]&&(_0x88a8x2[_0x92b4[1211]]=[]);_0x88a8x2[_0x92b4[1211]][_0x92b4[207]](_0x88a8x3);var _0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);null!=_0x88a8x4&&this[_0x92b4[259]][_0x92b4[258]](_0x88a8x4);this[_0x92b4[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x92b4[246],_0x88a8x2,_0x92b4[2201],_0x88a8x3));return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2200]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[1211]]};mxGraph[_0x92b4[202]][_0x92b4[2444]]=function(_0x88a8x2,_0x88a8x3){if(null==_0x88a8x3){this[_0x92b4[2445]](_0x88a8x2)}else {var _0x88a8x4=mxUtils[_0x92b4[2]](_0x88a8x2[_0x92b4[1211]],_0x88a8x3);0<=_0x88a8x4?(_0x88a8x2[_0x92b4[1211]][_0x92b4[300]](_0x88a8x4,1),0==_0x88a8x2[_0x92b4[1211]][_0x92b4[67]]&&(_0x88a8x2[_0x92b4[1211]]=null),_0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),null!=_0x88a8x4&&this[_0x92b4[259]][_0x92b4[258]](_0x88a8x4),this[_0x92b4[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x92b4[246],_0x88a8x2,_0x92b4[2201],_0x88a8x3))):_0x88a8x3=null};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2445]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[1211]];if(null!=_0x88a8x3){_0x88a8x2[_0x92b4[1211]]=null;var _0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);null!=_0x88a8x4&&this[_0x92b4[259]][_0x92b4[258]](_0x88a8x4);for(_0x88a8x4=0;_0x88a8x4<_0x88a8x3[_0x92b4[67]];_0x88a8x4++){this[_0x92b4[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x92b4[246],_0x88a8x2,_0x92b4[2201],_0x88a8x3[_0x88a8x4]))}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2446]]=function(_0x88a8x2){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2:this[_0x92b4[251]][_0x92b4[501]]();this[_0x92b4[2445]](_0x88a8x2);for(var _0x88a8x3=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2),_0x88a8x4=0;_0x88a8x4<_0x88a8x3;_0x88a8x4++){var _0x88a8x5=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,_0x88a8x4);this[_0x92b4[2446]](_0x88a8x5)}};mxGraph[_0x92b4[202]][_0x92b4[2447]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]){return _0x88a8x4=null!=_0x88a8x4?_0x88a8x4:this[_0x92b4[2419]],_0x88a8x3= new mxCellOverlay(_0x88a8x4,_0x92b4[2448]+_0x88a8x3+_0x92b4[2449]),_0x88a8x5&&_0x88a8x3[_0x92b4[169]](mxEvent.CLICK,mxUtils[_0x92b4[885]](this,function(_0x88a8x3,_0x88a8x4){this[_0x92b4[994]]()&&this[_0x92b4[2450]](_0x88a8x2)})),this[_0x92b4[2443]](_0x88a8x2,_0x88a8x3)};this[_0x92b4[2445]](_0x88a8x2);return null};mxGraph[_0x92b4[202]][_0x92b4[855]]=function(_0x88a8x2){this[_0x92b4[2451]](null,_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2451]]=function(_0x88a8x2,_0x88a8x3){null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[2452]](),null!=_0x88a8x2&&!this[_0x92b4[2453]](_0x88a8x2)&&(_0x88a8x2=null));null!=_0x88a8x2&&(this[_0x92b4[746]]( new mxEventObject(mxEvent.START_EDITING,_0x92b4[246],_0x88a8x2,_0x92b4[763],_0x88a8x3)),this[_0x92b4[2347]][_0x92b4[855]](_0x88a8x2,_0x88a8x3))};mxGraph[_0x92b4[202]][_0x92b4[2142]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[2454]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2126]]=function(_0x88a8x2){this[_0x92b4[2347]][_0x92b4[2126]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[850]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[2456]](_0x88a8x2,_0x88a8x3,this[_0x92b4[2455]](_0x88a8x2)),this[_0x92b4[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x92b4[246],_0x88a8x2,_0x92b4[131],_0x88a8x3,_0x92b4[763],_0x88a8x4))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2456]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[251]][_0x92b4[1966]](_0x88a8x2,_0x88a8x3),_0x88a8x4&&this[_0x92b4[2457]](_0x88a8x2,!1)}finally{this[_0x92b4[251]][_0x92b4[476]]()}};mxGraph[_0x92b4[202]][_0x92b4[859]]=function(_0x88a8x2){this[_0x92b4[2126]](!0);this[_0x92b4[2433]][_0x92b4[862]]();this[_0x92b4[1011]][_0x92b4[862]]();_0x88a8x2=this[_0x92b4[897]]();for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3++){var _0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2[_0x88a8x3]);null!=_0x88a8x4&&null!=_0x88a8x4[_0x92b4[2458]]&&_0x88a8x4[_0x92b4[2458]][_0x92b4[862]]()}};mxGraph[_0x92b4[202]][_0x92b4[173]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[727]](),_0x88a8x4=_0x88a8x2[_0x92b4[736]](),_0x88a8x5= new mxEventObject(mxEvent.CLICK,_0x92b4[763],_0x88a8x3,_0x92b4[246],_0x88a8x4);_0x88a8x2[_0x92b4[721]]()&&_0x88a8x5[_0x92b4[722]]();this[_0x92b4[746]](_0x88a8x5);this[_0x92b4[994]]()&&(!mxEvent[_0x92b4[721]](_0x88a8x3)&&!_0x88a8x5[_0x92b4[721]]())&&(null!=_0x88a8x4?this[_0x92b4[2459]](_0x88a8x4,_0x88a8x3):(_0x88a8x4=null,this[_0x92b4[2460]]()&&(_0x88a8x4=this[_0x92b4[2461]](_0x88a8x2[_0x92b4[734]](),_0x88a8x2[_0x92b4[735]]())),null!=_0x88a8x4?this[_0x92b4[2459]](_0x88a8x4,_0x88a8x3):this[_0x92b4[2462]](_0x88a8x3)||this[_0x92b4[2440]]()))};mxGraph[_0x92b4[202]][_0x92b4[761]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x92b4[763],_0x88a8x2,_0x92b4[246],_0x88a8x3);this[_0x92b4[746]](_0x88a8x4);this[_0x92b4[994]]()&&(!mxEvent[_0x92b4[721]](_0x88a8x2)&&!_0x88a8x4[_0x92b4[721]]()&&null!=_0x88a8x3&&this[_0x92b4[2453]](_0x88a8x3))&&this[_0x92b4[2451]](_0x88a8x3,_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[1014]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(!this[_0x92b4[2382]]&&(this[_0x92b4[2384]]||mxUtils[_0x92b4[1134]](this[_0x92b4[526]]))){var _0x88a8x9=this[_0x92b4[526]];_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:20;if(_0x88a8x2>=_0x88a8x9[_0x92b4[360]]&&_0x88a8x3>=_0x88a8x9[_0x92b4[190]]&&_0x88a8x2<=_0x88a8x9[_0x92b4[360]]+_0x88a8x9[_0x92b4[159]]&&_0x88a8x3<=_0x88a8x9[_0x92b4[190]]+_0x88a8x9[_0x92b4[157]]){var _0x88a8xa=_0x88a8x9[_0x92b4[360]]+_0x88a8x9[_0x92b4[159]]-_0x88a8x2;if(_0x88a8xa<_0x88a8x5){if(_0x88a8x2=_0x88a8x9[_0x92b4[360]],_0x88a8x9[_0x92b4[360]]+=_0x88a8x5-_0x88a8xa,_0x88a8x4&&_0x88a8x2==_0x88a8x9[_0x92b4[360]]){if(this[_0x92b4[507]]==mxConstants[_0x92b4[508]]){_0x88a8x2=this[_0x92b4[441]][_0x92b4[2024]]()[_0x92b4[538]];var _0x88a8x12=this[_0x92b4[526]][_0x92b4[1526]]+_0x88a8x5-_0x88a8xa}else {_0x88a8x12=Math[_0x92b4[160]](_0x88a8x9[_0x92b4[159]],_0x88a8x9[_0x92b4[1526]])+_0x88a8x5-_0x88a8xa,_0x88a8x2=this[_0x92b4[441]][_0x92b4[2051]]()};_0x88a8x2[_0x92b4[124]][_0x92b4[117]]=_0x88a8x12+_0x92b4[168];_0x88a8x9[_0x92b4[360]]+=_0x88a8x5-_0x88a8xa}}else {_0x88a8xa=_0x88a8x2-_0x88a8x9[_0x92b4[360]],_0x88a8xa<_0x88a8x5&&(_0x88a8x9[_0x92b4[360]]-=_0x88a8x5-_0x88a8xa)};_0x88a8xa=_0x88a8x9[_0x92b4[190]]+_0x88a8x9[_0x92b4[157]]-_0x88a8x3;_0x88a8xa<_0x88a8x5?(_0x88a8x2=_0x88a8x9[_0x92b4[190]],_0x88a8x9[_0x92b4[190]]+=_0x88a8x5-_0x88a8xa,_0x88a8x2==_0x88a8x9[_0x92b4[190]]&&_0x88a8x4&&(this[_0x92b4[507]]==mxConstants[_0x92b4[508]]?(_0x88a8x2=this[_0x92b4[441]][_0x92b4[2024]]()[_0x92b4[538]],_0x88a8x3=this[_0x92b4[526]][_0x92b4[191]]+_0x88a8x5-_0x88a8xa):(_0x88a8x3=Math[_0x92b4[160]](_0x88a8x9[_0x92b4[157]],_0x88a8x9[_0x92b4[191]])+_0x88a8x5-_0x88a8xa,_0x88a8x2=this[_0x92b4[441]][_0x92b4[2051]]()),_0x88a8x2[_0x92b4[124]][_0x92b4[119]]=_0x88a8x3+_0x92b4[168],_0x88a8x9[_0x92b4[190]]+=_0x88a8x5-_0x88a8xa)):(_0x88a8xa=_0x88a8x3-_0x88a8x9[_0x92b4[190]],_0x88a8xa<_0x88a8x5&&(_0x88a8x9[_0x92b4[190]]-=_0x88a8x5-_0x88a8xa))}}else {this[_0x92b4[2383]]&&!this[_0x92b4[2316]][_0x92b4[1124]]&&(null==this[_0x92b4[2463]]&&(this[_0x92b4[2463]]=this[_0x92b4[2464]]()),this[_0x92b4[2463]][_0x92b4[1143]](_0x88a8x2+this[_0x92b4[1136]],_0x88a8x3+this[_0x92b4[1137]]))}};mxGraph[_0x92b4[202]][_0x92b4[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0x92b4[202]][_0x92b4[2465]]=function(){function _0x88a8x2(_0x88a8x2){var _0x88a8x3=0,_0x88a8x3=_0x92b4[2466]==_0x88a8x2?2:_0x92b4[2467]==_0x88a8x2?4:_0x92b4[2468]==_0x88a8x2?6:parseInt(_0x88a8x2);isNaN(_0x88a8x3)&&(_0x88a8x3=0);return _0x88a8x3}var _0x88a8x3=mxUtils[_0x92b4[275]](this[_0x92b4[526]]),_0x88a8x4= new mxRectangle;_0x88a8x4[_0x92b4[235]]=_0x88a8x2(_0x88a8x3[_0x92b4[2469]])+parseInt(_0x88a8x3[_0x92b4[357]]||0);_0x88a8x4[_0x92b4[236]]=_0x88a8x2(_0x88a8x3[_0x92b4[2470]])+parseInt(_0x88a8x3[_0x92b4[2471]]||0);_0x88a8x4[_0x92b4[117]]=_0x88a8x2(_0x88a8x3[_0x92b4[2472]])+parseInt(_0x88a8x3[_0x92b4[1164]]||0);_0x88a8x4[_0x92b4[119]]=_0x88a8x2(_0x88a8x3[_0x92b4[2473]])+parseInt(_0x88a8x3[_0x92b4[2474]]||0);return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[2475]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=this[_0x92b4[441]][_0x92b4[255]];var _0x88a8x5=this[_0x92b4[441]][_0x92b4[513]],_0x88a8x9=this[_0x92b4[2013]],_0x88a8xa=_0x88a8x2*this[_0x92b4[2012]],_0x88a8x9= new mxRectangle(0,0,_0x88a8x9[_0x92b4[117]]*_0x88a8xa,_0x88a8x9[_0x92b4[119]]*_0x88a8xa);_0x88a8x3=this[_0x92b4[2357]]?Math[_0x92b4[430]](_0x88a8x3/_0x88a8x9[_0x92b4[117]]):1;_0x88a8x4=this[_0x92b4[2357]]?Math[_0x92b4[430]](_0x88a8x4/_0x88a8x9[_0x92b4[119]]):1;return new mxRectangle(0,0,_0x88a8x3*_0x88a8x9[_0x92b4[117]]+2+_0x88a8x5[_0x92b4[235]]/_0x88a8x2,_0x88a8x4*_0x88a8x9[_0x92b4[119]]+2+_0x88a8x5[_0x92b4[236]]/_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2258]]=function(){var _0x88a8x2=this[_0x92b4[517]]();if(null!=this[_0x92b4[526]]){var _0x88a8x3=this[_0x92b4[2476]](),_0x88a8x4=Math[_0x92b4[160]](0,_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]+1+_0x88a8x3),_0x88a8x3=Math[_0x92b4[160]](0,_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]+1+_0x88a8x3);null!=this[_0x92b4[2387]]&&(_0x88a8x4=Math[_0x92b4[160]](_0x88a8x4,this[_0x92b4[2387]][_0x92b4[117]]),_0x88a8x3=Math[_0x92b4[160]](_0x88a8x3,this[_0x92b4[2387]][_0x92b4[119]]));this[_0x92b4[2389]]&&this[_0x92b4[2477]](_0x88a8x4,_0x88a8x3);if(this[_0x92b4[2361]]||!mxClient[_0x92b4[80]]&&this[_0x92b4[2273]]){var _0x88a8x5=this[_0x92b4[2475]](_0x88a8x2,_0x88a8x4,_0x88a8x3);null!=_0x88a8x5&&(_0x88a8x4=_0x88a8x5[_0x92b4[117]],_0x88a8x3=_0x88a8x5[_0x92b4[119]])};null!=this[_0x92b4[2386]]&&(_0x88a8x4=Math[_0x92b4[160]](_0x88a8x4,this[_0x92b4[2386]][_0x92b4[117]]*this[_0x92b4[441]][_0x92b4[255]]),_0x88a8x3=Math[_0x92b4[160]](_0x88a8x3,this[_0x92b4[2386]][_0x92b4[119]]*this[_0x92b4[441]][_0x92b4[255]]));_0x88a8x4=Math[_0x92b4[430]](_0x88a8x4-1);_0x88a8x3=Math[_0x92b4[430]](_0x88a8x3-1);this[_0x92b4[507]]==mxConstants[_0x92b4[508]]?(_0x88a8x5=this[_0x92b4[441]][_0x92b4[2024]]()[_0x92b4[538]],_0x88a8x5[_0x92b4[124]][_0x92b4[2478]]=Math[_0x92b4[160]](1,_0x88a8x4)+_0x92b4[168],_0x88a8x5[_0x92b4[124]][_0x92b4[2479]]=Math[_0x92b4[160]](1,_0x88a8x3)+_0x92b4[168],_0x88a8x5[_0x92b4[124]][_0x92b4[117]]=_0x92b4[118],_0x88a8x5[_0x92b4[124]][_0x92b4[119]]=_0x92b4[118]):mxClient[_0x92b4[496]]?this[_0x92b4[441]][_0x92b4[2320]](Math[_0x92b4[160]](1,_0x88a8x4),Math[_0x92b4[160]](1,_0x88a8x3)):(this[_0x92b4[441]][_0x92b4[510]][_0x92b4[124]][_0x92b4[2478]]=Math[_0x92b4[160]](1,_0x88a8x4)+_0x92b4[168],this[_0x92b4[441]][_0x92b4[510]][_0x92b4[124]][_0x92b4[2479]]=Math[_0x92b4[160]](1,_0x88a8x3)+_0x92b4[168]);this[_0x92b4[2480]](this[_0x92b4[2357]],_0x88a8x4-1,_0x88a8x3-1)};this[_0x92b4[746]]( new mxEventObject(mxEvent.SIZE,_0x92b4[1562],_0x88a8x2))};mxGraph[_0x92b4[202]][_0x92b4[2477]]=function(_0x88a8x2,_0x88a8x3){if(mxClient[_0x92b4[80]]){if(mxClient[_0x92b4[496]]){var _0x88a8x4=this[_0x92b4[2465]]();_0x88a8x2+=Math[_0x92b4[160]](2,_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]+1);_0x88a8x3+=Math[_0x92b4[160]](2,_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]+1)}else {9<=document[_0x92b4[5]]?(_0x88a8x2+=3,_0x88a8x3+=5):(_0x88a8x2+=1,_0x88a8x3+=1)}}else {_0x88a8x3+=1};null!=this[_0x92b4[2388]]&&(_0x88a8x2=Math[_0x92b4[243]](this[_0x92b4[2388]][_0x92b4[117]],_0x88a8x2),_0x88a8x3=Math[_0x92b4[243]](this[_0x92b4[2388]][_0x92b4[119]],_0x88a8x3));this[_0x92b4[526]][_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[430]](_0x88a8x2)+_0x92b4[168];this[_0x92b4[526]][_0x92b4[124]][_0x92b4[119]]=Math[_0x92b4[430]](_0x88a8x3)+_0x92b4[168]};mxGraph[_0x92b4[202]][_0x92b4[2480]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x9=this[_0x92b4[441]][_0x92b4[513]],_0x88a8xa=this[_0x92b4[2013]],_0x88a8x12=_0x88a8x5*this[_0x92b4[2012]],_0x88a8x9= new mxRectangle(_0x88a8x5*_0x88a8x9[_0x92b4[235]],_0x88a8x5*_0x88a8x9[_0x92b4[236]],_0x88a8xa[_0x92b4[117]]*_0x88a8x12,_0x88a8xa[_0x92b4[119]]*_0x88a8x12);_0x88a8x2=_0x88a8x2&&Math[_0x92b4[243]](_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]])>this[_0x92b4[2360]];_0x88a8x9[_0x92b4[235]]=mxUtils[_0x92b4[1454]](_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[117]]);_0x88a8x9[_0x92b4[236]]=mxUtils[_0x92b4[1454]](_0x88a8x9[_0x92b4[236]],_0x88a8x9[_0x92b4[119]]);_0x88a8xa=_0x88a8x2?Math[_0x92b4[430]]((_0x88a8x3-_0x88a8x9[_0x92b4[235]])/_0x88a8x9[_0x92b4[117]]):0;_0x88a8x2=_0x88a8x2?Math[_0x92b4[430]]((_0x88a8x4-_0x88a8x9[_0x92b4[236]])/_0x88a8x9[_0x92b4[119]]):0;null==this[_0x92b4[2481]]&&0<_0x88a8xa&&(this[_0x92b4[2481]]=[]);if(null!=this[_0x92b4[2481]]){for(_0x88a8x12=0;_0x88a8x12<=_0x88a8xa;_0x88a8x12++){var _0x88a8x13=[ new mxPoint(_0x88a8x9[_0x92b4[235]]+_0x88a8x12*_0x88a8x9[_0x92b4[117]],1), new mxPoint(_0x88a8x9[_0x92b4[235]]+_0x88a8x12*_0x88a8x9[_0x92b4[117]],_0x88a8x4)];null!=this[_0x92b4[2481]][_0x88a8x12]?(this[_0x92b4[2481]][_0x88a8x12][_0x92b4[255]]=1,this[_0x92b4[2481]][_0x88a8x12][_0x92b4[1525]]=_0x88a8x13,this[_0x92b4[2481]][_0x88a8x12][_0x92b4[258]]()):(_0x88a8x13= new mxPolyline(_0x88a8x13,this[_0x92b4[2358]],this[_0x92b4[255]]),_0x88a8x13[_0x92b4[507]]=this[_0x92b4[507]],_0x88a8x13[_0x92b4[1522]]=this[_0x92b4[2359]],_0x88a8x13[_0x92b4[255]]=_0x88a8x5,_0x88a8x13[_0x92b4[176]](this[_0x92b4[441]][_0x92b4[2053]]),_0x88a8x13[_0x92b4[258]](),this[_0x92b4[2481]][_0x88a8x12]=_0x88a8x13)};for(_0x88a8x12=_0x88a8xa;_0x88a8x12<this[_0x92b4[2481]][_0x92b4[67]];_0x88a8x12++){this[_0x92b4[2481]][_0x88a8x12][_0x92b4[515]]()};this[_0x92b4[2481]][_0x92b4[300]](_0x88a8xa,this[_0x92b4[2481]][_0x92b4[67]]-_0x88a8xa)};null==this[_0x92b4[2482]]&&0<_0x88a8x2&&(this[_0x92b4[2482]]=[]);if(null!=this[_0x92b4[2482]]){for(_0x88a8x12=0;_0x88a8x12<=_0x88a8x2;_0x88a8x12++){_0x88a8x13=[ new mxPoint(1,_0x88a8x9[_0x92b4[236]]+_0x88a8x12*_0x88a8x9[_0x92b4[119]]), new mxPoint(_0x88a8x3,_0x88a8x9[_0x92b4[236]]+_0x88a8x12*_0x88a8x9[_0x92b4[119]])],null!=this[_0x92b4[2482]][_0x88a8x12]?(this[_0x92b4[2482]][_0x88a8x12][_0x92b4[255]]=1,this[_0x92b4[2482]][_0x88a8x12][_0x92b4[1525]]=_0x88a8x13,this[_0x92b4[2482]][_0x88a8x12][_0x92b4[258]]()):(_0x88a8x13= new mxPolyline(_0x88a8x13,this[_0x92b4[2358]],_0x88a8x5),_0x88a8x13[_0x92b4[507]]=this[_0x92b4[507]],_0x88a8x13[_0x92b4[1522]]=this[_0x92b4[2359]],_0x88a8x13[_0x92b4[255]]=_0x88a8x5,_0x88a8x13[_0x92b4[176]](this[_0x92b4[441]][_0x92b4[2053]]),_0x88a8x13[_0x92b4[258]](),this[_0x92b4[2482]][_0x88a8x12]=_0x88a8x13)};for(_0x88a8x12=_0x88a8x2;_0x88a8x12<this[_0x92b4[2482]][_0x92b4[67]];_0x88a8x12++){this[_0x92b4[2482]][_0x88a8x12][_0x92b4[515]]()};this[_0x92b4[2482]][_0x92b4[300]](_0x88a8x2,this[_0x92b4[2482]][_0x92b4[67]]-_0x88a8x2)}};mxGraph[_0x92b4[202]][_0x92b4[1705]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[474]](_0x88a8x2),_0x88a8x4=null,_0x88a8x4=this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)?this[_0x92b4[94]][_0x92b4[2077]]():this[_0x92b4[94]][_0x92b4[2076]]();null!=_0x88a8x3&&(_0x88a8x4=this[_0x92b4[2483]](this[_0x92b4[94]][_0x92b4[1705]](_0x88a8x3,_0x88a8x4)));null==_0x88a8x4&&(_0x88a8x4=mxGraph[_0x92b4[202]][_0x92b4[2346]]);return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[2483]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=_0x88a8x2[mxConstants[_0x92b4[2484]]],_0x88a8x4=this[_0x92b4[2485]](_0x88a8x3);null!=_0x88a8x4?_0x88a8x2[mxConstants[_0x92b4[2484]]]=_0x88a8x4:_0x88a8x4=_0x88a8x3;null!=_0x88a8x4&&_0x92b4[2486]==_0x88a8x4[_0x92b4[85]](0,11)&&(_0x88a8x3=_0x88a8x4[_0x92b4[2]](_0x92b4[537]),0<_0x88a8x3&&(_0x88a8x4=_0x88a8x4[_0x92b4[85]](0,_0x88a8x3)+_0x92b4[2487]+_0x88a8x4[_0x92b4[85]](_0x88a8x3+1)),_0x88a8x2[mxConstants[_0x92b4[2484]]]=_0x88a8x4)};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2488]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=_0x88a8x3||this[_0x92b4[897]]();if(null!=_0x88a8x3){this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x3[_0x92b4[67]];_0x88a8x4++){this[_0x92b4[251]][_0x92b4[475]](_0x88a8x3[_0x88a8x4],_0x88a8x2)}}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2489]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=_0x88a8x4||this[_0x92b4[2452]]();this[_0x92b4[2490]](_0x88a8x2,_0x88a8x3,[_0x88a8x4])};mxGraph[_0x92b4[202]][_0x92b4[2490]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;_0x88a8x4=_0x88a8x4||this[_0x92b4[897]]();if(null!=_0x88a8x4&&0<_0x88a8x4[_0x92b4[67]]){var _0x88a8x5=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x4[0]),_0x88a8x5=null!=_0x88a8x5?_0x88a8x5[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x4[0]);null!=_0x88a8x5&&(_0x88a8x3=mxUtils[_0x92b4[433]](_0x88a8x5,_0x88a8x2,_0x88a8x3)?0:1,this[_0x92b4[1717]](_0x88a8x2,_0x88a8x3,_0x88a8x4))}};mxGraph[_0x92b4[202]][_0x92b4[1717]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=_0x88a8x4||this[_0x92b4[897]]();mxUtils[_0x92b4[1717]](this[_0x92b4[251]],_0x88a8x4,_0x88a8x2,_0x88a8x3)};mxGraph[_0x92b4[202]][_0x92b4[2491]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[2492]](_0x88a8x2,_0x88a8x3,null,_0x88a8x4)};mxGraph[_0x92b4[202]][_0x92b4[2492]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x5=_0x88a8x5||this[_0x92b4[897]]();if(null!=_0x88a8x5&&0<_0x88a8x5[_0x92b4[67]]){if(null==_0x88a8x4){var _0x88a8x9=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x5[0]),_0x88a8x9=null!=_0x88a8x9?_0x88a8x9[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x5[0]);null!=_0x88a8x9&&(_0x88a8x4=(parseInt(_0x88a8x9[_0x88a8x2]||0)&_0x88a8x3)!=_0x88a8x3)};mxUtils[_0x92b4[2492]](this[_0x92b4[251]],_0x88a8x5,_0x88a8x2,_0x88a8x3,_0x88a8x4)}};mxGraph[_0x92b4[202]][_0x92b4[849]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[897]]());if(null!=_0x88a8x3&&1<_0x88a8x3[_0x92b4[67]]){if(null==_0x88a8x4){for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=this[_0x92b4[1198]](_0x88a8x3[_0x88a8x5]);if(null!=_0x88a8x9&&!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x3[_0x88a8x5])){if(null==_0x88a8x4){if(_0x88a8x2==mxConstants[_0x92b4[479]]){_0x88a8x4=_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]]/2;break}else {if(_0x88a8x2==mxConstants[_0x92b4[480]]){_0x88a8x4=_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]]}else {if(_0x88a8x2==mxConstants[_0x92b4[1687]]){_0x88a8x4=_0x88a8x9[_0x92b4[236]]}else {if(_0x88a8x2==mxConstants[_0x92b4[481]]){_0x88a8x4=_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]]/2;break}else {_0x88a8x4=_0x88a8x2==mxConstants[_0x92b4[482]]?_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]]:_0x88a8x9[_0x92b4[235]]}}}}}else {_0x88a8x4=_0x88a8x2==mxConstants[_0x92b4[480]]?Math[_0x92b4[160]](_0x88a8x4,_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]]):_0x88a8x2==mxConstants[_0x92b4[1687]]?Math[_0x92b4[243]](_0x88a8x4,_0x88a8x9[_0x92b4[236]]):_0x88a8x2==mxConstants[_0x92b4[482]]?Math[_0x92b4[160]](_0x88a8x4,_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]]):Math[_0x92b4[243]](_0x88a8x4,_0x88a8x9[_0x92b4[235]])}}}};if(null!=_0x88a8x4){this[_0x92b4[251]][_0x92b4[473]]();try{for(_0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){_0x88a8x9=this[_0x92b4[1198]](_0x88a8x3[_0x88a8x5]),null!=_0x88a8x9&&!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x3[_0x88a8x5])&&(_0x88a8x9=_0x88a8x9[_0x92b4[238]](),_0x88a8x2==mxConstants[_0x92b4[479]]?_0x88a8x9[_0x92b4[235]]=_0x88a8x4-_0x88a8x9[_0x92b4[117]]/2:_0x88a8x2==mxConstants[_0x92b4[480]]?_0x88a8x9[_0x92b4[235]]=_0x88a8x4-_0x88a8x9[_0x92b4[117]]:_0x88a8x2==mxConstants[_0x92b4[1687]]?_0x88a8x9[_0x92b4[236]]=_0x88a8x4:_0x88a8x2==mxConstants[_0x92b4[481]]?_0x88a8x9[_0x92b4[236]]=_0x88a8x4-_0x88a8x9[_0x92b4[119]]/2:_0x88a8x2==mxConstants[_0x92b4[482]]?_0x88a8x9[_0x92b4[236]]=_0x88a8x4-_0x88a8x9[_0x92b4[119]]:_0x88a8x9[_0x92b4[235]]=_0x88a8x4,this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x3[_0x88a8x5],_0x88a8x9))};this[_0x92b4[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x92b4[611],_0x88a8x2,_0x92b4[895],_0x88a8x3))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[854]]=function(_0x88a8x2){if(null!=_0x88a8x2&&null!=this[_0x92b4[2356]]){this[_0x92b4[251]][_0x92b4[473]]();try{var _0x88a8x3=this[_0x92b4[251]][_0x92b4[474]](_0x88a8x2);null==_0x88a8x3||0==_0x88a8x3[_0x92b4[67]]?this[_0x92b4[251]][_0x92b4[475]](_0x88a8x2,this[_0x92b4[2356]]):this[_0x92b4[251]][_0x92b4[475]](_0x88a8x2,null);this[_0x92b4[1809]](_0x88a8x2);this[_0x92b4[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x92b4[1989],_0x88a8x2))}finally{this[_0x92b4[251]][_0x92b4[476]]()}};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2493]]=function(_0x88a8x2){this[_0x92b4[2336]][_0x92b4[207]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2494]]=function(_0x88a8x2){for(var _0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<this[_0x92b4[2336]][_0x92b4[67]];_0x88a8x4++){this[_0x92b4[2336]][_0x88a8x4]!=_0x88a8x2&&_0x88a8x3[_0x92b4[207]](this[_0x92b4[2336]][_0x88a8x4])};this[_0x92b4[2336]]=_0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2485]]=function(_0x88a8x2){if(null!=_0x88a8x2){for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[2336]][_0x92b4[67]];_0x88a8x3++){var _0x88a8x4=this[_0x92b4[2336]][_0x88a8x3][_0x92b4[1202]](_0x88a8x2);if(null!=_0x88a8x4){return _0x88a8x4}}};return null};mxGraph[_0x92b4[202]][_0x92b4[840]]=function(_0x88a8x2,_0x88a8x3){null==_0x88a8x3&&(_0x88a8x3=mxUtils[_0x92b4[1779]](this[_0x92b4[897]](),!0));this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[841]](_0x88a8x3,_0x88a8x2),this[_0x92b4[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x92b4[2495],_0x88a8x2,_0x92b4[895],_0x88a8x3))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[841]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2){this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x88a8x4]);_0x88a8x3?this[_0x92b4[251]][_0x92b4[99]](_0x88a8x5,_0x88a8x2[_0x88a8x4],_0x88a8x4):this[_0x92b4[251]][_0x92b4[99]](_0x88a8x5,_0x88a8x2[_0x88a8x4],this[_0x92b4[251]][_0x92b4[262]](_0x88a8x5)-1)};this[_0x92b4[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x92b4[2495],_0x88a8x3,_0x92b4[895],_0x88a8x2))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[844]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null==_0x88a8x4&&(_0x88a8x4=mxUtils[_0x92b4[1779]](this[_0x92b4[897]](),!0));_0x88a8x4=this[_0x92b4[2496]](_0x88a8x4);null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[2497]](_0x88a8x4));var _0x88a8x5=this[_0x92b4[2498]](_0x88a8x2,_0x88a8x4,_0x88a8x3);if(0<_0x88a8x4[_0x92b4[67]]&&null!=_0x88a8x5){var _0x88a8x9=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2);null==_0x88a8x9&&(_0x88a8x9=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x4[0]));this[_0x92b4[251]][_0x92b4[473]]();try{null==this[_0x92b4[1198]](_0x88a8x2)&&this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2, new mxGeometry);var _0x88a8xa=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x9);this[_0x92b4[833]]([_0x88a8x2],_0x88a8x9,_0x88a8xa,null,null,!1);_0x88a8xa=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2);this[_0x92b4[833]](_0x88a8x4,_0x88a8x2,_0x88a8xa,null,null,!1,!1);this[_0x92b4[835]](_0x88a8x4,-_0x88a8x5[_0x92b4[235]],-_0x88a8x5[_0x92b4[236]],!1,!0);this[_0x92b4[837]]([_0x88a8x2],[_0x88a8x5]);this[_0x92b4[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x92b4[1504],_0x88a8x2,_0x92b4[467],_0x88a8x3,_0x92b4[895],_0x88a8x4))}finally{this[_0x92b4[251]][_0x92b4[476]]()}};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2496]]=function(_0x88a8x2){var _0x88a8x3=[];if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){var _0x88a8x4=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[0]);_0x88a8x3[_0x92b4[207]](_0x88a8x2[0]);for(var _0x88a8x5=1;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x88a8x5])==_0x88a8x4&&_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x88a8x5])}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2498]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=this[_0x92b4[1729]](_0x88a8x3);null!=_0x88a8x3&&(this[_0x92b4[1730]](_0x88a8x2)&&(_0x88a8x2=this[_0x92b4[1731]](_0x88a8x2),_0x88a8x3[_0x92b4[235]]-=_0x88a8x2[_0x92b4[117]],_0x88a8x3[_0x92b4[236]]-=_0x88a8x2[_0x92b4[119]],_0x88a8x3[_0x92b4[117]]+=_0x88a8x2[_0x92b4[117]],_0x88a8x3[_0x92b4[119]]+=_0x88a8x2[_0x92b4[119]]),_0x88a8x3[_0x92b4[235]]-=_0x88a8x4,_0x88a8x3[_0x92b4[236]]-=_0x88a8x4,_0x88a8x3[_0x92b4[117]]+=2*_0x88a8x4,_0x88a8x3[_0x92b4[119]]+=2*_0x88a8x4);return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2497]]=function(_0x88a8x2){_0x88a8x2= new mxCell(_0x92b4[110]);_0x88a8x2[_0x92b4[1993]](!0);_0x88a8x2[_0x92b4[1995]](!1);return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[845]]=function(_0x88a8x2){var _0x88a8x3=[];if(null==_0x88a8x2){_0x88a8x2=this[_0x92b4[897]]();for(var _0x88a8x4=[],_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){0<this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2[_0x88a8x5])&&_0x88a8x4[_0x92b4[207]](_0x88a8x2[_0x88a8x5])};_0x88a8x2=_0x88a8x4};if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){this[_0x92b4[251]][_0x92b4[473]]();try{for(_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=this[_0x92b4[251]][_0x92b4[1953]](_0x88a8x2[_0x88a8x5]);if(null!=_0x88a8x9&&0<_0x88a8x9[_0x92b4[67]]){var _0x88a8x9=_0x88a8x9[_0x92b4[1853]](),_0x88a8xa=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x88a8x5]),_0x88a8x12=this[_0x92b4[251]][_0x92b4[262]](_0x88a8xa);this[_0x92b4[833]](_0x88a8x9,_0x88a8xa,_0x88a8x12,null,null,!0);_0x88a8x3=_0x88a8x3[_0x92b4[1919]](_0x88a8x9)}};this[_0x92b4[843]](this[_0x92b4[2499]](_0x88a8x2));this[_0x92b4[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x92b4[895],_0x88a8x2))}finally{this[_0x92b4[251]][_0x92b4[476]]()}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[846]]=function(_0x88a8x2){null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[897]]());this[_0x92b4[251]][_0x92b4[473]]();try{var _0x88a8x3=this[_0x92b4[902]](),_0x88a8x4=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x3);this[_0x92b4[833]](_0x88a8x2,_0x88a8x3,_0x88a8x4,null,null,!0);this[_0x92b4[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x92b4[895],_0x88a8x2))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[1917]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[897]]());_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:0;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!1;this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=this[_0x92b4[1198]](_0x88a8x2[_0x88a8x5]);if(null!=_0x88a8x9){var _0x88a8xa=this[_0x92b4[1955]](_0x88a8x2[_0x88a8x5]);if(null!=_0x88a8xa&&0<_0x88a8xa[_0x92b4[67]]){var _0x88a8x12=this[_0x92b4[1729]](_0x88a8xa);if(0<_0x88a8x12[_0x92b4[117]]&&0<_0x88a8x12[_0x92b4[119]]){var _0x88a8x13=this[_0x92b4[1730]](_0x88a8x2[_0x88a8x5])?this[_0x92b4[1731]](_0x88a8x2[_0x88a8x5]): new mxRectangle,_0x88a8x9=_0x88a8x9[_0x92b4[238]]();_0x88a8x4&&(_0x88a8x9[_0x92b4[235]]+=_0x88a8x12[_0x92b4[235]]-_0x88a8x13[_0x92b4[117]]-_0x88a8x3,_0x88a8x9[_0x92b4[236]]+=_0x88a8x12[_0x92b4[236]]-_0x88a8x13[_0x92b4[119]]-_0x88a8x3);_0x88a8x9[_0x92b4[117]]=_0x88a8x12[_0x92b4[117]]+_0x88a8x13[_0x92b4[117]]+2*_0x88a8x3;_0x88a8x9[_0x92b4[119]]=_0x88a8x12[_0x92b4[119]]+_0x88a8x13[_0x92b4[119]]+2*_0x88a8x3;this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2[_0x88a8x5],_0x88a8x9);this[_0x92b4[834]](_0x88a8xa,-_0x88a8x12[_0x92b4[235]]+_0x88a8x13[_0x92b4[117]]+_0x88a8x3,-_0x88a8x12[_0x92b4[236]]+_0x88a8x13[_0x92b4[119]]+_0x88a8x3)}}}}}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[899]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;var _0x88a8x4=null;if(null!=_0x88a8x2){for(var _0x88a8x5={},_0x88a8x4=[],_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2[_0x88a8x9]);_0x88a8x5[_0x88a8xa]=_0x88a8x2[_0x88a8x9];_0x88a8x4[_0x92b4[207]](_0x88a8x2[_0x88a8x9])};if(0<_0x88a8x4[_0x92b4[67]]){for(var _0x88a8xa=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x12=this[_0x92b4[441]][_0x92b4[513]],_0x88a8x4=this[_0x92b4[251]][_0x92b4[899]](_0x88a8x2,!0),_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){if(!_0x88a8x3&&this[_0x92b4[251]][_0x92b4[250]](_0x88a8x4[_0x88a8x9])&&null!=this[_0x92b4[2500]](_0x88a8x4[_0x88a8x9],this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x4[_0x88a8x9],!0),this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x4[_0x88a8x9],!1))){_0x88a8x4[_0x88a8x9]=null}else {var _0x88a8x13=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x4[_0x88a8x9]);if(null!=_0x88a8x13){var _0x88a8x14=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2[_0x88a8x9]),_0x88a8x15=this[_0x92b4[441]][_0x92b4[248]](this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x88a8x9]));if(null!=_0x88a8x14&&null!=_0x88a8x15){var _0x88a8x16=_0x88a8x15[_0x92b4[2078]][_0x92b4[235]],_0x88a8x15=_0x88a8x15[_0x92b4[2078]][_0x92b4[236]];if(this[_0x92b4[251]][_0x92b4[250]](_0x88a8x4[_0x88a8x9])){for(var _0x88a8x14=_0x88a8x14[_0x92b4[439]],_0x88a8x17=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2[_0x88a8x9],!0),_0x88a8x18=mxCellPath[_0x92b4[385]](_0x88a8x17);null!=_0x88a8x17&&null==_0x88a8x5[_0x88a8x18];){_0x88a8x17=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x17),_0x88a8x18=mxCellPath[_0x92b4[385]](_0x88a8x17)};null==_0x88a8x17&&_0x88a8x13[_0x92b4[2007]]( new mxPoint(_0x88a8x14[0][_0x92b4[235]]/_0x88a8xa-_0x88a8x12[_0x92b4[235]],_0x88a8x14[0][_0x92b4[236]]/_0x88a8xa-_0x88a8x12[_0x92b4[236]]),!0);_0x88a8x17=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2[_0x88a8x9],!1);for(_0x88a8x18=mxCellPath[_0x92b4[385]](_0x88a8x17);null!=_0x88a8x17&&null==_0x88a8x5[_0x88a8x18];){_0x88a8x17=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x17),_0x88a8x18=mxCellPath[_0x92b4[385]](_0x88a8x17)};null==_0x88a8x17&&(_0x88a8x17=_0x88a8x14[_0x92b4[67]]-1,_0x88a8x13[_0x92b4[2007]]( new mxPoint(_0x88a8x14[_0x88a8x17][_0x92b4[235]]/_0x88a8xa-_0x88a8x12[_0x92b4[235]],_0x88a8x14[_0x88a8x17][_0x92b4[236]]/_0x88a8xa-_0x88a8x12[_0x92b4[236]]),!1));_0x88a8x13=_0x88a8x13[_0x92b4[1525]];if(null!=_0x88a8x13){for(_0x88a8x14=0;_0x88a8x14<_0x88a8x13[_0x92b4[67]];_0x88a8x14++){_0x88a8x13[_0x88a8x14][_0x92b4[235]]+=_0x88a8x16,_0x88a8x13[_0x88a8x14][_0x92b4[236]]+=_0x88a8x15}}}else {_0x88a8x13[_0x92b4[235]]+=_0x88a8x16,_0x88a8x13[_0x92b4[236]]+=_0x88a8x15}}}}}}else {_0x88a8x4=[]}};return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[2501]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){_0x88a8x3=this[_0x92b4[2502]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14);return this[_0x92b4[2103]](_0x88a8x3,_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2502]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){_0x88a8x2= new mxGeometry(_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12);_0x88a8x2[_0x92b4[1500]]=null!=_0x88a8x14?_0x88a8x14:!1;_0x88a8x4= new mxCell(_0x88a8x4,_0x88a8x2,_0x88a8x13);_0x88a8x4[_0x92b4[1945]](_0x88a8x3);_0x88a8x4[_0x92b4[1993]](!0);_0x88a8x4[_0x92b4[1995]](!0);return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[1960]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x3=this[_0x92b4[2503]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa);return this[_0x92b4[2504]](_0x88a8x3,_0x88a8x2,_0x88a8x5,_0x88a8x9)};mxGraph[_0x92b4[202]][_0x92b4[2503]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x2= new mxCell(_0x88a8x4, new mxGeometry,_0x88a8xa);_0x88a8x2[_0x92b4[1945]](_0x88a8x3);_0x88a8x2[_0x92b4[1994]](!0);_0x88a8x2[_0x92b4[256]][_0x92b4[1500]]= !0;return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2504]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){return this[_0x92b4[2103]](_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8x4,_0x88a8x5)};mxGraph[_0x92b4[202]][_0x92b4[2103]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){return this[_0x92b4[832]]([_0x88a8x2],_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)[0]};mxGraph[_0x92b4[202]][_0x92b4[832]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[902]]());null==_0x88a8x4&&(_0x88a8x4=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x3));this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[833]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,!1,!0),this[_0x92b4[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x92b4[895],_0x88a8x2,_0x92b4[1101],_0x88a8x3,_0x92b4[1983],_0x88a8x4,_0x92b4[1097],_0x88a8x5,_0x92b4[772],_0x88a8x9))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[833]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12){if(null!=_0x88a8x2&&null!=_0x88a8x3&&null!=_0x88a8x4){this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x13=_0x88a8xa?this[_0x92b4[441]][_0x92b4[248]](_0x88a8x3):null,_0x88a8x14=null!=_0x88a8x13?_0x88a8x13[_0x92b4[2078]]:null,_0x88a8x15= new mxPoint(0,0),_0x88a8x13=0;_0x88a8x13<_0x88a8x2[_0x92b4[67]];_0x88a8x13++){if(null==_0x88a8x2[_0x88a8x13]){_0x88a8x4--}else {var _0x88a8x16=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x88a8x13]);if(null!=_0x88a8x14&&_0x88a8x2[_0x88a8x13]!=_0x88a8x3&&_0x88a8x3!=_0x88a8x16){var _0x88a8x17=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x16),_0x88a8x18=null!=_0x88a8x17?_0x88a8x17[_0x92b4[2078]]:_0x88a8x15,_0x88a8x19=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2[_0x88a8x13]);if(null!=_0x88a8x19){var _0x88a8x1a=_0x88a8x18[_0x92b4[235]]-_0x88a8x14[_0x92b4[235]],_0x88a8x1b=_0x88a8x18[_0x92b4[236]]-_0x88a8x14[_0x92b4[236]],_0x88a8x19=_0x88a8x19[_0x92b4[238]]();_0x88a8x19[_0x92b4[513]](_0x88a8x1a,_0x88a8x1b);!_0x88a8x19[_0x92b4[1500]]&&(this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x2[_0x88a8x13])&&!this[_0x92b4[2505]]())&&(_0x88a8x19[_0x92b4[235]]=Math[_0x92b4[160]](0,_0x88a8x19[_0x92b4[235]]),_0x88a8x19[_0x92b4[236]]=Math[_0x92b4[160]](0,_0x88a8x19[_0x92b4[236]]));this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2[_0x88a8x13],_0x88a8x19)}};_0x88a8x3==_0x88a8x16&&_0x88a8x4+_0x88a8x13>this[_0x92b4[251]][_0x92b4[262]](_0x88a8x3)&&_0x88a8x4--;this[_0x92b4[251]][_0x92b4[99]](_0x88a8x3,_0x88a8x2[_0x88a8x13],_0x88a8x4+_0x88a8x13);this[_0x92b4[2506]]()&&this[_0x92b4[2507]](_0x88a8x2[_0x88a8x13])&&this[_0x92b4[2508]](_0x88a8x2[_0x88a8x13]);(null==_0x88a8x12||_0x88a8x12)&&this[_0x92b4[2509]](_0x88a8x2[_0x88a8x13]);null!=_0x88a8x5&&this[_0x92b4[852]](_0x88a8x2[_0x88a8x13],_0x88a8x5,!0);null!=_0x88a8x9&&this[_0x92b4[852]](_0x88a8x2[_0x88a8x13],_0x88a8x9,!1)}};this[_0x92b4[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x92b4[895],_0x88a8x2,_0x92b4[1101],_0x88a8x3,_0x92b4[1983],_0x88a8x4,_0x92b4[1097],_0x88a8x5,_0x92b4[772],_0x88a8x9,_0x92b4[492],_0x88a8xa))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[842]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[2510]](this[_0x92b4[897]]()));_0x88a8x3&&(_0x88a8x2=this[_0x92b4[2510]](this[_0x92b4[2499]](_0x88a8x2)));this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[843]](_0x88a8x2),this[_0x92b4[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x92b4[895],_0x88a8x2,_0x92b4[2511],_0x88a8x3))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[843]]=function(_0x88a8x2){if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x4=this[_0x92b4[441]][_0x92b4[513]];this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x5={},_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2[_0x88a8x9]);_0x88a8x5[_0x88a8xa]=_0x88a8x2[_0x88a8x9]};for(_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){for(var _0x88a8x12=this[_0x92b4[1756]](_0x88a8x2[_0x88a8x9]),_0x88a8x13=0;_0x88a8x13<_0x88a8x12[_0x92b4[67]];_0x88a8x13++){if(_0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x12[_0x88a8x13]),null==_0x88a8x5[_0x88a8xa]){var _0x88a8x14=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x12[_0x88a8x13]);if(null!=_0x88a8x14){var _0x88a8x15=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x12[_0x88a8x13]);if(null!=_0x88a8x15){var _0x88a8x14=_0x88a8x14[_0x92b4[238]](),_0x88a8x16=_0x88a8x15[_0x92b4[1710]](!0)==_0x88a8x2[_0x88a8x9],_0x88a8x17=_0x88a8x15[_0x92b4[439]],_0x88a8x18=_0x88a8x16?0:_0x88a8x17[_0x92b4[67]]-1;_0x88a8x14[_0x92b4[2007]]( new mxPoint(_0x88a8x17[_0x88a8x18][_0x92b4[235]]/_0x88a8x3-_0x88a8x4[_0x92b4[235]],_0x88a8x17[_0x88a8x18][_0x92b4[236]]/_0x88a8x3-_0x88a8x4[_0x92b4[236]]),_0x88a8x16);this[_0x92b4[251]][_0x92b4[1957]](_0x88a8x12[_0x88a8x13],null,_0x88a8x16);this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x12[_0x88a8x13],_0x88a8x14)}}}};this[_0x92b4[251]][_0x92b4[205]](_0x88a8x2[_0x88a8x9])};this[_0x92b4[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x92b4[895],_0x88a8x2))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[853]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x5=_0x88a8x5||0;_0x88a8x9=_0x88a8x9||0;null==_0x88a8x4&&(_0x88a8x4=this[_0x92b4[899]]([_0x88a8x2])[0]);var _0x88a8xa=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2),_0x88a8x12=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!0);this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[835]](_0x88a8x3,_0x88a8x5,_0x88a8x9,!1,!1),this[_0x92b4[833]](_0x88a8x3,_0x88a8xa,this[_0x92b4[251]][_0x92b4[262]](_0x88a8xa),null,null,!0),this[_0x92b4[833]]([_0x88a8x4],_0x88a8xa,this[_0x92b4[251]][_0x92b4[262]](_0x88a8xa),_0x88a8x12,_0x88a8x3[0],!1),this[_0x92b4[852]](_0x88a8x2,_0x88a8x3[0],!0),this[_0x92b4[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x92b4[1989],_0x88a8x2,_0x92b4[895],_0x88a8x3,_0x92b4[2512],_0x88a8x4,_0x92b4[1126],_0x88a8x5,_0x92b4[1125],_0x88a8x9))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[838]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[897]]());_0x88a8x4&&(_0x88a8x3=this[_0x92b4[2499]](_0x88a8x3));this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[839]](_0x88a8x3,_0x88a8x2),this[_0x92b4[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x92b4[539],_0x88a8x2,_0x92b4[895],_0x88a8x3,_0x92b4[2511],_0x88a8x4))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[839]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){this[_0x92b4[251]][_0x92b4[175]](_0x88a8x2[_0x88a8x4],_0x88a8x3)}}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[847]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;null==_0x88a8x4&&(_0x88a8x4=this[_0x92b4[2513]](this[_0x92b4[897]](),_0x88a8x2));this[_0x92b4[2126]](!1);this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[848]](_0x88a8x4,_0x88a8x2,_0x88a8x3,_0x88a8x5),this[_0x92b4[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x92b4[2514],_0x88a8x2,_0x92b4[2515],_0x88a8x3,_0x92b4[895],_0x88a8x4))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[848]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){if((!_0x88a8x5||this[_0x92b4[2516]](_0x88a8x2[_0x88a8x9],_0x88a8x3))&&_0x88a8x3!=this[_0x92b4[1742]](_0x88a8x2[_0x88a8x9])){if(this[_0x92b4[251]][_0x92b4[1972]](_0x88a8x2[_0x88a8x9],_0x88a8x3),this[_0x92b4[2517]](_0x88a8x2[_0x88a8x9],_0x88a8x3),this[_0x92b4[2507]](_0x88a8x2[_0x88a8x9])&&this[_0x92b4[2508]](_0x88a8x2[_0x88a8x9]),_0x88a8x4){var _0x88a8xa=this[_0x92b4[251]][_0x92b4[1953]](_0x88a8x2[_0x88a8x9]);this[_0x92b4[847]](_0x88a8xa,_0x88a8x3,_0x88a8x4)}}};this[_0x92b4[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x92b4[895],_0x88a8x2,_0x92b4[2514],_0x88a8x3,_0x92b4[2515],_0x88a8x4))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2517]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2){var _0x88a8x4=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2);null!=_0x88a8x4&&(_0x88a8x4=_0x88a8x4[_0x92b4[238]](),this[_0x92b4[2518]](_0x88a8x2,_0x88a8x4,_0x88a8x3),_0x88a8x4[_0x92b4[2005]](),this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2,_0x88a8x4))}};mxGraph[_0x92b4[202]][_0x92b4[2518]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(null!=_0x88a8x2&&null!=_0x88a8x3){_0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x4=null!=_0x88a8x4?_0x88a8x4[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);if(null==_0x88a8x3[_0x92b4[2002]]){var _0x88a8x5=_0x88a8x3;this[_0x92b4[2394]]&&(_0x88a8x2=this[_0x92b4[2519]](_0x88a8x2),null!=_0x88a8x2&&(_0x88a8x5=_0x88a8x2,_0x88a8x2=mxUtils[_0x92b4[433]](_0x88a8x4,mxConstants.STYLE_STARTSIZE),0<_0x88a8x2&&(_0x88a8x5[_0x92b4[119]]=Math[_0x92b4[160]](_0x88a8x5[_0x92b4[119]],_0x88a8x2))));_0x88a8x3[_0x92b4[2002]]= new mxRectangle(0,0,_0x88a8x5[_0x92b4[117]],_0x88a8x5[_0x92b4[119]])};if(null!=_0x88a8x3[_0x92b4[2002]]){_0x88a8x3[_0x92b4[2002]][_0x92b4[235]]=_0x88a8x3[_0x92b4[235]];_0x88a8x3[_0x92b4[2002]][_0x92b4[236]]=_0x88a8x3[_0x92b4[236]];var _0x88a8x9=mxUtils[_0x92b4[431]](_0x88a8x4[mxConstants[_0x92b4[2278]]]||_0x92b4[468]);0!=_0x88a8x9&&(_0x88a8x2=_0x88a8x3[_0x92b4[2002]][_0x92b4[241]]()-_0x88a8x3[_0x92b4[241]](),_0x88a8x4=_0x88a8x3[_0x92b4[2002]][_0x92b4[242]]()-_0x88a8x3[_0x92b4[242]](),_0x88a8x5=Math[_0x92b4[426]](_0x88a8x9),_0x88a8x9=Math[_0x92b4[427]](_0x88a8x9),_0x88a8x3[_0x92b4[2002]][_0x92b4[235]]+=_0x88a8x5*_0x88a8x2-_0x88a8x9*_0x88a8x4-_0x88a8x2,_0x88a8x3[_0x92b4[2002]][_0x92b4[236]]+=_0x88a8x9*_0x88a8x2+_0x88a8x5*_0x88a8x4-_0x88a8x4)}}};mxGraph[_0x92b4[202]][_0x92b4[2499]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[1853]]();return _0x88a8x3=_0x88a8x3[_0x92b4[1919]](this[_0x92b4[2520]](_0x88a8x2))};mxGraph[_0x92b4[202]][_0x92b4[2520]]=function(_0x88a8x2){var _0x88a8x3=[];if(null!=_0x88a8x2){for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){for(var _0x88a8x5=this[_0x92b4[251]][_0x92b4[1707]](_0x88a8x2[_0x88a8x4]),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){_0x88a8x3[_0x92b4[207]](this[_0x92b4[251]][_0x92b4[1708]](_0x88a8x2[_0x88a8x4],_0x88a8x9))};_0x88a8x5=this[_0x92b4[251]][_0x92b4[1953]](_0x88a8x2[_0x88a8x4]);_0x88a8x3=_0x88a8x3[_0x92b4[1919]](this[_0x92b4[2520]](_0x88a8x5))}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[858]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[2457]](_0x88a8x2,_0x88a8x3),this[_0x92b4[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x92b4[246],_0x88a8x2,_0x92b4[2521],_0x88a8x3))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2457]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2){this[_0x92b4[251]][_0x92b4[473]]();try{var _0x88a8x4=this[_0x92b4[2519]](_0x88a8x2),_0x88a8x5=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2);if(null!=_0x88a8x4&&null!=_0x88a8x5){var _0x88a8x9=this[_0x92b4[1742]](_0x88a8x2),_0x88a8x5=_0x88a8x5[_0x92b4[238]]();if(this[_0x92b4[1730]](_0x88a8x2)){var _0x88a8xa=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x12=null!=_0x88a8xa?_0x88a8xa[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2),_0x88a8x13=this[_0x92b4[251]][_0x92b4[474]](_0x88a8x2);null==_0x88a8x13&&(_0x88a8x13=_0x92b4[110]);mxUtils[_0x92b4[433]](_0x88a8x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x88a8x13=mxUtils[_0x92b4[475]](_0x88a8x13,mxConstants.STYLE_STARTSIZE,_0x88a8x4[_0x92b4[119]]+8),_0x88a8x9&&(_0x88a8x5[_0x92b4[119]]=_0x88a8x4[_0x92b4[119]]+8),_0x88a8x5[_0x92b4[117]]=_0x88a8x4[_0x92b4[117]]):(_0x88a8x13=mxUtils[_0x92b4[475]](_0x88a8x13,mxConstants.STYLE_STARTSIZE,_0x88a8x4[_0x92b4[117]]+8),_0x88a8x9&&(_0x88a8x5[_0x92b4[117]]=_0x88a8x4[_0x92b4[117]]+8),_0x88a8x5[_0x92b4[119]]=_0x88a8x4[_0x92b4[119]]);this[_0x92b4[251]][_0x92b4[475]](_0x88a8x2,_0x88a8x13)}else {_0x88a8x5[_0x92b4[117]]=_0x88a8x4[_0x92b4[117]],_0x88a8x5[_0x92b4[119]]=_0x88a8x4[_0x92b4[119]]};if(!_0x88a8x3&& !_0x88a8x9){var _0x88a8x14=this[_0x92b4[441]][_0x92b4[1799]](this[_0x92b4[251]][_0x92b4[1953]](_0x88a8x2));if(null!=_0x88a8x14){var _0x88a8x15=this[_0x92b4[441]][_0x92b4[513]],_0x88a8x16=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x17=(_0x88a8x14[_0x92b4[236]]+_0x88a8x14[_0x92b4[119]])/_0x88a8x16-_0x88a8x5[_0x92b4[236]]-_0x88a8x15[_0x92b4[236]];_0x88a8x5[_0x92b4[117]]=Math[_0x92b4[160]](_0x88a8x5[_0x92b4[117]],(_0x88a8x14[_0x92b4[235]]+_0x88a8x14[_0x92b4[117]])/_0x88a8x16-_0x88a8x5[_0x92b4[235]]-_0x88a8x15[_0x92b4[235]]);_0x88a8x5[_0x92b4[119]]=Math[_0x92b4[160]](_0x88a8x5[_0x92b4[119]],_0x88a8x17)}};this[_0x92b4[837]]([_0x88a8x2],[_0x88a8x5])}}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2519]]=function(_0x88a8x2){var _0x88a8x3=null;if(null!=_0x88a8x2){var _0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x5=null!=_0x88a8x4?_0x88a8x4[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);if(null!=_0x88a8x5&&!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)){var _0x88a8x9=_0x88a8x5[mxConstants[_0x92b4[2185]]]||mxConstants[_0x92b4[483]],_0x88a8xa=0,_0x88a8x3=0;if((null!=this[_0x92b4[1202]](_0x88a8x4)||null!=_0x88a8x5[mxConstants[_0x92b4[2484]]])&&_0x88a8x5[mxConstants[_0x92b4[2059]]]==mxConstants[_0x92b4[2522]]){_0x88a8x5[mxConstants[_0x92b4[2063]]]==mxConstants[_0x92b4[481]]&&(_0x88a8xa+=parseFloat(_0x88a8x5[mxConstants[_0x92b4[2523]]])||mxLabel[_0x92b4[202]][_0x92b4[1680]]),_0x88a8x5[mxConstants[_0x92b4[2064]]]!=mxConstants[_0x92b4[479]]&&(_0x88a8x3+=parseFloat(_0x88a8x5[mxConstants[_0x92b4[2524]]])||mxLabel[_0x92b4[202]][_0x92b4[1680]])};_0x88a8xa+=2*(_0x88a8x5[mxConstants[_0x92b4[2143]]]||0);_0x88a8xa+=_0x88a8x5[mxConstants[_0x92b4[2147]]]||0;_0x88a8xa+=_0x88a8x5[mxConstants[_0x92b4[2145]]]||0;_0x88a8x3+=2*(_0x88a8x5[mxConstants[_0x92b4[2143]]]||0);_0x88a8x3+=_0x88a8x5[mxConstants[_0x92b4[2144]]]||0;_0x88a8x3+=_0x88a8x5[mxConstants[_0x92b4[2146]]]||0;_0x88a8x4=this[_0x92b4[2205]](_0x88a8x4);null!=_0x88a8x4&&(_0x88a8xa+=_0x88a8x4[_0x92b4[117]]+8);_0x88a8x4=this[_0x92b4[2183]](_0x88a8x2);null!=_0x88a8x4&&0<_0x88a8x4[_0x92b4[67]]?(this[_0x92b4[2186]](_0x88a8x2)||(_0x88a8x4=_0x88a8x4[_0x92b4[230]](/\n/g,_0x92b4[545])),_0x88a8x9=mxUtils[_0x92b4[2525]](_0x88a8x4,_0x88a8x9,_0x88a8x5[mxConstants[_0x92b4[2188]]]),_0x88a8x2=_0x88a8x9[_0x92b4[117]]+_0x88a8xa,_0x88a8x3=_0x88a8x9[_0x92b4[119]]+_0x88a8x3,mxUtils[_0x92b4[433]](_0x88a8x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x88a8x5=_0x88a8x3,_0x88a8x3=_0x88a8x2,_0x88a8x2=_0x88a8x5),this[_0x92b4[991]]&&(_0x88a8x2=this[_0x92b4[1021]](_0x88a8x2+this[_0x92b4[1020]]/2),_0x88a8x3=this[_0x92b4[1021]](_0x88a8x3+this[_0x92b4[1020]]/2)),_0x88a8x3= new mxRectangle(0,0,_0x88a8x2,_0x88a8x3)):(_0x88a8x5=4*this[_0x92b4[1020]],_0x88a8x3= new mxRectangle(0,0,_0x88a8x5,_0x88a8x5))}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2216]]=function(_0x88a8x2,_0x88a8x3){if(0.2<Math[_0x92b4[425]](1-_0x88a8x3[_0x92b4[255]])){var _0x88a8x4=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x5=this[_0x92b4[441]][_0x92b4[513]],_0x88a8x9=_0x88a8x2[_0x92b4[117]]*_0x88a8x3[_0x92b4[255]],_0x88a8xa=_0x88a8x2[_0x92b4[119]]*_0x88a8x3[_0x92b4[255]],_0x88a8x12=_0x88a8x2[_0x92b4[236]]-(_0x88a8xa-_0x88a8x2[_0x92b4[119]])/2,_0x88a8x4= new mxRectangle(this[_0x92b4[1021]]((_0x88a8x2[_0x92b4[235]]-(_0x88a8x9-_0x88a8x2[_0x92b4[117]])/2)/_0x88a8x4)-_0x88a8x5[_0x92b4[235]],this[_0x92b4[1021]](_0x88a8x12/_0x88a8x4)-_0x88a8x5[_0x92b4[236]],this[_0x92b4[1021]](_0x88a8x9/_0x88a8x4),this[_0x92b4[1021]](_0x88a8xa/_0x88a8x4));this[_0x92b4[2526]](_0x88a8x2[_0x92b4[246]],_0x88a8x4)}};mxGraph[_0x92b4[202]][_0x92b4[2526]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[836]]([_0x88a8x2],[_0x88a8x3])[0]};mxGraph[_0x92b4[202]][_0x92b4[836]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[251]][_0x92b4[473]]();try{this[_0x92b4[837]](_0x88a8x2,_0x88a8x3),this[_0x92b4[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x92b4[895],_0x88a8x2,_0x92b4[1562],_0x88a8x3))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[837]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&null!=_0x88a8x3&&_0x88a8x2[_0x92b4[67]]==_0x88a8x3[_0x92b4[67]]){this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5=_0x88a8x3[_0x88a8x4],_0x88a8x9=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2[_0x88a8x4]);if(null!=_0x88a8x9&&(_0x88a8x9[_0x92b4[235]]!=_0x88a8x5[_0x92b4[235]]||_0x88a8x9[_0x92b4[236]]!=_0x88a8x5[_0x92b4[236]]||_0x88a8x9[_0x92b4[117]]!=_0x88a8x5[_0x92b4[117]]||_0x88a8x9[_0x92b4[119]]!=_0x88a8x5[_0x92b4[119]])){_0x88a8x9=_0x88a8x9[_0x92b4[238]]();if(_0x88a8x9[_0x92b4[1500]]){var _0x88a8xa=_0x88a8x9[_0x92b4[1368]];null!=_0x88a8xa&&(_0x88a8xa[_0x92b4[235]]+=_0x88a8x5[_0x92b4[235]]-_0x88a8x9[_0x92b4[235]],_0x88a8xa[_0x92b4[236]]+=_0x88a8x5[_0x92b4[236]]-_0x88a8x9[_0x92b4[236]])}else {_0x88a8x9[_0x92b4[235]]=_0x88a8x5[_0x92b4[235]],_0x88a8x9[_0x92b4[236]]=_0x88a8x5[_0x92b4[236]]};_0x88a8x9[_0x92b4[117]]=_0x88a8x5[_0x92b4[117]];_0x88a8x9[_0x92b4[119]]=_0x88a8x5[_0x92b4[119]];!_0x88a8x9[_0x92b4[1500]]&&(this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x2[_0x88a8x4])&&!this[_0x92b4[2505]]())&&(_0x88a8x9[_0x92b4[235]]=Math[_0x92b4[160]](0,_0x88a8x9[_0x92b4[235]]),_0x88a8x9[_0x92b4[236]]=Math[_0x92b4[160]](0,_0x88a8x9[_0x92b4[236]]));this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2[_0x88a8x4],_0x88a8x9);this[_0x92b4[2507]](_0x88a8x2[_0x88a8x4])&&this[_0x92b4[2508]](_0x88a8x2[_0x88a8x4])}};this[_0x92b4[2399]]&&this[_0x92b4[1750]](_0x88a8x2);this[_0x92b4[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x92b4[895],_0x88a8x2,_0x92b4[1562],_0x88a8x3))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2508]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2),_0x88a8x4=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x3);if(null!=_0x88a8x3&&(null!=_0x88a8x4&&!this[_0x92b4[1742]](_0x88a8x3))&&(_0x88a8x2=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2),null!=_0x88a8x2&&(_0x88a8x4[_0x92b4[117]]<_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]||_0x88a8x4[_0x92b4[119]]<_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]))){_0x88a8x4=_0x88a8x4[_0x92b4[238]](),_0x88a8x4[_0x92b4[117]]=Math[_0x92b4[160]](_0x88a8x4[_0x92b4[117]],_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]),_0x88a8x4[_0x92b4[119]]=Math[_0x92b4[160]](_0x88a8x4[_0x92b4[119]],_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]),this[_0x92b4[837]]([_0x88a8x3],[_0x88a8x4])}}};mxGraph[_0x92b4[202]][_0x92b4[903]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){return this[_0x92b4[834]](_0x88a8x2,_0x88a8x3,_0x88a8x4,!0,_0x88a8x5,_0x88a8x9)};mxGraph[_0x92b4[202]][_0x92b4[834]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:0;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:0;_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!1;if(null!=_0x88a8x2&&(0!=_0x88a8x3||0!=_0x88a8x4||_0x88a8x5||null!=_0x88a8x9)){this[_0x92b4[251]][_0x92b4[473]]();try{_0x88a8x5&&(_0x88a8x2=this[_0x92b4[899]](_0x88a8x2,this[_0x92b4[2527]]()),null==_0x88a8x9&&(_0x88a8x9=this[_0x92b4[902]]()));var _0x88a8x12=this[_0x92b4[2505]]();null!=_0x88a8x9&&this[_0x92b4[2528]](!0);this[_0x92b4[835]](_0x88a8x2,_0x88a8x3,_0x88a8x4,!_0x88a8x5&&this[_0x92b4[2529]]()&&this[_0x92b4[2530]](),null==_0x88a8x9);this[_0x92b4[2528]](_0x88a8x12);if(null!=_0x88a8x9){var _0x88a8x13=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x9);this[_0x92b4[833]](_0x88a8x2,_0x88a8x9,_0x88a8x13,null,null,!0)};this[_0x92b4[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x92b4[895],_0x88a8x2,_0x92b4[1126],_0x88a8x3,_0x92b4[1125],_0x88a8x4,_0x92b4[238],_0x88a8x5,_0x92b4[772],_0x88a8x9,_0x92b4[763],_0x88a8xa))}finally{this[_0x92b4[251]][_0x92b4[476]]()}};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[835]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=_0x88a8x2&&(0!=_0x88a8x3||0!=_0x88a8x4)){this[_0x92b4[251]][_0x92b4[473]]();try{_0x88a8x5&&this[_0x92b4[2531]](_0x88a8x2);for(var _0x88a8xa=0;_0x88a8xa<_0x88a8x2[_0x92b4[67]];_0x88a8xa++){this[_0x92b4[2532]](_0x88a8x2[_0x88a8xa],_0x88a8x3,_0x88a8x4),_0x88a8x9&&this[_0x92b4[2509]](_0x88a8x2[_0x88a8xa])};this[_0x92b4[2400]]&&this[_0x92b4[1750]](_0x88a8x2);this[_0x92b4[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x92b4[895],_0x88a8x2,_0x92b4[1126],_0x88a8x4,_0x92b4[1125],_0x88a8x4,_0x92b4[808],_0x88a8x5))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2532]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2);null!=_0x88a8x5&&(_0x88a8x5=_0x88a8x5[_0x92b4[238]](),_0x88a8x5[_0x92b4[513]](_0x88a8x3,_0x88a8x4),!_0x88a8x5[_0x92b4[1500]]&&(this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x2)&&!this[_0x92b4[2505]]())&&(_0x88a8x5[_0x92b4[235]]=Math[_0x92b4[160]](0,_0x88a8x5[_0x92b4[235]]),_0x88a8x5[_0x92b4[236]]=Math[_0x92b4[160]](0,_0x88a8x5[_0x92b4[236]])),_0x88a8x5[_0x92b4[1500]]&&!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)&&(null==_0x88a8x5[_0x92b4[1368]]?_0x88a8x5[_0x92b4[1368]]= new mxPoint(_0x88a8x3,_0x88a8x4):(_0x88a8x5[_0x92b4[1368]][_0x92b4[235]]+=_0x88a8x3,_0x88a8x5[_0x92b4[1368]][_0x92b4[236]]+=_0x88a8x4)),this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2,_0x88a8x5))};mxGraph[_0x92b4[202]][_0x92b4[2533]]=function(_0x88a8x2){if(null!=_0x88a8x2&&!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2);if(_0x88a8x3==this[_0x92b4[902]]()||_0x88a8x3==this[_0x92b4[2534]]()){return this[_0x92b4[2535]]()};if(null!=_0x88a8x3&&_0x88a8x3!=this[_0x92b4[902]]()){var _0x88a8x4=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x3);if(null!=_0x88a8x4){var _0x88a8x5=_0x88a8x2=0,_0x88a8x9=_0x88a8x4[_0x92b4[117]],_0x88a8x4=_0x88a8x4[_0x92b4[119]];this[_0x92b4[1730]](_0x88a8x3)&&(_0x88a8x3=this[_0x92b4[1731]](_0x88a8x3),_0x88a8x2=_0x88a8x3[_0x92b4[117]],_0x88a8x9-=_0x88a8x3[_0x92b4[117]],_0x88a8x5=_0x88a8x3[_0x92b4[119]],_0x88a8x4-=_0x88a8x3[_0x92b4[119]]);return new mxRectangle(_0x88a8x2,_0x88a8x5,_0x88a8x9,_0x88a8x4)}}};return null};mxGraph[_0x92b4[202]][_0x92b4[2535]]=function(){return this[_0x92b4[2385]]};mxGraph[_0x92b4[202]][_0x92b4[2509]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2),_0x88a8x4=this[_0x92b4[2536]](_0x88a8x2)?this[_0x92b4[2533]](_0x88a8x2):this[_0x92b4[2535]]();if(null!=_0x88a8x3&&null!=_0x88a8x4&&!_0x88a8x3[_0x92b4[1500]]&&(_0x88a8x3[_0x92b4[235]]<_0x88a8x4[_0x92b4[235]]||_0x88a8x3[_0x92b4[236]]<_0x88a8x4[_0x92b4[236]]||_0x88a8x4[_0x92b4[117]]<_0x88a8x3[_0x92b4[235]]+_0x88a8x3[_0x92b4[117]]||_0x88a8x4[_0x92b4[119]]<_0x88a8x3[_0x92b4[236]]+_0x88a8x3[_0x92b4[119]])){_0x88a8x2=this[_0x92b4[2537]](_0x88a8x2),0<_0x88a8x4[_0x92b4[117]]&&(_0x88a8x3[_0x92b4[235]]=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[235]],_0x88a8x4[_0x92b4[235]]+_0x88a8x4[_0x92b4[117]]-(1-_0x88a8x2)*_0x88a8x3[_0x92b4[117]])),0<_0x88a8x4[_0x92b4[119]]&&(_0x88a8x3[_0x92b4[236]]=Math[_0x92b4[243]](_0x88a8x3[_0x92b4[236]],_0x88a8x4[_0x92b4[236]]+_0x88a8x4[_0x92b4[119]]-(1-_0x88a8x2)*_0x88a8x3[_0x92b4[119]])),_0x88a8x3[_0x92b4[235]]=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[235]],_0x88a8x4[_0x92b4[235]]-_0x88a8x3[_0x92b4[117]]*_0x88a8x2),_0x88a8x3[_0x92b4[236]]=Math[_0x92b4[160]](_0x88a8x3[_0x92b4[236]],_0x88a8x4[_0x92b4[236]]-_0x88a8x3[_0x92b4[119]]*_0x88a8x2)}}};mxGraph[_0x92b4[202]][_0x92b4[1750]]=function(_0x88a8x2){if(null!=_0x88a8x2){for(var _0x88a8x3={},_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5=mxCellPath[_0x92b4[385]](_0x88a8x2[_0x88a8x4]);_0x88a8x3[_0x88a8x5]=_0x88a8x2[_0x88a8x4]};this[_0x92b4[251]][_0x92b4[473]]();try{for(_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){var _0x88a8x9=this[_0x92b4[251]][_0x92b4[264]](_0x88a8x2[_0x88a8x4]);if(null!=_0x88a8x9){for(_0x88a8x5=0;_0x88a8x5<_0x88a8x9[_0x92b4[67]];_0x88a8x5++){var _0x88a8xa=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x9[_0x88a8x5]),_0x88a8x12=null!=_0x88a8xa?_0x88a8xa[_0x92b4[1710]](!0):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x9[_0x88a8x5],!0),_0x88a8x13=null!=_0x88a8xa?_0x88a8xa[_0x92b4[1710]](!1):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x9[_0x88a8x5],!1),_0x88a8x14=mxCellPath[_0x92b4[385]](_0x88a8x12),_0x88a8x15=mxCellPath[_0x92b4[385]](_0x88a8x13);(null==_0x88a8x3[_0x88a8x14]||null==_0x88a8x3[_0x88a8x15])&&this[_0x92b4[1809]](_0x88a8x9[_0x88a8x5])}};this[_0x92b4[1750]](this[_0x92b4[251]][_0x92b4[1953]](_0x88a8x2[_0x88a8x4]))}}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[1809]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2);null!=_0x88a8x3&&(null!=_0x88a8x3[_0x92b4[1525]]&&0<_0x88a8x3[_0x92b4[1525]][_0x92b4[67]])&&(_0x88a8x3=_0x88a8x3[_0x92b4[238]](),_0x88a8x3[_0x92b4[1525]]=[],this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2,_0x88a8x3));return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2538]]=function(_0x88a8x2,_0x88a8x3){return null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[253]]&&null!=_0x88a8x2[_0x92b4[253]][_0x92b4[1561]]?_0x88a8x2[_0x92b4[253]][_0x92b4[1561]][_0x92b4[1531]]:null};mxGraph[_0x92b4[202]][_0x92b4[2288]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=null;var _0x88a8x5=_0x88a8x2[_0x92b4[124]][_0x88a8x4?mxConstants[_0x92b4[2539]]:mxConstants[_0x92b4[2540]]];if(null!=_0x88a8x5){var _0x88a8x9=_0x88a8x2[_0x92b4[124]][_0x88a8x4?mxConstants[_0x92b4[2541]]:mxConstants[_0x92b4[2542]]];null!=_0x88a8x9&&(_0x88a8x3= new mxPoint(parseFloat(_0x88a8x5),parseFloat(_0x88a8x9)))};_0x88a8x5= !1;null!=_0x88a8x3&&(_0x88a8x5=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],_0x88a8x4?mxConstants[_0x92b4[2543]]:mxConstants[_0x92b4[2544]],!0));return new mxConnectionConstraint(_0x88a8x3,_0x88a8x5)};mxGraph[_0x92b4[202]][_0x92b4[2545]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x5){this[_0x92b4[251]][_0x92b4[473]]();try{null==_0x88a8x5||null==_0x88a8x5[_0x92b4[2546]]?(this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2539]]:mxConstants[_0x92b4[2540]],null,[_0x88a8x2]),this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2541]]:mxConstants[_0x92b4[2542]],null,[_0x88a8x2]),this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2543]]:mxConstants[_0x92b4[2544]],null,[_0x88a8x2])):null!=_0x88a8x5[_0x92b4[2546]]&&(this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2539]]:mxConstants[_0x92b4[2540]],_0x88a8x5[_0x92b4[2546]][_0x92b4[235]],[_0x88a8x2]),this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2541]]:mxConstants[_0x92b4[2542]],_0x88a8x5[_0x92b4[2546]][_0x92b4[236]],[_0x88a8x2]),_0x88a8x5[_0x92b4[591]]?this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2543]]:mxConstants[_0x92b4[2544]],null,[_0x88a8x2]):this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2543]]:mxConstants[_0x92b4[2544]],_0x92b4[468],[_0x88a8x2]))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2290]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null;if(null!=_0x88a8x2){var _0x88a8x5=this[_0x92b4[441]][_0x92b4[2087]](_0x88a8x2),_0x88a8x9= new mxPoint(_0x88a8x5[_0x92b4[241]](),_0x88a8x5[_0x92b4[242]]()),_0x88a8xa=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2011]]],_0x88a8x12=0;if(null!=_0x88a8xa&&(_0x92b4[700]==_0x88a8xa?_0x88a8x12+=270:_0x92b4[703]==_0x88a8xa?_0x88a8x12+=180:_0x92b4[701]==_0x88a8xa&&(_0x88a8x12+=90),_0x92b4[700]==_0x88a8xa||_0x92b4[701]==_0x88a8xa)){_0x88a8x5[_0x92b4[235]]+=_0x88a8x5[_0x92b4[117]]/2-_0x88a8x5[_0x92b4[119]]/2;_0x88a8x5[_0x92b4[236]]+=_0x88a8x5[_0x92b4[119]]/2-_0x88a8x5[_0x92b4[117]]/2;var _0x88a8x13=_0x88a8x5[_0x92b4[117]];_0x88a8x5[_0x92b4[117]]=_0x88a8x5[_0x92b4[119]];_0x88a8x5[_0x92b4[119]]=_0x88a8x13};if(null!=_0x88a8x3[_0x92b4[2546]]){var _0x88a8x14=_0x88a8x4=1,_0x88a8x15=0,_0x88a8x16=0;if(this[_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x2[_0x92b4[246]])){var _0x88a8x17=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2547]]],_0x88a8x18=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2548]]];null!=_0x88a8x2[_0x92b4[253]][_0x92b4[1561]]&&(_0x88a8x17=1==mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],_0x92b4[1607],0)||_0x88a8x17,_0x88a8x18=1==mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],_0x92b4[1608],0)||_0x88a8x18);if(_0x92b4[700]==_0x88a8xa||_0x92b4[701]==_0x88a8xa){_0x88a8x13=_0x88a8x17,_0x88a8x17=_0x88a8x18,_0x88a8x18=_0x88a8x13};_0x88a8x17&&(_0x88a8x4= -1,_0x88a8x15=-_0x88a8x5[_0x92b4[117]]);_0x88a8x18&&(_0x88a8x14= -1,_0x88a8x16=-_0x88a8x5[_0x92b4[119]])};_0x88a8x4= new mxPoint(_0x88a8x5[_0x92b4[235]]+_0x88a8x3[_0x92b4[2546]][_0x92b4[235]]*_0x88a8x5[_0x92b4[117]]*_0x88a8x4-_0x88a8x15,_0x88a8x5[_0x92b4[236]]+_0x88a8x3[_0x92b4[2546]][_0x92b4[236]]*_0x88a8x5[_0x92b4[119]]*_0x88a8x14-_0x88a8x16)};_0x88a8xa=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2278]]]||0;_0x88a8x3[_0x92b4[591]]?(0!=_0x88a8x12&&null!=_0x88a8x4&&(_0x88a8x13=_0x88a8x5=0,90==_0x88a8x12?_0x88a8x13=1:180==_0x88a8x12?_0x88a8x5= -1:270==_0x88a8xa&&(_0x88a8x13= -1),_0x88a8x4=mxUtils[_0x92b4[432]](_0x88a8x4,_0x88a8x5,_0x88a8x13,_0x88a8x9)),null!=_0x88a8x4&&_0x88a8x3[_0x92b4[591]]&&(_0x88a8x4=this[_0x92b4[441]][_0x92b4[2302]](_0x88a8x2,_0x88a8x4,!1))):_0x88a8xa+=_0x88a8x12;0!=_0x88a8xa&&null!=_0x88a8x4&&(_0x88a8x12=mxUtils[_0x92b4[431]](_0x88a8xa),_0x88a8x5=Math[_0x92b4[426]](_0x88a8x12),_0x88a8x13=Math[_0x92b4[427]](_0x88a8x12),_0x88a8x4=mxUtils[_0x92b4[432]](_0x88a8x4,_0x88a8x5,_0x88a8x13,_0x88a8x9))};return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[851]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[251]][_0x92b4[473]]();try{var _0x88a8x9=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,_0x88a8x4);this[_0x92b4[852]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5);this[_0x92b4[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x92b4[1989],_0x88a8x2,_0x92b4[1984],_0x88a8x3,_0x92b4[1097],_0x88a8x4,_0x92b4[257],_0x88a8x9))}finally{this[_0x92b4[251]][_0x92b4[476]]()};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[852]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x2){this[_0x92b4[251]][_0x92b4[473]]();try{var _0x88a8x9=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,_0x88a8x4);this[_0x92b4[2545]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5);this[_0x92b4[2549]]()&&(_0x88a8x5=null,this[_0x92b4[1908]](_0x88a8x3)&&(_0x88a8x5=_0x88a8x3[_0x92b4[1103]](),_0x88a8x3=this[_0x92b4[2550]](_0x88a8x3,_0x88a8x4)),this[_0x92b4[1717]](_0x88a8x4?mxConstants[_0x92b4[2303]]:mxConstants[_0x92b4[2304]],_0x88a8x5,[_0x88a8x2]));this[_0x92b4[251]][_0x92b4[1957]](_0x88a8x2,_0x88a8x3,_0x88a8x4);this[_0x92b4[2401]]&&this[_0x92b4[1809]](_0x88a8x2);this[_0x92b4[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x92b4[1989],_0x88a8x2,_0x92b4[1984],_0x88a8x3,_0x92b4[1097],_0x88a8x4,_0x92b4[257],_0x88a8x9))}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2531]]=function(_0x88a8x2){if(null!=_0x88a8x2){this[_0x92b4[251]][_0x92b4[473]]();try{for(var _0x88a8x3=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x4=this[_0x92b4[441]][_0x92b4[513]],_0x88a8x5={},_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2[_0x88a8x9]);_0x88a8x5[_0x88a8xa]=_0x88a8x2[_0x88a8x9]};for(_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){if(this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2[_0x88a8x9])){var _0x88a8x12=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2[_0x88a8x9]);if(null!=_0x88a8x12){var _0x88a8x13=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2[_0x88a8x9]),_0x88a8x14=this[_0x92b4[441]][_0x92b4[248]](this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2[_0x88a8x9]));if(null!=_0x88a8x13&&null!=_0x88a8x14){var _0x88a8x12=_0x88a8x12[_0x92b4[238]](),_0x88a8x15=-_0x88a8x14[_0x92b4[2078]][_0x92b4[235]],_0x88a8x16=-_0x88a8x14[_0x92b4[2078]][_0x92b4[236]],_0x88a8x17=_0x88a8x13[_0x92b4[439]],_0x88a8x18=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2[_0x88a8x9],!0);if(null!=_0x88a8x18&&this[_0x92b4[2551]](_0x88a8x2[_0x88a8x9],_0x88a8x18,!0)){for(var _0x88a8x19=mxCellPath[_0x92b4[385]](_0x88a8x18);null!=_0x88a8x18&&null==_0x88a8x5[_0x88a8x19];){_0x88a8x18=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x18),_0x88a8x19=mxCellPath[_0x92b4[385]](_0x88a8x18)};null==_0x88a8x18&&(_0x88a8x12[_0x92b4[2007]]( new mxPoint(_0x88a8x17[0][_0x92b4[235]]/_0x88a8x3-_0x88a8x4[_0x92b4[235]]+_0x88a8x15,_0x88a8x17[0][_0x92b4[236]]/_0x88a8x3-_0x88a8x4[_0x92b4[236]]+_0x88a8x16),!0),this[_0x92b4[251]][_0x92b4[1957]](_0x88a8x2[_0x88a8x9],null,!0))};var _0x88a8x1a=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2[_0x88a8x9],!1);if(null!=_0x88a8x1a&&this[_0x92b4[2551]](_0x88a8x2[_0x88a8x9],_0x88a8x1a,!1)){for(var _0x88a8x1b=mxCellPath[_0x92b4[385]](_0x88a8x1a);null!=_0x88a8x1a&&null==_0x88a8x5[_0x88a8x1b];){_0x88a8x1a=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x1a),_0x88a8x1b=mxCellPath[_0x92b4[385]](_0x88a8x1a)};if(null==_0x88a8x1a){var _0x88a8x1c=_0x88a8x17[_0x92b4[67]]-1;_0x88a8x12[_0x92b4[2007]]( new mxPoint(_0x88a8x17[_0x88a8x1c][_0x92b4[235]]/_0x88a8x3-_0x88a8x4[_0x92b4[235]]+_0x88a8x15,_0x88a8x17[_0x88a8x1c][_0x92b4[236]]/_0x88a8x3-_0x88a8x4[_0x92b4[236]]+_0x88a8x16),!1);this[_0x92b4[251]][_0x92b4[1957]](_0x88a8x2[_0x88a8x9],null,!1)}};this[_0x92b4[251]][_0x92b4[1724]](_0x88a8x2[_0x88a8x9],_0x88a8x12)}}}}}finally{this[_0x92b4[251]][_0x92b4[476]]()}}};mxGraph[_0x92b4[202]][_0x92b4[2534]]=function(){return this[_0x92b4[441]][_0x92b4[1741]]};mxGraph[_0x92b4[202]][_0x92b4[2326]]=function(_0x88a8x2){return null};mxGraph[_0x92b4[202]][_0x92b4[1908]]=function(_0x88a8x2){return !1};mxGraph[_0x92b4[202]][_0x92b4[2550]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2280]]=function(_0x88a8x2){return null};mxGraph[_0x92b4[202]][_0x92b4[2552]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2||this[_0x92b4[2452]]();null!=_0x88a8x2&&this[_0x92b4[2553]](_0x88a8x2)&&(this[_0x92b4[441]][_0x92b4[2257]](_0x88a8x2),this[_0x92b4[2440]]())};mxGraph[_0x92b4[202]][_0x92b4[2554]]=function(){var _0x88a8x2=this[_0x92b4[251]][_0x92b4[501]](),_0x88a8x3=this[_0x92b4[2534]]();if(null!=_0x88a8x3){for(var _0x88a8x4=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x3);_0x88a8x4!=_0x88a8x2&&!this[_0x92b4[2553]](_0x88a8x4)&&this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x4)!=_0x88a8x2;){_0x88a8x4=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x4)};_0x88a8x4==_0x88a8x2||this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x4)==_0x88a8x2?this[_0x92b4[441]][_0x92b4[2257]](null):this[_0x92b4[441]][_0x92b4[2257]](_0x88a8x4);null!=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x3)&&this[_0x92b4[2450]](_0x88a8x3)}};mxGraph[_0x92b4[202]][_0x92b4[2442]]=function(){var _0x88a8x2=this[_0x92b4[2534]]();null!=_0x88a8x2&&(this[_0x92b4[441]][_0x92b4[2257]](null),null!=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2)&&this[_0x92b4[2450]](_0x88a8x2))};mxGraph[_0x92b4[202]][_0x92b4[2553]]=function(_0x88a8x2){return null!=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[517]]=function(){return this[_0x92b4[441]][_0x92b4[517]]()};mxGraph[_0x92b4[202]][_0x92b4[2555]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=[_0x88a8x2];_0x88a8x3&&(_0x88a8x5=_0x88a8x5[_0x92b4[1919]](this[_0x92b4[251]][_0x92b4[264]](_0x88a8x2)));_0x88a8x5=this[_0x92b4[441]][_0x92b4[1799]](_0x88a8x5);if(_0x88a8x4){_0x88a8x4=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2);for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x4;_0x88a8x9++){var _0x88a8xa=this[_0x92b4[2555]](this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,_0x88a8x9),_0x88a8x3,!0);null!=_0x88a8x5?_0x88a8x5[_0x92b4[99]](_0x88a8xa):_0x88a8x5=_0x88a8xa}};return _0x88a8x5};mxGraph[_0x92b4[202]][_0x92b4[1729]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;var _0x88a8x4=null;if(null!=_0x88a8x2){for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){if(_0x88a8x3||this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x2[_0x88a8x5])){var _0x88a8x9=this[_0x92b4[1198]](_0x88a8x2[_0x88a8x5]);if(null!=_0x88a8x9){var _0x88a8xa=_0x88a8x9[_0x92b4[1525]];if(null!=_0x88a8xa&&0<_0x88a8xa[_0x92b4[67]]){for(var _0x88a8x12= new mxRectangle(_0x88a8xa[0][_0x92b4[235]],_0x88a8xa[0][_0x92b4[236]],0,0),_0x88a8x13=function(_0x88a8x2){null!=_0x88a8x2&&_0x88a8x12[_0x92b4[99]]( new mxRectangle(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],0,0))},_0x88a8x14=1;_0x88a8x14<_0x88a8xa[_0x92b4[67]];_0x88a8x14++){_0x88a8x13(_0x88a8xa[_0x88a8x14])};_0x88a8x13(_0x88a8x9[_0x92b4[2006]](!0));_0x88a8x13(_0x88a8x9[_0x92b4[2006]](!1))};null==_0x88a8x4?_0x88a8x4= new mxRectangle(_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]],_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]]):_0x88a8x4[_0x92b4[99]](_0x88a8x9)}}}};return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[802]]=function(_0x88a8x2){this[_0x92b4[441]][_0x92b4[200]](_0x88a8x2,null==_0x88a8x2);this[_0x92b4[441]][_0x92b4[2264]]();this[_0x92b4[2258]]();this[_0x92b4[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x92b4[202]][_0x92b4[1021]]=function(_0x88a8x2){this[_0x92b4[991]]&&(_0x88a8x2=Math[_0x92b4[488]](_0x88a8x2/this[_0x92b4[1020]])*this[_0x92b4[1020]]);return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[1135]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[2365]]&&mxUtils[_0x92b4[1134]](this[_0x92b4[526]])){this[_0x92b4[526]][_0x92b4[360]]= -_0x88a8x2,this[_0x92b4[526]][_0x92b4[190]]= -_0x88a8x3}else {var _0x88a8x4=this[_0x92b4[441]][_0x92b4[2051]]();if(this[_0x92b4[507]]==mxConstants[_0x92b4[508]]){if(0==_0x88a8x2&&0==_0x88a8x3){if(mxClient[_0x92b4[80]]?_0x88a8x4[_0x92b4[57]](_0x92b4[535],_0x92b4[536]+_0x88a8x2+_0x92b4[537]+_0x88a8x3+_0x92b4[460]):_0x88a8x4[_0x92b4[1390]](_0x92b4[535]),null!=this[_0x92b4[2556]]){for(var _0x88a8x5=this[_0x92b4[2556]][_0x92b4[285]];null!=_0x88a8x5;){var _0x88a8x9=_0x88a8x5[_0x92b4[287]];this[_0x92b4[526]][_0x92b4[62]](_0x88a8x5);_0x88a8x5=_0x88a8x9};this[_0x92b4[2556]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[2556]]);this[_0x92b4[2556]]=null;this[_0x92b4[526]][_0x92b4[62]](_0x88a8x4[_0x92b4[265]]);for(_0x88a8x5=this[_0x92b4[2557]][_0x92b4[285]];null!=_0x88a8x5;){_0x88a8x9=_0x88a8x5[_0x92b4[287]],this[_0x92b4[526]][_0x92b4[62]](_0x88a8x5),_0x88a8x5=_0x88a8x9};this[_0x92b4[2557]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[2557]]);this[_0x92b4[2557]]=null}}else {_0x88a8x4[_0x92b4[57]](_0x92b4[535],_0x92b4[536]+_0x88a8x2+_0x92b4[537]+_0x88a8x3+_0x92b4[460]);if(null==this[_0x92b4[2556]]){this[_0x92b4[2556]]=document[_0x92b4[55]](_0x92b4[485]);this[_0x92b4[2556]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];this[_0x92b4[2556]][_0x92b4[124]][_0x92b4[277]]=_0x92b4[189];this[_0x92b4[2557]]=document[_0x92b4[55]](_0x92b4[485]);this[_0x92b4[2557]][_0x92b4[124]][_0x92b4[491]]=_0x92b4[492];this[_0x92b4[2557]][_0x92b4[124]][_0x92b4[277]]=_0x92b4[189];for(var _0x88a8xa=this[_0x92b4[2556]],_0x88a8x5=this[_0x92b4[526]][_0x92b4[285]];null!=_0x88a8x5;){_0x88a8x9=_0x88a8x5[_0x92b4[287]],_0x88a8x5!=_0x88a8x4[_0x92b4[265]]?_0x88a8xa[_0x92b4[62]](_0x88a8x5):_0x88a8xa=this[_0x92b4[2557]],_0x88a8x5=_0x88a8x9};this[_0x92b4[526]][_0x92b4[950]](this[_0x92b4[2556]],_0x88a8x4[_0x92b4[265]]);this[_0x92b4[526]][_0x92b4[62]](this[_0x92b4[2557]])};this[_0x92b4[2556]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x2+_0x92b4[168];this[_0x92b4[2556]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x3+_0x92b4[168];this[_0x92b4[2557]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x2+_0x92b4[168];this[_0x92b4[2557]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x3+_0x92b4[168]}}else {_0x88a8x4[_0x92b4[124]][_0x92b4[361]]=_0x88a8x2+_0x92b4[168],_0x88a8x4[_0x92b4[124]][_0x92b4[125]]=_0x88a8x3+_0x92b4[168]};this[_0x92b4[1136]]=_0x88a8x2;this[_0x92b4[1137]]=_0x88a8x3;this[_0x92b4[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x92b4[202]][_0x92b4[2558]]=function(){this[_0x92b4[499]](this[_0x92b4[2395]])};mxGraph[_0x92b4[202]][_0x92b4[2559]]=function(){this[_0x92b4[499]](1/this[_0x92b4[2395]])};mxGraph[_0x92b4[202]][_0x92b4[2560]]=function(){1==this[_0x92b4[441]][_0x92b4[255]]?this[_0x92b4[441]][_0x92b4[1147]](0,0):(this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]]=0,this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]=0,this[_0x92b4[441]][_0x92b4[2262]](1))};mxGraph[_0x92b4[202]][_0x92b4[2561]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[499]](_0x88a8x2/this[_0x92b4[441]][_0x92b4[255]],_0x88a8x3)};mxGraph[_0x92b4[202]][_0x92b4[499]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:this[_0x92b4[2397]];var _0x88a8x4=this[_0x92b4[441]][_0x92b4[255]]*_0x88a8x2,_0x88a8x5=this[_0x92b4[441]][_0x92b4[248]](this[_0x92b4[2452]]());if(this[_0x92b4[2396]]&&null!=_0x88a8x5){_0x88a8x5= new mxRectangle(_0x88a8x5[_0x92b4[235]]*_0x88a8x2,_0x88a8x5[_0x92b4[236]]*_0x88a8x2,_0x88a8x5[_0x92b4[117]]*_0x88a8x2,_0x88a8x5[_0x92b4[119]]*_0x88a8x2),this[_0x92b4[441]][_0x92b4[255]]=_0x88a8x4,this[_0x92b4[2562]](_0x88a8x5)||(this[_0x92b4[441]][_0x92b4[2259]](),this[_0x92b4[441]][_0x92b4[2262]](_0x88a8x4))}else {if(_0x88a8x3&&!mxUtils[_0x92b4[1134]](this[_0x92b4[526]])){var _0x88a8x5=this[_0x92b4[526]][_0x92b4[359]],_0x88a8x9=this[_0x92b4[526]][_0x92b4[167]];if(1<_0x88a8x2){var _0x88a8xa=(_0x88a8x2-1)/(2*_0x88a8x4),_0x88a8x5=_0x88a8x5* -_0x88a8xa,_0x88a8x9=_0x88a8x9* -_0x88a8xa}else {_0x88a8xa=(1/_0x88a8x2-1)/(2*this[_0x92b4[441]][_0x92b4[255]]),_0x88a8x5*=_0x88a8xa,_0x88a8x9*=_0x88a8xa};this[_0x92b4[441]][_0x92b4[829]](_0x88a8x4,this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]]+_0x88a8x5,this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]+_0x88a8x9)}else {this[_0x92b4[441]][_0x92b4[2262]](_0x88a8x4),mxUtils[_0x92b4[1134]](this[_0x92b4[526]])&&(_0x88a8x9=_0x88a8x5=0,_0x88a8x3&&(_0x88a8x5=this[_0x92b4[526]][_0x92b4[359]]*(_0x88a8x2-1)/2,_0x88a8x9=this[_0x92b4[526]][_0x92b4[167]]*(_0x88a8x2-1)/2),this[_0x92b4[526]][_0x92b4[360]]=Math[_0x92b4[488]](this[_0x92b4[526]][_0x92b4[360]]*_0x88a8x2+_0x88a8x5),this[_0x92b4[526]][_0x92b4[190]]=Math[_0x92b4[488]](this[_0x92b4[526]][_0x92b4[190]]*_0x88a8x2+_0x88a8x9))}}};mxGraph[_0x92b4[202]][_0x92b4[2563]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[526]][_0x92b4[159]]/_0x88a8x2[_0x92b4[117]]/(this[_0x92b4[526]][_0x92b4[157]]/_0x88a8x2[_0x92b4[119]]);_0x88a8x2[_0x92b4[235]]=Math[_0x92b4[160]](0,_0x88a8x2[_0x92b4[235]]);_0x88a8x2[_0x92b4[236]]=Math[_0x92b4[160]](0,_0x88a8x2[_0x92b4[236]]);var _0x88a8x4=Math[_0x92b4[243]](this[_0x92b4[526]][_0x92b4[1526]],_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]),_0x88a8x5=Math[_0x92b4[243]](this[_0x92b4[526]][_0x92b4[191]],_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]);_0x88a8x2[_0x92b4[117]]=_0x88a8x4-_0x88a8x2[_0x92b4[235]];_0x88a8x2[_0x92b4[119]]=_0x88a8x5-_0x88a8x2[_0x92b4[236]];1>_0x88a8x3?(_0x88a8x3=_0x88a8x2[_0x92b4[119]]/_0x88a8x3,_0x88a8x4=(_0x88a8x3-_0x88a8x2[_0x92b4[119]])/2,_0x88a8x2[_0x92b4[119]]=_0x88a8x3,_0x88a8x3=Math[_0x92b4[243]](_0x88a8x2[_0x92b4[236]],_0x88a8x4),_0x88a8x2[_0x92b4[236]]-=_0x88a8x3,_0x88a8x5=Math[_0x92b4[243]](this[_0x92b4[526]][_0x92b4[191]],_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]),_0x88a8x2[_0x92b4[119]]=_0x88a8x5-_0x88a8x2[_0x92b4[236]]):(_0x88a8x3*=_0x88a8x2[_0x92b4[117]],_0x88a8x4=(_0x88a8x3-_0x88a8x2[_0x92b4[117]])/2,_0x88a8x2[_0x92b4[117]]=_0x88a8x3,_0x88a8x3=Math[_0x92b4[243]](_0x88a8x2[_0x92b4[235]],_0x88a8x4),_0x88a8x2[_0x92b4[235]]-=_0x88a8x3,_0x88a8x4=Math[_0x92b4[243]](this[_0x92b4[526]][_0x92b4[1526]],_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]),_0x88a8x2[_0x92b4[117]]=_0x88a8x4-_0x88a8x2[_0x92b4[235]]);_0x88a8x3=this[_0x92b4[526]][_0x92b4[159]]/_0x88a8x2[_0x92b4[117]];_0x88a8x4=this[_0x92b4[441]][_0x92b4[255]]*_0x88a8x3;mxUtils[_0x92b4[1134]](this[_0x92b4[526]])?(this[_0x92b4[441]][_0x92b4[2262]](_0x88a8x4),this[_0x92b4[526]][_0x92b4[360]]=Math[_0x92b4[488]](_0x88a8x2[_0x92b4[235]]*_0x88a8x3),this[_0x92b4[526]][_0x92b4[190]]=Math[_0x92b4[488]](_0x88a8x2[_0x92b4[236]]*_0x88a8x3)):this[_0x92b4[441]][_0x92b4[829]](_0x88a8x4,this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]]-_0x88a8x2[_0x92b4[235]]/this[_0x92b4[441]][_0x92b4[255]],this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]-_0x88a8x2[_0x92b4[236]]/this[_0x92b4[441]][_0x92b4[255]])};mxGraph[_0x92b4[202]][_0x92b4[933]]=function(_0x88a8x2,_0x88a8x3){if(null!=this[_0x92b4[526]]){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2:0;_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;var _0x88a8x4=this[_0x92b4[526]][_0x92b4[159]],_0x88a8x5=this[_0x92b4[526]][_0x92b4[157]],_0x88a8x9=this[_0x92b4[441]][_0x92b4[517]]();_0x88a8x3&&(null!=_0x88a8x9[_0x92b4[235]]&&null!=_0x88a8x9[_0x92b4[236]])&&(_0x88a8x9[_0x92b4[117]]+=_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[119]]+=_0x88a8x9[_0x92b4[236]],_0x88a8x9[_0x92b4[235]]=0,_0x88a8x9[_0x92b4[236]]=0);var _0x88a8xa=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x12=_0x88a8x9[_0x92b4[117]]/_0x88a8xa,_0x88a8x13=_0x88a8x9[_0x92b4[119]]/_0x88a8xa;null!=this[_0x92b4[1617]]&&(_0x88a8x12=Math[_0x92b4[160]](_0x88a8x12,this[_0x92b4[1617]][_0x92b4[117]]-_0x88a8x9[_0x92b4[235]]/_0x88a8xa),_0x88a8x13=Math[_0x92b4[160]](_0x88a8x13,this[_0x92b4[1617]][_0x92b4[119]]-_0x88a8x9[_0x92b4[236]]/_0x88a8xa));var _0x88a8x14=_0x88a8x3?_0x88a8x2:2*_0x88a8x2,_0x88a8x4=Math[_0x92b4[519]](100*Math[_0x92b4[243]](_0x88a8x4/(_0x88a8x12+_0x88a8x14),_0x88a8x5/(_0x88a8x13+_0x88a8x14)))/100;null!=this[_0x92b4[2413]]&&(_0x88a8x4=Math[_0x92b4[160]](_0x88a8x4,this[_0x92b4[2413]]));null!=this[_0x92b4[2414]]&&(_0x88a8x4=Math[_0x92b4[243]](_0x88a8x4,this[_0x92b4[2414]]));_0x88a8x3?this[_0x92b4[441]][_0x92b4[255]]!=_0x88a8x4&&this[_0x92b4[441]][_0x92b4[2262]](_0x88a8x4):mxUtils[_0x92b4[1134]](this[_0x92b4[526]])?(this[_0x92b4[441]][_0x92b4[2262]](_0x88a8x4),null!=_0x88a8x9[_0x92b4[235]]&&(this[_0x92b4[526]][_0x92b4[360]]=Math[_0x92b4[488]](_0x88a8x9[_0x92b4[235]]/_0x88a8xa)*_0x88a8x4-_0x88a8x2-Math[_0x92b4[160]](0,(this[_0x92b4[526]][_0x92b4[159]]-_0x88a8x12*_0x88a8x4)/2)),null!=_0x88a8x9[_0x92b4[236]]&&(this[_0x92b4[526]][_0x92b4[190]]=Math[_0x92b4[488]](_0x88a8x9[_0x92b4[236]]/_0x88a8xa)*_0x88a8x4-_0x88a8x2-Math[_0x92b4[160]](0,(this[_0x92b4[526]][_0x92b4[157]]-_0x88a8x13*_0x88a8x4)/2))):this[_0x92b4[441]][_0x92b4[829]](_0x88a8x4,null!=_0x88a8x9[_0x92b4[235]]?Math[_0x92b4[519]](this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]]-_0x88a8x9[_0x92b4[235]]/_0x88a8xa+_0x88a8x2+1):_0x88a8x2,null!=_0x88a8x9[_0x92b4[236]]?Math[_0x92b4[519]](this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]-_0x88a8x9[_0x92b4[236]]/_0x88a8xa+_0x88a8x2+1):_0x88a8x2)};return this[_0x92b4[441]][_0x92b4[255]]};mxGraph[_0x92b4[202]][_0x92b4[2564]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=-this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]],_0x88a8x5=-this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]],_0x88a8x9=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);null!=_0x88a8x9&&(_0x88a8x4= new mxRectangle(_0x88a8x4+_0x88a8x9[_0x92b4[235]],_0x88a8x5+_0x88a8x9[_0x92b4[236]],_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]]),_0x88a8x3&&null!=this[_0x92b4[526]]&&(_0x88a8x5=this[_0x92b4[526]][_0x92b4[159]],_0x88a8x9=this[_0x92b4[526]][_0x92b4[157]],_0x88a8x4[_0x92b4[235]]=_0x88a8x4[_0x92b4[241]]()-_0x88a8x5/2,_0x88a8x4[_0x92b4[117]]=_0x88a8x5,_0x88a8x4[_0x92b4[236]]=_0x88a8x4[_0x92b4[242]]()-_0x88a8x9/2,_0x88a8x4[_0x92b4[119]]=_0x88a8x9),this[_0x92b4[2562]](_0x88a8x4)&&this[_0x92b4[441]][_0x92b4[1147]](this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]],this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]))};mxGraph[_0x92b4[202]][_0x92b4[2562]]=function(_0x88a8x2){var _0x88a8x3=!1;if(null!=_0x88a8x2){var _0x88a8x4=this[_0x92b4[526]][_0x92b4[359]],_0x88a8x5=this[_0x92b4[526]][_0x92b4[167]],_0x88a8x9=Math[_0x92b4[243]](_0x88a8x4,_0x88a8x2[_0x92b4[117]]),_0x88a8xa=Math[_0x92b4[243]](_0x88a8x5,_0x88a8x2[_0x92b4[119]]);if(mxUtils[_0x92b4[1134]](this[_0x92b4[526]])){_0x88a8x4=this[_0x92b4[526]];_0x88a8x2[_0x92b4[235]]+=this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]];_0x88a8x2[_0x92b4[236]]+=this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]];var _0x88a8x12=_0x88a8x4[_0x92b4[360]]-_0x88a8x2[_0x92b4[235]],_0x88a8x5=Math[_0x92b4[160]](_0x88a8x12-_0x88a8x4[_0x92b4[360]],0);0<_0x88a8x12?_0x88a8x4[_0x92b4[360]]-=_0x88a8x12+2:(_0x88a8x12=_0x88a8x2[_0x92b4[235]]+_0x88a8x9-_0x88a8x4[_0x92b4[360]]-_0x88a8x4[_0x92b4[159]],0<_0x88a8x12&&(_0x88a8x4[_0x92b4[360]]+=_0x88a8x12+2));_0x88a8x9=_0x88a8x4[_0x92b4[190]]-_0x88a8x2[_0x92b4[236]];_0x88a8x12=Math[_0x92b4[160]](0,_0x88a8x9-_0x88a8x4[_0x92b4[190]]);0<_0x88a8x9?_0x88a8x4[_0x92b4[190]]-=_0x88a8x9+2:(_0x88a8x9=_0x88a8x2[_0x92b4[236]]+_0x88a8xa-_0x88a8x4[_0x92b4[190]]-_0x88a8x4[_0x92b4[157]],0<_0x88a8x9&&(_0x88a8x4[_0x92b4[190]]+=_0x88a8x9+2));!this[_0x92b4[2365]]&&(0!=_0x88a8x5||0!=_0x88a8x12)&&this[_0x92b4[441]][_0x92b4[1147]](_0x88a8x5,_0x88a8x12)}else {var _0x88a8x12=-this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]],_0x88a8x13=-this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]],_0x88a8x14=this[_0x92b4[441]][_0x92b4[255]];_0x88a8x2[_0x92b4[235]]+_0x88a8x9>_0x88a8x12+_0x88a8x4&&(this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]]-=(_0x88a8x2[_0x92b4[235]]+_0x88a8x9-_0x88a8x4-_0x88a8x12)/_0x88a8x14,_0x88a8x3= !0);_0x88a8x2[_0x92b4[236]]+_0x88a8xa>_0x88a8x13+_0x88a8x5&&(this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]-=(_0x88a8x2[_0x92b4[236]]+_0x88a8xa-_0x88a8x5-_0x88a8x13)/_0x88a8x14,_0x88a8x3= !0);_0x88a8x2[_0x92b4[235]]<_0x88a8x12&&(this[_0x92b4[441]][_0x92b4[513]][_0x92b4[235]]+=(_0x88a8x12-_0x88a8x2[_0x92b4[235]])/_0x88a8x14,_0x88a8x3= !0);_0x88a8x2[_0x92b4[236]]<_0x88a8x13&&(this[_0x92b4[441]][_0x92b4[513]][_0x92b4[236]]+=(_0x88a8x13-_0x88a8x2[_0x92b4[236]])/_0x88a8x14,_0x88a8x3= !0);_0x88a8x3&&(this[_0x92b4[441]][_0x92b4[802]](),null!=this[_0x92b4[2432]]&&this[_0x92b4[2432]][_0x92b4[802]]())}};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[1198]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[1714]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[174]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[1742]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1971]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2565]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1965]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2298]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2566]]];if(null!=_0x88a8x3){return _0x88a8x3};_0x88a8x2=this[_0x92b4[441]][_0x92b4[2291]](_0x88a8x2);return _0x88a8x2==mxEdgeStyle[_0x92b4[2567]]||_0x88a8x2==mxEdgeStyle[_0x92b4[2568]]||_0x88a8x2==mxEdgeStyle[_0x92b4[2569]]||_0x88a8x2==mxEdgeStyle[_0x92b4[2570]]||_0x88a8x2==mxEdgeStyle[_0x92b4[2571]]||_0x88a8x2==mxEdgeStyle[_0x92b4[2572]]};mxGraph[_0x92b4[202]][_0x92b4[2573]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[2089]](!0);_0x88a8x2=_0x88a8x2[_0x92b4[2089]](!1);return null!=_0x88a8x3&&_0x88a8x3==_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2574]]=function(_0x88a8x2){return mxEvent[_0x92b4[775]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2462]]=function(_0x88a8x2){return mxClient[_0x92b4[2575]]?mxEvent[_0x92b4[2576]](_0x88a8x2):mxEvent[_0x92b4[775]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[1018]]=function(_0x88a8x2){return null!=_0x88a8x2&&!mxEvent[_0x92b4[2577]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2578]]=function(_0x88a8x2){return mxEvent[_0x92b4[774]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2579]]=function(_0x88a8x2){return mxEvent[_0x92b4[2577]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2580]]=function(_0x88a8x2){mxUtils[_0x92b4[150]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2581]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return null==this[_0x92b4[2500]](_0x88a8x2,_0x88a8x3,_0x88a8x4)};mxGraph[_0x92b4[202]][_0x92b4[2500]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(null!=_0x88a8x2&&!this[_0x92b4[2530]]()&&(null==_0x88a8x3||null==_0x88a8x4)){return _0x92b4[110]};if(null!=_0x88a8x2&&null==this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!0)&&null==this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!1)){return null};if(!this[_0x92b4[2402]]&&_0x88a8x3==_0x88a8x4&&null!=_0x88a8x3||!this[_0x92b4[2582]](_0x88a8x3,_0x88a8x4)){return _0x92b4[110]};if(null!=_0x88a8x3&&null!=_0x88a8x4){var _0x88a8x5=_0x92b4[110];if(!this[_0x92b4[2404]]){var _0x88a8x9=this[_0x92b4[251]][_0x92b4[1781]](_0x88a8x3,_0x88a8x4,!0);if(1<_0x88a8x9[_0x92b4[67]]||1==_0x88a8x9[_0x92b4[67]]&&_0x88a8x9[0]!=_0x88a8x2){_0x88a8x5+=(mxResources[_0x92b4[203]](this[_0x92b4[2421]])||this[_0x92b4[2421]])+_0x92b4[192]}};var _0x88a8x9=this[_0x92b4[251]][_0x92b4[1962]](_0x88a8x3,!0,_0x88a8x2),_0x88a8xa=this[_0x92b4[251]][_0x92b4[1962]](_0x88a8x4,!1,_0x88a8x2);if(null!=this[_0x92b4[2335]]){for(var _0x88a8x12=0;_0x88a8x12<this[_0x92b4[2335]][_0x92b4[67]];_0x88a8x12++){var _0x88a8x13=this[_0x92b4[2335]][_0x88a8x12][_0x92b4[2583]](this,_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x9,_0x88a8xa);null!=_0x88a8x13&&(_0x88a8x5+=_0x88a8x13)}};_0x88a8x13=this[_0x92b4[2584]](_0x88a8x2,_0x88a8x3,_0x88a8x4);null!=_0x88a8x13&&(_0x88a8x5+=_0x88a8x13);return 0<_0x88a8x5[_0x92b4[67]]?_0x88a8x5:null};return this[_0x92b4[2406]]?null:_0x92b4[110]};mxGraph[_0x92b4[202]][_0x92b4[2584]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return null};mxGraph[_0x92b4[202]][_0x92b4[2585]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2:this[_0x92b4[251]][_0x92b4[501]]();_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:{};for(var _0x88a8x4=!0,_0x88a8x5=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){var _0x88a8xa=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,_0x88a8x9),_0x88a8x12=_0x88a8x3;this[_0x92b4[2553]](_0x88a8xa)&&(_0x88a8x12={});_0x88a8x12=this[_0x92b4[2585]](_0x88a8xa,_0x88a8x12);null!=_0x88a8x12?this[_0x92b4[2447]](_0x88a8xa,_0x88a8x12[_0x92b4[230]](/\n/g,_0x92b4[545])):this[_0x92b4[2447]](_0x88a8xa,null);_0x88a8x4=_0x88a8x4&&null==_0x88a8x12};_0x88a8x5=_0x92b4[110];this[_0x92b4[1742]](_0x88a8x2)&&!_0x88a8x4&&(_0x88a8x5+=(mxResources[_0x92b4[203]](this[_0x92b4[2423]])||this[_0x92b4[2423]])+_0x92b4[192]);_0x88a8x5=this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)?_0x88a8x5+(this[_0x92b4[2500]](_0x88a8x2,this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!0),this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!1))||_0x92b4[110]):_0x88a8x5+(this[_0x92b4[2586]](_0x88a8x2)||_0x92b4[110]);_0x88a8x9=this[_0x92b4[2587]](_0x88a8x2,_0x88a8x3);null!=_0x88a8x9&&(_0x88a8x5+=_0x88a8x9);null==this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2)&&this[_0x92b4[441]][_0x92b4[2264]]();return 0<_0x88a8x5[_0x92b4[67]]||!_0x88a8x4?_0x88a8x5:null};mxGraph[_0x92b4[202]][_0x92b4[2586]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[1962]](_0x88a8x2,!0),_0x88a8x4=this[_0x92b4[251]][_0x92b4[1962]](_0x88a8x2,!1);_0x88a8x2=this[_0x92b4[251]][_0x92b4[433]](_0x88a8x2);var _0x88a8x5=_0x92b4[110];if(null!=this[_0x92b4[2335]]){for(var _0x88a8x9=0;_0x88a8x9<this[_0x92b4[2335]][_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=this[_0x92b4[2335]][_0x88a8x9];if(_0x88a8xa[_0x92b4[1097]]&&mxUtils[_0x92b4[1331]](_0x88a8x2,_0x88a8xa[_0x92b4[60]],_0x88a8xa[_0x92b4[2588]],_0x88a8xa[_0x92b4[131]])&&(0==_0x88a8xa[_0x92b4[160]]&&0<_0x88a8x3||1==_0x88a8xa[_0x92b4[243]]&&0==_0x88a8x3||1==_0x88a8xa[_0x92b4[160]]&&1<_0x88a8x3)){_0x88a8x5+=_0x88a8xa[_0x92b4[2589]]+_0x92b4[192]}else {if(!_0x88a8xa[_0x92b4[1097]]&&mxUtils[_0x92b4[1331]](_0x88a8x2,_0x88a8xa[_0x92b4[60]],_0x88a8xa[_0x92b4[2588]],_0x88a8xa[_0x92b4[131]])&&(0==_0x88a8xa[_0x92b4[160]]&&0<_0x88a8x4||1==_0x88a8xa[_0x92b4[243]]&&0==_0x88a8x4||1==_0x88a8xa[_0x92b4[160]]&&1<_0x88a8x4)){_0x88a8x5+=_0x88a8xa[_0x92b4[2589]]+_0x92b4[192]}}}};return 0<_0x88a8x5[_0x92b4[67]]?_0x88a8x5:null};mxGraph[_0x92b4[202]][_0x92b4[2587]]=function(_0x88a8x2,_0x88a8x3){return null};mxGraph[_0x92b4[202]][_0x92b4[2271]]=function(){return this[_0x92b4[1617]]};mxGraph[_0x92b4[202]][_0x92b4[2590]]=function(_0x88a8x2){this[_0x92b4[1617]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2205]]=function(_0x88a8x2){if(null!=_0x88a8x2&&this[_0x92b4[2206]]&&!this[_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]])){var _0x88a8x3=this[_0x92b4[1742]](_0x88a8x2[_0x92b4[246]]);if(this[_0x92b4[2516]](_0x88a8x2[_0x92b4[246]],!_0x88a8x3)){return _0x88a8x3?this[_0x92b4[2415]]:this[_0x92b4[2417]]}};return null};mxGraph[_0x92b4[202]][_0x92b4[2454]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[251]][_0x92b4[433]](_0x88a8x2);if(null!=_0x88a8x2){if(mxUtils[_0x92b4[1331]](_0x88a8x2)){return _0x88a8x2[_0x92b4[301]]};if(_0x92b4[279]== typeof _0x88a8x2[_0x92b4[2591]]){return _0x88a8x2.toString()}};return _0x92b4[110]};mxGraph[_0x92b4[202]][_0x92b4[2183]]=function(_0x88a8x2){var _0x88a8x3=_0x92b4[110];if(this[_0x92b4[2409]]&&null!=_0x88a8x2){var _0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x4=null!=_0x88a8x4?_0x88a8x4[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);mxUtils[_0x92b4[433]](_0x88a8x4,mxConstants.STYLE_NOLABEL,!1)||(_0x88a8x3=this[_0x92b4[2454]](_0x88a8x2))};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[2186]]=function(_0x88a8x2){return this[_0x92b4[2592]]()};mxGraph[_0x92b4[202]][_0x92b4[2592]]=function(){return this[_0x92b4[2410]]};mxGraph[_0x92b4[202]][_0x92b4[2593]]=function(_0x88a8x2){this[_0x92b4[2410]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2131]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x2=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return null!=_0x88a8x2?_0x92b4[1333]==_0x88a8x2[mxConstants[_0x92b4[2594]]]:!1};mxGraph[_0x92b4[202]][_0x92b4[2130]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x2=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return null!=_0x88a8x2?_0x92b4[188]==_0x88a8x2[mxConstants[_0x92b4[2193]]]:!1};mxGraph[_0x92b4[202]][_0x92b4[2595]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=null;if(null!=_0x88a8x2){if(null!=_0x88a8x2[_0x92b4[2207]]&&(_0x88a8x3==_0x88a8x2[_0x92b4[2207]][_0x92b4[252]]||_0x88a8x3[_0x92b4[265]]==_0x88a8x2[_0x92b4[2207]][_0x92b4[252]])){_0x88a8x9=this[_0x92b4[2425]],_0x88a8x9=mxResources[_0x92b4[203]](_0x88a8x9)||_0x88a8x9};null==_0x88a8x9&&null!=_0x88a8x2[_0x92b4[1211]]&&_0x88a8x2[_0x92b4[1211]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x4){if(null==_0x88a8x9&&(_0x88a8x3==_0x88a8x4[_0x92b4[252]]||_0x88a8x3[_0x92b4[265]]==_0x88a8x4[_0x92b4[252]])){_0x88a8x9=_0x88a8x4[_0x92b4[2201]].toString()}});null==_0x88a8x9&&(_0x88a8x4=this[_0x92b4[2432]][_0x92b4[2596]](_0x88a8x2[_0x92b4[246]]),null!=_0x88a8x4&&_0x92b4[279]== typeof _0x88a8x4[_0x92b4[2597]]&&(_0x88a8x9=_0x88a8x4[_0x92b4[2597]](_0x88a8x3)));null==_0x88a8x9&&(_0x88a8x9=this[_0x92b4[2598]](_0x88a8x2[_0x92b4[246]]))};return _0x88a8x9};mxGraph[_0x92b4[202]][_0x92b4[2598]]=function(_0x88a8x2){var _0x88a8x3=null;return _0x88a8x3=null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[2595]]?_0x88a8x2[_0x92b4[2595]]():this[_0x92b4[2454]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2599]]=function(_0x88a8x2){return null};mxGraph[_0x92b4[202]][_0x92b4[1731]]=function(_0x88a8x2){var _0x88a8x3= new mxRectangle,_0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x2=null!=_0x88a8x4?_0x88a8x4[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);null!=_0x88a8x2&&(_0x88a8x4=parseInt(mxUtils[_0x92b4[433]](_0x88a8x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x92b4[433]](_0x88a8x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x88a8x3[_0x92b4[119]]=_0x88a8x4:_0x88a8x3[_0x92b4[117]]=_0x88a8x4);return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[1202]]=function(_0x88a8x2){return null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[124]]?_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2484]]]:null};mxGraph[_0x92b4[202]][_0x92b4[2187]]=function(_0x88a8x2){return null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[124]]?_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2063]]]||mxConstants[_0x92b4[481]]:null};mxGraph[_0x92b4[202]][_0x92b4[2173]]=function(_0x88a8x2){return null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[124]]?_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2600]]]:null};mxGraph[_0x92b4[202]][_0x92b4[2174]]=function(_0x88a8x2){return null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[124]]?_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2601]]]:null};mxGraph[_0x92b4[202]][_0x92b4[2172]]=function(_0x88a8x2){return null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[124]]?_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2602]]]:null};mxGraph[_0x92b4[202]][_0x92b4[2176]]=function(_0x88a8x2){return null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[124]]?_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2603]]]:null};mxGraph[_0x92b4[202]][_0x92b4[2476]]=function(){return this[_0x92b4[467]]};mxGraph[_0x92b4[202]][_0x92b4[2604]]=function(_0x88a8x2){this[_0x92b4[467]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[1730]]=function(_0x88a8x2){if(null!=_0x88a8x2&&this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2)!=this[_0x92b4[251]][_0x92b4[501]]()){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x3=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);if(null!=_0x88a8x3&&!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)){return _0x88a8x3[mxConstants[_0x92b4[2059]]]==mxConstants[_0x92b4[2605]]}};return !1};mxGraph[_0x92b4[202]][_0x92b4[2606]]=function(){return this[_0x92b4[2389]]};mxGraph[_0x92b4[202]][_0x92b4[2607]]=function(_0x88a8x2){this[_0x92b4[2389]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxGraph[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2608]]=function(){return this[_0x92b4[2362]]};mxGraph[_0x92b4[202]][_0x92b4[2609]]=function(_0x88a8x2){this[_0x92b4[2362]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2134]]=function(){return this[_0x92b4[2363]]};mxGraph[_0x92b4[202]][_0x92b4[2610]]=function(_0x88a8x2){this[_0x92b4[2363]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2125]]=function(){return this[_0x92b4[2364]]};mxGraph[_0x92b4[202]][_0x92b4[2611]]=function(_0x88a8x2){this[_0x92b4[2364]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2612]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x2);return this[_0x92b4[2613]]()||null!=_0x88a8x3&&this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x2)&&_0x88a8x3[_0x92b4[1500]]};mxGraph[_0x92b4[202]][_0x92b4[2613]]=function(){return this[_0x92b4[2368]]};mxGraph[_0x92b4[202]][_0x92b4[2614]]=function(_0x88a8x2){this[_0x92b4[2368]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2615]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1938]](_0x88a8x2,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){return this[_0x92b4[2616]](_0x88a8x2)}))};mxGraph[_0x92b4[202]][_0x92b4[2616]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x2=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return this[_0x92b4[2617]]()&&0!=_0x88a8x2[mxConstants[_0x92b4[2618]]]};mxGraph[_0x92b4[202]][_0x92b4[2617]]=function(){return this[_0x92b4[2369]]};mxGraph[_0x92b4[202]][_0x92b4[2619]]=function(_0x88a8x2){this[_0x92b4[2369]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[898]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1938]](_0x88a8x2,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){return this[_0x92b4[2620]](_0x88a8x2)}))};mxGraph[_0x92b4[202]][_0x92b4[2620]]=function(_0x88a8x2){return this[_0x92b4[2366]]};mxGraph[_0x92b4[202]][_0x92b4[900]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1938]](_0x88a8x2,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){return this[_0x92b4[2621]](_0x88a8x2)}))};mxGraph[_0x92b4[202]][_0x92b4[2621]]=function(_0x88a8x2){return this[_0x92b4[2367]]};mxGraph[_0x92b4[202]][_0x92b4[2102]]=function(_0x88a8x2){return this[_0x92b4[2622]]()};mxGraph[_0x92b4[202]][_0x92b4[2622]]=function(){return this[_0x92b4[2379]]};mxGraph[_0x92b4[202]][_0x92b4[2623]]=function(_0x88a8x2){this[_0x92b4[2379]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2510]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1938]](_0x88a8x2,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){return this[_0x92b4[2624]](_0x88a8x2)}))};mxGraph[_0x92b4[202]][_0x92b4[2624]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x2=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return this[_0x92b4[2625]]()&&0!=_0x88a8x2[mxConstants[_0x92b4[2626]]]};mxGraph[_0x92b4[202]][_0x92b4[2625]]=function(){return this[_0x92b4[2371]]};mxGraph[_0x92b4[202]][_0x92b4[2627]]=function(_0x88a8x2){this[_0x92b4[2371]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2628]]=function(_0x88a8x2){return !this[_0x92b4[2612]](_0x88a8x2)&&(this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)&&this[_0x92b4[2373]]||this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x2)&&this[_0x92b4[2374]])};mxGraph[_0x92b4[202]][_0x92b4[2629]]=function(_0x88a8x2){return this[_0x92b4[251]][_0x92b4[1938]](_0x88a8x2,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){return this[_0x92b4[1712]](_0x88a8x2)}))};mxGraph[_0x92b4[202]][_0x92b4[1712]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x3=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return this[_0x92b4[2630]]()&&!this[_0x92b4[2612]](_0x88a8x2)&&0!=_0x88a8x3[mxConstants[_0x92b4[2631]]]};mxGraph[_0x92b4[202]][_0x92b4[2630]]=function(){return this[_0x92b4[2372]]};mxGraph[_0x92b4[202]][_0x92b4[2632]]=function(_0x88a8x2){this[_0x92b4[2372]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[997]]=function(){return this[_0x92b4[991]]};mxGraph[_0x92b4[202]][_0x92b4[998]]=function(_0x88a8x2){this[_0x92b4[991]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2549]]=function(){return this[_0x92b4[2348]]};mxGraph[_0x92b4[202]][_0x92b4[2633]]=function(_0x88a8x2){this[_0x92b4[2348]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2634]]=function(){return this[_0x92b4[1020]]};mxGraph[_0x92b4[202]][_0x92b4[2635]]=function(_0x88a8x2){this[_0x92b4[1020]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2636]]=function(){return this[_0x92b4[2353]]};mxGraph[_0x92b4[202]][_0x92b4[2637]]=function(_0x88a8x2){this[_0x92b4[2353]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2638]]=function(){return this[_0x92b4[2374]]};mxGraph[_0x92b4[202]][_0x92b4[2639]]=function(_0x88a8x2){this[_0x92b4[2374]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2640]]=function(){return this[_0x92b4[2373]]};mxGraph[_0x92b4[202]][_0x92b4[2641]]=function(_0x88a8x2){this[_0x92b4[2373]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2642]]=function(){return this[_0x92b4[2412]]};mxGraph[_0x92b4[202]][_0x92b4[2643]]=function(_0x88a8x2){this[_0x92b4[2412]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2460]]=function(){return this[_0x92b4[2411]]};mxGraph[_0x92b4[202]][_0x92b4[2644]]=function(_0x88a8x2){this[_0x92b4[2411]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2645]]=function(){return this[_0x92b4[2404]]};mxGraph[_0x92b4[202]][_0x92b4[2646]]=function(_0x88a8x2){this[_0x92b4[2404]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2647]]=function(){return this[_0x92b4[2402]]};mxGraph[_0x92b4[202]][_0x92b4[2648]]=function(_0x88a8x2){this[_0x92b4[2406]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2530]]=function(){return this[_0x92b4[2406]]};mxGraph[_0x92b4[202]][_0x92b4[2649]]=function(_0x88a8x2){this[_0x92b4[2405]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2650]]=function(){return this[_0x92b4[2405]]};mxGraph[_0x92b4[202]][_0x92b4[2651]]=function(_0x88a8x2){this[_0x92b4[2407]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2527]]=function(){return this[_0x92b4[2407]]};mxGraph[_0x92b4[202]][_0x92b4[2652]]=function(_0x88a8x2){this[_0x92b4[2402]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2529]]=function(){return this[_0x92b4[2408]]};mxGraph[_0x92b4[202]][_0x92b4[2653]]=function(_0x88a8x2){this[_0x92b4[2408]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[1015]]=function(){return this[_0x92b4[2375]]};mxGraph[_0x92b4[202]][_0x92b4[2654]]=function(_0x88a8x2){this[_0x92b4[2375]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2655]]=function(){return this[_0x92b4[2376]]};mxGraph[_0x92b4[202]][_0x92b4[2656]]=function(_0x88a8x2){this[_0x92b4[2376]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2657]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x3=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return this[_0x92b4[2658]]()&&!this[_0x92b4[2612]](_0x88a8x2)&&0!=_0x88a8x3[mxConstants[_0x92b4[2659]]]};mxGraph[_0x92b4[202]][_0x92b4[2658]]=function(){return this[_0x92b4[2377]]};mxGraph[_0x92b4[202]][_0x92b4[2660]]=function(_0x88a8x2){this[_0x92b4[2377]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2661]]=function(_0x88a8x2,_0x88a8x3){return !0};mxGraph[_0x92b4[202]][_0x92b4[2662]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x3=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return this[_0x92b4[2663]]()&&!this[_0x92b4[2612]](_0x88a8x2)&&0!=_0x88a8x3[mxConstants[_0x92b4[2664]]]};mxGraph[_0x92b4[202]][_0x92b4[2663]]=function(){return this[_0x92b4[2378]]};mxGraph[_0x92b4[202]][_0x92b4[2665]]=function(_0x88a8x2){this[_0x92b4[2378]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2453]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x3=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return this[_0x92b4[2666]]()&&!this[_0x92b4[2612]](_0x88a8x2)&&0!=_0x88a8x3[mxConstants[_0x92b4[2667]]]};mxGraph[_0x92b4[202]][_0x92b4[2666]]=function(){return this[_0x92b4[2370]]};mxGraph[_0x92b4[202]][_0x92b4[2668]]=function(_0x88a8x2){this[_0x92b4[2370]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2551]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return this[_0x92b4[2669]]()&&!this[_0x92b4[2612]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2669]]=function(){return this[_0x92b4[2380]]};mxGraph[_0x92b4[202]][_0x92b4[2670]]=function(_0x88a8x2){this[_0x92b4[2380]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2671]]=function(_0x88a8x2){return null==_0x88a8x2&&this[_0x92b4[2406]]||null!=_0x88a8x2&&(!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)||this[_0x92b4[2405]])&&this[_0x92b4[2565]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2672]]=function(_0x88a8x2){return this[_0x92b4[2671]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2582]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[2671]](_0x88a8x2)&&this[_0x92b4[2672]](_0x88a8x3)};mxGraph[_0x92b4[202]][_0x92b4[1995]]=function(_0x88a8x2){this[_0x92b4[2433]][_0x92b4[995]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[1965]]=function(_0x88a8x2){return this[_0x92b4[2433]][_0x92b4[994]]()};mxGraph[_0x92b4[202]][_0x92b4[2673]]=function(_0x88a8x2){this[_0x92b4[2276]][_0x92b4[995]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2674]]=function(_0x88a8x2){this[_0x92b4[2316]][_0x92b4[2431]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2203]]=function(_0x88a8x2){if(null!=this[_0x92b4[2347]]){var _0x88a8x3=this[_0x92b4[2347]][_0x92b4[2148]]();return null==_0x88a8x2?null!=_0x88a8x3:_0x88a8x2==_0x88a8x3};return !1};mxGraph[_0x92b4[202]][_0x92b4[2455]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x2=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return this[_0x92b4[2675]]()||1==_0x88a8x2[mxConstants[_0x92b4[2676]]]};mxGraph[_0x92b4[202]][_0x92b4[2675]]=function(){return this[_0x92b4[2381]]};mxGraph[_0x92b4[202]][_0x92b4[2677]]=function(_0x88a8x2){this[_0x92b4[2381]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2507]]=function(_0x88a8x2){return !this[_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2)&&this[_0x92b4[2678]]()};mxGraph[_0x92b4[202]][_0x92b4[2678]]=function(){return this[_0x92b4[2392]]};mxGraph[_0x92b4[202]][_0x92b4[2679]]=function(_0x88a8x2){this[_0x92b4[2392]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2506]]=function(){return this[_0x92b4[2393]]};mxGraph[_0x92b4[202]][_0x92b4[2680]]=function(_0x88a8x2){this[_0x92b4[2393]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2536]]=function(_0x88a8x2){return this[_0x92b4[2681]]()&&!this[_0x92b4[502]]()[_0x92b4[250]](this[_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x2))};mxGraph[_0x92b4[202]][_0x92b4[2681]]=function(){return this[_0x92b4[2391]]};mxGraph[_0x92b4[202]][_0x92b4[2682]]=function(_0x88a8x2){this[_0x92b4[2391]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2505]]=function(){return this[_0x92b4[2390]]};mxGraph[_0x92b4[202]][_0x92b4[2528]]=function(_0x88a8x2){this[_0x92b4[2390]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2537]]=function(_0x88a8x2){return this[_0x92b4[2683]](_0x88a8x2)?this[_0x92b4[2354]]:0};mxGraph[_0x92b4[202]][_0x92b4[2683]]=function(_0x88a8x2){return !1};mxGraph[_0x92b4[202]][_0x92b4[2513]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[251]][_0x92b4[1938]](_0x88a8x2,mxUtils[_0x92b4[885]](this,function(_0x88a8x2){return this[_0x92b4[2516]](_0x88a8x2,_0x88a8x3)}))};mxGraph[_0x92b4[202]][_0x92b4[2516]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2),_0x88a8x4=null!=_0x88a8x4?_0x88a8x4[_0x92b4[124]]:this[_0x92b4[1705]](_0x88a8x2);return 0<this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2)&&0!=_0x88a8x4[mxConstants[_0x92b4[2684]]]};mxGraph[_0x92b4[202]][_0x92b4[2685]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return null!=_0x88a8x2&&(this[_0x92b4[2655]]()&&this[_0x92b4[2686]](_0x88a8x2,_0x88a8x3,_0x88a8x4)||!this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)&&(this[_0x92b4[1730]](_0x88a8x2)||0<this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2)&&!this[_0x92b4[1742]](_0x88a8x2)))};mxGraph[_0x92b4[202]][_0x92b4[2686]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2)&&null!=_0x88a8x3&&1==_0x88a8x3[_0x92b4[67]]&&this[_0x92b4[2565]](_0x88a8x3[0])&&null==this[_0x92b4[2500]](_0x88a8x2,this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!0),_0x88a8x3[0])?(_0x88a8x4=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!0),_0x88a8x2=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,!1),!this[_0x92b4[251]][_0x92b4[1720]](_0x88a8x3[0],_0x88a8x4)&&!this[_0x92b4[251]][_0x92b4[1720]](_0x88a8x3[0],_0x88a8x2)):!1};mxGraph[_0x92b4[202]][_0x92b4[564]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(!this[_0x92b4[2642]]()){for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){if(this[_0x92b4[1730]](_0x88a8x2[_0x88a8x5])){return null}}};_0x88a8x5=mxUtils[_0x92b4[2196]](this[_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x3),mxEvent[_0x92b4[733]](_0x88a8x3));_0x88a8x5[_0x92b4[235]]-=this[_0x92b4[1136]];_0x88a8x5[_0x92b4[236]]-=this[_0x92b4[1137]];_0x88a8x5=this[_0x92b4[2461]](_0x88a8x5[_0x92b4[235]],_0x88a8x5[_0x92b4[236]]);if(null==_0x88a8x4){_0x88a8x4=_0x88a8x5}else {if(null!=_0x88a8x5){for(var _0x88a8x9=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x5);null!=_0x88a8x9&&this[_0x92b4[1730]](_0x88a8x9)&&_0x88a8x9!=_0x88a8x4;){_0x88a8x9=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x9)};_0x88a8x9==_0x88a8x4&&(_0x88a8x4=_0x88a8x5)}};for(;null!=_0x88a8x4&&!this[_0x92b4[2685]](_0x88a8x4,_0x88a8x2,_0x88a8x3)&&!this[_0x92b4[251]][_0x92b4[1740]](_0x88a8x4);){_0x88a8x4=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x4)};return !this[_0x92b4[251]][_0x92b4[1740]](_0x88a8x4)&&0>mxUtils[_0x92b4[2]](_0x88a8x2,_0x88a8x4)?_0x88a8x4:null};mxGraph[_0x92b4[202]][_0x92b4[902]]=function(){var _0x88a8x2=this[_0x92b4[2355]];null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[2534]](),null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[251]][_0x92b4[501]](),_0x88a8x2=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,0)));return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2687]]=function(_0x88a8x2){this[_0x92b4[2355]]=_0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2179]]=function(_0x88a8x2){for(;null!=_0x88a8x2&&!this[_0x92b4[1730]](_0x88a8x2);){_0x88a8x2=this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2)};return _0x88a8x2};mxGraph[_0x92b4[202]][_0x92b4[2461]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=_0x88a8x4||this[_0x92b4[902]]();if(null!=_0x88a8x4){for(var _0x88a8x5=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x4),_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){var _0x88a8xa=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x4,_0x88a8x9),_0x88a8x12=this[_0x92b4[2461]](_0x88a8x2,_0x88a8x3,_0x88a8xa);if(null!=_0x88a8x12){return _0x88a8x12};if(this[_0x92b4[1730]](_0x88a8xa)&&(_0x88a8x12=this[_0x92b4[441]][_0x92b4[248]](_0x88a8xa),this[_0x92b4[1825]](_0x88a8x12,_0x88a8x2,_0x88a8x3))){return _0x88a8xa}}};return null};mxGraph[_0x92b4[202]][_0x92b4[999]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!0;_0x88a8x9=null!=_0x88a8x9?_0x88a8x9:!0;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:this[_0x92b4[902]]();if(null!=_0x88a8x4){for(var _0x88a8xa=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x4)-1;0<=_0x88a8xa;_0x88a8xa--){var _0x88a8x12=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x4,_0x88a8xa),_0x88a8x13=this[_0x92b4[999]](_0x88a8x2,_0x88a8x3,_0x88a8x12,_0x88a8x5,_0x88a8x9);if(null!=_0x88a8x13){return _0x88a8x13};if(this[_0x92b4[1714]](_0x88a8x12)&&(_0x88a8x9&&this[_0x92b4[251]][_0x92b4[250]](_0x88a8x12)||_0x88a8x5&&this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x12))){if(_0x88a8x13=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x12),this[_0x92b4[1825]](_0x88a8x13,_0x88a8x2,_0x88a8x3)){return _0x88a8x12}}}};return null};mxGraph[_0x92b4[202]][_0x92b4[1825]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(null!=_0x88a8x2){var _0x88a8x5=_0x88a8x2[_0x92b4[439]];if(null!=_0x88a8x5){_0x88a8x2=this[_0x92b4[2353]]*this[_0x92b4[2353]];for(var _0x88a8x9=_0x88a8x5[0],_0x88a8xa=1;_0x88a8xa<_0x88a8x5[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x5[_0x88a8xa];if(mxUtils[_0x92b4[440]](_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]],_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]],_0x88a8x3,_0x88a8x4)<=_0x88a8x2){return !0};_0x88a8x9=_0x88a8x12}}else {if(_0x88a8x9=mxUtils[_0x92b4[431]](mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x88a8x9&&(_0x88a8x5=Math[_0x92b4[426]](-_0x88a8x9),_0x88a8x9=Math[_0x92b4[427]](-_0x88a8x9),_0x88a8xa= new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]()),_0x88a8x9=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x3,_0x88a8x4),_0x88a8x5,_0x88a8x9,_0x88a8xa),_0x88a8x3=_0x88a8x9[_0x92b4[235]],_0x88a8x4=_0x88a8x9[_0x92b4[236]]),mxUtils[_0x92b4[442]](_0x88a8x2,_0x88a8x3,_0x88a8x4)){return !0}}};return !1};mxGraph[_0x92b4[202]][_0x92b4[2688]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);_0x88a8x2=this[_0x92b4[1731]](_0x88a8x2);if(null!=_0x88a8x5){var _0x88a8x9=this[_0x92b4[249]]()[_0x92b4[518]]();_0x88a8x3-=_0x88a8x5[_0x92b4[235]];_0x88a8x4-=_0x88a8x5[_0x92b4[236]];if(0<_0x88a8x2[_0x92b4[117]]&&0<_0x88a8x3&&_0x88a8x3>_0x88a8x2[_0x92b4[117]]*_0x88a8x9||0<_0x88a8x2[_0x92b4[119]]&&0<_0x88a8x4&&_0x88a8x4>_0x88a8x2[_0x92b4[119]]*_0x88a8x9){return !0}};return !1};mxGraph[_0x92b4[202]][_0x92b4[1728]]=function(_0x88a8x2){return this[_0x92b4[1955]](_0x88a8x2,!0,!1)};mxGraph[_0x92b4[202]][_0x92b4[1956]]=function(_0x88a8x2){return this[_0x92b4[1955]](_0x88a8x2,!1,!0)};mxGraph[_0x92b4[202]][_0x92b4[1955]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2:this[_0x92b4[902]]();_0x88a8x2=this[_0x92b4[251]][_0x92b4[1955]](_0x88a8x2,null!=_0x88a8x3?_0x88a8x3:!1,null!=_0x88a8x4?_0x88a8x4:!1);_0x88a8x3=[];for(_0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){this[_0x92b4[1714]](_0x88a8x2[_0x88a8x4])&&_0x88a8x3[_0x92b4[207]](_0x88a8x2[_0x88a8x4])};return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[1756]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[264]](_0x88a8x2,_0x88a8x3,!0,!0,!1)};mxGraph[_0x92b4[202]][_0x92b4[1867]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[264]](_0x88a8x2,_0x88a8x3,!0,!1,!1)};mxGraph[_0x92b4[202]][_0x92b4[1963]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[264]](_0x88a8x2,_0x88a8x3,!1,!0,!1)};mxGraph[_0x92b4[202]][_0x92b4[264]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!0;_0x88a8x9=null!=_0x88a8x9?_0x88a8x9:!0;_0x88a8xa=null!=_0x88a8xa?_0x88a8xa:!1;for(var _0x88a8x12=[],_0x88a8x13=this[_0x92b4[1742]](_0x88a8x2),_0x88a8x14=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x2),_0x88a8x15=0;_0x88a8x15<_0x88a8x14;_0x88a8x15++){var _0x88a8x16=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x2,_0x88a8x15);if(_0x88a8x13||!this[_0x92b4[1714]](_0x88a8x16)){_0x88a8x12=_0x88a8x12[_0x92b4[1919]](this[_0x92b4[251]][_0x92b4[264]](_0x88a8x16,_0x88a8x4,_0x88a8x5))}};_0x88a8x12=_0x88a8x12[_0x92b4[1919]](this[_0x92b4[251]][_0x92b4[264]](_0x88a8x2,_0x88a8x4,_0x88a8x5));_0x88a8x13=[];for(_0x88a8x15=0;_0x88a8x15<_0x88a8x12[_0x92b4[67]];_0x88a8x15++){_0x88a8x16=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x12[_0x88a8x15]),_0x88a8x14=null!=_0x88a8x16?_0x88a8x16[_0x92b4[1710]](!0):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x12[_0x88a8x15],!0),_0x88a8x16=null!=_0x88a8x16?_0x88a8x16[_0x92b4[1710]](!1):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x12[_0x88a8x15],!1),(_0x88a8x9&&_0x88a8x14==_0x88a8x16||_0x88a8x14!=_0x88a8x16&&(_0x88a8x4&&_0x88a8x16==_0x88a8x2&&(null==_0x88a8x3||this[_0x92b4[1920]](_0x88a8x14,_0x88a8x3,_0x88a8xa))||_0x88a8x5&&_0x88a8x14==_0x88a8x2&&(null==_0x88a8x3||this[_0x92b4[1920]](_0x88a8x16,_0x88a8x3,_0x88a8xa))))&&_0x88a8x13[_0x92b4[207]](_0x88a8x12[_0x88a8x15])};return _0x88a8x13};mxGraph[_0x92b4[202]][_0x92b4[1920]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x4?this[_0x92b4[251]][_0x92b4[1720]](_0x88a8x3,_0x88a8x2):this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x2)==_0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[1808]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!0;_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!0;var _0x88a8x9=[],_0x88a8xa={};if(null!=_0x88a8x2){for(var _0x88a8x12=0;_0x88a8x12<_0x88a8x2[_0x92b4[67]];_0x88a8x12++){var _0x88a8x13=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x2[_0x88a8x12]),_0x88a8x14=null!=_0x88a8x13?_0x88a8x13[_0x92b4[1710]](!0):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x2[_0x88a8x12],!0),_0x88a8x13=null!=_0x88a8x13?_0x88a8x13[_0x92b4[1710]](!1):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x2[_0x88a8x12],!1);if(_0x88a8x14==_0x88a8x3&&null!=_0x88a8x13&&_0x88a8x13!=_0x88a8x3&&_0x88a8x5){var _0x88a8x15=mxCellPath[_0x92b4[385]](_0x88a8x13);null==_0x88a8xa[_0x88a8x15]&&(_0x88a8xa[_0x88a8x15]=_0x88a8x13,_0x88a8x9[_0x92b4[207]](_0x88a8x13))}else {_0x88a8x13==_0x88a8x3&&(null!=_0x88a8x14&&_0x88a8x14!=_0x88a8x3&&_0x88a8x4)&&(_0x88a8x15=mxCellPath[_0x92b4[385]](_0x88a8x14),null==_0x88a8xa[_0x88a8x15]&&(_0x88a8xa[_0x88a8x15]=_0x88a8x14,_0x88a8x9[_0x92b4[207]](_0x88a8x14)))}}};return _0x88a8x9};mxGraph[_0x92b4[202]][_0x92b4[1781]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!1;for(var _0x88a8x5=this[_0x92b4[264]](_0x88a8x2),_0x88a8x9=[],_0x88a8xa=0;_0x88a8xa<_0x88a8x5[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x5[_0x88a8xa]),_0x88a8x13=null!=_0x88a8x12?_0x88a8x12[_0x92b4[1710]](!0):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x5[_0x88a8xa],!0),_0x88a8x12=null!=_0x88a8x12?_0x88a8x12[_0x92b4[1710]](!1):this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x5[_0x88a8xa],!1);(_0x88a8x13==_0x88a8x2&&_0x88a8x12==_0x88a8x3||!_0x88a8x4&&_0x88a8x13==_0x88a8x3&&_0x88a8x12==_0x88a8x2)&&_0x88a8x9[_0x92b4[207]](_0x88a8x5[_0x88a8xa])};return _0x88a8x9};mxGraph[_0x92b4[202]][_0x92b4[2689]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=mxUtils[_0x92b4[2196]](this[_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x2),mxEvent[_0x92b4[733]](_0x88a8x2)),_0x88a8x5=this[_0x92b4[441]][_0x92b4[255]],_0x88a8x9=this[_0x92b4[441]][_0x92b4[513]],_0x88a8xa=!1!=_0x88a8x3?this[_0x92b4[1020]]/2:0;_0x88a8x4[_0x92b4[235]]=this[_0x92b4[1021]](_0x88a8x4[_0x92b4[235]]/_0x88a8x5-_0x88a8x9[_0x92b4[235]]-_0x88a8xa);_0x88a8x4[_0x92b4[236]]=this[_0x92b4[1021]](_0x88a8x4[_0x92b4[236]]/_0x88a8x5-_0x88a8x9[_0x92b4[236]]-_0x88a8xa);return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[2690]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8xa=null!=_0x88a8xa?_0x88a8xa:[];if(0<_0x88a8x4||0<_0x88a8x5){var _0x88a8x12=_0x88a8x2+_0x88a8x4,_0x88a8x13=_0x88a8x3+_0x88a8x5;_0x88a8x9=_0x88a8x9||this[_0x92b4[902]]();if(null!=_0x88a8x9){for(var _0x88a8x14=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x9),_0x88a8x15=0;_0x88a8x15<_0x88a8x14;_0x88a8x15++){var _0x88a8x16=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x9,_0x88a8x15),_0x88a8x17=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x16);if(this[_0x92b4[1714]](_0x88a8x16)&&null!=_0x88a8x17){var _0x88a8x18=_0x88a8x17,_0x88a8x17=mxUtils[_0x92b4[433]](_0x88a8x17[_0x92b4[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x88a8x17&&(_0x88a8x18=mxUtils[_0x92b4[1613]](_0x88a8x18,_0x88a8x17));_0x88a8x18[_0x92b4[235]]>=_0x88a8x2&&_0x88a8x18[_0x92b4[236]]+_0x88a8x18[_0x92b4[119]]<=_0x88a8x13&&_0x88a8x18[_0x92b4[236]]>=_0x88a8x3&&_0x88a8x18[_0x92b4[235]]+_0x88a8x18[_0x92b4[117]]<=_0x88a8x12?_0x88a8xa[_0x92b4[207]](_0x88a8x16):this[_0x92b4[2690]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x16,_0x88a8xa)}}}};return _0x88a8xa};mxGraph[_0x92b4[202]][_0x92b4[2691]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=[];if(_0x88a8x5||_0x88a8x9){if(null==_0x88a8x4&&(_0x88a8x4=this[_0x92b4[902]]()),null!=_0x88a8x4){for(var _0x88a8x12=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x4),_0x88a8x13=0;_0x88a8x13<_0x88a8x12;_0x88a8x13++){var _0x88a8x14=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x4,_0x88a8x13),_0x88a8x15=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x14);this[_0x92b4[1714]](_0x88a8x14)&&null!=_0x88a8x15&&(!_0x88a8x5||_0x88a8x15[_0x92b4[235]]>=_0x88a8x2)&&(!_0x88a8x9||_0x88a8x15[_0x92b4[236]]>=_0x88a8x3)&&_0x88a8xa[_0x92b4[207]](_0x88a8x14)}}};return _0x88a8xa};mxGraph[_0x92b4[202]][_0x92b4[1757]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!1;_0x88a8x4=null!=_0x88a8x4?_0x88a8x4:!1;var _0x88a8x5=[];if(null!=_0x88a8x2){for(var _0x88a8x9=this[_0x92b4[502]](),_0x88a8xa=_0x88a8x9[_0x92b4[262]](_0x88a8x2),_0x88a8x12=null,_0x88a8x13=0,_0x88a8x14=0;_0x88a8x14<_0x88a8xa;_0x88a8x14++){var _0x88a8x15=_0x88a8x9[_0x92b4[263]](_0x88a8x2,_0x88a8x14);if(this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x15)&&this[_0x92b4[1714]](_0x88a8x15)){for(var _0x88a8x16=this[_0x92b4[1756]](_0x88a8x15,_0x88a8x3?_0x88a8x2:null),_0x88a8x17=0,_0x88a8x18=0,_0x88a8x19=0;_0x88a8x19<_0x88a8x16[_0x92b4[67]];_0x88a8x19++){this[_0x92b4[441]][_0x92b4[1710]](_0x88a8x16[_0x88a8x19],!0)==_0x88a8x15?_0x88a8x17++:_0x88a8x18++};(_0x88a8x4&&0==_0x88a8x17&&0<_0x88a8x18||!_0x88a8x4&&0==_0x88a8x18&&0<_0x88a8x17)&&_0x88a8x5[_0x92b4[207]](_0x88a8x15);_0x88a8x16=_0x88a8x4?_0x88a8x18-_0x88a8x17:_0x88a8x17-_0x88a8x18;_0x88a8x16>_0x88a8x13&&(_0x88a8x13=_0x88a8x16,_0x88a8x12=_0x88a8x15)}};0==_0x88a8x5[_0x92b4[67]]&&null!=_0x88a8x12&&_0x88a8x5[_0x92b4[207]](_0x88a8x12)};return _0x88a8x5};mxGraph[_0x92b4[202]][_0x92b4[1706]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=_0x88a8x4&&null!=_0x88a8x2){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;_0x88a8x9=_0x88a8x9||[];var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2);if(null==_0x88a8x9[_0x88a8xa]&&(_0x88a8x9[_0x88a8xa]=_0x88a8x2,_0x88a8x5=_0x88a8x4(_0x88a8x2,_0x88a8x5),null==_0x88a8x5||_0x88a8x5)){if(_0x88a8x5=this[_0x92b4[251]][_0x92b4[1707]](_0x88a8x2),0<_0x88a8x5){for(_0x88a8xa=0;_0x88a8xa<_0x88a8x5;_0x88a8xa++){var _0x88a8x12=this[_0x92b4[251]][_0x92b4[1708]](_0x88a8x2,_0x88a8xa),_0x88a8x13=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x12,!0)==_0x88a8x2;if(!_0x88a8x3||_0x88a8x13){_0x88a8x13=this[_0x92b4[251]][_0x92b4[1709]](_0x88a8x12,!_0x88a8x13),this[_0x92b4[1706]](_0x88a8x13,_0x88a8x3,_0x88a8x4,_0x88a8x12,_0x88a8x9)}}}}}};mxGraph[_0x92b4[202]][_0x92b4[2692]]=function(_0x88a8x2){return this[_0x92b4[2435]]()[_0x92b4[2097]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2693]]=function(){return this[_0x92b4[2435]]()[_0x92b4[1107]]()};mxGraph[_0x92b4[202]][_0x92b4[2440]]=function(){return this[_0x92b4[2435]]()[_0x92b4[200]]()};mxGraph[_0x92b4[202]][_0x92b4[2694]]=function(){return this[_0x92b4[2435]]()[_0x92b4[895]][_0x92b4[67]]};mxGraph[_0x92b4[202]][_0x92b4[2452]]=function(){return this[_0x92b4[2435]]()[_0x92b4[895]][0]};mxGraph[_0x92b4[202]][_0x92b4[897]]=function(){return this[_0x92b4[2435]]()[_0x92b4[895]][_0x92b4[1853]]()};mxGraph[_0x92b4[202]][_0x92b4[2450]]=function(_0x88a8x2){this[_0x92b4[2435]]()[_0x92b4[2099]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[904]]=function(_0x88a8x2){this[_0x92b4[2435]]()[_0x92b4[2100]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2695]]=function(_0x88a8x2){this[_0x92b4[2435]]()[_0x92b4[2103]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2696]]=function(_0x88a8x2){this[_0x92b4[2435]]()[_0x92b4[832]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2697]]=function(_0x88a8x2){this[_0x92b4[2435]]()[_0x92b4[2104]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2439]]=function(_0x88a8x2){this[_0x92b4[2435]]()[_0x92b4[842]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2698]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[2690]](_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],_0x88a8x2[_0x92b4[117]],_0x88a8x2[_0x92b4[119]]);this[_0x92b4[2699]](_0x88a8x4,_0x88a8x3);return _0x88a8x4};mxGraph[_0x92b4[202]][_0x92b4[2700]]=function(){this[_0x92b4[2701]](!0)};mxGraph[_0x92b4[202]][_0x92b4[2702]]=function(){this[_0x92b4[2701]]()};mxGraph[_0x92b4[202]][_0x92b4[2703]]=function(){this[_0x92b4[2701]](!1,!0)};mxGraph[_0x92b4[202]][_0x92b4[2704]]=function(){this[_0x92b4[2701]](!1,!1,!0)};mxGraph[_0x92b4[202]][_0x92b4[2701]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[2105]],_0x88a8x9=0<_0x88a8x5[_0x92b4[895]][_0x92b4[67]]?_0x88a8x5[_0x92b4[895]][0]:null;1<_0x88a8x5[_0x92b4[895]][_0x92b4[67]]&&_0x88a8x5[_0x92b4[200]]();var _0x88a8x5=null!=_0x88a8x9?this[_0x92b4[251]][_0x92b4[1197]](_0x88a8x9):this[_0x92b4[902]](),_0x88a8xa=this[_0x92b4[251]][_0x92b4[262]](_0x88a8x5);null==_0x88a8x9&&0<_0x88a8xa?(_0x88a8x2=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x5,0),this[_0x92b4[2450]](_0x88a8x2)):(null==_0x88a8x9||_0x88a8x3)&&null!=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x5)&&null!=this[_0x92b4[251]][_0x92b4[1721]](_0x88a8x5)?this[_0x92b4[2534]]()!=_0x88a8x5&&this[_0x92b4[2450]](_0x88a8x5):null!=_0x88a8x9&&_0x88a8x4?0<this[_0x92b4[251]][_0x92b4[262]](_0x88a8x9)&&(_0x88a8x2=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x9,0),this[_0x92b4[2450]](_0x88a8x2)):0<_0x88a8xa&&(_0x88a8x3=_0x88a8x5[_0x92b4[1738]](_0x88a8x9),_0x88a8x2?(_0x88a8x3++,_0x88a8x2=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x5,_0x88a8x3%_0x88a8xa)):(_0x88a8x3--,_0x88a8x2=this[_0x92b4[251]][_0x92b4[263]](_0x88a8x5,0>_0x88a8x3?_0x88a8xa-1:_0x88a8x3)),this[_0x92b4[2450]](_0x88a8x2))};mxGraph[_0x92b4[202]][_0x92b4[2705]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2||this[_0x92b4[902]]();_0x88a8x2=this[_0x92b4[251]][_0x92b4[1953]](_0x88a8x2);null!=_0x88a8x2&&this[_0x92b4[904]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2706]]=function(_0x88a8x2){this[_0x92b4[2707]](!0,!1,_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2708]]=function(_0x88a8x2){this[_0x92b4[2707]](!1,!0,_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2707]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=_0x88a8x4||this[_0x92b4[902]]();var _0x88a8x5=mxUtils[_0x92b4[885]](this,function(_0x88a8x4){return null!=this[_0x92b4[441]][_0x92b4[248]](_0x88a8x4)&&0==this[_0x92b4[251]][_0x92b4[262]](_0x88a8x4)&&(this[_0x92b4[251]][_0x92b4[1193]](_0x88a8x4)&&_0x88a8x2||this[_0x92b4[251]][_0x92b4[250]](_0x88a8x4)&&_0x88a8x3)});_0x88a8x4=this[_0x92b4[251]][_0x92b4[1921]](_0x88a8x5,_0x88a8x4);this[_0x92b4[904]](_0x88a8x4)};mxGraph[_0x92b4[202]][_0x92b4[2459]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[2692]](_0x88a8x2);this[_0x92b4[2462]](_0x88a8x3)?_0x88a8x4?this[_0x92b4[2697]](_0x88a8x2):this[_0x92b4[2695]](_0x88a8x2):(!_0x88a8x4||1!=this[_0x92b4[2694]]())&&this[_0x92b4[2450]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2699]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[2462]](_0x88a8x3)?this[_0x92b4[2696]](_0x88a8x2):this[_0x92b4[904]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[2709]]=function(_0x88a8x2){var _0x88a8x3=null;null!=_0x88a8x2&&(this[_0x92b4[251]][_0x92b4[250]](_0x88a8x2[_0x92b4[246]])?(_0x88a8x3=this[_0x92b4[441]][_0x92b4[2291]](_0x88a8x2),_0x88a8x3=this[_0x92b4[2573]](_0x88a8x2)||_0x88a8x3==mxEdgeStyle[_0x92b4[2568]]||_0x88a8x3==mxEdgeStyle[_0x92b4[2569]]||_0x88a8x3==mxEdgeStyle[_0x92b4[2570]]? new mxElbowEdgeHandler(_0x88a8x2):_0x88a8x3==mxEdgeStyle[_0x92b4[2567]]||_0x88a8x3==mxEdgeStyle[_0x92b4[2572]]? new mxEdgeSegmentHandler(_0x88a8x2): new mxEdgeHandler(_0x88a8x2)):_0x88a8x3= new mxVertexHandler(_0x88a8x2));return _0x88a8x3};mxGraph[_0x92b4[202]][_0x92b4[1133]]=function(_0x88a8x2){null==this[_0x92b4[2329]]&&(this[_0x92b4[2329]]=[]);this[_0x92b4[2329]][_0x92b4[207]](_0x88a8x2)};mxGraph[_0x92b4[202]][_0x92b4[1148]]=function(_0x88a8x2){if(null!=this[_0x92b4[2329]]){for(var _0x88a8x3=0;_0x88a8x3<this[_0x92b4[2329]][_0x92b4[67]];_0x88a8x3++){if(this[_0x92b4[2329]][_0x88a8x3]==_0x88a8x2){this[_0x92b4[2329]][_0x92b4[300]](_0x88a8x3,1);break}}}};mxGraph[_0x92b4[202]][_0x92b4[2710]]=function(_0x88a8x2){if(null==_0x88a8x2[_0x92b4[725]]||null==_0x88a8x2[_0x92b4[726]]){var _0x88a8x3=mxUtils[_0x92b4[2196]](this[_0x92b4[526]],_0x88a8x2[_0x92b4[730]](),_0x88a8x2[_0x92b4[732]]());_0x88a8x2[_0x92b4[725]]=_0x88a8x3[_0x92b4[235]]-this[_0x92b4[1136]];_0x88a8x2[_0x92b4[726]]=_0x88a8x3[_0x92b4[236]]-this[_0x92b4[1137]]}};mxGraph[_0x92b4[202]][_0x92b4[758]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null==_0x88a8x4&&(_0x88a8x4=this);this[_0x92b4[2710]](_0x88a8x3);_0x88a8x2==mxEvent[_0x92b4[2711]]&&(this[_0x92b4[1009]]= !0);if(mxClient[_0x92b4[754]]&&this[_0x92b4[2349]]&&_0x88a8x2==mxEvent[_0x92b4[2711]]){var _0x88a8x5=( new Date)[_0x92b4[178]]();_0x88a8x5-this[_0x92b4[2213]]<this[_0x92b4[2350]]&&Math[_0x92b4[425]](this[_0x92b4[2712]]-_0x88a8x3[_0x92b4[730]]())<this[_0x92b4[2351]]&&Math[_0x92b4[425]](this[_0x92b4[2352]]-_0x88a8x3[_0x92b4[732]]())<this[_0x92b4[2351]]?(this[_0x92b4[2213]]=0,this[_0x92b4[761]](_0x88a8x3[_0x92b4[727]](),_0x88a8x3[_0x92b4[736]]()),_0x88a8x3[_0x92b4[727]]()[_0x92b4[786]]= !0):(this[_0x92b4[2712]]=_0x88a8x3[_0x92b4[730]](),this[_0x92b4[2352]]=_0x88a8x3[_0x92b4[732]](),this[_0x92b4[2213]]=_0x88a8x5)};_0x88a8x5=2!=_0x88a8x3[_0x92b4[727]]()[_0x92b4[764]];if(mxClient[_0x92b4[80]]&&_0x92b4[462]==document[_0x92b4[135]]){if(null!=this[_0x92b4[2713]]&&Math[_0x92b4[425]](this[_0x92b4[2713]]-_0x88a8x3[_0x92b4[730]]())>this[_0x92b4[2351]]||null!=this[_0x92b4[2714]]&&Math[_0x92b4[425]](this[_0x92b4[2714]]-_0x88a8x3[_0x92b4[732]]())>this[_0x92b4[2351]]){_0x88a8x5= !0};_0x88a8x2==mxEvent[_0x92b4[2715]]&&(this[_0x92b4[2713]]=_0x88a8x3[_0x92b4[730]](),this[_0x92b4[2714]]=_0x88a8x3[_0x92b4[732]]())};if((_0x88a8x2!=mxEvent[_0x92b4[2715]]||this[_0x92b4[1009]])&&_0x88a8x5){if(_0x88a8x2==mxEvent[_0x92b4[2715]]&&(this[_0x92b4[1009]]= !1),!this[_0x92b4[2203]]()&&(mxClient[_0x92b4[71]]||mxClient[_0x92b4[75]]||mxClient[_0x92b4[76]]||mxClient[_0x92b4[80]]&&mxClient[_0x92b4[48]]||_0x88a8x3[_0x92b4[727]]()[_0x92b4[772]]!=this[_0x92b4[526]])){_0x88a8x2==mxEvent[_0x92b4[2716]]&&(this[_0x92b4[1009]]&&this[_0x92b4[1012]])&&this[_0x92b4[1014]](_0x88a8x3[_0x92b4[734]](),_0x88a8x3[_0x92b4[735]](),this[_0x92b4[1013]]);if(null!=this[_0x92b4[2329]]){_0x88a8x4=[_0x88a8x4,_0x88a8x3];_0x88a8x3[_0x92b4[727]]()[_0x92b4[739]]= !0;for(_0x88a8x5=0;_0x88a8x5<this[_0x92b4[2329]][_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=this[_0x92b4[2329]][_0x88a8x5];_0x88a8x2==mxEvent[_0x92b4[2711]]?_0x88a8x9[_0x92b4[787]][_0x92b4[183]](_0x88a8x9,_0x88a8x4):_0x88a8x2==mxEvent[_0x92b4[2716]]?_0x88a8x9[_0x92b4[788]][_0x92b4[183]](_0x88a8x9,_0x88a8x4):_0x88a8x2==mxEvent[_0x92b4[2715]]&&_0x88a8x9[_0x92b4[789]][_0x92b4[183]](_0x88a8x9,_0x88a8x4)}};_0x88a8x2==mxEvent[_0x92b4[2715]]&&this[_0x92b4[173]](_0x88a8x3)}}else {_0x88a8x2==mxEvent[_0x92b4[2715]]&&(this[_0x92b4[1009]]= !1)}};mxGraph[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[2717]]||(this[_0x92b4[2717]]= !0,null!=this[_0x92b4[2276]]&&this[_0x92b4[2276]][_0x92b4[515]](),null!=this[_0x92b4[2432]]&&this[_0x92b4[2432]][_0x92b4[515]](),null!=this[_0x92b4[2316]]&&this[_0x92b4[2316]][_0x92b4[515]](),null!=this[_0x92b4[2433]]&&this[_0x92b4[2433]][_0x92b4[515]](),null!=this[_0x92b4[1011]]&&this[_0x92b4[1011]][_0x92b4[515]](),null!=this[_0x92b4[2347]]&&this[_0x92b4[2347]][_0x92b4[515]](),null!=this[_0x92b4[441]]&&this[_0x92b4[441]][_0x92b4[515]](),null!=this[_0x92b4[251]]&&null!=this[_0x92b4[2343]]&&(this[_0x92b4[251]][_0x92b4[745]](this[_0x92b4[2343]]),this[_0x92b4[2343]]=null),this[_0x92b4[526]]=null)};function mxCellOverlay(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){this[_0x92b4[618]]=_0x88a8x2;this[_0x92b4[2718]]=_0x88a8x3;this[_0x92b4[611]]=null!=_0x88a8x4?_0x88a8x4:this[_0x92b4[611]];this[_0x92b4[123]]=null!=_0x88a8x5?_0x88a8x5:this[_0x92b4[123]];this[_0x92b4[1368]]=null!=_0x88a8x9?_0x88a8x9: new mxPoint;this[_0x92b4[270]]=null!=_0x88a8xa?_0x88a8xa:_0x92b4[2719]}mxCellOverlay[_0x92b4[202]]= new mxEventSource;mxCellOverlay[_0x92b4[202]][_0x92b4[196]]=mxCellOverlay;mxCellOverlay[_0x92b4[202]][_0x92b4[618]]=null;mxCellOverlay[_0x92b4[202]][_0x92b4[2718]]=null;mxCellOverlay[_0x92b4[202]][_0x92b4[611]]=mxConstants[_0x92b4[480]];mxCellOverlay[_0x92b4[202]][_0x92b4[123]]=mxConstants[_0x92b4[482]];mxCellOverlay[_0x92b4[202]][_0x92b4[1368]]=null;mxCellOverlay[_0x92b4[202]][_0x92b4[270]]=null;mxCellOverlay[_0x92b4[202]][_0x92b4[2354]]=0.5;mxCellOverlay[_0x92b4[202]][_0x92b4[1799]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[441]][_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x2[_0x92b4[246]]),_0x88a8x4=_0x88a8x2[_0x92b4[441]][_0x92b4[255]],_0x88a8x5=null,_0x88a8x9=this[_0x92b4[618]][_0x92b4[117]],_0x88a8xa=this[_0x92b4[618]][_0x92b4[119]];_0x88a8x3?(_0x88a8x3=_0x88a8x2[_0x92b4[439]],1==_0x88a8x3[_0x92b4[67]]%2?_0x88a8x5=_0x88a8x3[Math[_0x92b4[519]](_0x88a8x3[_0x92b4[67]]/2)]:(_0x88a8x5=_0x88a8x3[_0x92b4[67]]/2,_0x88a8x2=_0x88a8x3[_0x88a8x5-1],_0x88a8x3=_0x88a8x3[_0x88a8x5],_0x88a8x5= new mxPoint(_0x88a8x2[_0x92b4[235]]+(_0x88a8x3[_0x92b4[235]]-_0x88a8x2[_0x92b4[235]])/2,_0x88a8x2[_0x92b4[236]]+(_0x88a8x3[_0x92b4[236]]-_0x88a8x2[_0x92b4[236]])/2))):(_0x88a8x5= new mxPoint,_0x88a8x5[_0x92b4[235]]=this[_0x92b4[611]]==mxConstants[_0x92b4[2132]]?_0x88a8x2[_0x92b4[235]]:this[_0x92b4[611]]==mxConstants[_0x92b4[479]]?_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]/2:_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]],_0x88a8x5[_0x92b4[236]]=this[_0x92b4[123]]==mxConstants[_0x92b4[1687]]?_0x88a8x2[_0x92b4[236]]:this[_0x92b4[123]]==mxConstants[_0x92b4[481]]?_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]/2:_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]);return new mxRectangle(Math[_0x92b4[488]](_0x88a8x5[_0x92b4[235]]-(_0x88a8x9*this[_0x92b4[2354]]-this[_0x92b4[1368]][_0x92b4[235]])*_0x88a8x4),Math[_0x92b4[488]](_0x88a8x5[_0x92b4[236]]-(_0x88a8xa*this[_0x92b4[2354]]-this[_0x92b4[1368]][_0x92b4[236]])*_0x88a8x4),_0x88a8x9*_0x88a8x4,_0x88a8xa*_0x88a8x4)};mxCellOverlay[_0x92b4[202]][_0x92b4[2591]]=function(){return this[_0x92b4[2718]]};function mxOutline(_0x88a8x2,_0x88a8x3){this[_0x92b4[1097]]=_0x88a8x2;null!=_0x88a8x3&&this[_0x92b4[176]](_0x88a8x3)}mxOutline[_0x92b4[202]][_0x92b4[1097]]=null;mxOutline[_0x92b4[202]][_0x92b4[2136]]=null;mxOutline[_0x92b4[202]][_0x92b4[2720]]=mxConstants[_0x92b4[2333]];mxOutline[_0x92b4[202]][_0x92b4[984]]= !0;mxOutline[_0x92b4[202]][_0x92b4[2721]]= !0;mxOutline[_0x92b4[202]][_0x92b4[467]]=10;mxOutline[_0x92b4[202]][_0x92b4[2722]]=8;mxOutline[_0x92b4[202]][_0x92b4[2723]]= !1;mxOutline[_0x92b4[202]][_0x92b4[2724]]=null;mxOutline[_0x92b4[202]][_0x92b4[1063]]= !1;mxOutline[_0x92b4[202]][_0x92b4[176]]=function(_0x88a8x2){this[_0x92b4[2136]]= new mxGraph(_0x88a8x2,this[_0x92b4[1097]][_0x92b4[502]](),this[_0x92b4[2720]],this[_0x92b4[1097]][_0x92b4[2434]]());this[_0x92b4[2136]][_0x92b4[2206]]= !1;this[_0x92b4[2136]][_0x92b4[1012]]= !1;var _0x88a8x3=this[_0x92b4[2136]][_0x92b4[1177]];this[_0x92b4[2136]][_0x92b4[1177]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){!this[_0x92b4[1063]]&&null!=this[_0x92b4[2136]]&&_0x88a8x3[_0x92b4[183]](this[_0x92b4[2136]],arguments)});mxClient[_0x92b4[48]]&&(_0x88a8x2=this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[2051]]()[_0x92b4[265]],_0x88a8x2[_0x92b4[57]](_0x92b4[2725],_0x92b4[2726]),_0x88a8x2[_0x92b4[57]](_0x92b4[2727],_0x92b4[2726]));this[_0x92b4[2136]][_0x92b4[2409]]= !1;this[_0x92b4[2136]][_0x92b4[995]](!1);this[_0x92b4[2728]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){!this[_0x92b4[1063]]&&!this[_0x92b4[1124]]&&this[_0x92b4[2729]]()});this[_0x92b4[1097]][_0x92b4[502]]()[_0x92b4[169]](mxEvent.CHANGE,this[_0x92b4[2728]]);this[_0x92b4[2136]][_0x92b4[1133]](this);_0x88a8x2=this[_0x92b4[1097]][_0x92b4[249]]();_0x88a8x2[_0x92b4[169]](mxEvent.SCALE,this[_0x92b4[2728]]);_0x88a8x2[_0x92b4[169]](mxEvent.TRANSLATE,this[_0x92b4[2728]]);_0x88a8x2[_0x92b4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x92b4[2728]]);_0x88a8x2[_0x92b4[169]](mxEvent.DOWN,this[_0x92b4[2728]]);_0x88a8x2[_0x92b4[169]](mxEvent.UP,this[_0x92b4[2728]]);mxEvent[_0x92b4[169]](this[_0x92b4[1097]][_0x92b4[526]],_0x92b4[276],this[_0x92b4[2728]]);this[_0x92b4[2730]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2723]]&&this[_0x92b4[2728]][_0x92b4[183]](this,arguments)});this[_0x92b4[1097]][_0x92b4[169]](mxEvent.PAN,this[_0x92b4[2730]]);this[_0x92b4[2731]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2136]][_0x92b4[2341]](this[_0x92b4[1097]][_0x92b4[2434]]());this[_0x92b4[2136]][_0x92b4[802]]()});this[_0x92b4[1097]][_0x92b4[169]](mxEvent.REFRESH,this[_0x92b4[2731]]);this[_0x92b4[1562]]= new mxRectangle(0,0,0,0);this[_0x92b4[2732]]= new mxRectangleShape(this[_0x92b4[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x92b4[2732]][_0x92b4[507]]=this[_0x92b4[2136]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]];this[_0x92b4[2732]][_0x92b4[176]](this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[1524]]());mxEvent[_0x92b4[2733]](this[_0x92b4[2732]][_0x92b4[252]],this[_0x92b4[2136]]);this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[1537]]=_0x92b4[110];this[_0x92b4[2734]]=this[_0x92b4[2735]]();this[_0x92b4[2734]][_0x92b4[176]](this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[1524]]());this[_0x92b4[984]]&&(this[_0x92b4[2734]][_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[356]);mxEvent[_0x92b4[169]](this[_0x92b4[2734]][_0x92b4[252]],mxClient[_0x92b4[754]]?_0x92b4[755]:_0x92b4[751],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2136]][_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x2))}));this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]]=this[_0x92b4[2721]]?_0x92b4[110]:_0x92b4[130];this[_0x92b4[2734]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]]=this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]];this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=_0x92b4[582];this[_0x92b4[2729]](!1)};mxOutline[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxOutline[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxOutline[_0x92b4[202]][_0x92b4[2736]]=function(_0x88a8x2){this[_0x92b4[2734]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x88a8x2?_0x92b4[189]:_0x92b4[188]};mxOutline[_0x92b4[202]][_0x92b4[802]]=function(){this[_0x92b4[2729]](!0)};mxOutline[_0x92b4[202]][_0x92b4[2735]]=function(){var _0x88a8x2=null!=this[_0x92b4[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x92b4[2724]][_0x92b4[117]],this[_0x92b4[2724]][_0x92b4[119]]),this[_0x92b4[2724]][_0x92b4[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x92b4[2722]],this[_0x92b4[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x88a8x2[_0x92b4[507]]=this[_0x92b4[2136]][_0x92b4[507]];return _0x88a8x2};mxOutline[_0x92b4[202]][_0x92b4[2737]]=function(){return new mxRectangle(0,0,this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[1526]],this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[191]])};mxOutline[_0x92b4[202]][_0x92b4[2738]]=function(_0x88a8x2){return null};mxOutline[_0x92b4[202]][_0x92b4[2729]]=function(_0x88a8x2){if(null!=this[_0x92b4[1097]]){var _0x88a8x3=this[_0x92b4[1097]][_0x92b4[441]][_0x92b4[255]],_0x88a8x4=this[_0x92b4[1097]][_0x92b4[517]](),_0x88a8x4= new mxRectangle(_0x88a8x4[_0x92b4[235]]/_0x88a8x3+this[_0x92b4[1097]][_0x92b4[1136]],_0x88a8x4[_0x92b4[236]]/_0x88a8x3+this[_0x92b4[1097]][_0x92b4[1137]],_0x88a8x4[_0x92b4[117]]/_0x88a8x3,_0x88a8x4[_0x92b4[119]]/_0x88a8x3),_0x88a8x5= new mxRectangle(0,0,this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[159]]/_0x88a8x3,this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[157]]/_0x88a8x3),_0x88a8x9=_0x88a8x4[_0x92b4[238]]();_0x88a8x9[_0x92b4[99]](_0x88a8x5);var _0x88a8xa=this[_0x92b4[2737]](),_0x88a8x5=Math[_0x92b4[160]](_0x88a8xa[_0x92b4[117]]/_0x88a8x3,_0x88a8x9[_0x92b4[117]]),_0x88a8x3=Math[_0x92b4[160]](_0x88a8xa[_0x92b4[119]]/_0x88a8x3,_0x88a8x9[_0x92b4[119]]),_0x88a8x9=Math[_0x92b4[160]](0,this[_0x92b4[2136]][_0x92b4[526]][_0x92b4[159]]-this[_0x92b4[467]]),_0x88a8xa=Math[_0x92b4[160]](0,this[_0x92b4[2136]][_0x92b4[526]][_0x92b4[157]]-this[_0x92b4[467]]),_0x88a8x9=Math[_0x92b4[243]](_0x88a8x9/_0x88a8x5,_0x88a8xa/_0x88a8x3);if(0<_0x88a8x9){this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[255]]!=_0x88a8x9&&(this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[255]]=_0x88a8x9,_0x88a8x2= !0);_0x88a8x5=this[_0x92b4[2136]][_0x92b4[249]]();_0x88a8x5[_0x92b4[1741]]!=this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[1741]]&&_0x88a8x5[_0x92b4[2257]](this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[1741]]);var _0x88a8x3=this[_0x92b4[1097]][_0x92b4[441]][_0x92b4[513]],_0x88a8xa=_0x88a8x3[_0x92b4[235]]+this[_0x92b4[1097]][_0x92b4[1136]],_0x88a8x12=_0x88a8x3[_0x92b4[236]]+this[_0x92b4[1097]][_0x92b4[1137]],_0x88a8x9=this[_0x92b4[2738]](_0x88a8x9);null!=_0x88a8x9&&(_0x88a8xa+=_0x88a8x9[_0x92b4[235]],_0x88a8x12+=_0x88a8x9[_0x92b4[236]]);0>_0x88a8x4[_0x92b4[235]]&&(_0x88a8xa-=_0x88a8x4[_0x92b4[235]]);0>_0x88a8x4[_0x92b4[236]]&&(_0x88a8x12-=_0x88a8x4[_0x92b4[236]]);if(_0x88a8x5[_0x92b4[513]][_0x92b4[235]]!=_0x88a8xa||_0x88a8x5[_0x92b4[513]][_0x92b4[236]]!=_0x88a8x12){_0x88a8x5[_0x92b4[513]][_0x92b4[235]]=_0x88a8xa,_0x88a8x5[_0x92b4[513]][_0x92b4[236]]=_0x88a8x12,_0x88a8x2= !0};var _0x88a8x4=_0x88a8x5[_0x92b4[513]],_0x88a8x9=this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8xa=_0x88a8x9/_0x88a8x5[_0x92b4[255]],_0x88a8x12=1/_0x88a8x5[_0x92b4[255]],_0x88a8x13=this[_0x92b4[1097]][_0x92b4[526]];this[_0x92b4[1562]]= new mxRectangle((_0x88a8x4[_0x92b4[235]]-_0x88a8x3[_0x92b4[235]]-this[_0x92b4[1097]][_0x92b4[1136]])/_0x88a8x12,(_0x88a8x4[_0x92b4[236]]-_0x88a8x3[_0x92b4[236]]-this[_0x92b4[1097]][_0x92b4[1137]])/_0x88a8x12,_0x88a8x13[_0x92b4[159]]/_0x88a8xa,_0x88a8x13[_0x92b4[157]]/_0x88a8xa);this[_0x92b4[1562]][_0x92b4[235]]+=this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[360]]*_0x88a8x5[_0x92b4[255]]/_0x88a8x9;this[_0x92b4[1562]][_0x92b4[236]]+=this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[190]]*_0x88a8x5[_0x92b4[255]]/_0x88a8x9;_0x88a8x4=this[_0x92b4[2732]][_0x92b4[1562]];if(_0x88a8x4[_0x92b4[235]]!=this[_0x92b4[1562]][_0x92b4[235]]||_0x88a8x4[_0x92b4[236]]!=this[_0x92b4[1562]][_0x92b4[236]]||_0x88a8x4[_0x92b4[117]]!=this[_0x92b4[1562]][_0x92b4[117]]||_0x88a8x4[_0x92b4[119]]!=this[_0x92b4[1562]][_0x92b4[119]]){this[_0x92b4[2732]][_0x92b4[1562]]=this[_0x92b4[1562]],this[_0x92b4[2732]][_0x92b4[258]]()};_0x88a8x4=this[_0x92b4[2734]][_0x92b4[1562]];_0x88a8x5= new mxRectangle(this[_0x92b4[1562]][_0x92b4[235]]+this[_0x92b4[1562]][_0x92b4[117]]-_0x88a8x4[_0x92b4[117]]/2,this[_0x92b4[1562]][_0x92b4[236]]+this[_0x92b4[1562]][_0x92b4[119]]-_0x88a8x4[_0x92b4[119]]/2,_0x88a8x4[_0x92b4[117]],_0x88a8x4[_0x92b4[119]]);if(_0x88a8x4[_0x92b4[235]]!=_0x88a8x5[_0x92b4[235]]||_0x88a8x4[_0x92b4[236]]!=_0x88a8x5[_0x92b4[236]]||_0x88a8x4[_0x92b4[117]]!=_0x88a8x5[_0x92b4[117]]||_0x88a8x4[_0x92b4[119]]!=_0x88a8x5[_0x92b4[119]]){this[_0x92b4[2734]][_0x92b4[1562]]=_0x88a8x5,_0x92b4[188]!=this[_0x92b4[2734]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]&&this[_0x92b4[2734]][_0x92b4[258]]()};_0x88a8x2&&this[_0x92b4[2136]][_0x92b4[441]][_0x92b4[2259]]()}}};mxOutline[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[984]]&&this[_0x92b4[2721]]&&(this[_0x92b4[499]]=_0x88a8x3[_0x92b4[729]](this[_0x92b4[2734]]),this[_0x92b4[2739]]=_0x88a8x3[_0x92b4[730]](),this[_0x92b4[2740]]=_0x88a8x3[_0x92b4[732]](),this[_0x92b4[1124]]= !0,this[_0x92b4[1097]][_0x92b4[2365]]&&mxUtils[_0x92b4[1134]](this[_0x92b4[1097]][_0x92b4[526]])?(this[_0x92b4[2741]]=this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[360]],this[_0x92b4[2742]]=this[_0x92b4[1097]][_0x92b4[526]][_0x92b4[190]]):this[_0x92b4[2742]]=this[_0x92b4[2741]]=0);_0x88a8x3[_0x92b4[722]]()};mxOutline[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1124]]){this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]]=this[_0x92b4[2721]]?_0x92b4[110]:_0x92b4[130];this[_0x92b4[2734]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]]=this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]];var _0x88a8x4=_0x88a8x3[_0x92b4[730]]()-this[_0x92b4[2739]],_0x88a8x5=_0x88a8x3[_0x92b4[732]]()-this[_0x92b4[2740]],_0x88a8x9=null;if(this[_0x92b4[499]]){_0x88a8x9=this[_0x92b4[1097]][_0x92b4[526]],_0x88a8x5=_0x88a8x4/(_0x88a8x9[_0x92b4[159]]/_0x88a8x9[_0x92b4[157]]),_0x88a8x9= new mxRectangle(this[_0x92b4[1562]][_0x92b4[235]],this[_0x92b4[1562]][_0x92b4[236]],Math[_0x92b4[160]](1,this[_0x92b4[1562]][_0x92b4[117]]+_0x88a8x4),Math[_0x92b4[160]](1,this[_0x92b4[1562]][_0x92b4[119]]+_0x88a8x5)),this[_0x92b4[2732]][_0x92b4[1562]]=_0x88a8x9,this[_0x92b4[2732]][_0x92b4[258]]()}else {var _0x88a8xa=this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x9= new mxRectangle(this[_0x92b4[1562]][_0x92b4[235]]+_0x88a8x4,this[_0x92b4[1562]][_0x92b4[236]]+_0x88a8x5,this[_0x92b4[1562]][_0x92b4[117]],this[_0x92b4[1562]][_0x92b4[119]]);this[_0x92b4[2732]][_0x92b4[1562]]=_0x88a8x9;this[_0x92b4[2732]][_0x92b4[258]]();_0x88a8x4=_0x88a8x4/_0x88a8xa*this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[255]];_0x88a8x5=_0x88a8x5/_0x88a8xa*this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[255]];this[_0x92b4[1097]][_0x92b4[1135]](-_0x88a8x4-this[_0x92b4[2741]],-_0x88a8x5-this[_0x92b4[2742]])};_0x88a8x4=this[_0x92b4[2734]][_0x92b4[1562]];this[_0x92b4[2734]][_0x92b4[1562]]= new mxRectangle(_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]]-_0x88a8x4[_0x92b4[117]]/2,_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]]-_0x88a8x4[_0x92b4[119]]/2,_0x88a8x4[_0x92b4[117]],_0x88a8x4[_0x92b4[119]]);_0x92b4[188]!=this[_0x92b4[2734]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]&&this[_0x92b4[2734]][_0x92b4[258]]();_0x88a8x3[_0x92b4[722]]()}};mxOutline[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1124]]){var _0x88a8x4=_0x88a8x3[_0x92b4[730]]()-this[_0x92b4[2739]],_0x88a8x5=_0x88a8x3[_0x92b4[732]]()-this[_0x92b4[2740]];if(0<Math[_0x92b4[425]](_0x88a8x4)||0<Math[_0x92b4[425]](_0x88a8x5)){if(this[_0x92b4[499]]){var _0x88a8x5=this[_0x92b4[2732]][_0x92b4[1562]][_0x92b4[117]],_0x88a8x9=this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[255]];this[_0x92b4[1097]][_0x92b4[2561]](_0x88a8x9-_0x88a8x4*_0x88a8x9/_0x88a8x5,!1)}else {if(!this[_0x92b4[1097]][_0x92b4[2365]]||!mxUtils[_0x92b4[1134]](this[_0x92b4[1097]][_0x92b4[526]])){this[_0x92b4[1097]][_0x92b4[1135]](0,0),_0x88a8x4/=this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x5/=this[_0x92b4[2136]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x9=this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[513]],this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[1147]](_0x88a8x9[_0x92b4[235]]-_0x88a8x4,_0x88a8x9[_0x92b4[236]]-_0x88a8x5)}};this[_0x92b4[2729]]();_0x88a8x3[_0x92b4[722]]()};this[_0x92b4[1983]]=null;this[_0x92b4[1124]]= !1}};mxOutline[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[1097]]&&(this[_0x92b4[1097]][_0x92b4[745]](this[_0x92b4[2730]]),this[_0x92b4[1097]][_0x92b4[745]](this[_0x92b4[2731]]),this[_0x92b4[1097]][_0x92b4[502]]()[_0x92b4[745]](this[_0x92b4[2728]]),this[_0x92b4[1097]][_0x92b4[249]]()[_0x92b4[745]](this[_0x92b4[2728]]),mxEvent[_0x92b4[169]](this[_0x92b4[1097]][_0x92b4[526]],_0x92b4[276],this[_0x92b4[2728]]),this[_0x92b4[1097]]=null);null!=this[_0x92b4[2136]]&&(this[_0x92b4[2136]][_0x92b4[1148]](this),this[_0x92b4[2136]][_0x92b4[515]](),this[_0x92b4[2136]]=null);null!=this[_0x92b4[2732]]&&(this[_0x92b4[2732]][_0x92b4[515]](),this[_0x92b4[2732]]=null);null!=this[_0x92b4[2734]]&&(this[_0x92b4[2734]][_0x92b4[515]](),this[_0x92b4[2734]]=null)};function mxMultiplicity(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15){this[_0x92b4[1097]]=_0x88a8x2;this[_0x92b4[60]]=_0x88a8x3;this[_0x92b4[2588]]=_0x88a8x4;this[_0x92b4[131]]=_0x88a8x5;this[_0x92b4[243]]=null!=_0x88a8x9?_0x88a8x9:0;this[_0x92b4[160]]=null!=_0x88a8xa?_0x88a8xa:_0x92b4[2743];this[_0x92b4[2744]]=_0x88a8x12;this[_0x92b4[2589]]=mxResources[_0x92b4[203]](_0x88a8x13)||_0x88a8x13;this[_0x92b4[2745]]=mxResources[_0x92b4[203]](_0x88a8x14)||_0x88a8x14;this[_0x92b4[2746]]=null!=_0x88a8x15?_0x88a8x15:!0}mxMultiplicity[_0x92b4[202]][_0x92b4[60]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[2588]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[131]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[1097]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[243]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[160]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[2744]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[2746]]= !0;mxMultiplicity[_0x92b4[202]][_0x92b4[2589]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[2745]]=null;mxMultiplicity[_0x92b4[202]][_0x92b4[2583]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){var _0x88a8x12=_0x92b4[110];if(this[_0x92b4[1097]]&&this[_0x92b4[2747]](_0x88a8x2,_0x88a8x4,_0x88a8x3)||!this[_0x92b4[1097]]&&this[_0x92b4[2747]](_0x88a8x2,_0x88a8x5,_0x88a8x3)){if(null!=this[_0x92b4[2589]]&&(this[_0x92b4[1097]]&&(0==this[_0x92b4[160]]||_0x88a8x9>=this[_0x92b4[160]])||!this[_0x92b4[1097]]&&(0==this[_0x92b4[160]]||_0x88a8xa>=this[_0x92b4[160]]))){_0x88a8x12+=this[_0x92b4[2589]]+_0x92b4[192]};null!=this[_0x92b4[2744]]&&(null!=this[_0x92b4[2745]]&&0<this[_0x92b4[2744]][_0x92b4[67]])&&(this[_0x92b4[2748]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5)||(_0x88a8x12+=this[_0x92b4[2745]]+_0x92b4[192]))};return 0<_0x88a8x12[_0x92b4[67]]?_0x88a8x12:null};mxMultiplicity[_0x92b4[202]][_0x92b4[2748]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x3=_0x88a8x2[_0x92b4[251]][_0x92b4[433]](_0x88a8x4);_0x88a8x5=_0x88a8x2[_0x92b4[251]][_0x92b4[433]](_0x88a8x5);_0x88a8x4=!this[_0x92b4[2746]];for(var _0x88a8x9=this[_0x92b4[2744]],_0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){if(this[_0x92b4[1097]]&&this[_0x92b4[2749]](_0x88a8x2,_0x88a8x5,_0x88a8x9[_0x88a8xa])){_0x88a8x4=this[_0x92b4[2746]];break}else {if(!this[_0x92b4[1097]]&&this[_0x92b4[2749]](_0x88a8x2,_0x88a8x3,_0x88a8x9[_0x88a8xa])){_0x88a8x4=this[_0x92b4[2746]];break}}};return _0x88a8x4};mxMultiplicity[_0x92b4[202]][_0x92b4[2747]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=_0x88a8x2[_0x92b4[251]][_0x92b4[433]](_0x88a8x3);return this[_0x92b4[2749]](_0x88a8x2,_0x88a8x3,this[_0x92b4[60]],this[_0x92b4[2588]],this[_0x92b4[131]])};mxMultiplicity[_0x92b4[202]][_0x92b4[2749]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){return null!=_0x88a8x3?isNaN(_0x88a8x3[_0x92b4[288]])?_0x88a8x3==_0x88a8x4:mxUtils[_0x92b4[1331]](_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9):!1};function mxLayoutManager(_0x88a8x2){this[_0x92b4[2750]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x4){this[_0x92b4[994]]()&&this[_0x92b4[823]](_0x88a8x4[_0x92b4[720]](_0x92b4[1061]))});this[_0x92b4[2317]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x4){this[_0x92b4[994]]()&&this[_0x92b4[835]](_0x88a8x4[_0x92b4[720]](_0x92b4[895]),_0x88a8x4[_0x92b4[720]](_0x92b4[763]))});this[_0x92b4[1178]](_0x88a8x2)}mxLayoutManager[_0x92b4[202]]= new mxEventSource;mxLayoutManager[_0x92b4[202]][_0x92b4[196]]=mxLayoutManager;mxLayoutManager[_0x92b4[202]][_0x92b4[1179]]=null;mxLayoutManager[_0x92b4[202]][_0x92b4[2751]]= !0;mxLayoutManager[_0x92b4[202]][_0x92b4[984]]= !0;mxLayoutManager[_0x92b4[202]][_0x92b4[2728]]=null;mxLayoutManager[_0x92b4[202]][_0x92b4[2317]]=null;mxLayoutManager[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxLayoutManager[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxLayoutManager[_0x92b4[202]][_0x92b4[2752]]=function(){return this[_0x92b4[2751]]};mxLayoutManager[_0x92b4[202]][_0x92b4[2753]]=function(_0x88a8x2){this[_0x92b4[2751]]=_0x88a8x2};mxLayoutManager[_0x92b4[202]][_0x92b4[1703]]=function(){return this[_0x92b4[1179]]};mxLayoutManager[_0x92b4[202]][_0x92b4[1178]]=function(_0x88a8x2){if(null!=this[_0x92b4[1179]]){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]();_0x88a8x3[_0x92b4[745]](this[_0x92b4[2750]]);this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2317]])};this[_0x92b4[1179]]=_0x88a8x2;null!=this[_0x92b4[1179]]&&(_0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x3[_0x92b4[169]](mxEvent.BEFORE_UNDO,this[_0x92b4[2750]]),this[_0x92b4[1179]][_0x92b4[169]](mxEvent.MOVE_CELLS,this[_0x92b4[2317]]))};mxLayoutManager[_0x92b4[202]][_0x92b4[2754]]=function(_0x88a8x2){return null};mxLayoutManager[_0x92b4[202]][_0x92b4[823]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[2755]](_0x88a8x2[_0x92b4[1065]]);var _0x88a8x3=this[_0x92b4[1703]]()[_0x92b4[502]]();if(this[_0x92b4[2752]]()){for(var _0x88a8x4=_0x88a8x3[_0x92b4[1977]](_0x88a8x2);0<_0x88a8x4[_0x92b4[67]];){_0x88a8x2=_0x88a8x2[_0x92b4[1919]](_0x88a8x4),_0x88a8x4=_0x88a8x3[_0x92b4[1977]](_0x88a8x4)}};this[_0x92b4[828]](mxUtils[_0x92b4[1779]](_0x88a8x2,!1))};mxLayoutManager[_0x92b4[202]][_0x92b4[835]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&null!=_0x88a8x3){for(var _0x88a8x4=mxUtils[_0x92b4[2196]](this[_0x92b4[1703]]()[_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x3),mxEvent[_0x92b4[733]](_0x88a8x3)),_0x88a8x5=this[_0x92b4[1703]]()[_0x92b4[502]](),_0x88a8x9=0;_0x88a8x9<_0x88a8x2[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=this[_0x92b4[2754]](_0x88a8x5[_0x92b4[1197]](_0x88a8x2[_0x88a8x9]));null!=_0x88a8xa&&_0x88a8xa[_0x92b4[1702]](_0x88a8x2[_0x88a8x9],_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]])}}};mxLayoutManager[_0x92b4[202]][_0x92b4[2755]]=function(_0x88a8x2){for(var _0x88a8x3=[],_0x88a8x4={},_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){var _0x88a8x9=_0x88a8x2[_0x88a8x5];if(_0x88a8x9 instanceof mxRootChange){return []};for(var _0x88a8x9=this[_0x92b4[2756]](_0x88a8x9),_0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){if(null!=_0x88a8x9[_0x88a8xa]){var _0x88a8x12=mxCellPath[_0x92b4[385]](_0x88a8x9[_0x88a8xa]);null==_0x88a8x4[_0x88a8x12]&&(_0x88a8x4[_0x88a8x12]=_0x88a8x9[_0x88a8xa],_0x88a8x3[_0x92b4[207]](_0x88a8x9[_0x88a8xa]))}}};return _0x88a8x3};mxLayoutManager[_0x92b4[202]][_0x92b4[2756]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1703]]()[_0x92b4[502]]();return _0x88a8x2 instanceof mxChildChange?[_0x88a8x2[_0x92b4[247]],_0x88a8x2[_0x92b4[257]],_0x88a8x3[_0x92b4[1197]](_0x88a8x2[_0x92b4[247]])]:_0x88a8x2 instanceof mxTerminalChange||_0x88a8x2 instanceof mxGeometryChange?[_0x88a8x2[_0x92b4[246]],_0x88a8x3[_0x92b4[1197]](_0x88a8x2[_0x92b4[246]])]:[]};mxLayoutManager[_0x92b4[202]][_0x92b4[828]]=function(_0x88a8x2){if(0<_0x88a8x2[_0x92b4[67]]){var _0x88a8x3=this[_0x92b4[1703]]()[_0x92b4[502]]();_0x88a8x3[_0x92b4[473]]();try{for(var _0x88a8x4=null,_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){_0x88a8x2[_0x88a8x5]!=_0x88a8x3[_0x92b4[501]]()&&_0x88a8x2[_0x88a8x5]!=_0x88a8x4&&(_0x88a8x4=_0x88a8x2[_0x88a8x5],this[_0x92b4[2757]](this[_0x92b4[2754]](_0x88a8x4),_0x88a8x4))};this[_0x92b4[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x92b4[895],_0x88a8x2))}finally{_0x88a8x3[_0x92b4[476]]()}}};mxLayoutManager[_0x92b4[202]][_0x92b4[2757]]=function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2&&null!=_0x88a8x3&&_0x88a8x2[_0x92b4[350]](_0x88a8x3)};mxLayoutManager[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1178]](null)};function mxSpaceManager(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[2758]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){this[_0x92b4[994]]()&&this[_0x92b4[837]](_0x88a8x3[_0x92b4[720]](_0x92b4[895]))});this[_0x92b4[2759]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){this[_0x92b4[994]]()&&this[_0x92b4[837]](_0x88a8x3[_0x92b4[720]](_0x92b4[895]))});this[_0x92b4[2760]]=null!=_0x88a8x3?_0x88a8x3:!0;this[_0x92b4[2761]]=null!=_0x88a8x4?_0x88a8x4:!0;this[_0x92b4[2392]]=null!=_0x88a8x5?_0x88a8x5:!0;this[_0x92b4[1178]](_0x88a8x2)}mxSpaceManager[_0x92b4[202]]= new mxEventSource;mxSpaceManager[_0x92b4[202]][_0x92b4[196]]=mxSpaceManager;mxSpaceManager[_0x92b4[202]][_0x92b4[1179]]=null;mxSpaceManager[_0x92b4[202]][_0x92b4[984]]= !0;mxSpaceManager[_0x92b4[202]][_0x92b4[2760]]= !0;mxSpaceManager[_0x92b4[202]][_0x92b4[2761]]= !0;mxSpaceManager[_0x92b4[202]][_0x92b4[2392]]= !0;mxSpaceManager[_0x92b4[202]][_0x92b4[2758]]=null;mxSpaceManager[_0x92b4[202]][_0x92b4[2759]]=null;mxSpaceManager[_0x92b4[202]][_0x92b4[2762]]=function(_0x88a8x2){return !this[_0x92b4[1703]]()[_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x2)};mxSpaceManager[_0x92b4[202]][_0x92b4[2763]]=function(_0x88a8x2){return this[_0x92b4[1703]]()[_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x2)&&this[_0x92b4[1703]]()[_0x92b4[1712]](_0x88a8x2)};mxSpaceManager[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxSpaceManager[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxSpaceManager[_0x92b4[202]][_0x92b4[2764]]=function(){return this[_0x92b4[2760]]};mxSpaceManager[_0x92b4[202]][_0x92b4[2765]]=function(_0x88a8x2){this[_0x92b4[2760]]=_0x88a8x2};mxSpaceManager[_0x92b4[202]][_0x92b4[2766]]=function(){return this[_0x92b4[2761]]};mxSpaceManager[_0x92b4[202]][_0x92b4[2767]]=function(_0x88a8x2){this[_0x92b4[2761]]=_0x88a8x2};mxSpaceManager[_0x92b4[202]][_0x92b4[2678]]=function(){return this[_0x92b4[2392]]};mxSpaceManager[_0x92b4[202]][_0x92b4[2679]]=function(_0x88a8x2){this[_0x92b4[2392]]=_0x88a8x2};mxSpaceManager[_0x92b4[202]][_0x92b4[1703]]=function(){return this[_0x92b4[1179]]};mxSpaceManager[_0x92b4[202]][_0x92b4[1178]]=function(_0x88a8x2){null!=this[_0x92b4[1179]]&&(this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2758]]),this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2759]]));this[_0x92b4[1179]]=_0x88a8x2;null!=this[_0x92b4[1179]]&&(this[_0x92b4[1179]][_0x92b4[169]](mxEvent.RESIZE_CELLS,this[_0x92b4[2758]]),this[_0x92b4[1179]][_0x92b4[169]](mxEvent.FOLD_CELLS,this[_0x92b4[2759]]))};mxSpaceManager[_0x92b4[202]][_0x92b4[837]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]();_0x88a8x3[_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){if(!this[_0x92b4[2762]](_0x88a8x2[_0x88a8x4])){this[_0x92b4[2768]](_0x88a8x2[_0x88a8x4]);break}}}finally{_0x88a8x3[_0x92b4[476]]()}}};mxSpaceManager[_0x92b4[202]][_0x92b4[2768]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1703]](),_0x88a8x4=_0x88a8x3[_0x92b4[249]](),_0x88a8x5=_0x88a8x3[_0x92b4[502]](),_0x88a8x9=_0x88a8x4[_0x92b4[248]](_0x88a8x2),_0x88a8xa=_0x88a8x4[_0x92b4[248]](_0x88a8x5[_0x92b4[1197]](_0x88a8x2));if(null!=_0x88a8x9&&null!=_0x88a8xa){var _0x88a8x12=this[_0x92b4[2769]](_0x88a8x9),_0x88a8x13=_0x88a8x5[_0x92b4[1721]](_0x88a8x2);if(null!=_0x88a8x12&&null!=_0x88a8x13){var _0x88a8x14=_0x88a8x4[_0x92b4[513]],_0x88a8x15=_0x88a8x4[_0x92b4[255]],_0x88a8x4=_0x88a8x9[_0x92b4[235]]-_0x88a8xa[_0x92b4[2078]][_0x92b4[235]]-_0x88a8x14[_0x92b4[235]]*_0x88a8x15,_0x88a8xa=_0x88a8x9[_0x92b4[236]]-_0x88a8xa[_0x92b4[2078]][_0x92b4[236]]-_0x88a8x14[_0x92b4[236]]*_0x88a8x15,_0x88a8x14=_0x88a8x9[_0x92b4[235]]+_0x88a8x9[_0x92b4[117]],_0x88a8x16=_0x88a8x9[_0x92b4[236]]+_0x88a8x9[_0x92b4[119]],_0x88a8x17=_0x88a8x9[_0x92b4[117]]-_0x88a8x13[_0x92b4[117]]*_0x88a8x15+_0x88a8x4-_0x88a8x13[_0x92b4[235]]*_0x88a8x15,_0x88a8x18=_0x88a8x9[_0x92b4[119]]-_0x88a8x13[_0x92b4[119]]*_0x88a8x15+_0x88a8xa-_0x88a8x13[_0x92b4[236]]*_0x88a8x15,_0x88a8x19=1-_0x88a8x13[_0x92b4[117]]*_0x88a8x15/_0x88a8x9[_0x92b4[117]],_0x88a8x9=1-_0x88a8x13[_0x92b4[119]]*_0x88a8x15/_0x88a8x9[_0x92b4[119]];_0x88a8x5[_0x92b4[473]]();try{for(_0x88a8x13=0;_0x88a8x13<_0x88a8x12[_0x92b4[67]];_0x88a8x13++){_0x88a8x12[_0x88a8x13]!=_0x88a8x2&&this[_0x92b4[2763]](_0x88a8x12[_0x88a8x13])&&this[_0x92b4[2770]](_0x88a8x12[_0x88a8x13],_0x88a8x17,_0x88a8x18,_0x88a8x4,_0x88a8xa,_0x88a8x14,_0x88a8x16,_0x88a8x19,_0x88a8x9,this[_0x92b4[2678]]()&&_0x88a8x3[_0x92b4[2507]](_0x88a8x12[_0x88a8x13]))}}finally{_0x88a8x5[_0x92b4[476]]()}}}};mxSpaceManager[_0x92b4[202]][_0x92b4[2770]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14,_0x88a8x15){_0x88a8x5=this[_0x92b4[1703]]();var _0x88a8x16=_0x88a8x5[_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);if(null!=_0x88a8x16){var _0x88a8x17=_0x88a8x5[_0x92b4[502]](),_0x88a8x18=_0x88a8x17[_0x92b4[1721]](_0x88a8x2);if(null!=_0x88a8x18){_0x88a8x17[_0x92b4[473]]();try{if(this[_0x92b4[2764]]()){if(_0x88a8x16[_0x92b4[235]]>=_0x88a8xa){_0x88a8x18=_0x88a8x18[_0x92b4[238]](),_0x88a8x18[_0x92b4[513]](-_0x88a8x3,0)}else {var _0x88a8x19=Math[_0x92b4[160]](0,_0x88a8x16[_0x92b4[235]]-x0),_0x88a8x18=_0x88a8x18[_0x92b4[238]]();_0x88a8x18[_0x92b4[513]](-_0x88a8x13*_0x88a8x19,0)}};if(this[_0x92b4[2766]]()){if(_0x88a8x16[_0x92b4[236]]>=_0x88a8x12){_0x88a8x18=_0x88a8x18[_0x92b4[238]](),_0x88a8x18[_0x92b4[513]](0,-_0x88a8x4)}else {var _0x88a8x1a=Math[_0x92b4[160]](0,_0x88a8x16[_0x92b4[236]]-_0x88a8x9),_0x88a8x18=_0x88a8x18[_0x92b4[238]]();_0x88a8x18[_0x92b4[513]](0,-_0x88a8x14*_0x88a8x1a)}};_0x88a8x18!=_0x88a8x17[_0x92b4[1721]](_0x88a8x2)&&(_0x88a8x17[_0x92b4[1724]](_0x88a8x2,_0x88a8x18),_0x88a8x15&&_0x88a8x5[_0x92b4[2508]](_0x88a8x2))}finally{_0x88a8x17[_0x92b4[476]]()}}}};mxSpaceManager[_0x92b4[202]][_0x92b4[2769]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1703]](),_0x88a8x4=_0x88a8x3[_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x2[_0x92b4[246]]),_0x88a8x5=this[_0x92b4[2766]](),_0x88a8x9=this[_0x92b4[2764]]();return _0x88a8x3[_0x92b4[2691]](_0x88a8x2[_0x92b4[235]]+(_0x88a8x5?0:_0x88a8x2[_0x92b4[117]]),_0x88a8x2[_0x92b4[236]]+(_0x88a8x5&&_0x88a8x9?0:_0x88a8x2[_0x92b4[119]]),_0x88a8x4,_0x88a8x9,_0x88a8x5)};mxSpaceManager[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1178]](null)};function mxSwimlaneManager(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[662]]=null!=_0x88a8x3?_0x88a8x3:!0;this[_0x92b4[2771]]=null!=_0x88a8x4?_0x88a8x4:!0;this[_0x92b4[2772]]=null!=_0x88a8x5?_0x88a8x5:!0;this[_0x92b4[2773]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){this[_0x92b4[994]]()&&this[_0x92b4[2774]]()&&this[_0x92b4[833]](_0x88a8x3[_0x92b4[720]](_0x92b4[895]))});this[_0x92b4[2758]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){this[_0x92b4[994]]()&&this[_0x92b4[2775]]()&&this[_0x92b4[837]](_0x88a8x3[_0x92b4[720]](_0x92b4[895]))});this[_0x92b4[1178]](_0x88a8x2)}mxSwimlaneManager[_0x92b4[202]]= new mxEventSource;mxSwimlaneManager[_0x92b4[202]][_0x92b4[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x92b4[202]][_0x92b4[1179]]=null;mxSwimlaneManager[_0x92b4[202]][_0x92b4[984]]= !0;mxSwimlaneManager[_0x92b4[202]][_0x92b4[662]]= !0;mxSwimlaneManager[_0x92b4[202]][_0x92b4[2771]]= !0;mxSwimlaneManager[_0x92b4[202]][_0x92b4[2772]]= !0;mxSwimlaneManager[_0x92b4[202]][_0x92b4[2773]]=null;mxSwimlaneManager[_0x92b4[202]][_0x92b4[2758]]=null;mxSwimlaneManager[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxSwimlaneManager[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxSwimlaneManager[_0x92b4[202]][_0x92b4[1737]]=function(){return this[_0x92b4[662]]};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2776]]=function(_0x88a8x2){this[_0x92b4[662]]=_0x88a8x2};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2774]]=function(){return this[_0x92b4[2771]]};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2777]]=function(_0x88a8x2){this[_0x92b4[2771]]=_0x88a8x2};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2775]]=function(){return this[_0x92b4[2772]]};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2778]]=function(_0x88a8x2){this[_0x92b4[2772]]=_0x88a8x2};mxSwimlaneManager[_0x92b4[202]][_0x92b4[1703]]=function(){return this[_0x92b4[1179]]};mxSwimlaneManager[_0x92b4[202]][_0x92b4[1178]]=function(_0x88a8x2){null!=this[_0x92b4[1179]]&&(this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2773]]),this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2758]]));this[_0x92b4[1179]]=_0x88a8x2;null!=this[_0x92b4[1179]]&&(this[_0x92b4[1179]][_0x92b4[169]](mxEvent.ADD_CELLS,this[_0x92b4[2773]]),this[_0x92b4[1179]][_0x92b4[169]](mxEvent.CELLS_RESIZED,this[_0x92b4[2758]]))};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2779]]=function(_0x88a8x2){return !this[_0x92b4[1703]]()[_0x92b4[1730]](_0x88a8x2)};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2780]]=function(_0x88a8x2){if(this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x2)){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x2);_0x88a8x2=null!=_0x88a8x3?_0x88a8x3[_0x92b4[124]]:this[_0x92b4[1179]][_0x92b4[1705]](_0x88a8x2);return 1==mxUtils[_0x92b4[433]](_0x88a8x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x92b4[1737]]()};mxSwimlaneManager[_0x92b4[202]][_0x92b4[833]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[1703]]()[_0x92b4[502]]();_0x88a8x3[_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){this[_0x92b4[2779]](_0x88a8x2[_0x88a8x4])||this[_0x92b4[2781]](_0x88a8x2[_0x88a8x4])}}finally{_0x88a8x3[_0x92b4[476]]()}}};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2781]]=function(_0x88a8x2){for(var _0x88a8x3=this[_0x92b4[1703]]()[_0x92b4[502]](),_0x88a8x4=_0x88a8x3[_0x92b4[1197]](_0x88a8x2),_0x88a8x5=_0x88a8x3[_0x92b4[262]](_0x88a8x4),_0x88a8x9=null,_0x88a8xa=0;_0x88a8xa<_0x88a8x5;_0x88a8xa++){var _0x88a8x12=_0x88a8x3[_0x92b4[263]](_0x88a8x4,_0x88a8xa);if(_0x88a8x12!=_0x88a8x2&&!this[_0x92b4[2779]](_0x88a8x12)&&(_0x88a8x9=_0x88a8x3[_0x92b4[1721]](_0x88a8x12),null!=_0x88a8x9)){break}};null!=_0x88a8x9&&this[_0x92b4[2782]](_0x88a8x2,_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]])};mxSwimlaneManager[_0x92b4[202]][_0x92b4[837]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[1703]]()[_0x92b4[502]]();_0x88a8x3[_0x92b4[473]]();try{for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x2[_0x92b4[67]];_0x88a8x4++){if(!this[_0x92b4[2779]](_0x88a8x2[_0x88a8x4])){var _0x88a8x5=_0x88a8x3[_0x92b4[1721]](_0x88a8x2[_0x88a8x4]);if(null!=_0x88a8x5){for(var _0x88a8x9= new mxRectangle(0,0,_0x88a8x5[_0x92b4[117]],_0x88a8x5[_0x92b4[119]]),_0x88a8xa=_0x88a8x2[_0x88a8x4],_0x88a8x12=_0x88a8xa;null!=_0x88a8x12;){var _0x88a8xa=_0x88a8x12,_0x88a8x12=_0x88a8x3[_0x92b4[1197]](_0x88a8x12),_0x88a8x13=this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x12)?this[_0x92b4[1179]][_0x92b4[1731]](_0x88a8x12): new mxRectangle;_0x88a8x9[_0x92b4[117]]+=_0x88a8x13[_0x92b4[117]];_0x88a8x9[_0x92b4[119]]+=_0x88a8x13[_0x92b4[119]]};this[_0x92b4[2782]](_0x88a8xa,_0x88a8x9[_0x92b4[117]],_0x88a8x9[_0x92b4[119]])}}}}finally{_0x88a8x3[_0x92b4[476]]()}}};mxSwimlaneManager[_0x92b4[202]][_0x92b4[2782]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1703]]()[_0x92b4[502]]();_0x88a8x5[_0x92b4[473]]();try{if(!this[_0x92b4[2779]](_0x88a8x2)){var _0x88a8x9=_0x88a8x5[_0x92b4[1721]](_0x88a8x2);if(null!=_0x88a8x9){var _0x88a8xa=this[_0x92b4[2780]](_0x88a8x2);if(_0x88a8xa&&_0x88a8x9[_0x92b4[119]]!=_0x88a8x4||!_0x88a8xa&&_0x88a8x9[_0x92b4[117]]!=_0x88a8x3){_0x88a8x9=_0x88a8x9[_0x92b4[238]](),_0x88a8xa?_0x88a8x9[_0x92b4[119]]=_0x88a8x4:_0x88a8x9[_0x92b4[117]]=_0x88a8x3,_0x88a8x5[_0x92b4[1724]](_0x88a8x2,_0x88a8x9)}}};var _0x88a8x12=this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x2)?this[_0x92b4[1179]][_0x92b4[1731]](_0x88a8x2): new mxRectangle;_0x88a8x3-=_0x88a8x12[_0x92b4[117]];_0x88a8x4-=_0x88a8x12[_0x92b4[119]];for(var _0x88a8x13=_0x88a8x5[_0x92b4[262]](_0x88a8x2),_0x88a8x9=0;_0x88a8x9<_0x88a8x13;_0x88a8x9++){var _0x88a8x14=_0x88a8x5[_0x92b4[263]](_0x88a8x2,_0x88a8x9);this[_0x92b4[2782]](_0x88a8x14,_0x88a8x3,_0x88a8x4)}}finally{_0x88a8x5[_0x92b4[476]]()}};mxSwimlaneManager[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1178]](null)};function mxTemporaryCellStates(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[441]]=_0x88a8x2;_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:1;this[_0x92b4[2783]]=_0x88a8x2[_0x92b4[517]]();this[_0x92b4[2784]]=_0x88a8x2[_0x92b4[2312]]();this[_0x92b4[2785]]=_0x88a8x2[_0x92b4[518]]();_0x88a8x2[_0x92b4[1517]]( new mxDictionary);_0x88a8x2[_0x92b4[2262]](_0x88a8x3);if(null!=_0x88a8x4){_0x88a8x3=_0x88a8x2[_0x92b4[1230]]( new mxCell);for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]];_0x88a8x5++){_0x88a8x2[_0x92b4[2267]](_0x88a8x3,_0x88a8x4[_0x88a8x5])};for(var _0x88a8x9=null,_0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]];_0x88a8x5++){var _0x88a8xa=_0x88a8x2[_0x92b4[2268]](_0x88a8x3,_0x88a8x4[_0x88a8x5]);null==_0x88a8x9?_0x88a8x9=_0x88a8xa:_0x88a8x9[_0x92b4[99]](_0x88a8xa)};null==_0x88a8x9&&(_0x88a8x9= new mxRectangle);_0x88a8x2[_0x92b4[2256]](_0x88a8x9)}}mxTemporaryCellStates[_0x92b4[202]][_0x92b4[441]]=null;mxTemporaryCellStates[_0x92b4[202]][_0x92b4[2784]]=null;mxTemporaryCellStates[_0x92b4[202]][_0x92b4[2783]]=null;mxTemporaryCellStates[_0x92b4[202]][_0x92b4[2785]]=null;mxTemporaryCellStates[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[441]][_0x92b4[2262]](this[_0x92b4[2785]]);this[_0x92b4[441]][_0x92b4[1517]](this[_0x92b4[2784]]);this[_0x92b4[441]][_0x92b4[2256]](this[_0x92b4[2783]])};function mxCellStatePreview(_0x88a8x2){this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[2786]]={}}mxCellStatePreview[_0x92b4[202]][_0x92b4[1179]]=null;mxCellStatePreview[_0x92b4[202]][_0x92b4[2786]]=null;mxCellStatePreview[_0x92b4[202]][_0x92b4[2787]]=0;mxCellStatePreview[_0x92b4[202]][_0x92b4[1107]]=function(){return 0==this[_0x92b4[2787]]};mxCellStatePreview[_0x92b4[202]][_0x92b4[1194]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x5=null!=_0x88a8x5?_0x88a8x5:!0;_0x88a8x9=null!=_0x88a8x9?_0x88a8x9:!0;var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x2[_0x92b4[246]]),_0x88a8x12=this[_0x92b4[2786]][_0x88a8xa];null==_0x88a8x12?(_0x88a8x12= new mxPoint(_0x88a8x3,_0x88a8x4),this[_0x92b4[2786]][_0x88a8xa]=_0x88a8x12,this[_0x92b4[2787]]++):_0x88a8x5?(_0x88a8x12[_0x92b4[2788]]+=_0x88a8x3,_0x88a8x12[_0x92b4[2789]]+=_0x88a8x4):(_0x88a8x12[_0x92b4[2788]]=_0x88a8x3,_0x88a8x12[_0x92b4[2789]]=_0x88a8x4);_0x88a8x9&&this[_0x92b4[2790]](_0x88a8x2);return _0x88a8x12};mxCellStatePreview[_0x92b4[202]][_0x92b4[539]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x4=_0x88a8x3[_0x92b4[501]](),_0x88a8x5;for(_0x88a8x5 in this[_0x92b4[2786]]){var _0x88a8x9=mxCellPath[_0x92b4[2791]](_0x88a8x4,_0x88a8x5),_0x88a8xa=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x9),_0x88a8x12=this[_0x92b4[2786]][_0x88a8x5],_0x88a8x9=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x3[_0x92b4[1197]](_0x88a8x9));this[_0x92b4[2792]](_0x88a8x9,_0x88a8xa,_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]])};for(_0x88a8x5 in this[_0x92b4[2786]]){_0x88a8x9=mxCellPath[_0x92b4[2791]](_0x88a8x4,_0x88a8x5),_0x88a8xa=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x9),_0x88a8x12=this[_0x92b4[2786]][_0x88a8x5],_0x88a8x9=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x3[_0x92b4[1197]](_0x88a8x9)),this[_0x92b4[2793]](_0x88a8x9,_0x88a8xa,_0x88a8x12[_0x92b4[235]],_0x88a8x12[_0x92b4[236]],_0x88a8x2)}};mxCellStatePreview[_0x92b4[202]][_0x92b4[2792]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x3){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[502]]();if(_0x88a8x9[_0x92b4[1193]](_0x88a8x3[_0x92b4[246]])){_0x88a8x3[_0x92b4[2080]]= !0;this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2267]](_0x88a8x2,_0x88a8x3[_0x92b4[246]]);_0x88a8x2=_0x88a8x9[_0x92b4[1721]](_0x88a8x3[_0x92b4[246]]);var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x92b4[246]]);if((0!=_0x88a8x4||0!=_0x88a8x5)&&null!=_0x88a8x2&&(!_0x88a8x2[_0x92b4[1500]]||null!=this[_0x92b4[2786]][_0x88a8xa])){_0x88a8x3[_0x92b4[235]]+=_0x88a8x4,_0x88a8x3[_0x92b4[236]]+=_0x88a8x5}};_0x88a8x2=_0x88a8x9[_0x92b4[262]](_0x88a8x3[_0x92b4[246]]);for(_0x88a8xa=0;_0x88a8xa<_0x88a8x2;_0x88a8xa++){this[_0x92b4[2792]](_0x88a8x3,this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x9[_0x92b4[263]](_0x88a8x3[_0x92b4[246]],_0x88a8xa)),_0x88a8x4,_0x88a8x5)}}};mxCellStatePreview[_0x92b4[202]][_0x92b4[2793]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=_0x88a8x3){_0x88a8x3[_0x92b4[2080]]= !0;this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2268]](_0x88a8x2,_0x88a8x3[_0x92b4[246]]);var _0x88a8xa=mxCellPath[_0x92b4[385]](_0x88a8x3[_0x92b4[246]]),_0x88a8x12=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x13=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x3[_0x92b4[246]]);if((0!=_0x88a8x4||0!=_0x88a8x5)&&null!=_0x88a8x13&&_0x88a8x13[_0x92b4[1500]]&&_0x88a8x12[_0x92b4[1193]](_0x88a8x3[_0x92b4[246]])&&(null==_0x88a8x2||_0x88a8x12[_0x92b4[1193]](_0x88a8x2[_0x92b4[246]])||null!=this[_0x92b4[2786]][_0x88a8xa])){_0x88a8x3[_0x92b4[235]]+=_0x88a8x4,_0x88a8x3[_0x92b4[236]]+=_0x88a8x5,this[_0x92b4[1179]][_0x92b4[259]][_0x92b4[258]](_0x88a8x3)};null!=_0x88a8x9&&_0x88a8x9(_0x88a8x3);_0x88a8x2=_0x88a8x12[_0x92b4[262]](_0x88a8x3[_0x92b4[246]]);for(_0x88a8xa=0;_0x88a8xa<_0x88a8x2;_0x88a8xa++){this[_0x92b4[2793]](_0x88a8x3,this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x12[_0x92b4[263]](_0x88a8x3[_0x92b4[246]],_0x88a8xa)),_0x88a8x4,_0x88a8x5,_0x88a8x9)}}};mxCellStatePreview[_0x92b4[202]][_0x92b4[2790]]=function(_0x88a8x2){for(var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x4=_0x88a8x3[_0x92b4[1707]](_0x88a8x2[_0x92b4[246]]),_0x88a8x5=0;_0x88a8x5<_0x88a8x4;_0x88a8x5++){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x3[_0x92b4[1708]](_0x88a8x2[_0x92b4[246]],_0x88a8x5));null!=_0x88a8x9&&this[_0x92b4[1194]](_0x88a8x9,0,0)}};function mxConnectionConstraint(_0x88a8x2,_0x88a8x3){this[_0x92b4[2546]]=_0x88a8x2;this[_0x92b4[591]]=null!=_0x88a8x3?_0x88a8x3:!0}mxConnectionConstraint[_0x92b4[202]][_0x92b4[2546]]=null;mxConnectionConstraint[_0x92b4[202]][_0x92b4[591]]=null;function mxGraphHandler(_0x88a8x2){this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[1179]][_0x92b4[1133]](this);this[_0x92b4[2730]]=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[2794]]()});this[_0x92b4[1179]][_0x92b4[169]](mxEvent.PAN,this[_0x92b4[2730]])}mxGraphHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxGraphHandler[_0x92b4[202]][_0x92b4[2795]]=mxClient[_0x92b4[80]]?20:50;mxGraphHandler[_0x92b4[202]][_0x92b4[984]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[2796]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[2797]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[2798]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[990]]= !1;mxGraphHandler[_0x92b4[202]][_0x92b4[2799]]=null;mxGraphHandler[_0x92b4[202]][_0x92b4[2800]]=null;mxGraphHandler[_0x92b4[202]][_0x92b4[2801]]=null;mxGraphHandler[_0x92b4[202]][_0x92b4[2802]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[2803]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[846]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[2804]]= !1;mxGraphHandler[_0x92b4[202]][_0x92b4[2805]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[923]]=6;mxGraphHandler[_0x92b4[202]][_0x92b4[2806]]=_0x92b4[586];mxGraphHandler[_0x92b4[202]][_0x92b4[2807]]= !1;mxGraphHandler[_0x92b4[202]][_0x92b4[253]]=null;mxGraphHandler[_0x92b4[202]][_0x92b4[2808]]= !1;mxGraphHandler[_0x92b4[202]][_0x92b4[2809]]= !0;mxGraphHandler[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxGraphHandler[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[2810]]=function(){return this[_0x92b4[2797]]};mxGraphHandler[_0x92b4[202]][_0x92b4[2811]]=function(_0x88a8x2){this[_0x92b4[2797]]=_0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[2812]]=function(){return this[_0x92b4[2798]]};mxGraphHandler[_0x92b4[202]][_0x92b4[2813]]=function(_0x88a8x2){this[_0x92b4[2798]]=_0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[2814]]=function(){return this[_0x92b4[2803]]};mxGraphHandler[_0x92b4[202]][_0x92b4[2815]]=function(_0x88a8x2){this[_0x92b4[2803]]=_0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[2816]]=function(){return this[_0x92b4[846]]};mxGraphHandler[_0x92b4[202]][_0x92b4[2817]]=function(_0x88a8x2){this[_0x92b4[846]]=_0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[2818]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[736]]()};mxGraphHandler[_0x92b4[202]][_0x92b4[2819]]=function(_0x88a8x2){return this[_0x92b4[1179]][_0x92b4[2692]](_0x88a8x2)};mxGraphHandler[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&this[_0x92b4[994]]()&&this[_0x92b4[1179]][_0x92b4[994]]()&&!this[_0x92b4[1179]][_0x92b4[2579]](_0x88a8x3[_0x92b4[727]]())&&null!=_0x88a8x3[_0x92b4[248]]()){var _0x88a8x4=this[_0x92b4[2818]](_0x88a8x3);this[_0x92b4[246]]=null;this[_0x92b4[2820]]=this[_0x92b4[2819]](_0x88a8x4);this[_0x92b4[2814]]()&&!this[_0x92b4[2820]]&&this[_0x92b4[1179]][_0x92b4[2459]](_0x88a8x4,_0x88a8x3[_0x92b4[727]]());if(this[_0x92b4[2812]]()){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[251]],_0x88a8x9=_0x88a8x5[_0x92b4[1721]](_0x88a8x4);this[_0x92b4[1179]][_0x92b4[1712]](_0x88a8x4)&&(!_0x88a8x5[_0x92b4[250]](_0x88a8x4)||1<this[_0x92b4[1179]][_0x92b4[2694]]()||null!=_0x88a8x9[_0x92b4[1525]]&&0<_0x88a8x9[_0x92b4[1525]][_0x92b4[67]]||null==_0x88a8x5[_0x92b4[1709]](_0x88a8x4,!0)||null==_0x88a8x5[_0x92b4[1709]](_0x88a8x4,!1)||this[_0x92b4[1179]][_0x92b4[2406]]||this[_0x92b4[1179]][_0x92b4[2574]](_0x88a8x3[_0x92b4[727]]())&&this[_0x92b4[1179]][_0x92b4[2617]]())&&this[_0x92b4[861]](_0x88a8x4,_0x88a8x3[_0x92b4[730]](),_0x88a8x3[_0x92b4[732]]());this[_0x92b4[2821]]= !0;!mxClient[_0x92b4[75]]&&!mxClient[_0x92b4[76]]||_0x92b4[2822]!=_0x88a8x3[_0x92b4[728]]()[_0x92b4[301]]?_0x88a8x3[_0x92b4[722]]():mxClient[_0x92b4[75]]&&_0x92b4[2822]==_0x88a8x3[_0x92b4[728]]()[_0x92b4[301]]&&(this[_0x92b4[2821]]= !1,this[_0x92b4[2823]]=null)}}};mxGraphHandler[_0x92b4[202]][_0x92b4[1010]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[902]](),_0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x4=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){return null!=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x2)&&_0x88a8x3[_0x92b4[1193]](_0x88a8x2)&&null!=_0x88a8x3[_0x92b4[1721]](_0x88a8x2)&&!_0x88a8x3[_0x92b4[1721]](_0x88a8x2)[_0x92b4[1500]]});return this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2313]](_0x88a8x3[_0x92b4[1921]](_0x88a8x4,_0x88a8x2))};mxGraphHandler[_0x92b4[202]][_0x92b4[2690]]=function(_0x88a8x2){return !this[_0x92b4[2820]]&&this[_0x92b4[1179]][_0x92b4[1712]](_0x88a8x2)?[_0x88a8x2]:this[_0x92b4[1179]][_0x92b4[2629]](this[_0x92b4[1179]][_0x92b4[897]]())};mxGraphHandler[_0x92b4[202]][_0x92b4[2824]]=function(_0x88a8x2){_0x88a8x2=this[_0x92b4[1613]](_0x88a8x2);null!=_0x88a8x2&&(_0x88a8x2[_0x92b4[244]](-1,-1),_0x88a8x2[_0x92b4[117]]<this[_0x92b4[923]]&&(_0x88a8x2[_0x92b4[235]]-=(this[_0x92b4[923]]-_0x88a8x2[_0x92b4[117]])/2,_0x88a8x2[_0x92b4[117]]=this[_0x92b4[923]]),_0x88a8x2[_0x92b4[119]]<this[_0x92b4[923]]&&(_0x88a8x2[_0x92b4[236]]-=(this[_0x92b4[923]]-_0x88a8x2[_0x92b4[119]])/2,_0x88a8x2[_0x92b4[119]]=this[_0x92b4[923]]));return _0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[1613]]=function(_0x88a8x2){var _0x88a8x3=null;if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){for(var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=0;_0x88a8x5<_0x88a8x2[_0x92b4[67]];_0x88a8x5++){if(_0x88a8x4[_0x92b4[1193]](_0x88a8x2[_0x88a8x5])||_0x88a8x4[_0x92b4[250]](_0x88a8x2[_0x88a8x5])){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x2[_0x88a8x5]);if(null!=_0x88a8x9){var _0x88a8xa=_0x88a8x9;_0x88a8x4[_0x92b4[1193]](_0x88a8x2[_0x88a8x5])&&(null!=_0x88a8x9[_0x92b4[253]]&&null!=_0x88a8x9[_0x92b4[253]][_0x92b4[1563]])&&(_0x88a8xa=_0x88a8x9[_0x92b4[253]][_0x92b4[1563]]);null==_0x88a8x3?_0x88a8x3= new mxRectangle(_0x88a8xa[_0x92b4[235]],_0x88a8xa[_0x92b4[236]],_0x88a8xa[_0x92b4[117]],_0x88a8xa[_0x92b4[119]]):_0x88a8x3[_0x92b4[99]](_0x88a8xa)}}}};return _0x88a8x3};mxGraphHandler[_0x92b4[202]][_0x92b4[2825]]=function(_0x88a8x2){_0x88a8x2= new mxRectangleShape(_0x88a8x2,null,this[_0x92b4[2806]]);_0x88a8x2[_0x92b4[1522]]= !0;this[_0x92b4[2807]]?(_0x88a8x2[_0x92b4[507]]=mxConstants[_0x92b4[1656]],_0x88a8x2[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[526]])):(_0x88a8x2[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]],_0x88a8x2[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]()),_0x88a8x2[_0x92b4[1229]]= !1);return _0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[861]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[246]]=_0x88a8x2;this[_0x92b4[2823]]=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],_0x88a8x3,_0x88a8x4);this[_0x92b4[895]]=this[_0x92b4[2690]](this[_0x92b4[246]]);this[_0x92b4[1562]]=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1799]](this[_0x92b4[895]]);this[_0x92b4[2826]]=this[_0x92b4[2824]](this[_0x92b4[895]]);this[_0x92b4[990]]&&(this[_0x92b4[2799]]= new mxGuide(this[_0x92b4[1179]],this[_0x92b4[1010]]()))};mxGraphHandler[_0x92b4[202]][_0x92b4[2827]]=function(_0x88a8x2){return null!=this[_0x92b4[2799]]?this[_0x92b4[2799]][_0x92b4[1019]](_0x88a8x2[_0x92b4[727]]()):!0};mxGraphHandler[_0x92b4[202]][_0x92b4[1021]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[2808]]?this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]]:1;_0x88a8x2[_0x92b4[235]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[235]]/_0x88a8x3)*_0x88a8x3;_0x88a8x2[_0x92b4[236]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[236]]/_0x88a8x3)*_0x88a8x3;return _0x88a8x2};mxGraphHandler[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]];if(!_0x88a8x3[_0x92b4[721]]()&&_0x88a8x4[_0x92b4[1009]]&&null!=this[_0x92b4[246]]&&null!=this[_0x92b4[2823]]&&null!=this[_0x92b4[1562]]){var _0x88a8x5=mxUtils[_0x92b4[2196]](_0x88a8x4[_0x92b4[526]],_0x88a8x3[_0x92b4[730]](),_0x88a8x3[_0x92b4[732]]()),_0x88a8x9=_0x88a8x5[_0x92b4[235]]-this[_0x92b4[2823]][_0x92b4[235]],_0x88a8xa=_0x88a8x5[_0x92b4[236]]-this[_0x92b4[2823]][_0x92b4[236]],_0x88a8x5=_0x88a8x4[_0x92b4[2353]];if(null!=this[_0x92b4[253]]||Math[_0x92b4[425]](_0x88a8x9)>_0x88a8x5||Math[_0x92b4[425]](_0x88a8xa)>_0x88a8x5){null==this[_0x92b4[1016]]&&(this[_0x92b4[1016]]= new mxCellHighlight(this[_0x92b4[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x92b4[253]]&&(this[_0x92b4[253]]=this[_0x92b4[2825]](this[_0x92b4[1562]]));var _0x88a8x12=_0x88a8x4[_0x92b4[1018]](_0x88a8x3[_0x92b4[727]]()),_0x88a8x5=!0;if(null!=this[_0x92b4[2799]]&&this[_0x92b4[2827]](_0x88a8x3)){_0x88a8xa=this[_0x92b4[2799]][_0x92b4[582]](this[_0x92b4[1562]], new mxPoint(_0x88a8x9,_0x88a8xa),_0x88a8x12),_0x88a8x5= !1,_0x88a8x9=_0x88a8xa[_0x92b4[235]],_0x88a8xa=_0x88a8xa[_0x92b4[236]]}else {if(_0x88a8x12){var _0x88a8x13=_0x88a8x4[_0x92b4[249]]()[_0x92b4[513]],_0x88a8x14=_0x88a8x4[_0x92b4[249]]()[_0x92b4[255]],_0x88a8x12=this[_0x92b4[1562]][_0x92b4[235]]-(_0x88a8x4[_0x92b4[1021]](this[_0x92b4[1562]][_0x92b4[235]]/_0x88a8x14-_0x88a8x13[_0x92b4[235]])+_0x88a8x13[_0x92b4[235]])*_0x88a8x14,_0x88a8x13=this[_0x92b4[1562]][_0x92b4[236]]-(_0x88a8x4[_0x92b4[1021]](this[_0x92b4[1562]][_0x92b4[236]]/_0x88a8x14-_0x88a8x13[_0x92b4[236]])+_0x88a8x13[_0x92b4[236]])*_0x88a8x14,_0x88a8xa=this[_0x92b4[1021]]( new mxPoint(_0x88a8x9,_0x88a8xa)),_0x88a8x9=_0x88a8xa[_0x92b4[235]]-_0x88a8x12,_0x88a8xa=_0x88a8xa[_0x92b4[236]]-_0x88a8x13}};null!=this[_0x92b4[2799]]&&_0x88a8x5&&this[_0x92b4[2799]][_0x92b4[801]]();_0x88a8x4[_0x92b4[2578]](_0x88a8x3[_0x92b4[727]]())&&(Math[_0x92b4[425]](_0x88a8x9)>Math[_0x92b4[425]](_0x88a8xa)?_0x88a8xa=0:_0x88a8x9=0);this[_0x92b4[2800]]=_0x88a8x9;this[_0x92b4[2801]]=_0x88a8xa;this[_0x92b4[2794]]();_0x88a8x5=null;_0x88a8xa=_0x88a8x3[_0x92b4[736]]();_0x88a8x4[_0x92b4[1015]]()&&this[_0x92b4[2796]]&&(_0x88a8x5=_0x88a8x4[_0x92b4[564]](this[_0x92b4[895]],_0x88a8x3[_0x92b4[727]](),_0x88a8xa));_0x88a8x12=_0x88a8x5;for(_0x88a8x13=_0x88a8x4[_0x92b4[502]]();null!=_0x88a8x12&&_0x88a8x12!=this[_0x92b4[895]][0];){_0x88a8x12=_0x88a8x13[_0x92b4[1197]](_0x88a8x12)};var _0x88a8x14=_0x88a8x4[_0x92b4[2574]](_0x88a8x3[_0x92b4[727]]())&&_0x88a8x4[_0x92b4[2617]]()&&this[_0x92b4[2810]](),_0x88a8x9=_0x88a8x4[_0x92b4[249]]()[_0x92b4[248]](_0x88a8x5),_0x88a8x15=!1;null!=_0x88a8x9&&null==_0x88a8x12&&(_0x88a8x13[_0x92b4[1197]](this[_0x92b4[246]])!=_0x88a8x5||_0x88a8x14)?(this[_0x92b4[772]]!=_0x88a8x5&&(this[_0x92b4[772]]=_0x88a8x5,this[_0x92b4[2828]](mxConstants.DROP_TARGET_COLOR)),_0x88a8x15= !0):(this[_0x92b4[772]]=null,this[_0x92b4[2804]]&&(null!=_0x88a8xa&&1==this[_0x92b4[895]][_0x92b4[67]]&&_0x88a8x4[_0x92b4[502]]()[_0x92b4[1193]](_0x88a8xa)&&_0x88a8x4[_0x92b4[2565]](_0x88a8xa))&&(_0x88a8x9=_0x88a8x4[_0x92b4[249]]()[_0x92b4[248]](_0x88a8xa),null!=_0x88a8x9&&(_0x88a8x4=null==_0x88a8x4[_0x92b4[2500]](null,this[_0x92b4[246]],_0x88a8xa)?mxConstants[_0x92b4[2829]]:mxConstants[_0x92b4[2830]],this[_0x92b4[2828]](_0x88a8x4),_0x88a8x15= !0)));null!=_0x88a8x9&&_0x88a8x15?this[_0x92b4[1016]][_0x92b4[1016]](_0x88a8x9):this[_0x92b4[1016]][_0x92b4[801]]()};_0x88a8x3[_0x92b4[722]]();mxEvent[_0x92b4[722]](_0x88a8x3[_0x92b4[727]]())}else {if((this[_0x92b4[2812]]()||this[_0x92b4[2810]]())&&this[_0x92b4[2802]]&&!_0x88a8x3[_0x92b4[721]]()&&null!=_0x88a8x3[_0x92b4[248]]()&&!_0x88a8x4[_0x92b4[1009]]){_0x88a8x9=_0x88a8x4[_0x92b4[2599]](_0x88a8x3[_0x92b4[736]]()),null==_0x88a8x9&&(_0x88a8x4[_0x92b4[994]]()&&_0x88a8x4[_0x92b4[1712]](_0x88a8x3[_0x92b4[736]]()))&&(_0x88a8x9=_0x88a8x4[_0x92b4[502]]()[_0x92b4[250]](_0x88a8x3[_0x92b4[736]]())?mxConstants[_0x92b4[2831]]:mxConstants[_0x92b4[2832]]),_0x88a8x3[_0x92b4[248]]()[_0x92b4[1609]](_0x88a8x9),_0x88a8x3[_0x92b4[722]]()}}};mxGraphHandler[_0x92b4[202]][_0x92b4[2794]]=function(){null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[1562]]= new mxRectangle(Math[_0x92b4[488]](this[_0x92b4[2826]][_0x92b4[235]]+this[_0x92b4[2800]]-this[_0x92b4[1179]][_0x92b4[1136]]),Math[_0x92b4[488]](this[_0x92b4[2826]][_0x92b4[236]]+this[_0x92b4[2801]]-this[_0x92b4[1179]][_0x92b4[1137]]),this[_0x92b4[2826]][_0x92b4[117]],this[_0x92b4[2826]][_0x92b4[119]]),this[_0x92b4[253]][_0x92b4[258]]())};mxGraphHandler[_0x92b4[202]][_0x92b4[2828]]=function(_0x88a8x2){null!=this[_0x92b4[1016]]&&this[_0x92b4[1016]][_0x92b4[2828]](_0x88a8x2)};mxGraphHandler[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()){var _0x88a8x4=this[_0x92b4[1179]];if(null!=this[_0x92b4[246]]&&null!=this[_0x92b4[2823]]&&null!=this[_0x92b4[253]]&&null!=this[_0x92b4[2800]]&&null!=this[_0x92b4[2801]]){var _0x88a8x5=_0x88a8x4[_0x92b4[249]]()[_0x92b4[255]],_0x88a8x9=_0x88a8x4[_0x92b4[2574]](_0x88a8x3[_0x92b4[727]]())&&_0x88a8x4[_0x92b4[2617]]()&&this[_0x92b4[2810]](),_0x88a8xa=this[_0x92b4[2800]]/_0x88a8x5,_0x88a8x5=this[_0x92b4[2801]]/_0x88a8x5,_0x88a8x12=_0x88a8x3[_0x92b4[736]]();this[_0x92b4[2804]]&&null==this[_0x92b4[772]]&&null!=_0x88a8x12&&_0x88a8x4[_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x12)&&_0x88a8x4[_0x92b4[2565]](_0x88a8x12)&&_0x88a8x4[_0x92b4[2581]](null,this[_0x92b4[246]],_0x88a8x12)?_0x88a8x4[_0x92b4[2433]][_0x92b4[807]](this[_0x92b4[246]],_0x88a8x12,_0x88a8x3[_0x92b4[727]]()):(_0x88a8x12=this[_0x92b4[772]],_0x88a8x4[_0x92b4[2655]]()&&_0x88a8x4[_0x92b4[2686]](_0x88a8x12,this[_0x92b4[895]],_0x88a8x3[_0x92b4[727]]())?_0x88a8x4[_0x92b4[853]](_0x88a8x12,this[_0x92b4[895]],null,_0x88a8xa,_0x88a8x5):this[_0x92b4[834]](this[_0x92b4[895]],_0x88a8xa,_0x88a8x5,_0x88a8x9,this[_0x92b4[772]],_0x88a8x3[_0x92b4[727]]()))}else {this[_0x92b4[2814]]()&&(this[_0x92b4[2820]]&&null!=this[_0x92b4[246]])&&this[_0x92b4[2833]](_0x88a8x3)}};this[_0x92b4[2821]]&&_0x88a8x3[_0x92b4[722]]();this[_0x92b4[862]]()};mxGraphHandler[_0x92b4[202]][_0x92b4[2833]]=function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[2459]](this[_0x92b4[246]],_0x88a8x2[_0x92b4[727]]())};mxGraphHandler[_0x92b4[202]][_0x92b4[862]]=function(){this[_0x92b4[2834]]();this[_0x92b4[2820]]=this[_0x92b4[2821]]= !1;this[_0x92b4[772]]=this[_0x92b4[246]]=this[_0x92b4[2823]]=this[_0x92b4[2835]]=this[_0x92b4[2801]]=this[_0x92b4[2800]]=null};mxGraphHandler[_0x92b4[202]][_0x92b4[2836]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1193]](_0x88a8x2)){_0x88a8x2=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);_0x88a8x4=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x4),mxEvent[_0x92b4[733]](_0x88a8x4));var _0x88a8x5=mxUtils[_0x92b4[431]](mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x88a8x5){_0x88a8x3=Math[_0x92b4[426]](-_0x88a8x5);var _0x88a8x5=Math[_0x92b4[427]](-_0x88a8x5),_0x88a8x9= new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]());_0x88a8x4=mxUtils[_0x92b4[432]](_0x88a8x4,_0x88a8x3,_0x88a8x5,_0x88a8x9)};return null!=_0x88a8x2&&!mxUtils[_0x92b4[442]](_0x88a8x2,_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]])};return !1};mxGraphHandler[_0x92b4[202]][_0x92b4[834]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){_0x88a8x5&&(_0x88a8x2=this[_0x92b4[1179]][_0x92b4[2615]](_0x88a8x2));null==_0x88a8x9&&(this[_0x92b4[2816]]()&&this[_0x92b4[2836]](this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1197]](this[_0x92b4[246]]),_0x88a8x2,_0x88a8xa))&&(_0x88a8x9=this[_0x92b4[1179]][_0x92b4[902]]());_0x88a8x2=this[_0x92b4[1179]][_0x92b4[834]](_0x88a8x2,_0x88a8x3-this[_0x92b4[1179]][_0x92b4[1136]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]],_0x88a8x4-this[_0x92b4[1179]][_0x92b4[1137]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]],_0x88a8x5,_0x88a8x9,_0x88a8xa);this[_0x92b4[2814]]()&&this[_0x92b4[2805]]&&this[_0x92b4[1179]][_0x92b4[2564]](_0x88a8x2[0]);_0x88a8x5&&this[_0x92b4[1179]][_0x92b4[904]](_0x88a8x2)};mxGraphHandler[_0x92b4[202]][_0x92b4[2834]]=function(){null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[515]](),this[_0x92b4[253]]=null);null!=this[_0x92b4[2799]]&&(this[_0x92b4[2799]][_0x92b4[515]](),this[_0x92b4[2799]]=null);null!=this[_0x92b4[1016]]&&(this[_0x92b4[1016]][_0x92b4[515]](),this[_0x92b4[1016]]=null)};mxGraphHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1179]][_0x92b4[1148]](this);this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2730]]);this[_0x92b4[2834]]()};function mxPanningHandler(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2&&(this[_0x92b4[1179]]=_0x88a8x2,this[_0x92b4[1033]]=_0x88a8x3,this[_0x92b4[1179]][_0x92b4[1133]](this),this[_0x92b4[176]]())}mxPanningHandler[_0x92b4[202]]= new mxPopupMenu;mxPanningHandler[_0x92b4[202]][_0x92b4[196]]=mxPanningHandler;mxPanningHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxPanningHandler[_0x92b4[202]][_0x92b4[2837]]=null;mxPanningHandler[_0x92b4[202]][_0x92b4[2838]]=null;mxPanningHandler[_0x92b4[202]][_0x92b4[2839]]= !0;mxPanningHandler[_0x92b4[202]][_0x92b4[2840]]= !1;mxPanningHandler[_0x92b4[202]][_0x92b4[2841]]= !0;mxPanningHandler[_0x92b4[202]][_0x92b4[2842]]= !0;mxPanningHandler[_0x92b4[202]][_0x92b4[2843]]= !1;mxPanningHandler[_0x92b4[202]][_0x92b4[2844]]= !0;mxPanningHandler[_0x92b4[202]][_0x92b4[2845]]= !1;mxPanningHandler[_0x92b4[202]][_0x92b4[2431]]= !0;mxPanningHandler[_0x92b4[202]][_0x92b4[2846]]=function(){return this[_0x92b4[2431]]};mxPanningHandler[_0x92b4[202]][_0x92b4[2847]]=function(_0x88a8x2){this[_0x92b4[2431]]=_0x88a8x2};mxPanningHandler[_0x92b4[202]][_0x92b4[176]]=function(){mxPopupMenu[_0x92b4[202]][_0x92b4[176]][_0x92b4[183]](this);mxEvent[_0x92b4[169]](this[_0x92b4[485]],mxClient[_0x92b4[754]]?_0x92b4[756]:_0x92b4[752],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[2276]][_0x92b4[801]]()}))};mxPanningHandler[_0x92b4[202]][_0x92b4[2848]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[727]]();return this[_0x92b4[2840]]&&(this[_0x92b4[2843]]||null==_0x88a8x2[_0x92b4[248]]())&&mxEvent[_0x92b4[1158]](_0x88a8x3)||mxEvent[_0x92b4[775]](_0x88a8x3)&&mxEvent[_0x92b4[774]](_0x88a8x3)||this[_0x92b4[2839]]&&mxEvent[_0x92b4[737]](_0x88a8x3)};mxPanningHandler[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&this[_0x92b4[994]]()){this[_0x92b4[1032]]();this[_0x92b4[2741]]=-this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[360]];this[_0x92b4[2742]]=-this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[190]];var _0x88a8x4=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],_0x88a8x3[_0x92b4[730]](),_0x88a8x3[_0x92b4[732]]());this[_0x92b4[2837]]=_0x88a8x4[_0x92b4[235]];this[_0x92b4[2838]]=_0x88a8x4[_0x92b4[236]];this[_0x92b4[2849]]=this[_0x92b4[737]](_0x88a8x3);this[_0x92b4[2850]]=this[_0x92b4[2846]]()&&this[_0x92b4[2848]](_0x88a8x3);this[_0x92b4[2739]]=_0x88a8x3[_0x92b4[730]]();this[_0x92b4[2740]]=_0x88a8x3[_0x92b4[732]]();this[_0x92b4[2850]]&&this[_0x92b4[2851]](_0x88a8x3)}};mxPanningHandler[_0x92b4[202]][_0x92b4[2851]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[722]]()};mxPanningHandler[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x3[_0x92b4[730]]()-this[_0x92b4[2739]],_0x88a8x5=_0x88a8x3[_0x92b4[732]]()-this[_0x92b4[2740]];if(this[_0x92b4[1124]]){this[_0x92b4[2844]]&&(this[_0x92b4[2845]]&&(_0x88a8x4=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x4),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x5)),this[_0x92b4[1179]][_0x92b4[1135]](_0x88a8x4+this[_0x92b4[2741]],_0x88a8x5+this[_0x92b4[2742]])),this[_0x92b4[746]]( new mxEventObject(mxEvent.PAN,_0x92b4[763],_0x88a8x3)),_0x88a8x3[_0x92b4[722]]()}else {if(this[_0x92b4[2850]]){var _0x88a8x9=this[_0x92b4[1124]];this[_0x92b4[1124]]=Math[_0x92b4[425]](_0x88a8x4)>this[_0x92b4[1179]][_0x92b4[2353]]||Math[_0x92b4[425]](_0x88a8x5)>this[_0x92b4[1179]][_0x92b4[2353]];!_0x88a8x9&&this[_0x92b4[1124]]&&this[_0x92b4[746]]( new mxEventObject(mxEvent.PAN_START,_0x92b4[763],_0x88a8x3))}}};mxPanningHandler[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=Math[_0x92b4[425]](_0x88a8x3[_0x92b4[730]]()-this[_0x92b4[2739]]),_0x88a8x5=Math[_0x92b4[425]](_0x88a8x3[_0x92b4[732]]()-this[_0x92b4[2740]]);if(this[_0x92b4[1124]]){if(!this[_0x92b4[1179]][_0x92b4[2365]]||!mxUtils[_0x92b4[1134]](this[_0x92b4[1179]][_0x92b4[526]])){_0x88a8x4=_0x88a8x3[_0x92b4[730]]()-this[_0x92b4[2739]];_0x88a8x5=_0x88a8x3[_0x92b4[732]]()-this[_0x92b4[2740]];this[_0x92b4[2845]]&&(_0x88a8x4=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x4),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x5));var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8xa=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[513]];this[_0x92b4[1179]][_0x92b4[1135]](0,0);this[_0x92b4[1135]](_0x88a8xa[_0x92b4[235]]+_0x88a8x4/_0x88a8x9,_0x88a8xa[_0x92b4[236]]+_0x88a8x5/_0x88a8x9)};this[_0x92b4[1124]]= !1;this[_0x92b4[746]]( new mxEventObject(mxEvent.PAN_END,_0x92b4[763],_0x88a8x3));_0x88a8x3[_0x92b4[722]]()}else {this[_0x92b4[2849]]&&(_0x88a8x4<this[_0x92b4[1179]][_0x92b4[2353]]&&_0x88a8x5<this[_0x92b4[1179]][_0x92b4[2353]])&&(_0x88a8x4=this[_0x92b4[2852]](_0x88a8x3),this[_0x92b4[1179]][_0x92b4[994]]()&&this[_0x92b4[2841]]&&null!=_0x88a8x4&&!this[_0x92b4[1179]][_0x92b4[2692]](_0x88a8x4)?this[_0x92b4[1179]][_0x92b4[2450]](_0x88a8x4):this[_0x92b4[2842]]&&null==_0x88a8x4&&this[_0x92b4[1179]][_0x92b4[2440]](),this[_0x92b4[1179]][_0x92b4[2276]][_0x92b4[801]](),_0x88a8x5=mxUtils[_0x92b4[444]](),_0x88a8x5= new mxPoint(_0x88a8x3[_0x92b4[730]]()+_0x88a8x5[_0x92b4[235]],_0x88a8x3[_0x92b4[732]]()+_0x88a8x5[_0x92b4[236]]),this[_0x92b4[152]](_0x88a8x5[_0x92b4[235]]+1,_0x88a8x5[_0x92b4[236]]+1,_0x88a8x4,_0x88a8x3[_0x92b4[727]]()),_0x88a8x3[_0x92b4[722]]())};this[_0x92b4[2849]]=this[_0x92b4[2850]]= !1};mxPanningHandler[_0x92b4[202]][_0x92b4[2852]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[736]]()};mxPanningHandler[_0x92b4[202]][_0x92b4[1135]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1147]](_0x88a8x2,_0x88a8x3)};mxPanningHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1179]][_0x92b4[1148]](this);mxPopupMenu[_0x92b4[202]][_0x92b4[515]][_0x92b4[183]](this)};function mxCellMarker(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){mxEventSource[_0x92b4[239]](this);null!=_0x88a8x2&&(this[_0x92b4[1179]]=_0x88a8x2,this[_0x92b4[2853]]=null!=_0x88a8x3?_0x88a8x3:mxConstants[_0x92b4[2854]],this[_0x92b4[2855]]=null!=_0x88a8x3?_0x88a8x4:mxConstants[_0x92b4[2856]],this[_0x92b4[2857]]=null!=_0x88a8x5?_0x88a8x5:mxConstants[_0x92b4[2858]],this[_0x92b4[1016]]= new mxCellHighlight(_0x88a8x2))}mxUtils[_0x92b4[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x92b4[202]][_0x92b4[1179]]=null;mxCellMarker[_0x92b4[202]][_0x92b4[984]]= !0;mxCellMarker[_0x92b4[202]][_0x92b4[2857]]=mxConstants[_0x92b4[2858]];mxCellMarker[_0x92b4[202]][_0x92b4[2859]]= !1;mxCellMarker[_0x92b4[202]][_0x92b4[2853]]=null;mxCellMarker[_0x92b4[202]][_0x92b4[2855]]=null;mxCellMarker[_0x92b4[202]][_0x92b4[2860]]=null;mxCellMarker[_0x92b4[202]][_0x92b4[2861]]=null;mxCellMarker[_0x92b4[202]][_0x92b4[2862]]=null;mxCellMarker[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxCellMarker[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxCellMarker[_0x92b4[202]][_0x92b4[2863]]=function(_0x88a8x2){this[_0x92b4[2857]]=_0x88a8x2};mxCellMarker[_0x92b4[202]][_0x92b4[2864]]=function(){return this[_0x92b4[2857]]};mxCellMarker[_0x92b4[202]][_0x92b4[2865]]=function(_0x88a8x2){this[_0x92b4[2859]]=_0x88a8x2};mxCellMarker[_0x92b4[202]][_0x92b4[2866]]=function(){return this[_0x92b4[2859]]};mxCellMarker[_0x92b4[202]][_0x92b4[2867]]=function(){return null!=this[_0x92b4[2861]]};mxCellMarker[_0x92b4[202]][_0x92b4[2868]]=function(){return this[_0x92b4[2861]]};mxCellMarker[_0x92b4[202]][_0x92b4[2869]]=function(){return this[_0x92b4[2862]]};mxCellMarker[_0x92b4[202]][_0x92b4[862]]=function(){this[_0x92b4[2861]]=null;null!=this[_0x92b4[2862]]&&(this[_0x92b4[2862]]=null,this[_0x92b4[2870]]())};mxCellMarker[_0x92b4[202]][_0x92b4[2871]]=function(_0x88a8x2){var _0x88a8x3=null;if(this[_0x92b4[994]]()){var _0x88a8x3=this[_0x92b4[248]](_0x88a8x2),_0x88a8x4=null!=_0x88a8x3?this[_0x92b4[2872]](_0x88a8x3):!1;_0x88a8x2=this[_0x92b4[2873]](_0x88a8x2[_0x92b4[727]](),_0x88a8x3,_0x88a8x4);this[_0x92b4[2861]]=_0x88a8x4?_0x88a8x3:null;if(_0x88a8x3!=this[_0x92b4[2862]]||_0x88a8x2!=this[_0x92b4[2860]]){this[_0x92b4[2860]]=_0x88a8x2,null!=_0x88a8x3&&null!=this[_0x92b4[2860]]?(this[_0x92b4[2862]]=_0x88a8x3,this[_0x92b4[811]]()):null!=this[_0x92b4[2862]]&&(this[_0x92b4[2862]]=null,this[_0x92b4[2870]]())}};return _0x88a8x3};mxCellMarker[_0x92b4[202]][_0x92b4[2874]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);null!=_0x88a8x4&&(this[_0x92b4[2860]]=null!=_0x88a8x3?_0x88a8x3:this[_0x92b4[2853]],this[_0x92b4[2862]]=_0x88a8x4,this[_0x92b4[811]]())};mxCellMarker[_0x92b4[202]][_0x92b4[811]]=function(){this[_0x92b4[1016]][_0x92b4[2828]](this[_0x92b4[2860]]);this[_0x92b4[1016]][_0x92b4[1016]](this[_0x92b4[2862]]);this[_0x92b4[746]]( new mxEventObject(mxEvent.MARK,_0x92b4[724],this[_0x92b4[2862]]))};mxCellMarker[_0x92b4[202]][_0x92b4[2870]]=function(){this[_0x92b4[811]]()};mxCellMarker[_0x92b4[202]][_0x92b4[2872]]=function(_0x88a8x2){return !0};mxCellMarker[_0x92b4[202]][_0x92b4[2873]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x4?this[_0x92b4[2853]]:this[_0x92b4[2855]]};mxCellMarker[_0x92b4[202]][_0x92b4[248]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[249]]();cell=this[_0x92b4[736]](_0x88a8x2);_0x88a8x3=this[_0x92b4[2875]](_0x88a8x3[_0x92b4[248]](cell));return null!=_0x88a8x3&&this[_0x92b4[1825]](_0x88a8x3,_0x88a8x2)?_0x88a8x3:null};mxCellMarker[_0x92b4[202]][_0x92b4[736]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[736]]()};mxCellMarker[_0x92b4[202]][_0x92b4[2875]]=function(_0x88a8x2){return _0x88a8x2};mxCellMarker[_0x92b4[202]][_0x92b4[1825]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[2859]]?mxUtils[_0x92b4[2876]](_0x88a8x2,_0x88a8x3[_0x92b4[734]](),_0x88a8x3[_0x92b4[735]](),this[_0x92b4[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[745]](this[_0x92b4[2877]]);this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[745]](this[_0x92b4[2877]]);this[_0x92b4[1016]][_0x92b4[515]]()};function mxSelectionCellsHandler(_0x88a8x2){mxEventSource[_0x92b4[239]](this);this[_0x92b4[1179]]=_0x88a8x2;this[_0x92b4[2878]]= new mxDictionary;this[_0x92b4[1179]][_0x92b4[1133]](this);this[_0x92b4[2731]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x4){this[_0x92b4[994]]()&&this[_0x92b4[802]]()});this[_0x92b4[1179]][_0x92b4[2435]]()[_0x92b4[169]](mxEvent.CHANGE,this[_0x92b4[2731]]);this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[169]](mxEvent.CHANGE,this[_0x92b4[2731]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.SCALE,this[_0x92b4[2731]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.TRANSLATE,this[_0x92b4[2731]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x92b4[2731]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.DOWN,this[_0x92b4[2731]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.UP,this[_0x92b4[2731]])}mxUtils[_0x92b4[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[984]]= !0;mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[2731]]=null;mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[2879]]=100;mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[2878]]=null;mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[2596]]=function(_0x88a8x2){return this[_0x92b4[2878]][_0x92b4[203]](_0x88a8x2)};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[862]]=function(){this[_0x92b4[2878]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x3){_0x88a8x3[_0x92b4[862]][_0x92b4[183]](_0x88a8x3)})};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[802]]=function(){var _0x88a8x2=this[_0x92b4[2878]];this[_0x92b4[2878]]= new mxDictionary;for(var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[897]](),_0x88a8x4=0;_0x88a8x4<_0x88a8x3[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x3[_0x88a8x4]);if(null!=_0x88a8x5){var _0x88a8x9=_0x88a8x2[_0x92b4[205]](_0x88a8x3[_0x88a8x4]);null!=_0x88a8x9&&(_0x88a8x9[_0x92b4[724]]!=_0x88a8x5?(_0x88a8x9[_0x92b4[515]](),_0x88a8x9=null):_0x88a8x9[_0x92b4[258]]());null==_0x88a8x9&&(_0x88a8x9=this[_0x92b4[1179]][_0x92b4[2709]](_0x88a8x5),this[_0x92b4[746]]( new mxEventObject(mxEvent.ADD,_0x92b4[724],_0x88a8x5)));null!=_0x88a8x9&&this[_0x92b4[2878]][_0x92b4[204]](_0x88a8x3[_0x88a8x4],_0x88a8x9)}};_0x88a8x2[_0x92b4[209]](mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){this[_0x92b4[746]]( new mxEventObject(mxEvent.REMOVE,_0x92b4[724],_0x88a8x3[_0x92b4[724]]));_0x88a8x3[_0x92b4[515]]()}))};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1179]][_0x92b4[994]]()&&this[_0x92b4[994]]()){var _0x88a8x4=[_0x88a8x2,_0x88a8x3];this[_0x92b4[2878]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x3){_0x88a8x3[_0x92b4[787]][_0x92b4[183]](_0x88a8x3,_0x88a8x4)})}};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1179]][_0x92b4[994]]()&&this[_0x92b4[994]]()){var _0x88a8x4=[_0x88a8x2,_0x88a8x3];this[_0x92b4[2878]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x3){_0x88a8x3[_0x92b4[788]][_0x92b4[183]](_0x88a8x3,_0x88a8x4)})}};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1179]][_0x92b4[994]]()&&this[_0x92b4[994]]()){var _0x88a8x4=[_0x88a8x2,_0x88a8x3];this[_0x92b4[2878]][_0x92b4[209]](function(_0x88a8x2,_0x88a8x3){_0x88a8x3[_0x92b4[789]][_0x92b4[183]](_0x88a8x3,_0x88a8x4)})}};mxSelectionCellsHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1179]][_0x92b4[1148]](this);null!=this[_0x92b4[2731]]&&(this[_0x92b4[1179]][_0x92b4[2435]]()[_0x92b4[745]](this[_0x92b4[2731]]),this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[745]](this[_0x92b4[2731]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[745]](this[_0x92b4[2731]]),this[_0x92b4[2731]]=null)};function mxConnectionHandler(_0x88a8x2,_0x88a8x3){mxEventSource[_0x92b4[239]](this);null!=_0x88a8x2&&(this[_0x92b4[1179]]=_0x88a8x2,this[_0x92b4[1033]]=_0x88a8x3,this[_0x92b4[176]]())}mxUtils[_0x92b4[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[1033]]= !0;mxConnectionHandler[_0x92b4[202]][_0x92b4[2880]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[2881]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[2882]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[2883]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[984]]= !0;mxConnectionHandler[_0x92b4[202]][_0x92b4[804]]= !0;mxConnectionHandler[_0x92b4[202]][_0x92b4[2884]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[2885]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[2886]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[267]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[2887]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[2888]]= !0;mxConnectionHandler[_0x92b4[202]][_0x92b4[2889]]=500;mxConnectionHandler[_0x92b4[202]][_0x92b4[2890]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[2891]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[2892]]=4;mxConnectionHandler[_0x92b4[202]][_0x92b4[2893]]=0;mxConnectionHandler[_0x92b4[202]][_0x92b4[2894]]=0;mxConnectionHandler[_0x92b4[202]][_0x92b4[2895]]= !1;mxConnectionHandler[_0x92b4[202]][_0x92b4[2823]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x92b4[202]][_0x92b4[2897]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[1176]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[2898]]=null;mxConnectionHandler[_0x92b4[202]][_0x92b4[2899]]=0;mxConnectionHandler[_0x92b4[202]][_0x92b4[2900]]=mxClient[_0x92b4[47]];mxConnectionHandler[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxConnectionHandler[_0x92b4[202]][_0x92b4[2901]]=function(){return this[_0x92b4[2884]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[2902]]=function(_0x88a8x2){this[_0x92b4[2884]]=_0x88a8x2};mxConnectionHandler[_0x92b4[202]][_0x92b4[2156]]=function(){var _0x88a8x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x88a8x2[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]];_0x88a8x2[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]());_0x88a8x2[_0x92b4[1564]]=0;_0x88a8x2[_0x92b4[1229]]= !1;_0x88a8x2[_0x92b4[1522]]= !0;if(this[_0x92b4[1179]][_0x92b4[507]]==mxConstants[_0x92b4[508]]){_0x88a8x2[_0x92b4[252]][_0x92b4[57]](_0x92b4[1377],_0x92b4[130])}else {var _0x88a8x3=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){_0x88a8x2=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x2),mxEvent[_0x92b4[733]](_0x88a8x2));return this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](this[_0x92b4[1179]][_0x92b4[999]](_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]))});mxEvent[_0x92b4[2733]](_0x88a8x2[_0x92b4[252]],this[_0x92b4[1179]],_0x88a8x3)};return _0x88a8x2};mxConnectionHandler[_0x92b4[202]][_0x92b4[176]]=function(){this[_0x92b4[1179]][_0x92b4[1133]](this);this[_0x92b4[2885]]=this[_0x92b4[1689]]();this[_0x92b4[2886]]= new mxConstraintHandler(this[_0x92b4[1179]]);this[_0x92b4[1176]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){null!=this[_0x92b4[2903]]&&(this[_0x92b4[2903]]=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](this[_0x92b4[2903]][_0x92b4[246]]));null!=this[_0x92b4[2903]]?this[_0x92b4[2905]](this[_0x92b4[2904]],this[_0x92b4[2903]]):(this[_0x92b4[2906]](this[_0x92b4[2904]]),this[_0x92b4[257]]=null);this[_0x92b4[2886]][_0x92b4[862]]()});this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[169]](mxEvent.CHANGE,this[_0x92b4[1176]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.SCALE,this[_0x92b4[1176]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.TRANSLATE,this[_0x92b4[1176]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x92b4[1176]]);this[_0x92b4[2898]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2906]](this[_0x92b4[2904]])});this[_0x92b4[1179]][_0x92b4[169]](mxEvent.START_EDITING,this[_0x92b4[2898]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.DOWN,this[_0x92b4[2898]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.UP,this[_0x92b4[2898]])};mxConnectionHandler[_0x92b4[202]][_0x92b4[2907]]=function(_0x88a8x2){return !0};mxConnectionHandler[_0x92b4[202]][_0x92b4[1689]]=function(){var _0x88a8x2= new mxCellMarker(this[_0x92b4[1179]]);_0x88a8x2[_0x92b4[2859]]= !0;_0x88a8x2[_0x92b4[736]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x3,_0x88a8x4){_0x88a8x4=mxCellMarker[_0x92b4[202]][_0x92b4[736]][_0x92b4[183]](_0x88a8x2,arguments);this[_0x92b4[267]]=null;if(!this[_0x92b4[2907]](_0x88a8x4)){return null};null!=_0x88a8x4?this[_0x92b4[2908]]()?null!=this[_0x92b4[257]]&&(this[_0x92b4[267]]=this[_0x92b4[2909]](this[_0x92b4[257]][_0x92b4[246]],_0x88a8x4),null!=this[_0x92b4[267]]&&0==this[_0x92b4[267]][_0x92b4[67]]&&(_0x88a8x4=null,this[_0x92b4[2901]]()&&(this[_0x92b4[267]]=null))):this[_0x92b4[2671]](_0x88a8x4)||(_0x88a8x4=null):this[_0x92b4[2908]]()&&(!this[_0x92b4[2901]]()&&!this[_0x92b4[1179]][_0x92b4[2406]])&&(this[_0x92b4[267]]=_0x92b4[110]);return _0x88a8x4});_0x88a8x2[_0x92b4[2872]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x3){return this[_0x92b4[2908]]()?null==this[_0x92b4[267]]:mxCellMarker[_0x92b4[202]][_0x92b4[2872]][_0x92b4[183]](_0x88a8x2,arguments)});_0x88a8x2[_0x92b4[2873]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x3,_0x88a8x4,_0x88a8x5){return null==this[_0x92b4[2882]]||this[_0x92b4[2908]]()?mxCellMarker[_0x92b4[202]][_0x92b4[2873]][_0x92b4[183]](_0x88a8x2,arguments):null});_0x88a8x2[_0x92b4[1825]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x3,_0x88a8x4){return null!=this[_0x92b4[2882]]||this[_0x92b4[2908]]()?!0:mxCellMarker[_0x92b4[202]][_0x92b4[1825]][_0x92b4[183]](_0x88a8x2,arguments)});return _0x88a8x2};mxConnectionHandler[_0x92b4[202]][_0x92b4[861]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[257]]=_0x88a8x2;this[_0x92b4[2823]]= new mxPoint(_0x88a8x3,_0x88a8x4);this[_0x92b4[2897]]=null!=_0x88a8x5?_0x88a8x5:this[_0x92b4[2910]](null);this[_0x92b4[2885]][_0x92b4[2860]]=this[_0x92b4[2885]][_0x92b4[2853]];this[_0x92b4[2885]][_0x92b4[2862]]=_0x88a8x2;this[_0x92b4[2885]][_0x92b4[811]]();this[_0x92b4[746]]( new mxEventObject(mxEvent.START,_0x92b4[724],this[_0x92b4[257]]))};mxConnectionHandler[_0x92b4[202]][_0x92b4[2908]]=function(){return null!=this[_0x92b4[2823]]&&null!=this[_0x92b4[253]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[2671]]=function(_0x88a8x2){return this[_0x92b4[1179]][_0x92b4[2671]](_0x88a8x2)};mxConnectionHandler[_0x92b4[202]][_0x92b4[2672]]=function(_0x88a8x2){return !0};mxConnectionHandler[_0x92b4[202]][_0x92b4[2909]]=function(_0x88a8x2,_0x88a8x3){return !this[_0x92b4[2672]](_0x88a8x3)?_0x92b4[110]:this[_0x92b4[1179]][_0x92b4[2500]](null,_0x88a8x2,_0x88a8x3)};mxConnectionHandler[_0x92b4[202]][_0x92b4[2911]]=function(_0x88a8x2){return this[_0x92b4[2882]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[2912]]=function(_0x88a8x2){return null!=_0x88a8x2[_0x92b4[963]]&&_0x88a8x2[_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==this[_0x92b4[1179]][_0x92b4[526]]?!0:this[_0x92b4[2880]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[2913]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[2911]](_0x88a8x2);if(null!=_0x88a8x3&&null!=_0x88a8x2){this[_0x92b4[2903]]=_0x88a8x2;var _0x88a8x4=[],_0x88a8x5= new mxRectangle(0,0,_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]]),_0x88a8x9= new mxImageShape(_0x88a8x5,_0x88a8x3[_0x92b4[390]],null,null,0);_0x88a8x9[_0x92b4[1674]]= !1;this[_0x92b4[2912]](_0x88a8x2)?(_0x88a8x9[_0x92b4[507]]=mxConstants[_0x92b4[1656]],_0x88a8x9[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[526]])):(_0x88a8x9[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]==mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[508]]:mxConstants[_0x92b4[1523]],_0x88a8x9[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]()),this[_0x92b4[2881]]&&null!=_0x88a8x9[_0x92b4[252]][_0x92b4[328]]&&_0x88a8x9[_0x92b4[252]][_0x92b4[265]][_0x92b4[950]](_0x88a8x9[_0x92b4[252]],_0x88a8x9[_0x92b4[252]][_0x92b4[265]][_0x92b4[285]]));_0x88a8x9[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[2914]];var _0x88a8xa=mxUtils[_0x92b4[885]](this,function(){return null!=this[_0x92b4[2915]]?this[_0x92b4[2915]]:_0x88a8x2}),_0x88a8x3=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){mxEvent[_0x92b4[721]](_0x88a8x2)||(this[_0x92b4[2916]]=_0x88a8x9,this[_0x92b4[1179]][_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x2,_0x88a8xa())))});mxEvent[_0x92b4[2733]](_0x88a8x9[_0x92b4[252]],this[_0x92b4[1179]],_0x88a8xa,_0x88a8x3);_0x88a8x4[_0x92b4[207]](_0x88a8x9);this[_0x92b4[2905]](_0x88a8x4,this[_0x92b4[2903]]);return _0x88a8x4};return null};mxConnectionHandler[_0x92b4[202]][_0x92b4[2905]]=function(_0x88a8x2,_0x88a8x3){if(null!=_0x88a8x2&&null!=_0x88a8x2[0]&&null!=_0x88a8x3){var _0x88a8x4=this[_0x92b4[2917]](_0x88a8x2[0],_0x88a8x3);_0x88a8x2[0][_0x92b4[1562]][_0x92b4[235]]=_0x88a8x4[_0x92b4[235]];_0x88a8x2[0][_0x92b4[1562]][_0x92b4[236]]=_0x88a8x4[_0x92b4[236]];_0x88a8x2[0][_0x92b4[258]]()}};mxConnectionHandler[_0x92b4[202]][_0x92b4[2917]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x5=_0x88a8x3[_0x92b4[241]](),_0x88a8x9=_0x88a8x3[_0x92b4[242]]();if(this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x3[_0x92b4[246]])){var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[1731]](_0x88a8x3[_0x92b4[246]]),_0x88a8x5=0!=_0x88a8xa[_0x92b4[117]]?_0x88a8x3[_0x92b4[235]]+_0x88a8xa[_0x92b4[117]]*_0x88a8x4/2:_0x88a8x5,_0x88a8x9=0!=_0x88a8xa[_0x92b4[119]]?_0x88a8x3[_0x92b4[236]]+_0x88a8xa[_0x92b4[119]]*_0x88a8x4/2:_0x88a8x9,_0x88a8xa=mxUtils[_0x92b4[431]](mxUtils[_0x92b4[433]](_0x88a8x3[_0x92b4[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x88a8xa){var _0x88a8x4=Math[_0x92b4[426]](_0x88a8xa),_0x88a8xa=Math[_0x92b4[427]](_0x88a8xa),_0x88a8x12= new mxPoint(_0x88a8x3[_0x92b4[241]](),_0x88a8x3[_0x92b4[242]]()),_0x88a8x9=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x5,_0x88a8x9),_0x88a8x4,_0x88a8xa,_0x88a8x12),_0x88a8x5=_0x88a8x9[_0x92b4[235]],_0x88a8x9=_0x88a8x9[_0x92b4[236]]}};return new mxPoint(_0x88a8x5-_0x88a8x2[_0x92b4[1562]][_0x92b4[117]]/2,_0x88a8x9-_0x88a8x2[_0x92b4[1562]][_0x92b4[119]]/2)};mxConnectionHandler[_0x92b4[202]][_0x92b4[2906]]=function(_0x88a8x2){if(null!=_0x88a8x2){this[_0x92b4[2903]]=null;for(var _0x88a8x3=0;_0x88a8x3<_0x88a8x2[_0x92b4[67]];_0x88a8x3++){_0x88a8x2[_0x88a8x3][_0x92b4[515]]()}}};mxConnectionHandler[_0x92b4[202]][_0x92b4[2918]]=function(_0x88a8x2){return !this[_0x92b4[1179]][_0x92b4[2579]](_0x88a8x2[_0x92b4[727]]())&&(null!=this[_0x92b4[2886]][_0x92b4[2919]]&&null!=this[_0x92b4[2886]][_0x92b4[2920]]||null!=this[_0x92b4[257]]&&null==this[_0x92b4[267]]&&(null==this[_0x92b4[2904]]||null!=this[_0x92b4[2904]]&&null!=this[_0x92b4[2916]]))};mxConnectionHandler[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[2899]]++;if(this[_0x92b4[994]]()&&this[_0x92b4[1179]][_0x92b4[994]]()&&!_0x88a8x3[_0x92b4[721]]()&&!this[_0x92b4[2908]]()&&this[_0x92b4[2918]](_0x88a8x3)){null!=this[_0x92b4[2886]][_0x92b4[2920]]&&null!=this[_0x92b4[2886]][_0x92b4[2919]]&&null!=this[_0x92b4[2886]][_0x92b4[987]]?(this[_0x92b4[2921]]=this[_0x92b4[2886]][_0x92b4[2920]],this[_0x92b4[257]]=this[_0x92b4[2886]][_0x92b4[2919]],this[_0x92b4[2823]]=this[_0x92b4[2886]][_0x92b4[987]][_0x92b4[238]]()):this[_0x92b4[2823]]= new mxPoint(_0x88a8x3[_0x92b4[734]](),_0x88a8x3[_0x92b4[735]]());this[_0x92b4[2897]]=this[_0x92b4[2910]](_0x88a8x3);this[_0x92b4[2899]]=1;this[_0x92b4[2887]]&&null==this[_0x92b4[253]]&&(this[_0x92b4[2922]]=null,this[_0x92b4[253]]=this[_0x92b4[2156]]());if(null==this[_0x92b4[257]]&&null!=this[_0x92b4[2897]]){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[2689]](_0x88a8x3[_0x92b4[727]]());this[_0x92b4[2897]][_0x92b4[246]][_0x92b4[256]][_0x92b4[2007]](_0x88a8x4,!0)};this[_0x92b4[746]]( new mxEventObject(mxEvent.START,_0x92b4[724],this[_0x92b4[257]]));_0x88a8x3[_0x92b4[722]]()}else {if(mxClient[_0x92b4[754]]&&this[_0x92b4[2888]]&&!this[_0x92b4[2890]]&&this[_0x92b4[994]]()&&this[_0x92b4[1179]][_0x92b4[994]]()&&!this[_0x92b4[2908]]()){this[_0x92b4[2890]]= !0;this[_0x92b4[2893]]=_0x88a8x3[_0x92b4[730]]();this[_0x92b4[2894]]=_0x88a8x3[_0x92b4[732]]();var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](this[_0x92b4[2885]][_0x92b4[736]](_0x88a8x3));this[_0x92b4[2923]]&&window[_0x92b4[2924]](this[_0x92b4[2923]]);this[_0x92b4[2923]]=window[_0x92b4[261]](mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[2891]]&&this[_0x92b4[2925]](_0x88a8x3,_0x88a8x5);this[_0x92b4[2891]]=this[_0x92b4[2890]]= !1}),this[_0x92b4[2889]]);this[_0x92b4[2891]]= !0}};this[_0x92b4[2926]]=this[_0x92b4[2916]];this[_0x92b4[2916]]=null};mxConnectionHandler[_0x92b4[202]][_0x92b4[2925]]=function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x3&&(this[_0x92b4[2885]][_0x92b4[2860]]=this[_0x92b4[2885]][_0x92b4[2853]],this[_0x92b4[2885]][_0x92b4[2862]]=_0x88a8x3,this[_0x92b4[2885]][_0x92b4[811]](),this[_0x92b4[2823]]= new mxPoint(_0x88a8x2[_0x92b4[734]](),_0x88a8x2[_0x92b4[735]]()),this[_0x92b4[2897]]=this[_0x92b4[2910]](_0x88a8x2),this[_0x92b4[257]]=_0x88a8x3,this[_0x92b4[746]]( new mxEventObject(mxEvent.START,_0x92b4[724],this[_0x92b4[257]])))};mxConnectionHandler[_0x92b4[202]][_0x92b4[2927]]=function(_0x88a8x2){return !this[_0x92b4[1179]][_0x92b4[1712]](_0x88a8x2[_0x92b4[246]])};mxConnectionHandler[_0x92b4[202]][_0x92b4[2910]]=function(_0x88a8x2){return null};mxConnectionHandler[_0x92b4[202]][_0x92b4[2928]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[2885]][_0x92b4[2871]](_0x88a8x2);this[_0x92b4[2886]][_0x92b4[2729]](_0x88a8x2,null==this[_0x92b4[2823]]);this[_0x92b4[2915]]=_0x88a8x3};mxConnectionHandler[_0x92b4[202]][_0x92b4[2929]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[518]](),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[512]]();_0x88a8x2[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]]/_0x88a8x3-_0x88a8x4[_0x92b4[235]];_0x88a8x2[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]]/_0x88a8x3-_0x88a8x4[_0x92b4[236]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[2891]]&&(this[_0x92b4[2891]]=Math[_0x92b4[425]](this[_0x92b4[2893]]-_0x88a8x3[_0x92b4[730]]())<this[_0x92b4[2892]]&&Math[_0x92b4[425]](this[_0x92b4[2894]]-_0x88a8x3[_0x92b4[732]]())<this[_0x92b4[2892]]);if(!_0x88a8x3[_0x92b4[721]]()&&(this[_0x92b4[2895]]||null!=this[_0x92b4[2823]]||!this[_0x92b4[1179]][_0x92b4[1009]])){!this[_0x92b4[994]]()&&null!=this[_0x92b4[2915]]&&(this[_0x92b4[2906]](this[_0x92b4[2904]]),this[_0x92b4[2915]]=null);(null!=this[_0x92b4[2823]]||this[_0x92b4[994]]()&&this[_0x92b4[1179]][_0x92b4[994]]())&&this[_0x92b4[2928]](_0x88a8x3);if(null!=this[_0x92b4[2823]]){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x4= new mxPoint(this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x3[_0x92b4[734]]()/_0x88a8x4)*_0x88a8x4,this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x3[_0x92b4[735]]()/_0x88a8x4)*_0x88a8x4),_0x88a8x5=null,_0x88a8x9=_0x88a8x4;null!=this[_0x92b4[2886]][_0x92b4[2920]]&&(null!=this[_0x92b4[2886]][_0x92b4[2919]]&&null!=this[_0x92b4[2886]][_0x92b4[987]])&&(_0x88a8x5=this[_0x92b4[2886]][_0x92b4[2920]],_0x88a8x9=this[_0x92b4[2886]][_0x92b4[987]][_0x92b4[238]]());var _0x88a8xa=this[_0x92b4[2823]];if(null!=this[_0x92b4[2926]]){var _0x88a8x12=this[_0x92b4[2926]][_0x92b4[1562]][_0x92b4[117]],_0x88a8x13=this[_0x92b4[2926]][_0x92b4[1562]][_0x92b4[119]];null!=this[_0x92b4[2915]]&&this[_0x92b4[2883]]?(_0x88a8x12=this[_0x92b4[2917]](this[_0x92b4[2926]],this[_0x92b4[2915]]),this[_0x92b4[2926]][_0x92b4[1562]][_0x92b4[235]]=_0x88a8x12[_0x92b4[235]],this[_0x92b4[2926]][_0x92b4[1562]][_0x92b4[236]]=_0x88a8x12[_0x92b4[236]]):(_0x88a8x12= new mxRectangle(_0x88a8x3[_0x92b4[734]]()+this[_0x92b4[2896]][_0x92b4[235]],_0x88a8x3[_0x92b4[735]]()+this[_0x92b4[2896]][_0x92b4[236]],_0x88a8x12,_0x88a8x13),this[_0x92b4[2926]][_0x92b4[1562]]=_0x88a8x12);this[_0x92b4[2926]][_0x92b4[258]]()};if(null!=this[_0x92b4[2897]]){this[_0x92b4[2897]][_0x92b4[439]]=[null,null!=this[_0x92b4[2915]]?null:_0x88a8x9];this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2289]](this[_0x92b4[2897]],this[_0x92b4[257]],!0,this[_0x92b4[2921]]);null!=this[_0x92b4[2915]]&&(null==_0x88a8x5&&(_0x88a8x5=this[_0x92b4[1179]][_0x92b4[2288]](this[_0x92b4[2897]],this[_0x92b4[257]],!1)),this[_0x92b4[2897]][_0x92b4[2088]](null,!1),this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2289]](this[_0x92b4[2897]],this[_0x92b4[2915]],!1,_0x88a8x5));_0x88a8xa=null;if(null!=this[_0x92b4[2922]]){_0x88a8xa=[];for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[2922]][_0x92b4[67]];_0x88a8x9++){_0x88a8x5=this[_0x92b4[2922]][_0x88a8x9][_0x92b4[238]](),this[_0x92b4[2929]](_0x88a8x5),_0x88a8xa[_0x88a8x9]=_0x88a8x5}};this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2282]](this[_0x92b4[2897]],_0x88a8xa,this[_0x92b4[257]],this[_0x92b4[2915]]);this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2283]](this[_0x92b4[2897]],this[_0x92b4[257]],this[_0x92b4[2915]]);_0x88a8x9=this[_0x92b4[2897]][_0x92b4[439]][this[_0x92b4[2897]][_0x92b4[439]][_0x92b4[67]]-1];_0x88a8xa=this[_0x92b4[2897]][_0x92b4[439]][0]}else {null!=this[_0x92b4[2915]]&&null==this[_0x92b4[2886]][_0x92b4[2920]]&&(_0x88a8x12=this[_0x92b4[2930]](this[_0x92b4[2915]],_0x88a8x3),null!=_0x88a8x12&&(_0x88a8x9=_0x88a8x12)),null==this[_0x92b4[2921]]&&null!=this[_0x92b4[257]]&&(_0x88a8x12=this[_0x92b4[2931]](this[_0x92b4[257]],null!=this[_0x92b4[2922]]&&0<this[_0x92b4[2922]][_0x92b4[67]]?this[_0x92b4[2922]][0]:_0x88a8x9,_0x88a8x3),null!=_0x88a8x12&&(_0x88a8xa=_0x88a8x12))};if(null==this[_0x92b4[2915]]&&this[_0x92b4[2900]]){_0x88a8x12=_0x88a8xa;null!=this[_0x92b4[2897]]&&2<this[_0x92b4[2897]][_0x92b4[439]][_0x92b4[67]]&&(_0x88a8x5=this[_0x92b4[2897]][_0x92b4[439]][this[_0x92b4[2897]][_0x92b4[439]][_0x92b4[67]]-2],null!=_0x88a8x5&&(_0x88a8x12=_0x88a8x5));_0x88a8x5=_0x88a8x9[_0x92b4[235]]-_0x88a8x12[_0x92b4[235]];_0x88a8x12=_0x88a8x9[_0x92b4[236]]-_0x88a8x12[_0x92b4[236]];_0x88a8x13=Math[_0x92b4[428]](_0x88a8x5*_0x88a8x5+_0x88a8x12*_0x88a8x12);if(0==_0x88a8x13){return};_0x88a8x9[_0x92b4[235]]-=4*_0x88a8x5/_0x88a8x13;_0x88a8x9[_0x92b4[236]]-=4*_0x88a8x12/_0x88a8x13};if(null==this[_0x92b4[253]]&&(_0x88a8x5=Math[_0x92b4[425]](_0x88a8x4[_0x92b4[235]]-this[_0x92b4[2823]][_0x92b4[235]]),_0x88a8x12=Math[_0x92b4[425]](_0x88a8x4[_0x92b4[236]]-this[_0x92b4[2823]][_0x92b4[236]]),_0x88a8x5>this[_0x92b4[1179]][_0x92b4[2353]]||_0x88a8x12>this[_0x92b4[1179]][_0x92b4[2353]])){this[_0x92b4[253]]=this[_0x92b4[2156]](),this[_0x92b4[2928]](_0x88a8x3)};null!=this[_0x92b4[253]]&&(null!=this[_0x92b4[2897]]?this[_0x92b4[253]][_0x92b4[1525]]=this[_0x92b4[2897]][_0x92b4[439]]:(_0x88a8x4=[_0x88a8xa],null!=this[_0x92b4[2922]]&&(_0x88a8x4=_0x88a8x4[_0x92b4[1919]](this[_0x92b4[2922]])),_0x88a8x4[_0x92b4[207]](_0x88a8x9),this[_0x92b4[253]][_0x92b4[1525]]=_0x88a8x4),this[_0x92b4[2932]]());mxEvent[_0x92b4[722]](_0x88a8x3[_0x92b4[727]]());_0x88a8x3[_0x92b4[722]]()}else {!this[_0x92b4[994]]()||!this[_0x92b4[1179]][_0x92b4[994]]()?this[_0x92b4[2886]][_0x92b4[862]]():this[_0x92b4[257]]!=this[_0x92b4[2915]]&&null==this[_0x92b4[2897]]?(this[_0x92b4[2906]](this[_0x92b4[2904]]),this[_0x92b4[2904]]=null,null!=this[_0x92b4[2915]]&&null==this[_0x92b4[267]]&&(this[_0x92b4[2904]]=this[_0x92b4[2913]](this[_0x92b4[2915]]),null==this[_0x92b4[2904]]&&(this[_0x92b4[2915]][_0x92b4[1609]](mxConstants.CURSOR_CONNECT),_0x88a8x3[_0x92b4[722]]())),this[_0x92b4[257]]=this[_0x92b4[2915]]):this[_0x92b4[257]]==this[_0x92b4[2915]]&&(null!=this[_0x92b4[2915]]&&null==this[_0x92b4[2904]]&&!this[_0x92b4[1179]][_0x92b4[1009]])&&_0x88a8x3[_0x92b4[722]]()};null!=this[_0x92b4[2886]][_0x92b4[2920]]&&this[_0x92b4[2885]][_0x92b4[862]]();if(!this[_0x92b4[1179]][_0x92b4[1009]]&&null!=this[_0x92b4[2915]]&&null!=this[_0x92b4[2904]]){_0x88a8x4= !1;_0x88a8xa=_0x88a8x3[_0x92b4[728]]();for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[2904]][_0x92b4[67]]&& !_0x88a8x4;_0x88a8x9++){_0x88a8x4=_0x88a8xa==this[_0x92b4[2904]][_0x88a8x9][_0x92b4[252]]||_0x88a8xa[_0x92b4[265]]==this[_0x92b4[2904]][_0x88a8x9][_0x92b4[252]]};_0x88a8x4||this[_0x92b4[2933]](this[_0x92b4[2915]],this[_0x92b4[2904]],_0x88a8x3)}}else {this[_0x92b4[2886]][_0x92b4[862]]()}};mxConnectionHandler[_0x92b4[202]][_0x92b4[2930]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null,_0x88a8x5=_0x88a8x2[_0x92b4[441]],_0x88a8x9=_0x88a8x5[_0x92b4[2305]](_0x88a8x2);if(null!=_0x88a8x9){var _0x88a8xa=null!=this[_0x92b4[2922]]&&0<this[_0x92b4[2922]][_0x92b4[67]]?this[_0x92b4[2922]][this[_0x92b4[2922]][_0x92b4[67]]-1]: new mxPoint(this[_0x92b4[257]][_0x92b4[241]](),this[_0x92b4[257]][_0x92b4[242]]()),_0x88a8x5=_0x88a8x9(_0x88a8x5[_0x92b4[2087]](_0x88a8x2),this[_0x92b4[2897]],_0x88a8xa,!1);null!=_0x88a8x5&&(_0x88a8x4=_0x88a8x5)}else {_0x88a8x4= new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]())};return _0x88a8x4};mxConnectionHandler[_0x92b4[202]][_0x92b4[2931]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x4=null;var _0x88a8x5=_0x88a8x2[_0x92b4[441]],_0x88a8x9=_0x88a8x5[_0x92b4[2305]](_0x88a8x2),_0x88a8xa= new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]());if(null!=_0x88a8x9){var _0x88a8x12=mxUtils[_0x92b4[433]](_0x88a8x2[_0x92b4[124]],mxConstants.STYLE_ROTATION,0),_0x88a8x13=-_0x88a8x12*(Math[_0x92b4[424]]/180);0!=_0x88a8x12&&(_0x88a8x3=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x3[_0x92b4[235]],_0x88a8x3[_0x92b4[236]]),Math[_0x92b4[426]](_0x88a8x13),Math[_0x92b4[427]](_0x88a8x13),_0x88a8xa));_0x88a8x2=_0x88a8x9(_0x88a8x5[_0x92b4[2087]](_0x88a8x2),_0x88a8x2,_0x88a8x3,!1);null!=_0x88a8x2&&(0!=_0x88a8x12&&(_0x88a8x2=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]),Math[_0x92b4[426]](-_0x88a8x13),Math[_0x92b4[427]](-_0x88a8x13),_0x88a8xa)),_0x88a8x4=_0x88a8x2)}else {_0x88a8x4=_0x88a8xa};return _0x88a8x4};mxConnectionHandler[_0x92b4[202]][_0x92b4[2933]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){};mxConnectionHandler[_0x92b4[202]][_0x92b4[2934]]=function(_0x88a8x2){return null!=_0x88a8x2[_0x92b4[248]]()};mxConnectionHandler[_0x92b4[202]][_0x92b4[2935]]=function(_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],_0x88a8x2[_0x92b4[730]](),_0x88a8x2[_0x92b4[732]]()),_0x88a8x4=Math[_0x92b4[425]](_0x88a8x3[_0x92b4[235]]-this[_0x92b4[2823]][_0x92b4[235]]),_0x88a8x3=Math[_0x92b4[425]](_0x88a8x3[_0x92b4[236]]-this[_0x92b4[2823]][_0x92b4[236]]);if(null!=this[_0x92b4[2922]]||1<this[_0x92b4[2899]]&&(_0x88a8x4>this[_0x92b4[1179]][_0x92b4[2353]]||_0x88a8x3>this[_0x92b4[1179]][_0x92b4[2353]])){null==this[_0x92b4[2922]]&&(this[_0x92b4[2922]]=[]),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]],_0x88a8x3= new mxPoint(this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[734]]()/_0x88a8x4)*_0x88a8x4,this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[735]]()/_0x88a8x4)*_0x88a8x4),this[_0x92b4[2922]][_0x92b4[207]](_0x88a8x3)}};mxConnectionHandler[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&this[_0x92b4[2908]]()){if(this[_0x92b4[2887]]&&!this[_0x92b4[2934]](_0x88a8x3)){this[_0x92b4[2935]](_0x88a8x3);_0x88a8x3[_0x92b4[722]]();return};if(null==this[_0x92b4[267]]){var _0x88a8x4=null!=this[_0x92b4[257]]?this[_0x92b4[257]][_0x92b4[246]]:null,_0x88a8x5=null;null!=this[_0x92b4[2886]][_0x92b4[2920]]&&null!=this[_0x92b4[2886]][_0x92b4[2919]]&&(_0x88a8x5=this[_0x92b4[2886]][_0x92b4[2919]][_0x92b4[246]]);null==_0x88a8x5&&this[_0x92b4[2885]][_0x92b4[2867]]()&&(_0x88a8x5=this[_0x92b4[2885]][_0x92b4[2861]][_0x92b4[246]]);this[_0x92b4[807]](_0x88a8x4,_0x88a8x5,_0x88a8x3[_0x92b4[727]](),_0x88a8x3[_0x92b4[736]]())}else {null!=this[_0x92b4[257]]&&(null!=this[_0x92b4[2885]][_0x92b4[2861]]&&this[_0x92b4[257]][_0x92b4[246]]==this[_0x92b4[2885]][_0x92b4[2861]][_0x92b4[246]])&&this[_0x92b4[1179]][_0x92b4[2459]](this[_0x92b4[2885]][_0x92b4[1097]],evt),0<this[_0x92b4[267]][_0x92b4[67]]&&this[_0x92b4[1179]][_0x92b4[2580]](this[_0x92b4[267]])};this[_0x92b4[2906]](this[_0x92b4[2904]]);_0x88a8x3[_0x92b4[722]]()};null!=this[_0x92b4[2823]]&&this[_0x92b4[862]]();this[_0x92b4[2891]]=this[_0x92b4[2890]]= !1};mxConnectionHandler[_0x92b4[202]][_0x92b4[862]]=function(){null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[515]](),this[_0x92b4[253]]=null);this[_0x92b4[2906]](this[_0x92b4[2904]]);this[_0x92b4[2904]]=null;this[_0x92b4[2885]][_0x92b4[862]]();this[_0x92b4[2886]][_0x92b4[862]]();this[_0x92b4[2921]]=this[_0x92b4[267]]=this[_0x92b4[257]]=this[_0x92b4[2897]]=this[_0x92b4[2926]]=null;this[_0x92b4[2899]]=0;this[_0x92b4[2916]]=this[_0x92b4[2823]]=null;this[_0x92b4[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x92b4[202]][_0x92b4[2932]]=function(){var _0x88a8x2=null==this[_0x92b4[267]];this[_0x92b4[253]][_0x92b4[1307]]=this[_0x92b4[2936]](_0x88a8x2);_0x88a8x2=this[_0x92b4[2937]](_0x88a8x2);this[_0x92b4[253]][_0x92b4[1336]]=_0x88a8x2;this[_0x92b4[253]][_0x92b4[258]]()};mxConnectionHandler[_0x92b4[202]][_0x92b4[2937]]=function(_0x88a8x2){return _0x88a8x2?mxConstants[_0x92b4[2829]]:mxConstants[_0x92b4[2938]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[2936]]=function(_0x88a8x2){return _0x88a8x2?3:1};mxConnectionHandler[_0x92b4[202]][_0x92b4[807]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x3||this[_0x92b4[2901]]()||this[_0x92b4[1179]][_0x92b4[2406]]){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8xa=null;_0x88a8x9[_0x92b4[473]]();try{if(null!=_0x88a8x2&&(null==_0x88a8x3&&this[_0x92b4[2901]]())&&(_0x88a8x3=this[_0x92b4[2939]](_0x88a8x4,_0x88a8x2),null!=_0x88a8x3)){_0x88a8x5=this[_0x92b4[1179]][_0x92b4[564]]([_0x88a8x3],_0x88a8x4,_0x88a8x5);if(null==_0x88a8x5||!this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[250]](_0x88a8x5)){var _0x88a8x12=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x5);if(null!=_0x88a8x12){var _0x88a8x13=_0x88a8x9[_0x92b4[1721]](_0x88a8x3);_0x88a8x13[_0x92b4[235]]-=_0x88a8x12[_0x92b4[2078]][_0x92b4[235]];_0x88a8x13[_0x92b4[236]]-=_0x88a8x12[_0x92b4[2078]][_0x92b4[236]]}}else {_0x88a8x5=this[_0x92b4[1179]][_0x92b4[902]]()};this[_0x92b4[1179]][_0x92b4[2103]](_0x88a8x3,_0x88a8x5)};var _0x88a8x14=this[_0x92b4[1179]][_0x92b4[902]]();null!=_0x88a8x2&&(null!=_0x88a8x3&&_0x88a8x9[_0x92b4[1197]](_0x88a8x2)==_0x88a8x9[_0x92b4[1197]](_0x88a8x3)&&_0x88a8x9[_0x92b4[1197]](_0x88a8x9[_0x92b4[1197]](_0x88a8x2))!=_0x88a8x9[_0x92b4[501]]())&&(_0x88a8x14=_0x88a8x9[_0x92b4[1197]](_0x88a8x2),null!=_0x88a8x2[_0x92b4[256]]&&_0x88a8x2[_0x92b4[256]][_0x92b4[1500]]&&(null!=_0x88a8x3[_0x92b4[256]]&&_0x88a8x3[_0x92b4[256]][_0x92b4[1500]])&&(_0x88a8x14=_0x88a8x9[_0x92b4[1197]](_0x88a8x14)));_0x88a8x13=_0x88a8x12=null;null!=this[_0x92b4[2897]]&&(_0x88a8x12=this[_0x92b4[2897]][_0x92b4[246]][_0x92b4[131]],_0x88a8x13=this[_0x92b4[2897]][_0x92b4[246]][_0x92b4[124]]);_0x88a8xa=this[_0x92b4[1960]](_0x88a8x14,null,_0x88a8x12,_0x88a8x2,_0x88a8x3,_0x88a8x13);if(null!=_0x88a8xa){this[_0x92b4[1179]][_0x92b4[2545]](_0x88a8xa,_0x88a8x2,!0,this[_0x92b4[2921]]);this[_0x92b4[1179]][_0x92b4[2545]](_0x88a8xa,_0x88a8x3,!1,this[_0x92b4[2886]][_0x92b4[2920]]);null!=this[_0x92b4[2897]]&&_0x88a8x9[_0x92b4[1724]](_0x88a8xa,this[_0x92b4[2897]][_0x92b4[246]][_0x92b4[256]]);var _0x88a8x15=_0x88a8x9[_0x92b4[1721]](_0x88a8xa);null==_0x88a8x15&&(_0x88a8x15= new mxGeometry,_0x88a8x15[_0x92b4[1500]]= !0,_0x88a8x9[_0x92b4[1724]](_0x88a8xa,_0x88a8x15));if(null!=this[_0x92b4[2922]]&&0<this[_0x92b4[2922]][_0x92b4[67]]){var _0x88a8x16=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]],_0x88a8x17=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[513]];_0x88a8x15[_0x92b4[1525]]=[];for(_0x88a8x2=0;_0x88a8x2<this[_0x92b4[2922]][_0x92b4[67]];_0x88a8x2++){var _0x88a8x18=this[_0x92b4[2922]][_0x88a8x2];_0x88a8x15[_0x92b4[1525]][_0x92b4[207]]( new mxPoint(_0x88a8x18[_0x92b4[235]]/_0x88a8x16-_0x88a8x17[_0x92b4[235]],_0x88a8x18[_0x92b4[236]]/_0x88a8x16-_0x88a8x17[_0x92b4[236]]))}};null==_0x88a8x3&&(_0x88a8x18=this[_0x92b4[1179]][_0x92b4[2689]](_0x88a8x4,!1),_0x88a8x18[_0x92b4[235]]-=this[_0x92b4[1179]][_0x92b4[1136]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]],_0x88a8x18[_0x92b4[236]]-=this[_0x92b4[1179]][_0x92b4[1137]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]],_0x88a8x15[_0x92b4[2007]](_0x88a8x18,!1));this[_0x92b4[746]]( new mxEventObject(mxEvent.CONNECT,_0x92b4[246],_0x88a8xa,_0x92b4[763],_0x88a8x4,_0x92b4[772],_0x88a8x5))}}catch(q){mxLog[_0x92b4[539]](),mxLog[_0x92b4[143]](q[_0x92b4[281]])}finally{_0x88a8x9[_0x92b4[476]]()};this[_0x92b4[804]]&&this[_0x92b4[2707]](_0x88a8xa,_0x88a8x3)}};mxConnectionHandler[_0x92b4[202]][_0x92b4[2707]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1179]][_0x92b4[2450]](_0x88a8x2)};mxConnectionHandler[_0x92b4[202]][_0x92b4[1960]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){if(null==this[_0x92b4[1033]]){return this[_0x92b4[1179]][_0x92b4[1960]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa)};_0x88a8x3=this[_0x92b4[2503]](_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa);return _0x88a8x3=this[_0x92b4[1179]][_0x92b4[2504]](_0x88a8x3,_0x88a8x2,_0x88a8x5,_0x88a8x9)};mxConnectionHandler[_0x92b4[202]][_0x92b4[2939]]=function(_0x88a8x2,_0x88a8x3){for(var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x3);null!=_0x88a8x4&&_0x88a8x4[_0x92b4[1500]];){_0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x3),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x3)};var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[899]]([_0x88a8x3])[0],_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1721]](_0x88a8x5);if(null!=_0x88a8x4){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[2689]](_0x88a8x2);_0x88a8x4[_0x92b4[235]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x9[_0x92b4[235]]-_0x88a8x4[_0x92b4[117]]/2)-this[_0x92b4[1179]][_0x92b4[1136]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]];_0x88a8x4[_0x92b4[236]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x9[_0x92b4[236]]-_0x88a8x4[_0x92b4[119]]/2)-this[_0x92b4[1179]][_0x92b4[1137]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]];if(null!=this[_0x92b4[2823]]){var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x3);if(null!=_0x88a8xa){var _0x88a8x12=this[_0x92b4[2940]]();Math[_0x92b4[425]](this[_0x92b4[1179]][_0x92b4[1021]](this[_0x92b4[2823]][_0x92b4[235]])-this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x9[_0x92b4[235]]))<=_0x88a8x12?_0x88a8x4[_0x92b4[235]]=_0x88a8xa[_0x92b4[235]]:Math[_0x92b4[425]](this[_0x92b4[1179]][_0x92b4[1021]](this[_0x92b4[2823]][_0x92b4[236]])-this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x9[_0x92b4[236]]))<=_0x88a8x12&&(_0x88a8x4[_0x92b4[236]]=_0x88a8xa[_0x92b4[236]])}}};return _0x88a8x5};mxConnectionHandler[_0x92b4[202]][_0x92b4[2940]]=function(){return this[_0x92b4[1179]][_0x92b4[997]]()?this[_0x92b4[1179]][_0x92b4[1020]]:this[_0x92b4[1179]][_0x92b4[2353]]};mxConnectionHandler[_0x92b4[202]][_0x92b4[2503]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=null;null!=this[_0x92b4[1033]]&&(_0x88a8x9=this[_0x92b4[1033]](_0x88a8x3,_0x88a8x4,_0x88a8x5));null==_0x88a8x9&&(_0x88a8x9= new mxCell(_0x88a8x2||_0x92b4[110]),_0x88a8x9[_0x92b4[1994]](!0),_0x88a8x9[_0x92b4[475]](_0x88a8x5),_0x88a8x2= new mxGeometry,_0x88a8x2[_0x92b4[1500]]= !0,_0x88a8x9[_0x92b4[1724]](_0x88a8x2));return _0x88a8x9};mxConnectionHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1179]][_0x92b4[1148]](this);null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[515]](),this[_0x92b4[253]]=null);null!=this[_0x92b4[2885]]&&(this[_0x92b4[2885]][_0x92b4[515]](),this[_0x92b4[2885]]=null);null!=this[_0x92b4[2886]]&&(this[_0x92b4[2886]][_0x92b4[515]](),this[_0x92b4[2886]]=null);null!=this[_0x92b4[1176]]&&(this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[745]](this[_0x92b4[1176]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[745]](this[_0x92b4[1176]]),this[_0x92b4[1176]]=null);null!=this[_0x92b4[2898]]&&(this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2898]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[745]](this[_0x92b4[2898]]),this[_0x92b4[2898]]=null)};function mxConstraintHandler(_0x88a8x2){this[_0x92b4[1179]]=_0x88a8x2}mxConstraintHandler[_0x92b4[202]][_0x92b4[2941]]= new mxImage(mxClient[_0x92b4[88]]+_0x92b4[2942],5,5);mxConstraintHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxConstraintHandler[_0x92b4[202]][_0x92b4[984]]= !0;mxConstraintHandler[_0x92b4[202]][_0x92b4[2943]]=mxConstants[_0x92b4[2854]];mxConstraintHandler[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxConstraintHandler[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxConstraintHandler[_0x92b4[202]][_0x92b4[862]]=function(){if(null!=this[_0x92b4[2944]]){for(var _0x88a8x2=0;_0x88a8x2<this[_0x92b4[2944]][_0x92b4[67]];_0x88a8x2++){this[_0x92b4[2944]][_0x88a8x2][_0x92b4[515]]()};this[_0x92b4[2944]]=null};null!=this[_0x92b4[2945]]&&(this[_0x92b4[2945]][_0x92b4[515]](),this[_0x92b4[2945]]=null);this[_0x92b4[2946]]=this[_0x92b4[2919]]=this[_0x92b4[987]]=this[_0x92b4[2947]]=this[_0x92b4[2920]]=null};mxConstraintHandler[_0x92b4[202]][_0x92b4[2636]]=function(){return this[_0x92b4[1179]][_0x92b4[2636]]()};mxConstraintHandler[_0x92b4[202]][_0x92b4[2948]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return this[_0x92b4[2941]]};mxConstraintHandler[_0x92b4[202]][_0x92b4[2949]]=function(_0x88a8x2,_0x88a8x3){return !1};mxConstraintHandler[_0x92b4[202]][_0x92b4[2729]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[994]]()&&!this[_0x92b4[2949]](_0x88a8x2)){var _0x88a8x4=this[_0x92b4[2636]](),_0x88a8x5= new mxRectangle(_0x88a8x2[_0x92b4[734]]()-_0x88a8x4,_0x88a8x2[_0x92b4[735]]()-_0x88a8x4,2*_0x88a8x4,2*_0x88a8x4),_0x88a8x9=null!=_0x88a8x2[_0x92b4[736]]()?this[_0x92b4[1179]][_0x92b4[2565]](_0x88a8x2[_0x92b4[736]]()):!1;if(null==this[_0x92b4[2947]]||!mxUtils[_0x92b4[1825]](this[_0x92b4[2947]],_0x88a8x5)||null!=_0x88a8x2[_0x92b4[248]]()&&null!=this[_0x92b4[2919]]&&_0x88a8x9){if(this[_0x92b4[2947]]=null,_0x88a8x2[_0x92b4[248]]()!=this[_0x92b4[2919]]){if(this[_0x92b4[2919]]=null,this[_0x92b4[1531]]=null!=_0x88a8x2[_0x92b4[248]]()&&_0x88a8x9?this[_0x92b4[1179]][_0x92b4[2538]](_0x88a8x2[_0x92b4[248]](),_0x88a8x3):null,null!=this[_0x92b4[1531]]){this[_0x92b4[2919]]=_0x88a8x2[_0x92b4[248]]();this[_0x92b4[2947]]= new mxRectangle(_0x88a8x2[_0x92b4[248]]()[_0x92b4[235]],_0x88a8x2[_0x92b4[248]]()[_0x92b4[236]],_0x88a8x2[_0x92b4[248]]()[_0x92b4[117]],_0x88a8x2[_0x92b4[248]]()[_0x92b4[119]]);if(null!=this[_0x92b4[2944]]){for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[2944]][_0x92b4[67]];_0x88a8x9++){this[_0x92b4[2944]][_0x88a8x9][_0x92b4[515]]()};this[_0x92b4[2946]]=this[_0x92b4[2944]]=null};this[_0x92b4[2944]]=[];this[_0x92b4[2946]]=[];for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[1531]][_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[2290]](_0x88a8x2[_0x92b4[248]](),this[_0x92b4[1531]][_0x88a8x9]),_0x88a8x12=this[_0x92b4[2948]](_0x88a8x2[_0x92b4[248]](),this[_0x92b4[1531]][_0x88a8x9],_0x88a8xa),_0x88a8x13=_0x88a8x12[_0x92b4[390]],_0x88a8x12= new mxRectangle(_0x88a8xa[_0x92b4[235]]-_0x88a8x12[_0x92b4[117]]/2,_0x88a8xa[_0x92b4[236]]-_0x88a8x12[_0x92b4[119]]/2,_0x88a8x12[_0x92b4[117]],_0x88a8x12[_0x92b4[119]]),_0x88a8x12= new mxImageShape(_0x88a8x12,_0x88a8x13);_0x88a8x12[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[2334]]:mxConstants[_0x92b4[508]];_0x88a8x12[_0x92b4[1674]]= !1;_0x88a8x12[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]());null!=_0x88a8x12[_0x92b4[252]][_0x92b4[328]]&&_0x88a8x12[_0x92b4[252]][_0x92b4[265]][_0x92b4[950]](_0x88a8x12[_0x92b4[252]],_0x88a8x12[_0x92b4[252]][_0x92b4[265]][_0x92b4[285]]);_0x88a8x13=mxUtils[_0x92b4[885]](this,function(){return null!=this[_0x92b4[2919]]?this[_0x92b4[2919]]:_0x88a8x2[_0x92b4[248]]()});_0x88a8x12[_0x92b4[258]]();mxEvent[_0x92b4[2733]](_0x88a8x12[_0x92b4[252]],this[_0x92b4[1179]],_0x88a8x13);this[_0x92b4[2947]][_0x92b4[99]](_0x88a8x12[_0x92b4[1562]]);this[_0x92b4[2944]][_0x92b4[207]](_0x88a8x12);this[_0x92b4[2946]][_0x92b4[207]](_0x88a8xa)};this[_0x92b4[2947]][_0x92b4[244]](_0x88a8x4)}else {if(null!=this[_0x92b4[2944]]){null!=this[_0x92b4[2945]]&&(this[_0x92b4[2945]][_0x92b4[515]](),this[_0x92b4[2945]]=null);for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[2944]][_0x92b4[67]];_0x88a8x9++){this[_0x92b4[2944]][_0x88a8x9][_0x92b4[515]]()};this[_0x92b4[2946]]=this[_0x92b4[2944]]=null}}}};this[_0x92b4[987]]=this[_0x92b4[2920]]=null;if(null!=this[_0x92b4[2944]]&&null!=this[_0x92b4[1531]]&&(null==_0x88a8x2[_0x92b4[248]]()||this[_0x92b4[2919]]==_0x88a8x2[_0x92b4[248]]())){for(_0x88a8x9=0;_0x88a8x9<this[_0x92b4[2944]][_0x92b4[67]];_0x88a8x9++){if(mxUtils[_0x92b4[1825]](this[_0x92b4[2944]][_0x88a8x9][_0x92b4[1562]],_0x88a8x5)){this[_0x92b4[2920]]=this[_0x92b4[1531]][_0x88a8x9];this[_0x92b4[987]]=this[_0x92b4[2946]][_0x88a8x9];_0x88a8x4=this[_0x92b4[2944]][_0x88a8x9][_0x92b4[1562]][_0x92b4[238]]();_0x88a8x4[_0x92b4[244]](mxClient[_0x92b4[80]]?3:2);mxClient[_0x92b4[80]]&&(_0x88a8x4[_0x92b4[117]]-=1,_0x88a8x4[_0x92b4[119]]-=1);null==this[_0x92b4[2945]]?(_0x88a8x4= new mxRectangleShape(_0x88a8x4,null,this[_0x92b4[2943]],3),_0x88a8x4[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]==mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[508]]:mxConstants[_0x92b4[1523]],_0x88a8x4[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]()),this[_0x92b4[2945]]=_0x88a8x4,_0x88a8x13=mxUtils[_0x92b4[885]](this,function(){return null!=this[_0x92b4[2919]]?this[_0x92b4[2919]]:_0x88a8x2[_0x92b4[248]]()}),mxEvent[_0x92b4[2733]](_0x88a8x4[_0x92b4[252]],this[_0x92b4[1179]],_0x88a8x13)):(this[_0x92b4[2945]][_0x92b4[1562]]=_0x88a8x4,this[_0x92b4[2945]][_0x92b4[258]]());break}}};null==this[_0x92b4[2920]]&&null!=this[_0x92b4[2945]]&&(this[_0x92b4[2945]][_0x92b4[515]](),this[_0x92b4[2945]]=null)}};mxConstraintHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[862]]()};function mxRubberband(_0x88a8x2){null!=_0x88a8x2&&(this[_0x92b4[1179]]=_0x88a8x2,this[_0x92b4[1179]][_0x92b4[1133]](this),this[_0x92b4[2730]]=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[2950]]()}),this[_0x92b4[1179]][_0x92b4[169]](mxEvent.PAN,this[_0x92b4[2730]]),mxClient[_0x92b4[80]]&&mxEvent[_0x92b4[169]](window,_0x92b4[2428],mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[515]]()})))}mxRubberband[_0x92b4[202]][_0x92b4[2951]]=20;mxRubberband[_0x92b4[202]][_0x92b4[984]]= !0;mxRubberband[_0x92b4[202]][_0x92b4[485]]=null;mxRubberband[_0x92b4[202]][_0x92b4[2952]]=null;mxRubberband[_0x92b4[202]][_0x92b4[2953]]=0;mxRubberband[_0x92b4[202]][_0x92b4[2954]]=0;mxRubberband[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxRubberband[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxRubberband[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&this[_0x92b4[994]]()&&this[_0x92b4[1179]][_0x92b4[994]]()&&(this[_0x92b4[1179]][_0x92b4[2579]](_0x88a8x3[_0x92b4[727]]())||null==_0x88a8x3[_0x92b4[248]]())){var _0x88a8x4=mxUtils[_0x92b4[445]](this[_0x92b4[1179]][_0x92b4[526]]),_0x88a8x5=mxUtils[_0x92b4[444]](this[_0x92b4[1179]][_0x92b4[526]]);_0x88a8x5[_0x92b4[235]]-=_0x88a8x4[_0x92b4[235]];_0x88a8x5[_0x92b4[236]]-=_0x88a8x4[_0x92b4[236]];this[_0x92b4[861]](_0x88a8x3[_0x92b4[730]]()+_0x88a8x5[_0x92b4[235]],_0x88a8x3[_0x92b4[732]]()+_0x88a8x5[_0x92b4[236]]);if(mxClient[_0x92b4[133]]&&!mxClient[_0x92b4[75]]&&!mxClient[_0x92b4[76]]){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[526]],_0x88a8xa=function(_0x88a8x2){_0x88a8x2= new mxMouseEvent(_0x88a8x2);var _0x88a8x3=mxUtils[_0x92b4[2196]](_0x88a8x9,_0x88a8x2[_0x92b4[730]](),_0x88a8x2[_0x92b4[732]]());_0x88a8x2[_0x92b4[725]]=_0x88a8x3[_0x92b4[235]];_0x88a8x2[_0x92b4[726]]=_0x88a8x3[_0x92b4[236]];return _0x88a8x2};this[_0x92b4[2955]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[788]](this[_0x92b4[1179]],_0x88a8xa(_0x88a8x2))});this[_0x92b4[981]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[789]](this[_0x92b4[1179]],_0x88a8xa(_0x88a8x2))});mxEvent[_0x92b4[169]](document,_0x92b4[752],this[_0x92b4[2955]]);mxEvent[_0x92b4[169]](document,_0x92b4[753],this[_0x92b4[981]])};_0x88a8x3[_0x92b4[722]](!1)}};mxRubberband[_0x92b4[202]][_0x92b4[861]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[2823]]= new mxPoint(_0x88a8x2,_0x88a8x3)};mxRubberband[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&null!=this[_0x92b4[2823]]){var _0x88a8x4=mxUtils[_0x92b4[444]](this[_0x92b4[1179]][_0x92b4[526]]),_0x88a8x5=mxUtils[_0x92b4[445]](this[_0x92b4[1179]][_0x92b4[526]]);_0x88a8x4[_0x92b4[235]]-=_0x88a8x5[_0x92b4[235]];_0x88a8x4[_0x92b4[236]]-=_0x88a8x5[_0x92b4[236]];var _0x88a8x5=_0x88a8x3[_0x92b4[730]]()+_0x88a8x4[_0x92b4[235]],_0x88a8x4=_0x88a8x3[_0x92b4[732]]()+_0x88a8x4[_0x92b4[236]],_0x88a8x9=this[_0x92b4[2823]][_0x92b4[235]]-_0x88a8x5,_0x88a8xa=this[_0x92b4[2823]][_0x92b4[236]]-_0x88a8x4,_0x88a8x12=this[_0x92b4[1179]][_0x92b4[2353]];if(null!=this[_0x92b4[485]]||Math[_0x92b4[425]](_0x88a8x9)>_0x88a8x12||Math[_0x92b4[425]](_0x88a8xa)>_0x88a8x12){null==this[_0x92b4[485]]&&(this[_0x92b4[485]]=this[_0x92b4[2156]]()),mxUtils[_0x92b4[2440]](),this[_0x92b4[2729]](_0x88a8x5,_0x88a8x4),_0x88a8x3[_0x92b4[722]]()}}};mxRubberband[_0x92b4[202]][_0x92b4[2156]]=function(){null==this[_0x92b4[2952]]&&(this[_0x92b4[2952]]=document[_0x92b4[55]](_0x92b4[485]),this[_0x92b4[2952]][_0x92b4[926]]=_0x92b4[2956],mxUtils[_0x92b4[254]](this[_0x92b4[2952]],this[_0x92b4[2951]]));this[_0x92b4[1179]][_0x92b4[526]][_0x92b4[62]](this[_0x92b4[2952]]);return this[_0x92b4[2952]]};mxRubberband[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null!=this[_0x92b4[485]];this[_0x92b4[862]]();_0x88a8x4&&(_0x88a8x4= new mxRectangle(this[_0x92b4[235]],this[_0x92b4[236]],this[_0x92b4[117]],this[_0x92b4[119]]),this[_0x92b4[1179]][_0x92b4[2698]](_0x88a8x4,_0x88a8x3[_0x92b4[727]]()),_0x88a8x3[_0x92b4[722]]())};mxRubberband[_0x92b4[202]][_0x92b4[862]]=function(){null!=this[_0x92b4[485]]&&this[_0x92b4[485]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[485]]);null!=this[_0x92b4[2955]]&&(mxEvent[_0x92b4[745]](document,_0x92b4[752],this[_0x92b4[2955]]),this[_0x92b4[2955]]=null);null!=this[_0x92b4[981]]&&(mxEvent[_0x92b4[745]](document,_0x92b4[753],this[_0x92b4[981]]),this[_0x92b4[981]]=null);this[_0x92b4[2954]]=this[_0x92b4[2953]]=0;this[_0x92b4[485]]=this[_0x92b4[2823]]=null};mxRubberband[_0x92b4[202]][_0x92b4[2729]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[2953]]=_0x88a8x2;this[_0x92b4[2954]]=_0x88a8x3;this[_0x92b4[2950]]()};mxRubberband[_0x92b4[202]][_0x92b4[2950]]=function(){if(null!=this[_0x92b4[485]]){var _0x88a8x2=this[_0x92b4[2953]]-this[_0x92b4[1179]][_0x92b4[1136]],_0x88a8x3=this[_0x92b4[2954]]-this[_0x92b4[1179]][_0x92b4[1137]];this[_0x92b4[235]]=Math[_0x92b4[243]](this[_0x92b4[2823]][_0x92b4[235]],_0x88a8x2);this[_0x92b4[236]]=Math[_0x92b4[243]](this[_0x92b4[2823]][_0x92b4[236]],_0x88a8x3);this[_0x92b4[117]]=Math[_0x92b4[160]](this[_0x92b4[2823]][_0x92b4[235]],_0x88a8x2)-this[_0x92b4[235]];this[_0x92b4[119]]=Math[_0x92b4[160]](this[_0x92b4[2823]][_0x92b4[236]],_0x88a8x3)-this[_0x92b4[236]];_0x88a8x2=mxClient[_0x92b4[47]]?this[_0x92b4[1179]][_0x92b4[1137]]:0;this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=this[_0x92b4[235]]+(mxClient[_0x92b4[47]]?this[_0x92b4[1179]][_0x92b4[1136]]:0)+_0x92b4[168];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=this[_0x92b4[236]]+_0x88a8x2+_0x92b4[168];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[117]]=Math[_0x92b4[160]](1,this[_0x92b4[117]])+_0x92b4[168];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[119]]=Math[_0x92b4[160]](1,this[_0x92b4[119]])+_0x92b4[168]}};mxRubberband[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[2717]]||(this[_0x92b4[2717]]= !0,this[_0x92b4[1179]][_0x92b4[1148]](this),this[_0x92b4[1179]][_0x92b4[745]](this[_0x92b4[2730]]),this[_0x92b4[862]](),null!=this[_0x92b4[2952]]&&(this[_0x92b4[2952]]=null))};function mxVertexHandler(_0x88a8x2){null!=_0x88a8x2&&(this[_0x92b4[724]]=_0x88a8x2,this[_0x92b4[176]]())}mxVertexHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxVertexHandler[_0x92b4[202]][_0x92b4[724]]=null;mxVertexHandler[_0x92b4[202]][_0x92b4[2957]]= !1;mxVertexHandler[_0x92b4[202]][_0x92b4[1983]]=null;mxVertexHandler[_0x92b4[202]][_0x92b4[2958]]= !0;mxVertexHandler[_0x92b4[202]][_0x92b4[2959]]=null;mxVertexHandler[_0x92b4[202]][_0x92b4[2353]]=0;mxVertexHandler[_0x92b4[202]][_0x92b4[2809]]= !1;mxVertexHandler[_0x92b4[202]][_0x92b4[2960]]= !0;mxVertexHandler[_0x92b4[202]][_0x92b4[176]]=function(){this[_0x92b4[1179]]=this[_0x92b4[724]][_0x92b4[441]][_0x92b4[1179]];this[_0x92b4[2961]]=this[_0x92b4[2962]](this[_0x92b4[724]]);this[_0x92b4[1562]]= new mxRectangle(this[_0x92b4[2961]][_0x92b4[235]],this[_0x92b4[2961]][_0x92b4[236]],this[_0x92b4[2961]][_0x92b4[117]],this[_0x92b4[2961]][_0x92b4[119]]);this[_0x92b4[2732]]=this[_0x92b4[2963]](this[_0x92b4[1562]]);this[_0x92b4[2732]][_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]];this[_0x92b4[2732]][_0x92b4[1229]]= !1;this[_0x92b4[2732]][_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]());this[_0x92b4[1179]][_0x92b4[1712]](this[_0x92b4[724]][_0x92b4[246]])&&(this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[2832]]);mxEvent[_0x92b4[2733]](this[_0x92b4[2732]][_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);if(0>=mxGraphHandler[_0x92b4[202]][_0x92b4[2795]]||this[_0x92b4[1179]][_0x92b4[2694]]()<mxGraphHandler[_0x92b4[202]][_0x92b4[2795]]){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[2657]](this[_0x92b4[724]][_0x92b4[246]]);this[_0x92b4[2964]]=[];if(_0x88a8x2||this[_0x92b4[1179]][_0x92b4[2628]](this[_0x92b4[724]][_0x92b4[246]])&&2<=this[_0x92b4[724]][_0x92b4[117]]&&2<=this[_0x92b4[724]][_0x92b4[119]]){var _0x88a8x3=0;_0x88a8x2&&(this[_0x92b4[2957]]||(this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[936],_0x88a8x3++)),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[2965],_0x88a8x3++)),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[2966],_0x88a8x3++)),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[2967],_0x88a8x3++)),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[2968],_0x88a8x3++)),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[2969],_0x88a8x3++)),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[2970],_0x88a8x3++))),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2735]](_0x92b4[2971],_0x88a8x3++)));_0x88a8x2=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1721]](this[_0x92b4[724]][_0x92b4[246]]);null!=_0x88a8x2&&(!_0x88a8x2[_0x92b4[1500]]&&!this[_0x92b4[1179]][_0x92b4[1730]](this[_0x92b4[724]][_0x92b4[246]])&&this[_0x92b4[1179]][_0x92b4[2628]](this[_0x92b4[724]][_0x92b4[246]]))&&(this[_0x92b4[2972]]=this[_0x92b4[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2972]]))}else {this[_0x92b4[1179]][_0x92b4[1712]](this[_0x92b4[724]][_0x92b4[246]])&&(!this[_0x92b4[1179]][_0x92b4[2657]](this[_0x92b4[724]][_0x92b4[246]])&&2>this[_0x92b4[724]][_0x92b4[117]]&&2>this[_0x92b4[724]][_0x92b4[119]])&&(this[_0x92b4[2972]]=this[_0x92b4[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2972]]))}};if(this[_0x92b4[2809]]&&(0>=mxGraphHandler[_0x92b4[202]][_0x92b4[2795]]||this[_0x92b4[1179]][_0x92b4[2694]]()<mxGraphHandler[_0x92b4[202]][_0x92b4[2795]])){this[_0x92b4[2973]]=this[_0x92b4[2735]](_0x92b4[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x92b4[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x92b4[2964]][_0x92b4[207]](this[_0x92b4[2973]])};this[_0x92b4[258]]()};mxVertexHandler[_0x92b4[202]][_0x92b4[2962]]=function(_0x88a8x2){return new mxRectangle(Math[_0x92b4[488]](_0x88a8x2[_0x92b4[235]]),Math[_0x92b4[488]](_0x88a8x2[_0x92b4[236]]),Math[_0x92b4[488]](_0x88a8x2[_0x92b4[117]]),Math[_0x92b4[488]](_0x88a8x2[_0x92b4[119]]))};mxVertexHandler[_0x92b4[202]][_0x92b4[2963]]=function(_0x88a8x2){_0x88a8x2= new mxRectangleShape(_0x88a8x2,null,this[_0x92b4[2975]]());_0x88a8x2[_0x92b4[1307]]=this[_0x92b4[2976]]();_0x88a8x2[_0x92b4[1522]]=this[_0x92b4[2977]]();return _0x88a8x2};mxVertexHandler[_0x92b4[202]][_0x92b4[2975]]=function(){return mxConstants[_0x92b4[2978]]};mxVertexHandler[_0x92b4[202]][_0x92b4[2976]]=function(){return mxConstants[_0x92b4[2979]]};mxVertexHandler[_0x92b4[202]][_0x92b4[2977]]=function(){return mxConstants[_0x92b4[2980]]};mxVertexHandler[_0x92b4[202]][_0x92b4[2735]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){_0x88a8x4=_0x88a8x4||mxConstants[_0x92b4[2974]];_0x88a8x4= new mxRectangle(0,0,_0x88a8x4,_0x88a8x4);_0x88a8x5=this[_0x92b4[2981]](_0x88a8x4,_0x88a8x3,_0x88a8x5);_0x88a8x5[_0x92b4[1567]]()&&null!=this[_0x92b4[724]][_0x92b4[963]]&&this[_0x92b4[724]][_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==this[_0x92b4[1179]][_0x92b4[526]]?(_0x88a8x5[_0x92b4[1562]][_0x92b4[119]]-=1,_0x88a8x5[_0x92b4[1562]][_0x92b4[117]]-=1,_0x88a8x5[_0x92b4[507]]=mxConstants[_0x92b4[1656]],_0x88a8x5[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[526]])):(_0x88a8x5[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[2334]]:mxConstants[_0x92b4[508]],_0x88a8x5[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]()));mxEvent[_0x92b4[2733]](_0x88a8x5[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);this[_0x92b4[1179]][_0x92b4[994]]()&&(_0x88a8x5[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=_0x88a8x2);this[_0x92b4[2982]](_0x88a8x3)||(_0x88a8x5[_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188]);return _0x88a8x5};mxVertexHandler[_0x92b4[202]][_0x92b4[2982]]=function(_0x88a8x2){return !0};mxVertexHandler[_0x92b4[202]][_0x92b4[2981]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return null!=this[_0x92b4[2959]]?(_0x88a8x2[_0x92b4[117]]=this[_0x92b4[2959]][_0x92b4[117]],_0x88a8x2[_0x92b4[119]]=this[_0x92b4[2959]][_0x92b4[119]], new mxImageShape(_0x88a8x2,this[_0x92b4[2959]][_0x92b4[390]])):_0x88a8x3==mxEvent[_0x92b4[2983]]? new mxEllipse(_0x88a8x2,_0x88a8x4||mxConstants[_0x92b4[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x88a8x2,_0x88a8x4||mxConstants[_0x92b4[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x92b4[202]][_0x92b4[2985]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null!=_0x88a8x2&&(_0x88a8x2[_0x92b4[1562]][_0x92b4[235]]=Math[_0x92b4[488]](_0x88a8x3-_0x88a8x2[_0x92b4[1562]][_0x92b4[117]]/2),_0x88a8x2[_0x92b4[1562]][_0x92b4[236]]=Math[_0x92b4[488]](_0x88a8x4-_0x88a8x2[_0x92b4[1562]][_0x92b4[119]]/2),_0x88a8x2[_0x92b4[258]]())};mxVertexHandler[_0x92b4[202]][_0x92b4[2986]]=function(_0x88a8x2){if(_0x88a8x2[_0x92b4[729]](this[_0x92b4[2973]])){return mxEvent[_0x92b4[2983]]};if(_0x88a8x2[_0x92b4[729]](this[_0x92b4[2972]])){return mxEvent[_0x92b4[2987]]};if(null!=this[_0x92b4[2964]]){for(var _0x88a8x3=this[_0x92b4[2353]],_0x88a8x3=this[_0x92b4[2958]]&&(mxClient[_0x92b4[80]]||0<_0x88a8x3)? new mxRectangle(_0x88a8x2[_0x92b4[734]]()-_0x88a8x3,_0x88a8x2[_0x92b4[735]]()-_0x88a8x3,2*_0x88a8x3,2*_0x88a8x3):null,_0x88a8x4=0;_0x88a8x4<this[_0x92b4[2964]][_0x92b4[67]];_0x88a8x4++){if(_0x88a8x2[_0x92b4[729]](this[_0x92b4[2964]][_0x88a8x4])||null!=_0x88a8x3&&mxUtils[_0x92b4[1825]](this[_0x92b4[2964]][_0x88a8x4][_0x92b4[1562]],_0x88a8x3)){return _0x88a8x4}}};return null};mxVertexHandler[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&this[_0x92b4[1179]][_0x92b4[994]]()&&!this[_0x92b4[1179]][_0x92b4[2579]](_0x88a8x3[_0x92b4[727]]())&&(0<this[_0x92b4[2353]]||_0x88a8x3[_0x92b4[248]]()==this[_0x92b4[724]])){var _0x88a8x4=this[_0x92b4[2986]](_0x88a8x3);null!=_0x88a8x4&&(this[_0x92b4[861]](_0x88a8x3[_0x92b4[730]](),_0x88a8x3[_0x92b4[732]](),_0x88a8x4),_0x88a8x3[_0x92b4[722]]())}};mxVertexHandler[_0x92b4[202]][_0x92b4[861]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],_0x88a8x2,_0x88a8x3);this[_0x92b4[2739]]=_0x88a8x2[_0x92b4[235]];this[_0x92b4[2740]]=_0x88a8x2[_0x92b4[236]];this[_0x92b4[1983]]=_0x88a8x4;this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]]=_0x88a8x4==mxEvent[_0x92b4[2983]]?_0x92b4[497]:_0x92b4[130];this[_0x92b4[2988]]=this[_0x92b4[2963]](this[_0x92b4[1562]]);!(mxClient[_0x92b4[48]]&&0!=Number(this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]))&&null!=this[_0x92b4[724]][_0x92b4[963]]&&this[_0x92b4[724]][_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==this[_0x92b4[1179]][_0x92b4[526]]?(this[_0x92b4[2988]][_0x92b4[507]]=mxConstants[_0x92b4[1656]],this[_0x92b4[2988]][_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[526]])):(this[_0x92b4[2988]][_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]],this[_0x92b4[2988]][_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[1524]]()))};mxVertexHandler[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&null!=this[_0x92b4[1983]]){var _0x88a8x4= new mxPoint(_0x88a8x3[_0x92b4[734]](),_0x88a8x3[_0x92b4[735]]()),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[1018]](_0x88a8x3[_0x92b4[727]]()),_0x88a8x9=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]];if(this[_0x92b4[1983]]==mxEvent[_0x92b4[2987]]){_0x88a8x5&&(_0x88a8x4[_0x92b4[235]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x4[_0x92b4[235]]/_0x88a8x9)*_0x88a8x9,_0x88a8x4[_0x92b4[236]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x4[_0x92b4[236]]/_0x88a8x9)*_0x88a8x9),this[_0x92b4[2985]](this[_0x92b4[2964]][this[_0x92b4[2964]][_0x92b4[67]]-1],_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]])}else {if(this[_0x92b4[1983]]==mxEvent[_0x92b4[2983]]){var _0x88a8xa=this[_0x92b4[724]][_0x92b4[235]]+this[_0x92b4[724]][_0x92b4[117]]/2-_0x88a8x4[_0x92b4[235]],_0x88a8x12=this[_0x92b4[724]][_0x92b4[236]]+this[_0x92b4[724]][_0x92b4[119]]/2-_0x88a8x4[_0x92b4[236]];this[_0x92b4[2989]]=0!=_0x88a8xa?180*Math[_0x92b4[2990]](_0x88a8x12/_0x88a8xa)/Math[_0x92b4[424]]+90:0>_0x88a8x12?180:0;0<_0x88a8xa&&(this[_0x92b4[2989]]-=180);this[_0x92b4[2960]]&&(_0x88a8xa=_0x88a8x4[_0x92b4[235]]-this[_0x92b4[724]][_0x92b4[241]](),_0x88a8x12=_0x88a8x4[_0x92b4[236]]-this[_0x92b4[724]][_0x92b4[242]](),_0x88a8xa=Math[_0x92b4[425]](Math[_0x92b4[428]](_0x88a8xa*_0x88a8xa+_0x88a8x12*_0x88a8x12)-this[_0x92b4[724]][_0x92b4[119]]/2-20),_0x88a8xa=Math[_0x92b4[160]](1,5*Math[_0x92b4[243]](3,Math[_0x92b4[160]](0,Math[_0x92b4[488]](80/Math[_0x92b4[425]](_0x88a8xa))))),this[_0x92b4[2989]]=Math[_0x92b4[488]](this[_0x92b4[2989]]/_0x88a8xa)*_0x88a8xa);this[_0x92b4[2732]][_0x92b4[603]]=this[_0x92b4[2989]];this[_0x92b4[2732]][_0x92b4[258]]()}else {var _0x88a8x13=mxUtils[_0x92b4[431]](this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]),_0x88a8x14=Math[_0x92b4[426]](-_0x88a8x13),_0x88a8x15=Math[_0x92b4[427]](-_0x88a8x13),_0x88a8x16= new mxPoint(this[_0x92b4[724]][_0x92b4[241]](),this[_0x92b4[724]][_0x92b4[242]]()),_0x88a8xa=_0x88a8x4[_0x92b4[235]]-this[_0x92b4[2739]],_0x88a8x12=_0x88a8x4[_0x92b4[236]]-this[_0x92b4[2740]],_0x88a8x4=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[513]],_0x88a8x17=_0x88a8x15*_0x88a8xa+_0x88a8x14*_0x88a8x12,_0x88a8xa=_0x88a8x14*_0x88a8xa-_0x88a8x15*_0x88a8x12;this[_0x92b4[1562]]=this[_0x92b4[2991]](this[_0x92b4[2961]],_0x88a8xa,_0x88a8x17,this[_0x92b4[1983]],_0x88a8x5,_0x88a8x9,_0x88a8x4);_0x88a8x14=Math[_0x92b4[426]](_0x88a8x13);_0x88a8x15=Math[_0x92b4[427]](_0x88a8x13);_0x88a8x12= new mxPoint(this[_0x92b4[1562]][_0x92b4[241]](),this[_0x92b4[1562]][_0x92b4[242]]());_0x88a8xa=_0x88a8x12[_0x92b4[235]]-_0x88a8x16[_0x92b4[235]];_0x88a8x12=_0x88a8x12[_0x92b4[236]]-_0x88a8x16[_0x92b4[236]];_0x88a8x16=_0x88a8x15*_0x88a8xa+_0x88a8x14*_0x88a8x12-_0x88a8x12;this[_0x92b4[1562]][_0x92b4[235]]+=_0x88a8x14*_0x88a8xa-_0x88a8x15*_0x88a8x12-_0x88a8xa;this[_0x92b4[1562]][_0x92b4[236]]+=_0x88a8x16;this[_0x92b4[2932]]()}};_0x88a8x3[_0x92b4[722]]()}else {null!=this[_0x92b4[2986]](_0x88a8x3)&&_0x88a8x3[_0x92b4[722]](!1)}};mxVertexHandler[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){if(!_0x88a8x3[_0x92b4[721]]()&&null!=this[_0x92b4[1983]]&&null!=this[_0x92b4[724]]){var _0x88a8x4= new mxPoint(_0x88a8x3[_0x92b4[734]](),_0x88a8x3[_0x92b4[735]]());this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[473]]();try{if(this[_0x92b4[1983]]==mxEvent[_0x92b4[2983]]){null!=this[_0x92b4[2989]]&&this[_0x92b4[2992]](this[_0x92b4[724]][_0x92b4[246]],this[_0x92b4[2989]]-(this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||0))}else {var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[1018]](_0x88a8x3[_0x92b4[727]]()),_0x88a8x9=mxUtils[_0x92b4[431]](this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]),_0x88a8xa=Math[_0x92b4[426]](-_0x88a8x9),_0x88a8x12=Math[_0x92b4[427]](-_0x88a8x9),_0x88a8x13=_0x88a8x4[_0x92b4[235]]-this[_0x92b4[2739]],_0x88a8x14=_0x88a8x4[_0x92b4[236]]-this[_0x92b4[2740]],_0x88a8x4=_0x88a8x12*_0x88a8x13+_0x88a8xa*_0x88a8x14,_0x88a8x13=_0x88a8xa*_0x88a8x13-_0x88a8x12*_0x88a8x14,_0x88a8x14=_0x88a8x4,_0x88a8x15=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]];this[_0x92b4[2526]](this[_0x92b4[724]][_0x92b4[246]],_0x88a8x13/_0x88a8x15,_0x88a8x14/_0x88a8x15,this[_0x92b4[1983]],_0x88a8x5)}}finally{this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[476]]()};this[_0x92b4[862]]();_0x88a8x3[_0x92b4[722]]()}};mxVertexHandler[_0x92b4[202]][_0x92b4[2992]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]();if(_0x88a8x4[_0x92b4[1193]](_0x88a8x2)){var _0x88a8x5=_0x88a8x2==this[_0x92b4[724]]?this[_0x92b4[724]]:this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x2);null!=_0x88a8x5&&this[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_ROTATION,(_0x88a8x5[_0x92b4[124]][mxConstants[_0x92b4[2278]]]||0)+_0x88a8x3,[_0x88a8x2]);if(this[_0x92b4[724]][_0x92b4[246]]!=_0x88a8x2&&(_0x88a8x5=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x2),null!=_0x88a8x5&&!_0x88a8x5[_0x92b4[1500]])){if(0!=_0x88a8x3){var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x2),_0x88a8xa=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x9);if(!_0x88a8x5[_0x92b4[1500]]&&null!=_0x88a8xa){var _0x88a8x12=mxUtils[_0x92b4[431]](_0x88a8x3),_0x88a8x9=Math[_0x92b4[426]](_0x88a8x12),_0x88a8x12=Math[_0x92b4[427]](_0x88a8x12),_0x88a8x13= new mxPoint(_0x88a8x5[_0x92b4[241]](),_0x88a8x5[_0x92b4[242]]()),_0x88a8xa= new mxPoint(_0x88a8xa[_0x92b4[117]]/2,_0x88a8xa[_0x92b4[119]]/2),_0x88a8x9=mxUtils[_0x92b4[432]](_0x88a8x13,_0x88a8x9,_0x88a8x12,_0x88a8xa),_0x88a8x5=_0x88a8x5[_0x92b4[238]]();_0x88a8x5[_0x92b4[235]]=_0x88a8x9[_0x92b4[235]]-_0x88a8x5[_0x92b4[117]]/2;_0x88a8x5[_0x92b4[236]]=_0x88a8x9[_0x92b4[236]]-_0x88a8x5[_0x92b4[119]]/2;_0x88a8x4[_0x92b4[1724]](_0x88a8x2,_0x88a8x5)}}else {_0x88a8x5=_0x88a8x5[_0x92b4[238]](),_0x88a8x5[_0x92b4[235]]+=dx,_0x88a8x5[_0x92b4[236]]+=dy,_0x88a8x4[_0x92b4[1724]](_0x88a8x2,_0x88a8x5)}};_0x88a8x5=_0x88a8x4[_0x92b4[262]](_0x88a8x2);for(_0x88a8x9=0;_0x88a8x9<_0x88a8x5;_0x88a8x9++){this[_0x92b4[2992]](_0x88a8x4[_0x92b4[263]](_0x88a8x2,_0x88a8x9),_0x88a8x3)}}};mxVertexHandler[_0x92b4[202]][_0x92b4[862]]=function(){this[_0x92b4[1983]]=this[_0x92b4[2989]]=null;null!=this[_0x92b4[2988]]&&(this[_0x92b4[2988]][_0x92b4[515]](),this[_0x92b4[2988]]=null);null!=this[_0x92b4[2732]]&&(this[_0x92b4[2732]][_0x92b4[252]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[497],this[_0x92b4[2961]]=this[_0x92b4[2962]](this[_0x92b4[724]]),this[_0x92b4[1562]]= new mxRectangle(this[_0x92b4[2961]][_0x92b4[235]],this[_0x92b4[2961]][_0x92b4[236]],this[_0x92b4[2961]][_0x92b4[117]],this[_0x92b4[2961]][_0x92b4[119]]),this[_0x92b4[2932]]())};mxVertexHandler[_0x92b4[202]][_0x92b4[2526]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1721]](_0x88a8x2);if(null!=_0x88a8xa){if(_0x88a8x5==mxEvent[_0x92b4[2987]]){_0x88a8x5=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]],_0x88a8x3=(this[_0x92b4[2972]][_0x92b4[1562]][_0x92b4[241]]()-this[_0x92b4[2739]])/_0x88a8x5,_0x88a8x4=(this[_0x92b4[2972]][_0x92b4[1562]][_0x92b4[242]]()-this[_0x92b4[2740]])/_0x88a8x5,_0x88a8xa=_0x88a8xa[_0x92b4[238]](),null==_0x88a8xa[_0x92b4[1368]]?_0x88a8xa[_0x92b4[1368]]= new mxPoint(_0x88a8x3,_0x88a8x4):(_0x88a8xa[_0x92b4[1368]][_0x92b4[235]]+=_0x88a8x3,_0x88a8xa[_0x92b4[1368]][_0x92b4[236]]+=_0x88a8x4),this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1724]](_0x88a8x2,_0x88a8xa)}else {_0x88a8x5=this[_0x92b4[2991]](_0x88a8xa,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,1, new mxPoint(0,0));var _0x88a8x12=mxUtils[_0x92b4[431]](this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]);if(0!=_0x88a8x12){_0x88a8x3=_0x88a8x5[_0x92b4[241]]()-_0x88a8xa[_0x92b4[241]]();_0x88a8x4=_0x88a8x5[_0x92b4[242]]()-_0x88a8xa[_0x92b4[242]]();_0x88a8x9=Math[_0x92b4[426]](_0x88a8x12);var _0x88a8x13=Math[_0x92b4[427]](_0x88a8x12),_0x88a8x12=_0x88a8x9*_0x88a8x3-_0x88a8x13*_0x88a8x4-_0x88a8x3;_0x88a8x3=_0x88a8x13*_0x88a8x3+_0x88a8x9*_0x88a8x4-_0x88a8x4;_0x88a8x4=_0x88a8x5[_0x92b4[235]]-_0x88a8xa[_0x92b4[235]];var _0x88a8x14=_0x88a8x5[_0x92b4[236]]-_0x88a8xa[_0x92b4[236]],_0x88a8x15=_0x88a8x9*_0x88a8x4-_0x88a8x13*_0x88a8x14;_0x88a8x9=_0x88a8x13*_0x88a8x4+_0x88a8x9*_0x88a8x14;_0x88a8x5[_0x92b4[235]]+=_0x88a8x12;_0x88a8x5[_0x92b4[236]]+=_0x88a8x3;if(!this[_0x92b4[1179]][_0x92b4[1742]](_0x88a8x2)&&(0!=_0x88a8x12||0!=_0x88a8x3)){_0x88a8x4=_0x88a8xa[_0x92b4[235]]-_0x88a8x5[_0x92b4[235]]+_0x88a8x15,_0x88a8x14=_0x88a8xa[_0x92b4[236]]-_0x88a8x5[_0x92b4[236]]+_0x88a8x9,this[_0x92b4[2993]](_0x88a8x2,_0x88a8x4,_0x88a8x14)}};this[_0x92b4[1179]][_0x92b4[2526]](_0x88a8x2,_0x88a8x5)}}};mxVertexHandler[_0x92b4[202]][_0x92b4[2993]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){for(var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x9=_0x88a8x5[_0x92b4[262]](_0x88a8x2),_0x88a8xa=0;_0x88a8xa<_0x88a8x9;_0x88a8xa++){var _0x88a8x12=_0x88a8x5[_0x92b4[263]](_0x88a8x2,_0x88a8xa);if(_0x88a8x5[_0x92b4[1193]](_0x88a8x12)){var _0x88a8x13=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x12);null!=_0x88a8x13&&!_0x88a8x13[_0x92b4[1500]]&&(_0x88a8x13=_0x88a8x13[_0x92b4[238]](),_0x88a8x13[_0x92b4[235]]+=_0x88a8x3,_0x88a8x13[_0x92b4[236]]+=_0x88a8x4,_0x88a8x5[_0x92b4[1724]](_0x88a8x12,_0x88a8x13))}}};mxVertexHandler[_0x92b4[202]][_0x92b4[2991]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12){if(this[_0x92b4[2957]]){_0x88a8x12=_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]+_0x88a8x3;var _0x88a8x13=_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]+_0x88a8x4;_0x88a8x9&&(_0x88a8x12=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x12/_0x88a8xa)*_0x88a8xa,_0x88a8x13=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x13/_0x88a8xa)*_0x88a8xa);_0x88a8xa= new mxRectangle(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]],0,0);_0x88a8xa[_0x92b4[99]]( new mxRectangle(_0x88a8x12,_0x88a8x13,0,0));return _0x88a8xa};var _0x88a8x13=_0x88a8x2[_0x92b4[235]]-_0x88a8x12[_0x92b4[235]]*_0x88a8xa,_0x88a8x14=_0x88a8x13+_0x88a8x2[_0x92b4[117]],_0x88a8x15=_0x88a8x2[_0x92b4[236]]-_0x88a8x12[_0x92b4[236]]*_0x88a8xa;_0x88a8x2=_0x88a8x15+_0x88a8x2[_0x92b4[119]];4<_0x88a8x5?(_0x88a8x2+=_0x88a8x4,_0x88a8x9&&(_0x88a8x2=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2/_0x88a8xa)*_0x88a8xa)):3>_0x88a8x5&&(_0x88a8x15+=_0x88a8x4,_0x88a8x9&&(_0x88a8x15=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x15/_0x88a8xa)*_0x88a8xa));if(0==_0x88a8x5||3==_0x88a8x5||5==_0x88a8x5){_0x88a8x13+=_0x88a8x3,_0x88a8x9&&(_0x88a8x13=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x13/_0x88a8xa)*_0x88a8xa)}else {if(2==_0x88a8x5||4==_0x88a8x5||7==_0x88a8x5){_0x88a8x14+=_0x88a8x3,_0x88a8x9&&(_0x88a8x14=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x14/_0x88a8xa)*_0x88a8xa)}};_0x88a8x9=_0x88a8x14-_0x88a8x13;_0x88a8x2-=_0x88a8x15;0>_0x88a8x9&&(_0x88a8x13+=_0x88a8x9,_0x88a8x9=Math[_0x92b4[425]](_0x88a8x9));0>_0x88a8x2&&(_0x88a8x15+=_0x88a8x2,_0x88a8x2=Math[_0x92b4[425]](_0x88a8x2));return new mxRectangle(_0x88a8x13+_0x88a8x12[_0x92b4[235]]*_0x88a8xa,_0x88a8x15+_0x88a8x12[_0x92b4[236]]*_0x88a8xa,_0x88a8x9,_0x88a8x2)};mxVertexHandler[_0x92b4[202]][_0x92b4[258]]=function(){this[_0x92b4[2961]]=this[_0x92b4[2962]](this[_0x92b4[724]]);this[_0x92b4[1562]]= new mxRectangle(this[_0x92b4[724]][_0x92b4[235]],this[_0x92b4[724]][_0x92b4[236]],this[_0x92b4[724]][_0x92b4[117]],this[_0x92b4[724]][_0x92b4[119]]);var _0x88a8x2=this[_0x92b4[724]];if(null!=this[_0x92b4[2964]]){var _0x88a8x3=_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]],_0x88a8x4=_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]];if(this[_0x92b4[2957]]){this[_0x92b4[2985]](this[_0x92b4[2964]][0],_0x88a8x3,_0x88a8x4)}else {var _0x88a8x5=_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]/2,_0x88a8x9=_0x88a8x2[_0x92b4[236]]+_0x88a8x2[_0x92b4[119]]/2;if(1<this[_0x92b4[2964]][_0x92b4[67]]){var _0x88a8xa=mxUtils[_0x92b4[431]](_0x88a8x2[_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]),_0x88a8x12=Math[_0x92b4[426]](_0x88a8xa),_0x88a8xa=Math[_0x92b4[427]](_0x88a8xa),_0x88a8x13= new mxPoint(_0x88a8x2[_0x92b4[241]](),_0x88a8x2[_0x92b4[242]]()),_0x88a8x14=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]),_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][0],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);_0x88a8x14[_0x92b4[235]]=_0x88a8x5;_0x88a8x14[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]];_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][1],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);_0x88a8x14[_0x92b4[235]]=_0x88a8x3;_0x88a8x14[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]];_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][2],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);_0x88a8x14[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]];_0x88a8x14[_0x92b4[236]]=_0x88a8x9;_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][3],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);_0x88a8x14[_0x92b4[235]]=_0x88a8x3;_0x88a8x14[_0x92b4[236]]=_0x88a8x9;_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][4],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);_0x88a8x14[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]];_0x88a8x14[_0x92b4[236]]=_0x88a8x4;_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][5],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);_0x88a8x14[_0x92b4[235]]=_0x88a8x5;_0x88a8x14[_0x92b4[236]]=_0x88a8x4;_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][6],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);_0x88a8x14[_0x92b4[235]]=_0x88a8x3;_0x88a8x14[_0x92b4[236]]=_0x88a8x4;_0x88a8x14=mxUtils[_0x92b4[432]](_0x88a8x14,_0x88a8x12,_0x88a8xa,_0x88a8x13);this[_0x92b4[2985]](this[_0x92b4[2964]][7],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]);this[_0x92b4[2985]](this[_0x92b4[2964]][8],_0x88a8x5+_0x88a8x2[_0x92b4[2079]][_0x92b4[235]],_0x88a8x9+_0x88a8x2[_0x92b4[2079]][_0x92b4[236]])}else {2<=this[_0x92b4[724]][_0x92b4[117]]&&2<=this[_0x92b4[724]][_0x92b4[119]]?this[_0x92b4[2985]](this[_0x92b4[2964]][0],_0x88a8x5+_0x88a8x2[_0x92b4[2079]][_0x92b4[235]],_0x88a8x9+_0x88a8x2[_0x92b4[2079]][_0x92b4[236]]):this[_0x92b4[2985]](this[_0x92b4[2964]][0],_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]])}}};null!=this[_0x92b4[2973]]&&(_0x88a8xa=mxUtils[_0x92b4[431]](this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]),_0x88a8x12=Math[_0x92b4[426]](_0x88a8xa),_0x88a8xa=Math[_0x92b4[427]](_0x88a8xa),_0x88a8x13= new mxPoint(this[_0x92b4[724]][_0x92b4[241]](),this[_0x92b4[724]][_0x92b4[242]]()),_0x88a8x14=mxUtils[_0x92b4[432]]( new mxPoint(_0x88a8x2[_0x92b4[235]]+_0x88a8x2[_0x92b4[117]]/2,_0x88a8x2[_0x92b4[236]]-16),_0x88a8x12,_0x88a8xa,_0x88a8x13),this[_0x92b4[2985]](this[_0x92b4[2973]],_0x88a8x14[_0x92b4[235]],_0x88a8x14[_0x92b4[236]]));this[_0x92b4[2732]][_0x92b4[603]]=Number(this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]);this[_0x92b4[2932]]()};mxVertexHandler[_0x92b4[202]][_0x92b4[2932]]=function(){null!=this[_0x92b4[2988]]&&(this[_0x92b4[2988]][_0x92b4[1562]]=this[_0x92b4[1562]],this[_0x92b4[2988]][_0x92b4[252]][_0x92b4[265]]==this[_0x92b4[1179]][_0x92b4[526]]&&(this[_0x92b4[2988]][_0x92b4[1562]][_0x92b4[117]]=Math[_0x92b4[160]](0,this[_0x92b4[2988]][_0x92b4[1562]][_0x92b4[117]]-1),this[_0x92b4[2988]][_0x92b4[1562]][_0x92b4[119]]=Math[_0x92b4[160]](0,this[_0x92b4[2988]][_0x92b4[1562]][_0x92b4[119]]-1)),this[_0x92b4[2988]][_0x92b4[603]]=Number(this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]),this[_0x92b4[2988]][_0x92b4[258]]());this[_0x92b4[2732]][_0x92b4[1562]]=this[_0x92b4[1562]];this[_0x92b4[2732]][_0x92b4[258]]()};mxVertexHandler[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[2988]]&&(this[_0x92b4[2988]][_0x92b4[515]](),this[_0x92b4[2988]]=null);this[_0x92b4[2732]][_0x92b4[515]]();this[_0x92b4[2972]]=this[_0x92b4[2732]]=null;if(null!=this[_0x92b4[2964]]){for(var _0x88a8x2=0;_0x88a8x2<this[_0x92b4[2964]][_0x92b4[67]];_0x88a8x2++){this[_0x92b4[2964]][_0x88a8x2][_0x92b4[515]](),this[_0x92b4[2964]][_0x88a8x2]=null}}};function mxEdgeHandler(_0x88a8x2){null!=_0x88a8x2&&(this[_0x92b4[724]]=_0x88a8x2,this[_0x92b4[176]]())}mxEdgeHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[724]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[2885]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[2886]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[267]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[253]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[2994]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[2972]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[2797]]= !0;mxEdgeHandler[_0x92b4[202]][_0x92b4[2771]]= !1;mxEdgeHandler[_0x92b4[202]][_0x92b4[2995]]= !1;mxEdgeHandler[_0x92b4[202]][_0x92b4[574]]= !1;mxEdgeHandler[_0x92b4[202]][_0x92b4[2958]]= !0;mxEdgeHandler[_0x92b4[202]][_0x92b4[2996]]= !1;mxEdgeHandler[_0x92b4[202]][_0x92b4[2959]]=null;mxEdgeHandler[_0x92b4[202]][_0x92b4[2353]]=0;mxEdgeHandler[_0x92b4[202]][_0x92b4[176]]=function(){this[_0x92b4[1179]]=this[_0x92b4[724]][_0x92b4[441]][_0x92b4[1179]];this[_0x92b4[2885]]=this[_0x92b4[1689]]();this[_0x92b4[2886]]= new mxConstraintHandler(this[_0x92b4[1179]]);this[_0x92b4[1525]]=[];this[_0x92b4[2997]]=this[_0x92b4[2998]](this[_0x92b4[724]]);this[_0x92b4[253]]=this[_0x92b4[2963]](this[_0x92b4[2997]]);this[_0x92b4[253]][_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[2334]]:mxConstants[_0x92b4[508]];this[_0x92b4[253]][_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]());this[_0x92b4[253]][_0x92b4[1564]]=0;this[_0x92b4[253]][_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[2831]];mxEvent[_0x92b4[169]](this[_0x92b4[253]][_0x92b4[252]],_0x92b4[760],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[761]](_0x88a8x2,this[_0x92b4[724]][_0x92b4[246]])}));mxEvent[_0x92b4[759]](this[_0x92b4[253]][_0x92b4[252]],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[2771]]&&this[_0x92b4[2999]](_0x88a8x2)?this[_0x92b4[3000]](this[_0x92b4[724]],_0x88a8x2):this[_0x92b4[1179]][_0x92b4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x88a8x2,this[_0x92b4[724]]))}),mxUtils[_0x92b4[885]](this,function(_0x88a8x2){var _0x88a8x4=this[_0x92b4[724]][_0x92b4[246]];if(null!=this[_0x92b4[1983]]){var _0x88a8x5=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x2),mxEvent[_0x92b4[733]](_0x88a8x2)),_0x88a8x4=this[_0x92b4[1179]][_0x92b4[999]](_0x88a8x5[_0x92b4[235]],_0x88a8x5[_0x92b4[236]]);this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x4)&&this[_0x92b4[1179]][_0x92b4[2688]](_0x88a8x4,_0x88a8x5[_0x92b4[235]],_0x88a8x5[_0x92b4[236]])&&(_0x88a8x4=null)};this[_0x92b4[1179]][_0x92b4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x88a8x2,this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x4)))}),mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x88a8x2,this[_0x92b4[724]]))}));this[_0x92b4[574]]=null!=this[_0x92b4[724]][_0x92b4[963]]&&this[_0x92b4[724]][_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==this[_0x92b4[1179]][_0x92b4[526]];if(!this[_0x92b4[574]]){var _0x88a8x2=this[_0x92b4[724]][_0x92b4[2089]](!0);null!=_0x88a8x2&&(this[_0x92b4[574]]=null!=_0x88a8x2[_0x92b4[963]]&&_0x88a8x2[_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==this[_0x92b4[1179]][_0x92b4[526]]);this[_0x92b4[574]]||(_0x88a8x2=this[_0x92b4[724]][_0x92b4[2089]](!1),null!=_0x88a8x2&&(this[_0x92b4[574]]=null!=_0x88a8x2[_0x92b4[963]]&&_0x88a8x2[_0x92b4[963]][_0x92b4[252]][_0x92b4[265]]==this[_0x92b4[1179]][_0x92b4[526]]))};if(this[_0x92b4[1179]][_0x92b4[2694]]()<mxGraphHandler[_0x92b4[202]][_0x92b4[2795]]||0>=mxGraphHandler[_0x92b4[202]][_0x92b4[2795]]){this[_0x92b4[2994]]=this[_0x92b4[3001]]()};this[_0x92b4[685]]= new mxPoint(this[_0x92b4[724]][_0x92b4[2079]][_0x92b4[235]],this[_0x92b4[724]][_0x92b4[2079]][_0x92b4[236]]);this[_0x92b4[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x92b4[2972]][_0x92b4[1229]]= !1;this[_0x92b4[3002]](this[_0x92b4[2972]]);this[_0x92b4[2972]][_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[3003]];mxEvent[_0x92b4[2733]](this[_0x92b4[2972]][_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);this[_0x92b4[258]]()};mxEdgeHandler[_0x92b4[202]][_0x92b4[2999]]=function(_0x88a8x2){return mxEvent[_0x92b4[774]](_0x88a8x2)};mxEdgeHandler[_0x92b4[202]][_0x92b4[3004]]=function(_0x88a8x2){return mxEvent[_0x92b4[774]](_0x88a8x2)};mxEdgeHandler[_0x92b4[202]][_0x92b4[2998]]=function(_0x88a8x2){return _0x88a8x2[_0x92b4[439]]};mxEdgeHandler[_0x92b4[202]][_0x92b4[2963]]=function(_0x88a8x2){_0x88a8x2= new mxPolyline(_0x88a8x2,this[_0x92b4[2975]]());_0x88a8x2[_0x92b4[1307]]=this[_0x92b4[2976]]();_0x88a8x2[_0x92b4[1522]]=this[_0x92b4[2977]]();return _0x88a8x2};mxEdgeHandler[_0x92b4[202]][_0x92b4[2975]]=function(){return mxConstants[_0x92b4[3005]]};mxEdgeHandler[_0x92b4[202]][_0x92b4[2976]]=function(){return mxConstants[_0x92b4[3006]]};mxEdgeHandler[_0x92b4[202]][_0x92b4[2977]]=function(){return mxConstants[_0x92b4[3007]]};mxEdgeHandler[_0x92b4[202]][_0x92b4[2907]]=function(_0x88a8x2){return !0};mxEdgeHandler[_0x92b4[202]][_0x92b4[1689]]=function(){var _0x88a8x2= new mxCellMarker(this[_0x92b4[1179]]),_0x88a8x3=this;_0x88a8x2[_0x92b4[736]]=function(_0x88a8x2){var _0x88a8x5=mxCellMarker[_0x92b4[202]][_0x92b4[736]][_0x92b4[183]](this,arguments);if(!_0x88a8x3[_0x92b4[2907]](_0x88a8x5)){return null};var _0x88a8x9=_0x88a8x3[_0x92b4[1179]][_0x92b4[502]]();if(_0x88a8x5==_0x88a8x3[_0x92b4[724]][_0x92b4[246]]||null!=_0x88a8x5&&!_0x88a8x3[_0x92b4[1179]][_0x92b4[2405]]&&_0x88a8x9[_0x92b4[250]](_0x88a8x5)){_0x88a8x5=null};return _0x88a8x5};_0x88a8x2[_0x92b4[2872]]=function(_0x88a8x2){var _0x88a8x5=_0x88a8x3[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=_0x88a8x3[_0x92b4[1179]][_0x92b4[441]][_0x92b4[2292]](_0x88a8x2,_0x88a8x3[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](_0x88a8x5[_0x92b4[1709]](_0x88a8x3[_0x92b4[724]][_0x92b4[246]],!_0x88a8x3[_0x92b4[729]])),!_0x88a8x3[_0x92b4[729]]),_0x88a8x5=null!=_0x88a8x5?_0x88a8x5[_0x92b4[246]]:null;_0x88a8x3[_0x92b4[267]]=_0x88a8x3[_0x92b4[2909]](_0x88a8x3[_0x92b4[729]]?_0x88a8x2[_0x92b4[246]]:_0x88a8x5,_0x88a8x3[_0x92b4[729]]?_0x88a8x5:_0x88a8x2[_0x92b4[246]]);return null==_0x88a8x3[_0x92b4[267]]};return _0x88a8x2};mxEdgeHandler[_0x92b4[202]][_0x92b4[2909]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[1179]][_0x92b4[2500]](this[_0x92b4[724]][_0x92b4[246]],_0x88a8x2,_0x88a8x3)};mxEdgeHandler[_0x92b4[202]][_0x92b4[3001]]=function(){for(var _0x88a8x2=this[_0x92b4[724]][_0x92b4[246]],_0x88a8x3=[],_0x88a8x4=0;_0x88a8x4<this[_0x92b4[2997]][_0x92b4[67]];_0x88a8x4++){if(this[_0x92b4[3008]](_0x88a8x4)){var _0x88a8x5=_0x88a8x4==this[_0x92b4[2997]][_0x92b4[67]]-1;if((_0x88a8x5=0==_0x88a8x4||_0x88a8x5)||this[_0x92b4[1179]][_0x92b4[2662]](_0x88a8x2)){var _0x88a8x9=this[_0x92b4[3009]](_0x88a8x4);this[_0x92b4[3002]](_0x88a8x9);mxClient[_0x92b4[754]]&&_0x88a8x9[_0x92b4[252]][_0x92b4[57]](_0x92b4[1377],_0x92b4[130]);if(this[_0x92b4[3010]](_0x88a8x4)){if(mxClient[_0x92b4[754]]){var _0x88a8xa=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){_0x88a8x2=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x2),mxEvent[_0x92b4[733]](_0x88a8x2));return this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[248]](this[_0x92b4[1179]][_0x92b4[999]](_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]]))});mxEvent[_0x92b4[2733]](_0x88a8x9[_0x92b4[252]],this[_0x92b4[1179]],_0x88a8xa)}else {_0x88a8x9[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[3011]],mxEvent[_0x92b4[2733]](_0x88a8x9[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]])}};_0x88a8x3[_0x92b4[207]](_0x88a8x9);_0x88a8x5||(this[_0x92b4[1525]][_0x92b4[207]]( new mxPoint(0,0)),_0x88a8x9[_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188])}}};return _0x88a8x3};mxEdgeHandler[_0x92b4[202]][_0x92b4[3010]]=function(_0x88a8x2){return !0};mxEdgeHandler[_0x92b4[202]][_0x92b4[3008]]=function(_0x88a8x2){return !0};mxEdgeHandler[_0x92b4[202]][_0x92b4[3009]]=function(_0x88a8x2){if(null!=this[_0x92b4[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x92b4[2959]][_0x92b4[117]],this[_0x92b4[2959]][_0x92b4[119]]),this[_0x92b4[2959]][_0x92b4[390]])};_0x88a8x2=mxConstants[_0x92b4[2974]];this[_0x92b4[574]]&&(_0x88a8x2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0x88a8x2,_0x88a8x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x92b4[202]][_0x92b4[3002]]=function(_0x88a8x2){this[_0x92b4[574]]?(_0x88a8x2[_0x92b4[507]]=mxConstants[_0x92b4[1656]],_0x88a8x2[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[526]])):(_0x88a8x2[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[2334]]:mxConstants[_0x92b4[508]],_0x88a8x2[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]()))};mxEdgeHandler[_0x92b4[202]][_0x92b4[2986]]=function(_0x88a8x2){if(null!=this[_0x92b4[2994]]){for(var _0x88a8x3=this[_0x92b4[2353]],_0x88a8x3=this[_0x92b4[2958]]&&(mxClient[_0x92b4[80]]||0<_0x88a8x3)? new mxRectangle(_0x88a8x2[_0x92b4[734]]()-_0x88a8x3,_0x88a8x2[_0x92b4[735]]()-_0x88a8x3,2*_0x88a8x3,2*_0x88a8x3):null,_0x88a8x4=0;_0x88a8x4<this[_0x92b4[2994]][_0x92b4[67]];_0x88a8x4++){if((_0x88a8x2[_0x92b4[729]](this[_0x92b4[2994]][_0x88a8x4])||null!=_0x88a8x3&&mxUtils[_0x92b4[1825]](this[_0x92b4[2994]][_0x88a8x4][_0x92b4[1562]],_0x88a8x3))&&_0x92b4[188]!=this[_0x92b4[2994]][_0x88a8x4][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]){return _0x88a8x4}}};if(_0x88a8x2[_0x92b4[729]](this[_0x92b4[2972]])&&_0x92b4[188]!=this[_0x92b4[2972]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]||_0x88a8x2[_0x92b4[729]](this[_0x92b4[724]][_0x92b4[963]])){if(!mxClient[_0x92b4[75]]&&!mxClient[_0x92b4[76]]||_0x92b4[2822]!=_0x88a8x2[_0x92b4[728]]()[_0x92b4[301]]){return mxEvent[_0x92b4[2987]]}};return null};mxEdgeHandler[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null,_0x88a8x4=this[_0x92b4[2986]](_0x88a8x3);null!=_0x88a8x4&&(!_0x88a8x3[_0x92b4[721]]()&&this[_0x92b4[1179]][_0x92b4[994]]()&&!this[_0x92b4[1179]][_0x92b4[2579]](_0x88a8x3[_0x92b4[727]]()))&&(this[_0x92b4[2995]]&&this[_0x92b4[3004]](_0x88a8x3[_0x92b4[727]]())?this[_0x92b4[3012]](this[_0x92b4[724]],_0x88a8x4):(_0x88a8x4!=mxEvent[_0x92b4[2987]]||this[_0x92b4[1179]][_0x92b4[2628]](_0x88a8x3[_0x92b4[736]]()))&&this[_0x92b4[861]](_0x88a8x3[_0x92b4[730]](),_0x88a8x3[_0x92b4[732]](),_0x88a8x4),_0x88a8x3[_0x92b4[722]]())};mxEdgeHandler[_0x92b4[202]][_0x92b4[861]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[2739]]=_0x88a8x2;this[_0x92b4[2740]]=_0x88a8x3;this[_0x92b4[729]]=null==this[_0x92b4[2994]]?!1:0==_0x88a8x4;this[_0x92b4[3013]]=null==this[_0x92b4[2994]]?!1:_0x88a8x4==this[_0x92b4[2994]][_0x92b4[67]]-1;this[_0x92b4[3014]]=_0x88a8x4==mxEvent[_0x92b4[2987]];if(this[_0x92b4[729]]||this[_0x92b4[3013]]){if(_0x88a8x2=this[_0x92b4[724]][_0x92b4[246]],_0x88a8x3=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[1709]](_0x88a8x2,this[_0x92b4[729]]),null==_0x88a8x3&&this[_0x92b4[1179]][_0x92b4[2661]](_0x88a8x2,this[_0x92b4[729]])||null!=_0x88a8x3&&this[_0x92b4[1179]][_0x92b4[2551]](_0x88a8x2,_0x88a8x3,this[_0x92b4[729]])){this[_0x92b4[1983]]=_0x88a8x4}}else {this[_0x92b4[1983]]=_0x88a8x4}};mxEdgeHandler[_0x92b4[202]][_0x92b4[3015]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[724]][_0x92b4[238]]()};mxEdgeHandler[_0x92b4[202]][_0x92b4[3016]]=function(){return this[_0x92b4[1179]][_0x92b4[1020]]*this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]]/2};mxEdgeHandler[_0x92b4[202]][_0x92b4[2689]]=function(_0x88a8x2){var _0x88a8x3= new mxPoint(_0x88a8x2[_0x92b4[734]](),_0x88a8x2[_0x92b4[735]]()),_0x88a8x4=this[_0x92b4[3016]](),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]](),_0x88a8x9=!1,_0x88a8xa=!1;if(this[_0x92b4[2996]]&&0<_0x88a8x4){var _0x88a8x12=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x5=_0x88a8x2[_0x92b4[235]];Math[_0x92b4[425]](_0x88a8x3[_0x92b4[235]]-_0x88a8x5)<_0x88a8x4&&(_0x88a8x3[_0x92b4[235]]=_0x88a8x5,_0x88a8x9= !0);_0x88a8x2=_0x88a8x2[_0x92b4[236]];Math[_0x92b4[425]](_0x88a8x3[_0x92b4[236]]-_0x88a8x2)<_0x88a8x4&&(_0x88a8x3[_0x92b4[236]]=_0x88a8x2,_0x88a8xa= !0)}},_0x88a8x13=function(_0x88a8x2){null!=_0x88a8x2&&_0x88a8x12[_0x92b4[239]](this, new mxPoint(_0x88a8x5[_0x92b4[2230]](_0x88a8x2),_0x88a8x5[_0x92b4[2228]](_0x88a8x2)))};_0x88a8x13[_0x92b4[239]](this,this[_0x92b4[724]][_0x92b4[2089]](!0));_0x88a8x13[_0x92b4[239]](this,this[_0x92b4[724]][_0x92b4[2089]](!1));if(null!=this[_0x92b4[2997]]){for(_0x88a8x13=0;_0x88a8x13<this[_0x92b4[2997]];_0x88a8x13++){_0x88a8x13!=this[_0x92b4[1983]]&&_0x88a8x12[_0x92b4[239]](this,this[_0x92b4[2997]][_0x88a8x13])}}};this[_0x92b4[1179]][_0x92b4[1018]](_0x88a8x2[_0x92b4[727]]())&&(_0x88a8x2=_0x88a8x5[_0x92b4[255]],_0x88a8x13=_0x88a8x5[_0x92b4[513]],_0x88a8x9||(_0x88a8x3[_0x92b4[235]]=(this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x3[_0x92b4[235]]/_0x88a8x2-_0x88a8x13[_0x92b4[235]])+_0x88a8x13[_0x92b4[235]])*_0x88a8x2),_0x88a8xa||(_0x88a8x3[_0x92b4[236]]=(this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x3[_0x92b4[236]]/_0x88a8x2-_0x88a8x13[_0x92b4[236]])+_0x88a8x13[_0x92b4[236]])*_0x88a8x2));return _0x88a8x3};mxEdgeHandler[_0x92b4[202]][_0x92b4[3017]]=function(_0x88a8x2){this[_0x92b4[2886]][_0x92b4[2729]](_0x88a8x2,this[_0x92b4[729]]);this[_0x92b4[2885]][_0x92b4[2871]](_0x88a8x2);_0x88a8x2=this[_0x92b4[2885]][_0x92b4[2868]]();var _0x88a8x3=null;null!=this[_0x92b4[2886]][_0x92b4[2919]]&&null!=this[_0x92b4[2886]][_0x92b4[2920]]&&this[_0x92b4[2885]][_0x92b4[862]]();null!=_0x88a8x2?_0x88a8x3=_0x88a8x2:null!=this[_0x92b4[2886]][_0x92b4[2920]]&&null!=this[_0x92b4[2886]][_0x92b4[2919]]&&(_0x88a8x3=this[_0x92b4[2886]][_0x92b4[2919]]);return _0x88a8x3};mxEdgeHandler[_0x92b4[202]][_0x92b4[3018]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[1198]](this[_0x92b4[724]][_0x92b4[246]]),_0x88a8x3=null!=_0x88a8x3[_0x92b4[1525]]?_0x88a8x3[_0x92b4[1525]][_0x92b4[1853]]():null;!this[_0x92b4[729]]&&!this[_0x92b4[3013]]?(this[_0x92b4[2196]](_0x88a8x2,!1),null==_0x88a8x3?_0x88a8x3=[_0x88a8x2]:_0x88a8x3[this[_0x92b4[1983]]-1]=_0x88a8x2):this[_0x92b4[1179]][_0x92b4[2401]]&&(_0x88a8x3=null);return _0x88a8x3};mxEdgeHandler[_0x92b4[202]][_0x92b4[3019]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[729]]?_0x88a8x4:this[_0x92b4[724]][_0x92b4[2089]](!0),_0x88a8x9=this[_0x92b4[3013]]?_0x88a8x4:this[_0x92b4[724]][_0x92b4[2089]](!1),_0x88a8xa=this[_0x92b4[1179]][_0x92b4[2288]](_0x88a8x2,_0x88a8x5,!0),_0x88a8x12=this[_0x92b4[1179]][_0x92b4[2288]](_0x88a8x2,_0x88a8x9,!1),_0x88a8x13=this[_0x92b4[2886]][_0x92b4[2920]];null==_0x88a8x13&&(_0x88a8x13= new mxConnectionConstraint);this[_0x92b4[729]]?_0x88a8xa=_0x88a8x13:this[_0x92b4[3013]]&&(_0x88a8x12=_0x88a8x13);(!this[_0x92b4[729]]||null!=_0x88a8x5)&&_0x88a8x2[_0x92b4[441]][_0x92b4[2289]](_0x88a8x2,_0x88a8x5,!0,_0x88a8xa);(!this[_0x92b4[3013]]||null!=_0x88a8x9)&&_0x88a8x2[_0x92b4[441]][_0x92b4[2289]](_0x88a8x2,_0x88a8x9,!1,_0x88a8x12);if((this[_0x92b4[729]]||this[_0x92b4[3013]])&&null==_0x88a8x4){_0x88a8x2[_0x92b4[2088]](_0x88a8x3,this[_0x92b4[729]]),null==this[_0x92b4[2885]][_0x92b4[2869]]()&&(this[_0x92b4[267]]=this[_0x92b4[1179]][_0x92b4[2406]]?null:_0x92b4[110])};_0x88a8x2[_0x92b4[441]][_0x92b4[2282]](_0x88a8x2,this[_0x92b4[1525]],_0x88a8x5,_0x88a8x9);_0x88a8x2[_0x92b4[441]][_0x92b4[2283]](_0x88a8x2,_0x88a8x5,_0x88a8x9)};mxEdgeHandler[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){if(null!=this[_0x92b4[1983]]&&null!=this[_0x92b4[2885]]){var _0x88a8x4=this[_0x92b4[2689]](_0x88a8x3);if(this[_0x92b4[3014]]){this[_0x92b4[685]][_0x92b4[235]]=_0x88a8x4[_0x92b4[235]],this[_0x92b4[685]][_0x92b4[236]]=_0x88a8x4[_0x92b4[236]]}else {this[_0x92b4[1525]]=this[_0x92b4[3018]](_0x88a8x4);var _0x88a8x5=this[_0x92b4[729]]||this[_0x92b4[3013]]?this[_0x92b4[3017]](_0x88a8x3):null,_0x88a8x9=this[_0x92b4[3015]](_0x88a8x4,null!=_0x88a8x5?_0x88a8x5[_0x92b4[246]]:null);this[_0x92b4[3019]](_0x88a8x9,_0x88a8x4,_0x88a8x5);this[_0x92b4[3020]](null==this[_0x92b4[267]]?this[_0x92b4[2885]][_0x92b4[2853]]:this[_0x92b4[2885]][_0x92b4[2855]]);this[_0x92b4[2997]]=_0x88a8x9[_0x92b4[439]];this[_0x92b4[1124]]= !0};this[_0x92b4[2932]]();mxEvent[_0x92b4[722]](_0x88a8x3[_0x92b4[727]]());_0x88a8x3[_0x92b4[722]]()}else {mxClient[_0x92b4[80]]&&null!=this[_0x92b4[2986]](_0x88a8x3)&&_0x88a8x3[_0x92b4[722]](!1)}};mxEdgeHandler[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){if(null!=this[_0x92b4[1983]]&&null!=this[_0x92b4[2885]]){var _0x88a8x4=this[_0x92b4[724]][_0x92b4[246]];if(_0x88a8x3[_0x92b4[730]]()!=this[_0x92b4[2739]]||_0x88a8x3[_0x92b4[732]]()!=this[_0x92b4[2740]]){if(null!=this[_0x92b4[267]]){0<this[_0x92b4[267]][_0x92b4[67]]&&this[_0x92b4[1179]][_0x92b4[2580]](this[_0x92b4[267]])}else {if(this[_0x92b4[3014]]){this[_0x92b4[3021]](this[_0x92b4[724]],this[_0x92b4[685]][_0x92b4[235]],this[_0x92b4[685]][_0x92b4[236]])}else {if(this[_0x92b4[729]]||this[_0x92b4[3013]]){var _0x88a8x5=null;null!=this[_0x92b4[2886]][_0x92b4[2920]]&&null!=this[_0x92b4[2886]][_0x92b4[2919]]&&(_0x88a8x5=this[_0x92b4[2886]][_0x92b4[2919]][_0x92b4[246]]);null==_0x88a8x5&&this[_0x92b4[2885]][_0x92b4[2867]]()&&(_0x88a8x5=this[_0x92b4[2885]][_0x92b4[2861]][_0x92b4[246]]);if(null!=_0x88a8x5){_0x88a8x4=this[_0x92b4[807]](_0x88a8x4,_0x88a8x5,this[_0x92b4[729]],this[_0x92b4[1179]][_0x92b4[2574]](_0x88a8x3[_0x92b4[727]]())&&this[_0x92b4[2797]]&&this[_0x92b4[1179]][_0x92b4[2617]](),_0x88a8x3)}else {if(this[_0x92b4[1179]][_0x92b4[2530]]()){_0x88a8x5=this[_0x92b4[2997]][this[_0x92b4[729]]?0:this[_0x92b4[2997]][_0x92b4[67]]-1];_0x88a8x5[_0x92b4[235]]=_0x88a8x5[_0x92b4[235]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]]-this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[513]][_0x92b4[235]];_0x88a8x5[_0x92b4[236]]=_0x88a8x5[_0x92b4[236]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]]-this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[513]][_0x92b4[236]];var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x4));null!=_0x88a8x9&&(_0x88a8x5[_0x92b4[235]]-=_0x88a8x9[_0x92b4[2078]][_0x92b4[235]],_0x88a8x5[_0x92b4[236]]-=_0x88a8x9[_0x92b4[2078]][_0x92b4[236]]);_0x88a8x5[_0x92b4[235]]-=this[_0x92b4[1179]][_0x92b4[1136]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]];_0x88a8x5[_0x92b4[236]]-=this[_0x92b4[1179]][_0x92b4[1137]]/this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]];this[_0x92b4[3022]](_0x88a8x4,_0x88a8x5,this[_0x92b4[729]])}}}else {this[_0x92b4[1124]]?this[_0x92b4[3023]](_0x88a8x4,this[_0x92b4[1525]]):(this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[2263]](this[_0x92b4[724]][_0x92b4[246]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[2259]](this[_0x92b4[724]][_0x92b4[246]]))}}}};null!=this[_0x92b4[2885]]&&(this[_0x92b4[862]](),_0x88a8x4!=this[_0x92b4[724]][_0x92b4[246]]&&this[_0x92b4[1179]][_0x92b4[2450]](_0x88a8x4));_0x88a8x3[_0x92b4[722]]()}};mxEdgeHandler[_0x92b4[202]][_0x92b4[862]]=function(){this[_0x92b4[1525]]=this[_0x92b4[685]]=this[_0x92b4[1983]]=this[_0x92b4[267]]=null;this[_0x92b4[3013]]=this[_0x92b4[729]]=this[_0x92b4[3014]]=this[_0x92b4[1124]]= !1;this[_0x92b4[2885]][_0x92b4[862]]();this[_0x92b4[2886]][_0x92b4[862]]();this[_0x92b4[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x92b4[258]]()};mxEdgeHandler[_0x92b4[202]][_0x92b4[3020]]=function(_0x88a8x2){null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[1336]]=_0x88a8x2)};mxEdgeHandler[_0x92b4[202]][_0x92b4[2196]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[518]](),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[512]]();_0x88a8x3&&(_0x88a8x2[_0x92b4[235]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[235]]),_0x88a8x2[_0x92b4[236]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[236]]));_0x88a8x2[_0x92b4[235]]=Math[_0x92b4[488]](_0x88a8x2[_0x92b4[235]]/_0x88a8x4-_0x88a8x5[_0x92b4[235]]);_0x88a8x2[_0x92b4[236]]=Math[_0x92b4[488]](_0x88a8x2[_0x92b4[236]]/_0x88a8x4-_0x88a8x5[_0x92b4[236]]);_0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1197]](this[_0x92b4[724]][_0x92b4[246]]));null!=_0x88a8x4&&(_0x88a8x2[_0x92b4[235]]-=_0x88a8x4[_0x92b4[2078]][_0x92b4[235]],_0x88a8x2[_0x92b4[236]]-=_0x88a8x4[_0x92b4[2078]][_0x92b4[236]]);return _0x88a8x2};mxEdgeHandler[_0x92b4[202]][_0x92b4[3021]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x9=_0x88a8x5[_0x92b4[1721]](_0x88a8x2[_0x92b4[246]]);if(null!=_0x88a8x9){var _0x88a8x9=_0x88a8x9[_0x92b4[238]](),_0x88a8xa=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[2308]](_0x88a8x2,_0x88a8x3,_0x88a8x4);_0x88a8x9[_0x92b4[235]]=_0x88a8xa[_0x92b4[235]];_0x88a8x9[_0x92b4[236]]=_0x88a8xa[_0x92b4[236]];var _0x88a8x12=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]];_0x88a8x9[_0x92b4[1368]]= new mxPoint(0,0);_0x88a8xa=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[245]](_0x88a8x2,_0x88a8x9);_0x88a8x9[_0x92b4[1368]]= new mxPoint((_0x88a8x3-_0x88a8xa[_0x92b4[235]])/_0x88a8x12,(_0x88a8x4-_0x88a8xa[_0x92b4[236]])/_0x88a8x12);_0x88a8x5[_0x92b4[1724]](_0x88a8x2[_0x92b4[246]],_0x88a8x9)}};mxEdgeHandler[_0x92b4[202]][_0x92b4[807]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x9=this[_0x92b4[1179]][_0x92b4[502]]();var _0x88a8xa=_0x88a8x9[_0x92b4[1197]](_0x88a8x2);_0x88a8x9[_0x92b4[473]]();try{if(_0x88a8x5){var _0x88a8x12=_0x88a8x2[_0x92b4[238]]();_0x88a8x9[_0x92b4[99]](_0x88a8xa,_0x88a8x12,_0x88a8x9[_0x92b4[262]](_0x88a8xa));var _0x88a8x13=_0x88a8x9[_0x92b4[1709]](_0x88a8x2,!_0x88a8x4);this[_0x92b4[1179]][_0x92b4[851]](_0x88a8x12,_0x88a8x13,!_0x88a8x4);_0x88a8x2=_0x88a8x12};var _0x88a8x14=this[_0x92b4[2886]][_0x92b4[2920]];null==_0x88a8x14&&(_0x88a8x14= new mxConnectionConstraint);this[_0x92b4[1179]][_0x92b4[851]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x14)}finally{_0x88a8x9[_0x92b4[476]]()};return _0x88a8x2};mxEdgeHandler[_0x92b4[202]][_0x92b4[3022]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x9=_0x88a8x5[_0x92b4[1721]](_0x88a8x2);if(null!=_0x88a8x9){_0x88a8x5[_0x92b4[473]]();try{_0x88a8x9=_0x88a8x9[_0x92b4[238]](),_0x88a8x9[_0x92b4[2007]](_0x88a8x3,_0x88a8x4),_0x88a8x5[_0x92b4[1724]](_0x88a8x2,_0x88a8x9),this[_0x92b4[1179]][_0x92b4[851]](_0x88a8x2,null,_0x88a8x4, new mxConnectionConstraint)}finally{_0x88a8x5[_0x92b4[476]]()}}};mxEdgeHandler[_0x92b4[202]][_0x92b4[3023]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x5=_0x88a8x4[_0x92b4[1721]](_0x88a8x2);null!=_0x88a8x5&&(_0x88a8x5=_0x88a8x5[_0x92b4[238]](),_0x88a8x5[_0x92b4[1525]]=_0x88a8x3,_0x88a8x4[_0x92b4[1724]](_0x88a8x2,_0x88a8x5))};mxEdgeHandler[_0x92b4[202]][_0x92b4[3000]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=mxUtils[_0x92b4[2196]](this[_0x92b4[1179]][_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x3),mxEvent[_0x92b4[733]](_0x88a8x3)),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[1018]](_0x88a8x3);this[_0x92b4[2196]](_0x88a8x4,_0x88a8x5);this[_0x92b4[3024]](_0x88a8x2,_0x88a8x4[_0x92b4[235]],_0x88a8x4[_0x92b4[236]]);mxEvent[_0x92b4[722]](_0x88a8x3)};mxEdgeHandler[_0x92b4[202]][_0x92b4[3024]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x2[_0x92b4[246]]);_0x88a8x3= new mxPoint(_0x88a8x3,_0x88a8x4);if(null!=_0x88a8x5){_0x88a8x5=_0x88a8x5[_0x92b4[238]]();_0x88a8x4=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[513]];var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[441]][_0x92b4[255]];_0x88a8x4=mxUtils[_0x92b4[3025]](_0x88a8x2,(_0x88a8x3[_0x92b4[235]]+_0x88a8x4[_0x92b4[235]])*_0x88a8x9,(_0x88a8x3[_0x92b4[236]]+_0x88a8x4[_0x92b4[236]])*_0x88a8x9);null==_0x88a8x5[_0x92b4[1525]]?_0x88a8x5[_0x92b4[1525]]=[_0x88a8x3]:_0x88a8x5[_0x92b4[1525]][_0x92b4[300]](_0x88a8x4,0,_0x88a8x3);this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1724]](_0x88a8x2[_0x92b4[246]],_0x88a8x5);this[_0x92b4[515]]();this[_0x92b4[176]]()}};mxEdgeHandler[_0x92b4[202]][_0x92b4[3012]]=function(_0x88a8x2,_0x88a8x3){if(0<_0x88a8x3&&_0x88a8x3<this[_0x92b4[2997]][_0x92b4[67]]-1){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[1198]](this[_0x92b4[724]][_0x92b4[246]]);null!=_0x88a8x4&&null!=_0x88a8x4[_0x92b4[1525]]&&(_0x88a8x4=_0x88a8x4[_0x92b4[238]](),_0x88a8x4[_0x92b4[1525]][_0x92b4[300]](_0x88a8x3-1,1),this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1724]](_0x88a8x2[_0x92b4[246]],_0x88a8x4),this[_0x92b4[515]](),this[_0x92b4[176]]())}};mxEdgeHandler[_0x92b4[202]][_0x92b4[3026]]=function(_0x88a8x2){_0x88a8x2=0==_0x88a8x2;var _0x88a8x3=this[_0x92b4[724]][_0x92b4[246]],_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1709]](_0x88a8x3,_0x88a8x2),_0x88a8x5=mxConstants[_0x92b4[2984]];null!=_0x88a8x4&&!this[_0x92b4[1179]][_0x92b4[2551]](_0x88a8x3,_0x88a8x4,_0x88a8x2)||null==_0x88a8x4&&!this[_0x92b4[1179]][_0x92b4[2661]](_0x88a8x3,_0x88a8x2)?_0x88a8x5=mxConstants[_0x92b4[3027]]:null!=_0x88a8x4&&this[_0x92b4[1179]][_0x92b4[2551]](_0x88a8x3,_0x88a8x4,_0x88a8x2)&&(_0x88a8x5=mxConstants[_0x92b4[3028]]);return _0x88a8x5};mxEdgeHandler[_0x92b4[202]][_0x92b4[258]]=function(){this[_0x92b4[2997]]=this[_0x92b4[724]][_0x92b4[439]][_0x92b4[1853]]();var _0x88a8x2=this[_0x92b4[724]][_0x92b4[246]],_0x88a8x3=mxConstants[_0x92b4[3029]];this[_0x92b4[685]]= new mxPoint(this[_0x92b4[724]][_0x92b4[2079]][_0x92b4[235]],this[_0x92b4[724]][_0x92b4[2079]][_0x92b4[236]]);this[_0x92b4[2972]][_0x92b4[1562]]= new mxRectangle(Math[_0x92b4[488]](this[_0x92b4[685]][_0x92b4[235]]-_0x88a8x3/2),Math[_0x92b4[488]](this[_0x92b4[685]][_0x92b4[236]]-_0x88a8x3/2),_0x88a8x3,_0x88a8x3);this[_0x92b4[2972]][_0x92b4[258]]();_0x88a8x3=this[_0x92b4[1179]][_0x92b4[2183]](_0x88a8x2);null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]&&this[_0x92b4[1179]][_0x92b4[2628]](_0x88a8x2)?this[_0x92b4[2972]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189]:this[_0x92b4[2972]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188];if(null!=this[_0x92b4[2994]]&&0<this[_0x92b4[2994]][_0x92b4[67]]){var _0x88a8x4=this[_0x92b4[2997]][_0x92b4[67]]-1,_0x88a8x2=this[_0x92b4[2997]][0],_0x88a8x5=this[_0x92b4[2997]][0][_0x92b4[236]],_0x88a8x3=this[_0x92b4[2994]][0][_0x92b4[1562]];this[_0x92b4[2994]][0][_0x92b4[1562]]= new mxRectangle(Math[_0x92b4[488]](this[_0x92b4[2997]][0][_0x92b4[235]]-_0x88a8x3[_0x92b4[117]]/2),Math[_0x92b4[488]](_0x88a8x5-_0x88a8x3[_0x92b4[119]]/2),_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]]);this[_0x92b4[2994]][0][_0x92b4[1334]]=this[_0x92b4[3026]](0);this[_0x92b4[2994]][0][_0x92b4[258]]();var _0x88a8x5=this[_0x92b4[2997]][_0x88a8x4],_0x88a8x9=this[_0x92b4[2997]][_0x88a8x4][_0x92b4[235]],_0x88a8x4=this[_0x92b4[2997]][_0x88a8x4][_0x92b4[236]],_0x88a8xa=this[_0x92b4[2994]][_0x92b4[67]]-1,_0x88a8x3=this[_0x92b4[2994]][_0x88a8xa][_0x92b4[1562]];this[_0x92b4[2994]][_0x88a8xa][_0x92b4[1562]]= new mxRectangle(Math[_0x92b4[488]](_0x88a8x9-_0x88a8x3[_0x92b4[117]]/2),Math[_0x92b4[488]](_0x88a8x4-_0x88a8x3[_0x92b4[119]]/2),_0x88a8x3[_0x92b4[117]],_0x88a8x3[_0x92b4[119]]);this[_0x92b4[2994]][_0x88a8xa][_0x92b4[1334]]=this[_0x92b4[3026]](_0x88a8xa);this[_0x92b4[2994]][_0x88a8xa][_0x92b4[258]]();this[_0x92b4[3030]](_0x88a8x2,_0x88a8x5)};this[_0x92b4[2932]]()};mxEdgeHandler[_0x92b4[202]][_0x92b4[3030]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1721]](this[_0x92b4[724]][_0x92b4[246]])[_0x92b4[1525]];if(null!=_0x88a8x4){null==this[_0x92b4[1525]]&&(this[_0x92b4[1525]]=[]);for(var _0x88a8x5=1;_0x88a8x5<this[_0x92b4[2994]][_0x92b4[67]]-1;_0x88a8x5++){if(null!=this[_0x92b4[2994]][_0x88a8x5]){if(null!=this[_0x92b4[2997]][_0x88a8x5]){var _0x88a8x9=this[_0x92b4[2997]][_0x88a8x5][_0x92b4[235]],_0x88a8xa=this[_0x92b4[2997]][_0x88a8x5][_0x92b4[236]],_0x88a8x12=this[_0x92b4[2994]][_0x88a8x5][_0x92b4[1562]];this[_0x92b4[2994]][_0x88a8x5][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[189];this[_0x92b4[2994]][_0x88a8x5][_0x92b4[1562]]= new mxRectangle(Math[_0x92b4[488]](_0x88a8x9-_0x88a8x12[_0x92b4[117]]/2),Math[_0x92b4[488]](_0x88a8xa-_0x88a8x12[_0x92b4[119]]/2),_0x88a8x12[_0x92b4[117]],_0x88a8x12[_0x92b4[119]]);this[_0x92b4[2994]][_0x88a8x5][_0x92b4[258]]();this[_0x92b4[1525]][_0x88a8x5-1]=_0x88a8x4[_0x88a8x5-1]}else {this[_0x92b4[2994]][_0x88a8x5][_0x92b4[515]](),this[_0x92b4[2994]][_0x88a8x5]=null}}}}};mxEdgeHandler[_0x92b4[202]][_0x92b4[2932]]=function(){if(this[_0x92b4[3014]]){var _0x88a8x2=mxConstants[_0x92b4[3029]],_0x88a8x2= new mxRectangle(Math[_0x92b4[488]](this[_0x92b4[685]][_0x92b4[235]]-_0x88a8x2/2),Math[_0x92b4[488]](this[_0x92b4[685]][_0x92b4[236]]-_0x88a8x2/2),_0x88a8x2,_0x88a8x2);this[_0x92b4[2972]][_0x92b4[1562]]=_0x88a8x2;this[_0x92b4[2972]][_0x92b4[258]]()}else {this[_0x92b4[253]][_0x92b4[1525]]=this[_0x92b4[2997]],this[_0x92b4[253]][_0x92b4[258]]()}};mxEdgeHandler[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[2885]]&&(this[_0x92b4[2885]][_0x92b4[515]](),this[_0x92b4[2885]]=null);null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[515]](),this[_0x92b4[253]]=null);null!=this[_0x92b4[2972]]&&(this[_0x92b4[2972]][_0x92b4[515]](),this[_0x92b4[2972]]=null);null!=this[_0x92b4[2886]]&&(this[_0x92b4[2886]][_0x92b4[515]](),this[_0x92b4[2886]]=null);if(null!=this[_0x92b4[2994]]){for(var _0x88a8x2=0;_0x88a8x2<this[_0x92b4[2994]][_0x92b4[67]];_0x88a8x2++){null!=this[_0x92b4[2994]][_0x88a8x2]&&(this[_0x92b4[2994]][_0x88a8x2][_0x92b4[515]](),this[_0x92b4[2994]][_0x88a8x2]=null)}}};function mxElbowEdgeHandler(_0x88a8x2){mxEdgeHandler[_0x92b4[239]](this,_0x88a8x2)}mxUtils[_0x92b4[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x92b4[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3031]]= !0;mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3032]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[3033]:_0x92b4[110];mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3001]]=function(){var _0x88a8x2=[],_0x88a8x3=this[_0x92b4[3009]](0);this[_0x92b4[3002]](_0x88a8x3);_0x88a8x3[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[3011]];mxEvent[_0x92b4[2733]](_0x88a8x3[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);_0x88a8x2[_0x92b4[207]](_0x88a8x3);mxClient[_0x92b4[754]]&&_0x88a8x3[_0x92b4[252]][_0x92b4[57]](_0x92b4[1377],_0x92b4[130]);_0x88a8x2[_0x92b4[207]](this[_0x92b4[3034]]());this[_0x92b4[1525]][_0x92b4[207]]( new mxPoint(0,0));_0x88a8x3=this[_0x92b4[3009]](2);this[_0x92b4[3002]](_0x88a8x3);_0x88a8x3[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[3011]];mxEvent[_0x92b4[2733]](_0x88a8x3[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);_0x88a8x2[_0x92b4[207]](_0x88a8x3);mxClient[_0x92b4[754]]&&_0x88a8x3[_0x92b4[252]][_0x92b4[57]](_0x92b4[1377],_0x92b4[130]);return _0x88a8x2};mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3034]]=function(){var _0x88a8x2=this[_0x92b4[3009]]();this[_0x92b4[3002]](_0x88a8x2);var _0x88a8x3=this[_0x92b4[3035]]();_0x88a8x2[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=_0x88a8x3;_0x88a8x3=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){!mxEvent[_0x92b4[721]](_0x88a8x2)&&this[_0x92b4[3031]]&&(this[_0x92b4[1179]][_0x92b4[854]](this[_0x92b4[724]][_0x92b4[246]],_0x88a8x2),mxEvent[_0x92b4[722]](_0x88a8x2))});mxEvent[_0x92b4[2733]](_0x88a8x2[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]],null,null,null,_0x88a8x3);this[_0x92b4[1179]][_0x92b4[2662]](this[_0x92b4[724]][_0x92b4[246]])||(_0x88a8x2[_0x92b4[252]][_0x92b4[124]][_0x92b4[495]]=_0x92b4[130]);return _0x88a8x2};mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3035]]=function(){return this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2294]]]==mxEdgeStyle[_0x92b4[2570]]||this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2294]]]==mxConstants[_0x92b4[3036]]||(this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2294]]]==mxEdgeStyle[_0x92b4[2568]]||this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2294]]]==mxConstants[_0x92b4[3037]])&&this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2231]]]==mxConstants[_0x92b4[2232]]?_0x92b4[3038]:_0x92b4[3039]};mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[2597]]=function(_0x88a8x2){var _0x88a8x3=null;if(null!=this[_0x92b4[2994]]&&null!=this[_0x92b4[2994]][1]&&(_0x88a8x2==this[_0x92b4[2994]][1][_0x92b4[252]]||_0x88a8x2[_0x92b4[265]]==this[_0x92b4[2994]][1][_0x92b4[252]])){_0x88a8x3=this[_0x92b4[3032]],_0x88a8x3=mxResources[_0x92b4[203]](_0x88a8x3)||_0x88a8x3};return _0x88a8x3};mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[2196]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[518]](),_0x88a8x5=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[512]](),_0x88a8x9=this[_0x92b4[724]][_0x92b4[2078]];_0x88a8x3&&(_0x88a8x2[_0x92b4[235]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[235]]),_0x88a8x2[_0x92b4[236]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x2[_0x92b4[236]]));_0x88a8x2[_0x92b4[235]]=Math[_0x92b4[488]](_0x88a8x2[_0x92b4[235]]/_0x88a8x4-_0x88a8x5[_0x92b4[235]]-_0x88a8x9[_0x92b4[235]]);_0x88a8x2[_0x92b4[236]]=Math[_0x92b4[488]](_0x88a8x2[_0x92b4[236]]/_0x88a8x4-_0x88a8x5[_0x92b4[236]]-_0x88a8x9[_0x92b4[236]])};mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3030]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1721]](this[_0x92b4[724]][_0x92b4[246]])[_0x92b4[1525]],_0x88a8x4=null!=_0x88a8x4?_0x88a8x4[0]:null,_0x88a8x4=null==_0x88a8x4? new mxPoint(_0x88a8x2[_0x92b4[235]]+(_0x88a8x3[_0x92b4[235]]-_0x88a8x2[_0x92b4[235]])/2,_0x88a8x2[_0x92b4[236]]+(_0x88a8x3[_0x92b4[236]]-_0x88a8x2[_0x92b4[236]])/2): new mxPoint(this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]]*(_0x88a8x4[_0x92b4[235]]+this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[513]][_0x92b4[235]]+this[_0x92b4[724]][_0x92b4[2078]][_0x92b4[235]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]]*(_0x88a8x4[_0x92b4[236]]+this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[513]][_0x92b4[236]]+this[_0x92b4[724]][_0x92b4[2078]][_0x92b4[236]])),_0x88a8x5=this[_0x92b4[2994]][1][_0x92b4[1562]],_0x88a8x9=_0x88a8x5[_0x92b4[117]],_0x88a8x5=_0x88a8x5[_0x92b4[119]];null==this[_0x92b4[2959]]&&(_0x88a8x5=_0x88a8x9=mxConstants[_0x92b4[2974]]);var _0x88a8xa= new mxRectangle(Math[_0x92b4[488]](_0x88a8x4[_0x92b4[235]]-_0x88a8x9/2),Math[_0x92b4[488]](_0x88a8x4[_0x92b4[236]]-_0x88a8x5/2),_0x88a8x9,_0x88a8x5);null==this[_0x92b4[2959]]&&(_0x92b4[188]!=this[_0x92b4[2972]][_0x92b4[252]][_0x92b4[124]][_0x92b4[187]]&&mxUtils[_0x92b4[1825]](_0x88a8xa,this[_0x92b4[2972]][_0x92b4[1562]]))&&(_0x88a8x9+=3,_0x88a8x5+=3,_0x88a8xa= new mxRectangle(Math[_0x92b4[488]](_0x88a8x4[_0x92b4[235]]-_0x88a8x9/2),Math[_0x92b4[488]](_0x88a8x4[_0x92b4[236]]-_0x88a8x5/2),_0x88a8x9,_0x88a8x5));this[_0x92b4[2994]][1][_0x92b4[1562]]=_0x88a8xa;this[_0x92b4[2994]][1][_0x92b4[258]]()};function mxEdgeSegmentHandler(_0x88a8x2){mxEdgeHandler[_0x92b4[239]](this,_0x88a8x2)}mxUtils[_0x92b4[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x92b4[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x92b4[202]][_0x92b4[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x92b4[202]][_0x92b4[3018]]=function(_0x88a8x2){if(this[_0x92b4[729]]||this[_0x92b4[3013]]){return mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3018]][_0x92b4[183]](this,arguments)};this[_0x92b4[2196]](_0x88a8x2,!1);var _0x88a8x3=this[_0x92b4[724]][_0x92b4[439]],_0x88a8x4=_0x88a8x3[0][_0x92b4[238]]();this[_0x92b4[2196]](_0x88a8x4,!1);for(var _0x88a8x5=[],_0x88a8x9=1;_0x88a8x9<_0x88a8x3[_0x92b4[67]];_0x88a8x9++){var _0x88a8xa=_0x88a8x3[_0x88a8x9][_0x92b4[238]]();this[_0x92b4[2196]](_0x88a8xa,!1);_0x88a8x9==this[_0x92b4[1983]]&&(_0x88a8x4[_0x92b4[235]]==_0x88a8xa[_0x92b4[235]]?(_0x88a8x4[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]],_0x88a8xa[_0x92b4[235]]=_0x88a8x2[_0x92b4[235]]):(_0x88a8x4[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]],_0x88a8xa[_0x92b4[236]]=_0x88a8x2[_0x92b4[236]]));_0x88a8x9<_0x88a8x3[_0x92b4[67]]-1&&_0x88a8x5[_0x92b4[207]](_0x88a8xa);_0x88a8x4=_0x88a8xa};if(1==_0x88a8x5[_0x92b4[67]]){if(_0x88a8x4=this[_0x92b4[724]][_0x92b4[441]],_0x88a8x9=this[_0x92b4[724]][_0x92b4[2089]](!0),_0x88a8xa=this[_0x92b4[724]][_0x92b4[2089]](!1),null!=_0x88a8xa&null!=_0x88a8x9){var _0x88a8x12=this[_0x92b4[724]][_0x92b4[2078]][_0x92b4[235]],_0x88a8x13=this[_0x92b4[724]][_0x92b4[2078]][_0x92b4[236]];mxUtils[_0x92b4[442]](_0x88a8xa,_0x88a8x5[0][_0x92b4[235]]+_0x88a8x12,_0x88a8x5[0][_0x92b4[236]]+_0x88a8x13)?_0x88a8x3[1][_0x92b4[236]]==_0x88a8x3[2][_0x92b4[236]]?_0x88a8x5[0][_0x92b4[236]]=_0x88a8x4[_0x92b4[2228]](_0x88a8x9)-_0x88a8x13:_0x88a8x5[0][_0x92b4[235]]=_0x88a8x4[_0x92b4[2230]](_0x88a8x9)-_0x88a8x12:mxUtils[_0x92b4[442]](_0x88a8x9,_0x88a8x5[0][_0x92b4[235]]+_0x88a8x12,_0x88a8x5[0][_0x92b4[236]]+_0x88a8x13)&&(_0x88a8x3[1][_0x92b4[236]]==_0x88a8x3[0][_0x92b4[236]]?_0x88a8x5[0][_0x92b4[236]]=_0x88a8x4[_0x92b4[2228]](_0x88a8xa)-_0x88a8x13:_0x88a8x5[0][_0x92b4[235]]=_0x88a8x4[_0x92b4[2230]](_0x88a8xa)-_0x88a8x12)}}else {0==_0x88a8x5[_0x92b4[67]]&&(_0x88a8x5=[_0x88a8x2])};return _0x88a8x5};mxEdgeSegmentHandler[_0x92b4[202]][_0x92b4[3001]]=function(){var _0x88a8x2=[],_0x88a8x3=this[_0x92b4[3009]](0);this[_0x92b4[3002]](_0x88a8x3);_0x88a8x3[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[3011]];mxEvent[_0x92b4[2733]](_0x88a8x3[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);_0x88a8x2[_0x92b4[207]](_0x88a8x3);mxClient[_0x92b4[754]]&&_0x88a8x3[_0x92b4[252]][_0x92b4[57]](_0x92b4[1377],_0x92b4[130]);var _0x88a8x4=this[_0x92b4[724]][_0x92b4[439]];if(this[_0x92b4[1179]][_0x92b4[2662]](this[_0x92b4[724]][_0x92b4[246]])){null==this[_0x92b4[1525]]&&(this[_0x92b4[1525]]=[]);for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x4[_0x92b4[67]]-1;_0x88a8x5++){_0x88a8x3=this[_0x92b4[3034]](),_0x88a8x2[_0x92b4[207]](_0x88a8x3),_0x88a8x3[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=0==_0x88a8x4[_0x88a8x5][_0x92b4[235]]-_0x88a8x4[_0x88a8x5+1][_0x92b4[235]]?_0x92b4[3039]:_0x92b4[3038],this[_0x92b4[1525]][_0x92b4[207]]( new mxPoint(0,0)),mxClient[_0x92b4[754]]&&_0x88a8x3[_0x92b4[252]][_0x92b4[57]](_0x92b4[1377],_0x92b4[130])}};_0x88a8x3=this[_0x92b4[3009]](_0x88a8x4[_0x92b4[67]]);this[_0x92b4[3002]](_0x88a8x3);_0x88a8x3[_0x92b4[252]][_0x92b4[124]][_0x92b4[270]]=mxConstants[_0x92b4[3011]];mxEvent[_0x92b4[2733]](_0x88a8x3[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);_0x88a8x2[_0x92b4[207]](_0x88a8x3);mxClient[_0x92b4[754]]&&_0x88a8x3[_0x92b4[252]][_0x92b4[57]](_0x92b4[1377],_0x92b4[130]);return _0x88a8x2};mxEdgeSegmentHandler[_0x92b4[202]][_0x92b4[258]]=function(){this[_0x92b4[802]]();mxEdgeHandler[_0x92b4[202]][_0x92b4[258]][_0x92b4[183]](this,arguments)};mxEdgeSegmentHandler[_0x92b4[202]][_0x92b4[802]]=function(){if(null!=this[_0x92b4[2994]]){for(var _0x88a8x2=0;_0x88a8x2<this[_0x92b4[2994]][_0x92b4[67]];_0x88a8x2++){null!=this[_0x92b4[2994]][_0x88a8x2]&&(this[_0x92b4[2994]][_0x88a8x2][_0x92b4[515]](),this[_0x92b4[2994]][_0x88a8x2]=null)};this[_0x92b4[2994]]=this[_0x92b4[3001]]()}};mxEdgeSegmentHandler[_0x92b4[202]][_0x92b4[3030]]=function(_0x88a8x2,_0x88a8x3){if(this[_0x92b4[1179]][_0x92b4[2662]](this[_0x92b4[724]][_0x92b4[246]])){var _0x88a8x4=mxConstants[_0x92b4[2974]],_0x88a8x5=this[_0x92b4[724]][_0x92b4[439]];if(null!=_0x88a8x5&&1<_0x88a8x5[_0x92b4[67]]){for(var _0x88a8x9=0;_0x88a8x9<this[_0x92b4[724]][_0x92b4[439]][_0x92b4[67]]-1;_0x88a8x9++){if(null!=this[_0x92b4[2994]][_0x88a8x9+1]){_0x88a8x2=_0x88a8x5[_0x88a8x9];_0x88a8x3=_0x88a8x5[_0x88a8x9+1];var _0x88a8xa= new mxPoint(_0x88a8x2[_0x92b4[235]]+(_0x88a8x3[_0x92b4[235]]-_0x88a8x2[_0x92b4[235]])/2,_0x88a8x2[_0x92b4[236]]+(_0x88a8x3[_0x92b4[236]]-_0x88a8x2[_0x92b4[236]])/2);this[_0x92b4[2994]][_0x88a8x9+1][_0x92b4[1562]]= new mxRectangle(Math[_0x92b4[488]](_0x88a8xa[_0x92b4[235]]-_0x88a8x4/2),Math[_0x92b4[488]](_0x88a8xa[_0x92b4[236]]-_0x88a8x4/2),_0x88a8x4,_0x88a8x4);this[_0x92b4[2994]][_0x88a8x9+1][_0x92b4[258]]()}}}}};mxEdgeSegmentHandler[_0x92b4[202]][_0x92b4[3023]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=[];var _0x88a8x4=this[_0x92b4[2997]];if(1<_0x88a8x4[_0x92b4[67]]){for(var _0x88a8x5=_0x88a8x4[0],_0x88a8x9=_0x88a8x4[1],_0x88a8xa=2;_0x88a8xa<_0x88a8x4[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x4[_0x88a8xa];if((Math[_0x92b4[488]](_0x88a8x5[_0x92b4[235]])!=Math[_0x92b4[488]](_0x88a8x9[_0x92b4[235]])||Math[_0x92b4[488]](_0x88a8x9[_0x92b4[235]])!=Math[_0x92b4[488]](_0x88a8x12[_0x92b4[235]]))&&(Math[_0x92b4[488]](_0x88a8x5[_0x92b4[236]])!=Math[_0x92b4[488]](_0x88a8x9[_0x92b4[236]])||Math[_0x92b4[488]](_0x88a8x9[_0x92b4[236]])!=Math[_0x92b4[488]](_0x88a8x12[_0x92b4[236]]))){_0x88a8x5=_0x88a8x9,_0x88a8x9=_0x88a8x9[_0x92b4[238]](),this[_0x92b4[2196]](_0x88a8x9,!1),_0x88a8x3[_0x92b4[207]](_0x88a8x9)};_0x88a8x9=_0x88a8x12}};mxElbowEdgeHandler[_0x92b4[202]][_0x92b4[3023]][_0x92b4[183]](this,arguments)};function mxKeyHandler(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2&&(this[_0x92b4[1179]]=_0x88a8x2,this[_0x92b4[772]]=_0x88a8x3||document[_0x92b4[158]],this[_0x92b4[3040]]=[],this[_0x92b4[3041]]=[],this[_0x92b4[3042]]=[],this[_0x92b4[3043]]=[],mxEvent[_0x92b4[169]](this[_0x92b4[772]],_0x92b4[2123],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[3044]](_0x88a8x2)})),mxClient[_0x92b4[80]]&&mxEvent[_0x92b4[169]](window,_0x92b4[2428],mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[515]]()})))}mxKeyHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxKeyHandler[_0x92b4[202]][_0x92b4[772]]=null;mxKeyHandler[_0x92b4[202]][_0x92b4[3040]]=null;mxKeyHandler[_0x92b4[202]][_0x92b4[3041]]=null;mxKeyHandler[_0x92b4[202]][_0x92b4[3042]]=null;mxKeyHandler[_0x92b4[202]][_0x92b4[3043]]=null;mxKeyHandler[_0x92b4[202]][_0x92b4[984]]= !0;mxKeyHandler[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxKeyHandler[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxKeyHandler[_0x92b4[202]][_0x92b4[3045]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[3040]][_0x88a8x2]=_0x88a8x3};mxKeyHandler[_0x92b4[202]][_0x92b4[3046]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[3041]][_0x88a8x2]=_0x88a8x3};mxKeyHandler[_0x92b4[202]][_0x92b4[3047]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[3042]][_0x88a8x2]=_0x88a8x3};mxKeyHandler[_0x92b4[202]][_0x92b4[3048]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[3043]][_0x88a8x2]=_0x88a8x3};mxKeyHandler[_0x92b4[202]][_0x92b4[775]]=function(_0x88a8x2){return mxEvent[_0x92b4[775]](_0x88a8x2)};mxKeyHandler[_0x92b4[202]][_0x92b4[3049]]=function(_0x88a8x2){return null!=_0x88a8x2?this[_0x92b4[775]](_0x88a8x2)?mxEvent[_0x92b4[774]](_0x88a8x2)?this[_0x92b4[3043]][_0x88a8x2[_0x92b4[2124]]]:this[_0x92b4[3042]][_0x88a8x2[_0x92b4[2124]]]:mxEvent[_0x92b4[774]](_0x88a8x2)?this[_0x92b4[3041]][_0x88a8x2[_0x92b4[2124]]]:this[_0x92b4[3040]][_0x88a8x2[_0x92b4[2124]]]:null};mxKeyHandler[_0x92b4[202]][_0x92b4[3050]]=function(_0x88a8x2){_0x88a8x2=mxEvent[_0x92b4[728]](_0x88a8x2);if(_0x88a8x2==this[_0x92b4[772]]||_0x88a8x2[_0x92b4[265]]==this[_0x92b4[772]]||null!=this[_0x92b4[1179]][_0x92b4[2347]]&&_0x88a8x2==this[_0x92b4[1179]][_0x92b4[2347]][_0x92b4[126]]){return !0};for(;null!=_0x88a8x2;){if(_0x88a8x2==this[_0x92b4[1179]][_0x92b4[526]]){return !0};_0x88a8x2=_0x88a8x2[_0x92b4[265]]};return !1};mxKeyHandler[_0x92b4[202]][_0x92b4[3044]]=function(_0x88a8x2){if(this[_0x92b4[1179]][_0x92b4[994]]()&&!mxEvent[_0x92b4[721]](_0x88a8x2)&&this[_0x92b4[3050]](_0x88a8x2)&&this[_0x92b4[994]]()){if(27==_0x88a8x2[_0x92b4[2124]]){this[_0x92b4[859]](_0x88a8x2)}else {if(!this[_0x92b4[1179]][_0x92b4[2203]]()){var _0x88a8x3=this[_0x92b4[3049]](_0x88a8x2);null!=_0x88a8x3&&(_0x88a8x3(_0x88a8x2),mxEvent[_0x92b4[722]](_0x88a8x2))}}}};mxKeyHandler[_0x92b4[202]][_0x92b4[859]]=function(_0x88a8x2){this[_0x92b4[1179]][_0x92b4[2608]]()&&this[_0x92b4[1179]][_0x92b4[859]](_0x88a8x2)};mxKeyHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[772]]=null};function mxTooltipHandler(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2&&(this[_0x92b4[1179]]=_0x88a8x2,this[_0x92b4[1140]]=_0x88a8x3||500,this[_0x92b4[1179]][_0x92b4[1133]](this))}mxTooltipHandler[_0x92b4[202]][_0x92b4[931]]=10005;mxTooltipHandler[_0x92b4[202]][_0x92b4[1179]]=null;mxTooltipHandler[_0x92b4[202]][_0x92b4[1140]]=null;mxTooltipHandler[_0x92b4[202]][_0x92b4[3051]]= !1;mxTooltipHandler[_0x92b4[202]][_0x92b4[984]]= !0;mxTooltipHandler[_0x92b4[202]][_0x92b4[994]]=function(){return this[_0x92b4[984]]};mxTooltipHandler[_0x92b4[202]][_0x92b4[995]]=function(_0x88a8x2){this[_0x92b4[984]]=_0x88a8x2};mxTooltipHandler[_0x92b4[202]][_0x92b4[2277]]=function(){return this[_0x92b4[3051]]};mxTooltipHandler[_0x92b4[202]][_0x92b4[3052]]=function(_0x88a8x2){this[_0x92b4[3051]]=_0x88a8x2};mxTooltipHandler[_0x92b4[202]][_0x92b4[176]]=function(){null!=document[_0x92b4[112]]&&(this[_0x92b4[485]]=document[_0x92b4[55]](_0x92b4[485]),this[_0x92b4[485]][_0x92b4[926]]=_0x92b4[3053],this[_0x92b4[485]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188],this[_0x92b4[485]][_0x92b4[124]][_0x92b4[931]]=this[_0x92b4[931]],document[_0x92b4[112]][_0x92b4[62]](this[_0x92b4[485]]),mxEvent[_0x92b4[169]](this[_0x92b4[485]],_0x92b4[751],mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[3054]]()})))};mxTooltipHandler[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[862]](_0x88a8x3,!1);this[_0x92b4[3054]]()};mxTooltipHandler[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){if(_0x88a8x3[_0x92b4[730]]()!=this[_0x92b4[1217]]||_0x88a8x3[_0x92b4[732]]()!=this[_0x92b4[1218]]){this[_0x92b4[862]](_0x88a8x3,!0),(this[_0x92b4[2277]]()||_0x88a8x3[_0x92b4[248]]()!=this[_0x92b4[724]]||_0x88a8x3[_0x92b4[728]]()!=this[_0x92b4[252]]&&(!this[_0x92b4[3055]]||null!=_0x88a8x3[_0x92b4[248]]()&&this[_0x92b4[3055]]==(_0x88a8x3[_0x92b4[729]](_0x88a8x3[_0x92b4[248]]()[_0x92b4[253]])||!_0x88a8x3[_0x92b4[729]](_0x88a8x3[_0x92b4[248]]()[_0x92b4[963]]))))&&this[_0x92b4[3054]]()};this[_0x92b4[1217]]=_0x88a8x3[_0x92b4[730]]();this[_0x92b4[1218]]=_0x88a8x3[_0x92b4[732]]()};mxTooltipHandler[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[862]](_0x88a8x3,!0);this[_0x92b4[3054]]()};mxTooltipHandler[_0x92b4[202]][_0x92b4[3056]]=function(){null!=this[_0x92b4[1123]]&&(window[_0x92b4[2924]](this[_0x92b4[1123]]),this[_0x92b4[1123]]=null)};mxTooltipHandler[_0x92b4[202]][_0x92b4[862]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[3056]]();if(_0x88a8x3&&this[_0x92b4[994]]()&&null!=_0x88a8x2[_0x92b4[248]]()&&(null==this[_0x92b4[485]]||_0x92b4[188]==this[_0x92b4[485]][_0x92b4[124]][_0x92b4[187]])){var _0x88a8x4=_0x88a8x2[_0x92b4[248]](),_0x88a8x5=_0x88a8x2[_0x92b4[728]](),_0x88a8x9=_0x88a8x2[_0x92b4[730]](),_0x88a8xa=_0x88a8x2[_0x92b4[732]](),_0x88a8x12=_0x88a8x2[_0x92b4[729]](_0x88a8x4[_0x92b4[253]])||_0x88a8x2[_0x92b4[729]](_0x88a8x4[_0x92b4[963]]);this[_0x92b4[1123]]=window[_0x92b4[261]](mxUtils[_0x92b4[885]](this,function(){if(!this[_0x92b4[1179]][_0x92b4[2203]]()&&!this[_0x92b4[1179]][_0x92b4[2316]][_0x92b4[1031]]()){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[2595]](_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa);this[_0x92b4[539]](_0x88a8x2,_0x88a8x9,_0x88a8xa);this[_0x92b4[724]]=_0x88a8x4;this[_0x92b4[252]]=_0x88a8x5;this[_0x92b4[3055]]=_0x88a8x12}}),this[_0x92b4[1140]])}};mxTooltipHandler[_0x92b4[202]][_0x92b4[801]]=function(){this[_0x92b4[3056]]();this[_0x92b4[3054]]()};mxTooltipHandler[_0x92b4[202]][_0x92b4[3054]]=function(){null!=this[_0x92b4[485]]&&(this[_0x92b4[485]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[188])};mxTooltipHandler[_0x92b4[202]][_0x92b4[539]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){null==this[_0x92b4[485]]&&this[_0x92b4[176]]();var _0x88a8x5=mxUtils[_0x92b4[444]]();this[_0x92b4[485]][_0x92b4[124]][_0x92b4[361]]=_0x88a8x3+_0x88a8x5[_0x92b4[235]]+_0x92b4[168];this[_0x92b4[485]][_0x92b4[124]][_0x92b4[125]]=_0x88a8x4+mxConstants[_0x92b4[560]]+_0x88a8x5[_0x92b4[236]]+_0x92b4[168];mxUtils[_0x92b4[1331]](_0x88a8x2)?(this[_0x92b4[485]][_0x92b4[339]]=_0x92b4[110],this[_0x92b4[485]][_0x92b4[62]](_0x88a8x2)):this[_0x92b4[485]][_0x92b4[339]]=_0x88a8x2[_0x92b4[230]](/\n/g,_0x92b4[545]);this[_0x92b4[485]][_0x92b4[124]][_0x92b4[187]]=_0x92b4[110];mxUtils[_0x92b4[933]](this[_0x92b4[485]])}};mxTooltipHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1179]][_0x92b4[1148]](this);mxEvent[_0x92b4[762]](this[_0x92b4[485]]);null!=this[_0x92b4[485]]&&null!=this[_0x92b4[485]][_0x92b4[265]]&&this[_0x92b4[485]][_0x92b4[265]][_0x92b4[266]](this[_0x92b4[485]]);this[_0x92b4[485]]=null};function mxCellTracker(_0x88a8x2,_0x88a8x3,_0x88a8x4){mxCellMarker[_0x92b4[239]](this,_0x88a8x2,_0x88a8x3);this[_0x92b4[1179]][_0x92b4[1133]](this);null!=_0x88a8x4&&(this[_0x92b4[736]]=_0x88a8x4);mxClient[_0x92b4[80]]&&mxEvent[_0x92b4[169]](window,_0x92b4[2428],mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[515]]()}))}mxUtils[_0x92b4[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x92b4[202]][_0x92b4[787]]=function(_0x88a8x2,_0x88a8x3){};mxCellTracker[_0x92b4[202]][_0x92b4[788]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[994]]()&&this[_0x92b4[2871]](_0x88a8x3)};mxCellTracker[_0x92b4[202]][_0x92b4[789]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[862]]()};mxCellTracker[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[2717]]||(this[_0x92b4[2717]]= !0,this[_0x92b4[1179]][_0x92b4[1148]](this),mxCellMarker[_0x92b4[202]][_0x92b4[515]][_0x92b4[183]](this))};function mxCellHighlight(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){null!=_0x88a8x2&&(this[_0x92b4[1179]]=_0x88a8x2,this[_0x92b4[2943]]=null!=_0x88a8x3?_0x88a8x3:mxConstants[_0x92b4[2854]],this[_0x92b4[610]]=null!=_0x88a8x4?_0x88a8x4:mxConstants[_0x92b4[3057]],this[_0x92b4[648]]=null!=_0x88a8x5?_0x88a8x5:!1,this[_0x92b4[3058]]=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[2950]]()}),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.SCALE,this[_0x92b4[3058]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.TRANSLATE,this[_0x92b4[3058]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x92b4[3058]]),this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[169]](mxEvent.CHANGE,this[_0x92b4[3058]]),this[_0x92b4[2877]]=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[801]]()}),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.DOWN,this[_0x92b4[2877]]),this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[169]](mxEvent.UP,this[_0x92b4[2877]]))}mxCellHighlight[_0x92b4[202]][_0x92b4[3059]]= !1;mxCellHighlight[_0x92b4[202]][_0x92b4[1179]]= !0;mxCellHighlight[_0x92b4[202]][_0x92b4[724]]=null;mxCellHighlight[_0x92b4[202]][_0x92b4[657]]=2;mxCellHighlight[_0x92b4[202]][_0x92b4[2877]]=null;mxCellHighlight[_0x92b4[202]][_0x92b4[2828]]=function(_0x88a8x2){this[_0x92b4[2943]]=_0x88a8x2;null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[1336]]=_0x88a8x2)};mxCellHighlight[_0x92b4[202]][_0x92b4[3060]]=function(){this[_0x92b4[253]]=this[_0x92b4[2156]]();this[_0x92b4[2950]]();!this[_0x92b4[3059]]&&this[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]][_0x92b4[285]]!=this[_0x92b4[253]][_0x92b4[252]]&&this[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]][_0x92b4[950]](this[_0x92b4[253]][_0x92b4[252]],this[_0x92b4[253]][_0x92b4[252]][_0x92b4[265]][_0x92b4[285]])};mxCellHighlight[_0x92b4[202]][_0x92b4[2156]]=function(){var _0x88a8x2=null,_0x88a8x2=this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[250]](this[_0x92b4[724]][_0x92b4[246]])? new mxPolyline(this[_0x92b4[724]][_0x92b4[439]],this[_0x92b4[2943]],this[_0x92b4[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x92b4[2943]],this[_0x92b4[610]]);_0x88a8x2[_0x92b4[507]]=this[_0x92b4[1179]][_0x92b4[507]]!=mxConstants[_0x92b4[508]]?mxConstants[_0x92b4[1523]]:mxConstants[_0x92b4[508]];_0x88a8x2[_0x92b4[176]](this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[1524]]());mxEvent[_0x92b4[2733]](_0x88a8x2[_0x92b4[252]],this[_0x92b4[1179]],this[_0x92b4[724]]);_0x88a8x2[_0x92b4[1564]]=0;_0x88a8x2[_0x92b4[1229]]= !1;_0x88a8x2[_0x92b4[1522]]=this[_0x92b4[648]];return _0x88a8x2};mxCellHighlight[_0x92b4[202]][_0x92b4[2950]]=function(){if(null!=this[_0x92b4[724]]&&null!=this[_0x92b4[253]]){var _0x88a8x2=0;this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[250]](this[_0x92b4[724]][_0x92b4[246]])?this[_0x92b4[253]][_0x92b4[1525]]=this[_0x92b4[724]][_0x92b4[439]]:(this[_0x92b4[253]][_0x92b4[1562]]= new mxRectangle(this[_0x92b4[724]][_0x92b4[235]]-this[_0x92b4[657]],this[_0x92b4[724]][_0x92b4[236]]-this[_0x92b4[657]],this[_0x92b4[724]][_0x92b4[117]]+2*this[_0x92b4[657]],this[_0x92b4[724]][_0x92b4[119]]+2*this[_0x92b4[657]]),_0x88a8x2=Number(this[_0x92b4[724]][_0x92b4[124]][mxConstants[_0x92b4[2278]]]||_0x92b4[468]));null!=this[_0x92b4[724]][_0x92b4[253]]&&this[_0x92b4[253]][_0x92b4[1609]](this[_0x92b4[724]][_0x92b4[253]][_0x92b4[1610]]());0!=_0x88a8x2&&(this[_0x92b4[253]][_0x92b4[603]]=_0x88a8x2);this[_0x92b4[253]][_0x92b4[258]]()}};mxCellHighlight[_0x92b4[202]][_0x92b4[801]]=function(){this[_0x92b4[1016]](null)};mxCellHighlight[_0x92b4[202]][_0x92b4[1016]]=function(_0x88a8x2){this[_0x92b4[724]]!=_0x88a8x2&&(null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[515]](),this[_0x92b4[253]]=null),this[_0x92b4[724]]=_0x88a8x2,null!=this[_0x92b4[724]]&&this[_0x92b4[3060]]())};mxCellHighlight[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[745]](this[_0x92b4[3058]]);this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[745]](this[_0x92b4[3058]]);this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[745]](this[_0x92b4[2877]]);this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[745]](this[_0x92b4[2877]]);null!=this[_0x92b4[253]]&&(this[_0x92b4[253]][_0x92b4[515]](),this[_0x92b4[253]]=null)};function mxDefaultKeyHandler(_0x88a8x2){if(null!=_0x88a8x2){this[_0x92b4[3061]]=_0x88a8x2;this[_0x92b4[2458]]= new mxKeyHandler(_0x88a8x2[_0x92b4[1179]]);var _0x88a8x3=this[_0x92b4[2458]][_0x92b4[859]];this[_0x92b4[2458]][_0x92b4[859]]=function(_0x88a8x4){_0x88a8x3[_0x92b4[183]](this,arguments);_0x88a8x2[_0x92b4[3062]]();_0x88a8x2[_0x92b4[746]]( new mxEventObject(mxEvent.ESCAPE,_0x92b4[763],_0x88a8x4))}}}mxDefaultKeyHandler[_0x92b4[202]][_0x92b4[3061]]=null;mxDefaultKeyHandler[_0x92b4[202]][_0x92b4[2458]]=null;mxDefaultKeyHandler[_0x92b4[202]][_0x92b4[3063]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[3061]][_0x92b4[350]](_0x88a8x3)});_0x88a8x4?this[_0x92b4[2458]][_0x92b4[3047]](_0x88a8x2,_0x88a8x5):this[_0x92b4[2458]][_0x92b4[3045]](_0x88a8x2,_0x88a8x5)};mxDefaultKeyHandler[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[2458]][_0x92b4[515]]();this[_0x92b4[2458]]=null};function mxDefaultPopupMenu(_0x88a8x2){this[_0x92b4[3064]]=_0x88a8x2}mxDefaultPopupMenu[_0x92b4[202]][_0x92b4[88]]=null;mxDefaultPopupMenu[_0x92b4[202]][_0x92b4[3064]]=null;mxDefaultPopupMenu[_0x92b4[202]][_0x92b4[3065]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){if(null!=this[_0x92b4[3064]]){var _0x88a8x9=this[_0x92b4[3066]](_0x88a8x2,_0x88a8x4,_0x88a8x5);this[_0x92b4[3067]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,this[_0x92b4[3064]][_0x92b4[285]],null)}};mxDefaultPopupMenu[_0x92b4[202]][_0x92b4[3067]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12){for(var _0x88a8x13=!1;null!=_0x88a8xa;){if(_0x92b4[99]==_0x88a8xa[_0x92b4[301]]){var _0x88a8x14=_0x88a8xa[_0x92b4[284]](_0x92b4[3068]);if(null==_0x88a8x14||_0x88a8x9[_0x88a8x14]){var _0x88a8x14=_0x88a8xa[_0x92b4[284]](_0x92b4[3069]),_0x88a8x14=mxResources[_0x92b4[203]](_0x88a8x14)||_0x88a8x14,_0x88a8x15=mxUtils[_0x92b4[1545]](mxUtils[_0x92b4[329]](_0x88a8xa)),_0x88a8x16=_0x88a8xa[_0x92b4[284]](_0x92b4[892]),_0x88a8x17=_0x88a8xa[_0x92b4[284]](_0x92b4[2916]),_0x88a8x18=_0x88a8xa[_0x92b4[284]](_0x92b4[3070]);_0x88a8x13&&(_0x88a8x3[_0x92b4[1051]](_0x88a8x12),_0x88a8x13= !1);null!=_0x88a8x17&&this[_0x92b4[88]]&&(_0x88a8x17=this[_0x92b4[88]]+_0x88a8x17);_0x88a8x14=this[_0x92b4[3071]](_0x88a8x3,_0x88a8x2,_0x88a8x14,_0x88a8x17,_0x88a8x15,_0x88a8x16,_0x88a8x4,_0x88a8x12,_0x88a8x18);this[_0x92b4[3067]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa[_0x92b4[285]],_0x88a8x14)}}else {_0x92b4[3072]==_0x88a8xa[_0x92b4[301]]&&(_0x88a8x13= !0)};_0x88a8xa=_0x88a8xa[_0x92b4[287]]}};mxDefaultPopupMenu[_0x92b4[202]][_0x92b4[3071]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa,_0x88a8x12,_0x88a8x13,_0x88a8x14){return _0x88a8x2[_0x92b4[1025]](_0x88a8x4,_0x88a8x5,function(_0x88a8x2){_0x92b4[279]== typeof _0x88a8x9&&_0x88a8x9[_0x92b4[239]](_0x88a8x3,_0x88a8x3,_0x88a8x12,_0x88a8x2);null!=_0x88a8xa&&_0x88a8x3[_0x92b4[350]](_0x88a8xa,_0x88a8x12,_0x88a8x2)},_0x88a8x13,_0x88a8x14)};mxDefaultPopupMenu[_0x92b4[202]][_0x92b4[3066]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x9=_0x88a8x5[_0x92b4[262]](_0x88a8x3),_0x88a8xa=[];_0x88a8xa[_0x92b4[3073]]=null==_0x88a8x3;_0x88a8xa[_0x92b4[3074]]=1<_0x88a8x2[_0x92b4[1179]][_0x92b4[2694]]();_0x88a8xa[_0x92b4[3075]]=_0x88a8x5[_0x92b4[501]]()!=_0x88a8x5[_0x92b4[1197]](_0x88a8x2[_0x92b4[1179]][_0x92b4[902]]());_0x88a8xa[_0x92b4[246]]=null!=_0x88a8x3;_0x88a8x5=null!=_0x88a8x3&&1==_0x88a8x2[_0x92b4[1179]][_0x92b4[2694]]();_0x88a8xa[_0x92b4[3076]]=_0x88a8x5&&0<_0x88a8x9;_0x88a8xa[_0x92b4[3077]]=_0x88a8x5&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2516]](_0x88a8x3,!1);_0x88a8xa[_0x92b4[3078]]=_0x88a8x5&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2516]](_0x88a8x3,!0);_0x88a8xa[_0x92b4[3079]]=_0x88a8x5&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2553]](_0x88a8x3);_0x88a8xa[_0x92b4[3080]]=_0x88a8xa[_0x92b4[3079]]&&0==_0x88a8x9;_0x88a8xa[_0x92b4[687]]=_0x88a8x5&&_0x88a8x2[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x3);_0x88a8x9=this[_0x92b4[3064]][_0x92b4[64]](_0x92b4[3081]);for(_0x88a8x5=0;_0x88a8x5<_0x88a8x9[_0x92b4[67]];_0x88a8x5++){var _0x88a8x12=mxUtils[_0x92b4[1545]](mxUtils[_0x92b4[329]](_0x88a8x9[_0x88a8x5])),_0x88a8x13=_0x88a8x9[_0x88a8x5][_0x92b4[284]](_0x92b4[298]);null!=_0x88a8x13&&_0x92b4[279]== typeof _0x88a8x12&&(_0x88a8xa[_0x88a8x13]=_0x88a8x12(_0x88a8x2,_0x88a8x3,_0x88a8x4))};return _0x88a8xa};function mxDefaultToolbar(_0x88a8x2,_0x88a8x3){this[_0x92b4[3061]]=_0x88a8x3;null!=_0x88a8x2&&null!=_0x88a8x3&&this[_0x92b4[176]](_0x88a8x2)}mxDefaultToolbar[_0x92b4[202]][_0x92b4[3061]]=null;mxDefaultToolbar[_0x92b4[202]][_0x92b4[3082]]=null;mxDefaultToolbar[_0x92b4[202]][_0x92b4[2877]]=null;mxDefaultToolbar[_0x92b4[202]][_0x92b4[657]]=4;mxDefaultToolbar[_0x92b4[202]][_0x92b4[2804]]= !1;mxDefaultToolbar[_0x92b4[202]][_0x92b4[176]]=function(_0x88a8x2){null!=_0x88a8x2&&(this[_0x92b4[3082]]= new mxToolbar(_0x88a8x2),this[_0x92b4[3082]][_0x92b4[169]](mxEvent.SELECT,mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x4){var _0x88a8x5=_0x88a8x4[_0x92b4[720]](_0x92b4[279]);this[_0x92b4[3061]][_0x92b4[3083]]=null!=_0x88a8x5?mxUtils[_0x92b4[885]](this,function(){_0x88a8x5[_0x92b4[183]](this,arguments);this[_0x92b4[3082]][_0x92b4[1050]]()}):null})),this[_0x92b4[2877]]=mxUtils[_0x92b4[885]](this,function(){null!=this[_0x92b4[3082]]&&this[_0x92b4[3082]][_0x92b4[1050]](!0)}),this[_0x92b4[3061]][_0x92b4[1179]][_0x92b4[169]](mxEvent.DOUBLE_CLICK,this[_0x92b4[2877]]),this[_0x92b4[3061]][_0x92b4[169]](mxEvent.ESCAPE,this[_0x92b4[2877]]))};mxDefaultToolbar[_0x92b4[202]][_0x92b4[1025]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=mxUtils[_0x92b4[885]](this,function(){null!=_0x88a8x4&&0<_0x88a8x4[_0x92b4[67]]&&this[_0x92b4[3061]][_0x92b4[350]](_0x88a8x4)});return this[_0x92b4[3082]][_0x92b4[1025]](_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8x5)};mxDefaultToolbar[_0x92b4[202]][_0x92b4[1051]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2||mxClient[_0x92b4[88]]+_0x92b4[3084];this[_0x92b4[3082]][_0x92b4[1051]](_0x88a8x2)};mxDefaultToolbar[_0x92b4[202]][_0x92b4[970]]=function(){return this[_0x92b4[3082]][_0x92b4[970]]()};mxDefaultToolbar[_0x92b4[202]][_0x92b4[1038]]=function(_0x88a8x2){return this[_0x92b4[3082]][_0x92b4[1038]](_0x88a8x2)};mxDefaultToolbar[_0x92b4[202]][_0x92b4[3085]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[3061]][_0x92b4[350]](_0x88a8x4)});this[_0x92b4[972]](_0x88a8x2,_0x88a8x3,_0x88a8x5)};mxDefaultToolbar[_0x92b4[202]][_0x92b4[972]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return this[_0x92b4[3082]][_0x92b4[972]](_0x88a8x2,_0x88a8x3,_0x88a8x4)};mxDefaultToolbar[_0x92b4[202]][_0x92b4[1048]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){var _0x88a8xa=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[3061]][_0x92b4[3086]](_0x88a8x4);null!=_0x88a8x9&&_0x88a8x9(this[_0x92b4[3061]])});return this[_0x92b4[3082]][_0x92b4[1042]](_0x88a8x2,_0x88a8x3,_0x88a8xa,_0x88a8x5)};mxDefaultToolbar[_0x92b4[202]][_0x92b4[3087]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9,_0x88a8xa){var _0x88a8x12=function(){return _0x92b4[279]== typeof _0x88a8x4?_0x88a8x4():null!=_0x88a8x4?_0x88a8x4[_0x92b4[238]]():null},_0x88a8x13=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){_0x92b4[279]== typeof _0x88a8x9?_0x88a8x9(this[_0x92b4[3061]],_0x88a8x12(),_0x88a8x2,_0x88a8x3):this[_0x92b4[1008]](_0x88a8x12(),_0x88a8x2,_0x88a8x3);this[_0x92b4[3082]][_0x92b4[1050]]();mxEvent[_0x92b4[722]](_0x88a8x2)});_0x88a8x2=this[_0x92b4[3082]][_0x92b4[1048]](_0x88a8x2,_0x88a8x3,_0x88a8x13,_0x88a8x5,null,_0x88a8xa);this[_0x92b4[3088]](_0x88a8x2,function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x13(_0x88a8x3,_0x88a8x4)});return _0x88a8x2};mxDefaultToolbar[_0x92b4[202]][_0x92b4[1008]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[3061]][_0x92b4[1179]],_0x88a8x9=_0x88a8x5[_0x92b4[502]]();if(null==_0x88a8x4||_0x88a8x9[_0x92b4[250]](_0x88a8x4)||!this[_0x92b4[2804]]||!_0x88a8x5[_0x92b4[2565]](_0x88a8x4)){for(;null!=_0x88a8x4&&!_0x88a8x5[_0x92b4[2685]](_0x88a8x4,[_0x88a8x2],_0x88a8x3);){_0x88a8x4=_0x88a8x9[_0x92b4[1197]](_0x88a8x4)};this[_0x92b4[1937]](_0x88a8x2,_0x88a8x3,_0x88a8x4)}else {this[_0x92b4[807]](_0x88a8x2,_0x88a8x3,_0x88a8x4)}};mxDefaultToolbar[_0x92b4[202]][_0x92b4[1937]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[3061]][_0x92b4[1179]];if(_0x88a8x5[_0x92b4[2621]](_0x88a8x2)){var _0x88a8x9=mxEvent[_0x92b4[731]](_0x88a8x3),_0x88a8xa=mxEvent[_0x92b4[733]](_0x88a8x3),_0x88a8x9=mxUtils[_0x92b4[2196]](_0x88a8x5[_0x92b4[526]],_0x88a8x9,_0x88a8xa);return _0x88a8x5[_0x92b4[2655]]()&&_0x88a8x5[_0x92b4[2686]](_0x88a8x4,[_0x88a8x2],_0x88a8x3)?_0x88a8x5[_0x92b4[853]](_0x88a8x4,[_0x88a8x2],null,_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]]):this[_0x92b4[3061]][_0x92b4[817]](_0x88a8x4,_0x88a8x2,_0x88a8x9[_0x92b4[235]],_0x88a8x9[_0x92b4[236]])};return null};mxDefaultToolbar[_0x92b4[202]][_0x92b4[807]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=this[_0x92b4[3061]][_0x92b4[1179]];var _0x88a8x5=_0x88a8x3[_0x92b4[502]]();if(null!=_0x88a8x4&&_0x88a8x3[_0x92b4[2565]](_0x88a8x2)&&_0x88a8x3[_0x92b4[2581]](null,_0x88a8x4,_0x88a8x2)){var _0x88a8x9=null;_0x88a8x5[_0x92b4[473]]();try{var _0x88a8xa=_0x88a8x5[_0x92b4[1721]](_0x88a8x4),_0x88a8x12=_0x88a8x5[_0x92b4[1721]](_0x88a8x2)[_0x92b4[238]]();_0x88a8x12[_0x92b4[235]]=_0x88a8xa[_0x92b4[235]]+(_0x88a8xa[_0x92b4[117]]-_0x88a8x12[_0x92b4[117]])/2;_0x88a8x12[_0x92b4[236]]=_0x88a8xa[_0x92b4[236]]+(_0x88a8xa[_0x92b4[119]]-_0x88a8x12[_0x92b4[119]])/2;var _0x88a8x13=this[_0x92b4[657]]*_0x88a8x3[_0x92b4[1020]],_0x88a8x14=20*_0x88a8x5[_0x92b4[1962]](_0x88a8x4,!0);this[_0x92b4[3061]][_0x92b4[3089]]?_0x88a8x12[_0x92b4[235]]+=(_0x88a8x12[_0x92b4[117]]+_0x88a8xa[_0x92b4[117]])/2+_0x88a8x13+_0x88a8x14:_0x88a8x12[_0x92b4[236]]+=(_0x88a8x12[_0x92b4[119]]+_0x88a8xa[_0x92b4[119]])/2+_0x88a8x13+_0x88a8x14;_0x88a8x2[_0x92b4[1724]](_0x88a8x12);var _0x88a8x15=_0x88a8x5[_0x92b4[1197]](_0x88a8x4);_0x88a8x3[_0x92b4[2103]](_0x88a8x2,_0x88a8x15);_0x88a8x3[_0x92b4[2509]](_0x88a8x2);_0x88a8x9=this[_0x92b4[3061]][_0x92b4[2503]](_0x88a8x4,_0x88a8x2);if(null==_0x88a8x5[_0x92b4[1721]](_0x88a8x9)){var _0x88a8x16= new mxGeometry;_0x88a8x16[_0x92b4[1500]]= !0;_0x88a8x5[_0x92b4[1724]](_0x88a8x9,_0x88a8x16)};_0x88a8x3[_0x92b4[2504]](_0x88a8x9,_0x88a8x15,_0x88a8x4,_0x88a8x2)}finally{_0x88a8x5[_0x92b4[476]]()};_0x88a8x3[_0x92b4[904]]([_0x88a8x2,_0x88a8x9]);_0x88a8x3[_0x92b4[2564]](_0x88a8x2)}};mxDefaultToolbar[_0x92b4[202]][_0x92b4[3088]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=document[_0x92b4[55]](_0x92b4[466]);_0x88a8x4[_0x92b4[57]](_0x92b4[390],_0x88a8x2[_0x92b4[284]](_0x92b4[390]));var _0x88a8x5=mxUtils[_0x92b4[885]](this,function(_0x88a8x9){_0x88a8x4[_0x92b4[124]][_0x92b4[117]]=2*_0x88a8x2[_0x92b4[359]]+_0x92b4[168];_0x88a8x4[_0x92b4[124]][_0x92b4[119]]=2*_0x88a8x2[_0x92b4[167]]+_0x92b4[168];mxUtils[_0x92b4[3090]](_0x88a8x2,this[_0x92b4[3061]][_0x92b4[1179]],_0x88a8x3,_0x88a8x4);mxEvent[_0x92b4[745]](_0x88a8x4,_0x92b4[219],_0x88a8x5)});mxClient[_0x92b4[80]]?_0x88a8x5():mxEvent[_0x92b4[169]](_0x88a8x4,_0x92b4[219],_0x88a8x5)};mxDefaultToolbar[_0x92b4[202]][_0x92b4[515]]=function(){null!=this[_0x92b4[2877]]&&(this[_0x92b4[3061]][_0x92b4[1179]][_0x92b4[745]](_0x92b4[760],this[_0x92b4[2877]]),this[_0x92b4[3061]][_0x92b4[745]](_0x92b4[859],this[_0x92b4[2877]]),this[_0x92b4[2877]]=null);null!=this[_0x92b4[3082]]&&(this[_0x92b4[3082]][_0x92b4[515]](),this[_0x92b4[3082]]=null)};function mxEditor(_0x88a8x2){this[_0x92b4[3091]]=[];this[_0x92b4[3092]]();if(null!=document[_0x92b4[112]]){this[_0x92b4[3093]]=[];this[_0x92b4[3094]]= new mxDefaultPopupMenu;this[_0x92b4[3095]]= new mxUndoManager;this[_0x92b4[1179]]=this[_0x92b4[3096]]();this[_0x92b4[3082]]=this[_0x92b4[3097]]();this[_0x92b4[3098]]= new mxDefaultKeyHandler(this);this[_0x92b4[3099]](_0x88a8x2);this[_0x92b4[1179]][_0x92b4[2180]]=this[_0x92b4[3100]];!mxClient[_0x92b4[3101]]&&null!=this[_0x92b4[1056]]&&(this[_0x92b4[812]]=this[_0x92b4[3102]]());if(null!=this[_0x92b4[1987]]){this[_0x92b4[1987]]()};mxClient[_0x92b4[80]]&&mxEvent[_0x92b4[169]](window,_0x92b4[2428],mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[515]]()}))}}mxLoadResources&&mxResources[_0x92b4[99]](mxClient[_0x92b4[86]]+_0x92b4[3103]);mxEditor[_0x92b4[202]]= new mxEventSource;mxEditor[_0x92b4[202]][_0x92b4[196]]=mxEditor;mxEditor[_0x92b4[202]][_0x92b4[3104]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[3105]:_0x92b4[110];mxEditor[_0x92b4[202]][_0x92b4[3106]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[3107]:_0x92b4[110];mxEditor[_0x92b4[202]][_0x92b4[3108]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[3109]:_0x92b4[110];mxEditor[_0x92b4[202]][_0x92b4[3110]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[716]:_0x92b4[110];mxEditor[_0x92b4[202]][_0x92b4[3111]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[3112]:_0x92b4[110];mxEditor[_0x92b4[202]][_0x92b4[3113]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[2719]:_0x92b4[110];mxEditor[_0x92b4[202]][_0x92b4[3114]]=_0x92b4[130]!=mxClient[_0x92b4[90]]?_0x92b4[2136]:_0x92b4[110];mxEditor[_0x92b4[202]][_0x92b4[2136]]=null;mxEditor[_0x92b4[202]][_0x92b4[1179]]=null;mxEditor[_0x92b4[202]][_0x92b4[2720]]=null;mxEditor[_0x92b4[202]][_0x92b4[3082]]=null;mxEditor[_0x92b4[202]][_0x92b4[812]]=null;mxEditor[_0x92b4[202]][_0x92b4[879]]=null;mxEditor[_0x92b4[202]][_0x92b4[3094]]=null;mxEditor[_0x92b4[202]][_0x92b4[3095]]=null;mxEditor[_0x92b4[202]][_0x92b4[3098]]=null;mxEditor[_0x92b4[202]][_0x92b4[3091]]=null;mxEditor[_0x92b4[202]][_0x92b4[3115]]=_0x92b4[1061];mxEditor[_0x92b4[202]][_0x92b4[3116]]= !1;mxEditor[_0x92b4[202]][_0x92b4[1157]]= !0;mxEditor[_0x92b4[202]][_0x92b4[3083]]=null;mxEditor[_0x92b4[202]][_0x92b4[3117]]= !1;mxEditor[_0x92b4[202]][_0x92b4[3118]]=null;mxEditor[_0x92b4[202]][_0x92b4[2075]]=null;mxEditor[_0x92b4[202]][_0x92b4[3119]]=null;mxEditor[_0x92b4[202]][_0x92b4[3120]]=null;mxEditor[_0x92b4[202]][_0x92b4[3121]]=null;mxEditor[_0x92b4[202]][_0x92b4[3122]]=null;mxEditor[_0x92b4[202]][_0x92b4[1069]]=_0x92b4[336];mxEditor[_0x92b4[202]][_0x92b4[3123]]=_0x92b4[338];mxEditor[_0x92b4[202]][_0x92b4[1070]]= !0;mxEditor[_0x92b4[202]][_0x92b4[3124]]=null;mxEditor[_0x92b4[202]][_0x92b4[3125]]=null;mxEditor[_0x92b4[202]][_0x92b4[1056]]=null;mxEditor[_0x92b4[202]][_0x92b4[1058]]=null;mxEditor[_0x92b4[202]][_0x92b4[1057]]=null;mxEditor[_0x92b4[202]][_0x92b4[3089]]= !1;mxEditor[_0x92b4[202]][_0x92b4[3126]]= !1;mxEditor[_0x92b4[202]][_0x92b4[3127]]=0;mxEditor[_0x92b4[202]][_0x92b4[3128]]= !1;mxEditor[_0x92b4[202]][_0x92b4[3129]]= !1;mxEditor[_0x92b4[202]][_0x92b4[3093]]=null;mxEditor[_0x92b4[202]][_0x92b4[3130]]=0;mxEditor[_0x92b4[202]][_0x92b4[3100]]=_0x92b4[604];mxEditor[_0x92b4[202]][_0x92b4[3112]]=null;mxEditor[_0x92b4[202]][_0x92b4[3131]]=null;mxEditor[_0x92b4[202]][_0x92b4[3132]]=20;mxEditor[_0x92b4[202]][_0x92b4[2719]]=null;mxEditor[_0x92b4[202]][_0x92b4[3133]]=null;mxEditor[_0x92b4[202]][_0x92b4[3134]]=null;mxEditor[_0x92b4[202]][_0x92b4[3135]]=300;mxEditor[_0x92b4[202]][_0x92b4[3136]]=260;mxEditor[_0x92b4[202]][_0x92b4[3137]]=240;mxEditor[_0x92b4[202]][_0x92b4[3138]]=null;mxEditor[_0x92b4[202]][_0x92b4[3139]]= !1;mxEditor[_0x92b4[202]][_0x92b4[3140]]= !1;mxEditor[_0x92b4[202]][_0x92b4[2113]]= !1;mxEditor[_0x92b4[202]][_0x92b4[2133]]=function(){return this[_0x92b4[2113]]};mxEditor[_0x92b4[202]][_0x92b4[2128]]=function(_0x88a8x2){this[_0x92b4[2113]]=_0x88a8x2};mxEditor[_0x92b4[202]][_0x92b4[3092]]=function(){this[_0x92b4[3071]](_0x92b4[815],function(_0x88a8x2){_0x88a8x2[_0x92b4[815]]()});this[_0x92b4[3071]](_0x92b4[540],function(_0x88a8x2){( new mxPrintPreview(_0x88a8x2[_0x92b4[1179]],1))[_0x92b4[392]]()});this[_0x92b4[3071]](_0x92b4[539],function(_0x88a8x2){mxUtils[_0x92b4[539]](_0x88a8x2[_0x92b4[1179]],null,10,10)});this[_0x92b4[3071]](_0x92b4[3141],function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[3142]]();if(null==_0x88a8x3||mxClient[_0x92b4[3101]]){_0x88a8x2[_0x92b4[350]](_0x92b4[539])}else {var _0x88a8x4=mxUtils[_0x92b4[3143]](_0x88a8x2[_0x92b4[1179]],1),_0x88a8x4=mxUtils[_0x92b4[875]](_0x88a8x4,_0x92b4[192]);mxUtils[_0x92b4[894]](_0x88a8x3,_0x88a8x2[_0x92b4[3123]]+_0x92b4[226]+encodeURIComponent(_0x88a8x4),document,_0x92b4[3144])}});this[_0x92b4[3071]](_0x92b4[802],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[802]]()});this[_0x92b4[3071]](_0x92b4[3145],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&mxClipboard[_0x92b4[3145]](_0x88a8x2[_0x92b4[1179]])});this[_0x92b4[3071]](_0x92b4[149],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&mxClipboard[_0x92b4[149]](_0x88a8x2[_0x92b4[1179]])});this[_0x92b4[3071]](_0x92b4[3146],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&mxClipboard[_0x92b4[3146]](_0x88a8x2[_0x92b4[1179]])});this[_0x92b4[3071]](_0x92b4[3147],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[842]]()});this[_0x92b4[3071]](_0x92b4[1504],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2450]](_0x88a8x2[_0x92b4[844]]())});this[_0x92b4[3071]](_0x92b4[3148],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[904]](_0x88a8x2[_0x92b4[1179]][_0x92b4[845]]())});this[_0x92b4[3071]](_0x92b4[1997],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[846]]()});this[_0x92b4[3071]](_0x92b4[824],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[824]]()});this[_0x92b4[3071]](_0x92b4[825],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[825]]()});this[_0x92b4[3071]](_0x92b4[2558],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[2558]]()});this[_0x92b4[3071]](_0x92b4[2559],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[2559]]()});this[_0x92b4[3071]](_0x92b4[3149],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[2560]]()});this[_0x92b4[3071]](_0x92b4[933],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[933]]()});this[_0x92b4[3071]](_0x92b4[3150],function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[3150]](_0x88a8x3)});this[_0x92b4[3071]](_0x92b4[2705],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2705]]()});this[_0x92b4[3071]](_0x92b4[3151],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2440]]()});this[_0x92b4[3071]](_0x92b4[2706],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2706]]()});this[_0x92b4[3071]](_0x92b4[2708],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2708]]()});this[_0x92b4[3071]](_0x92b4[1061],function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2453]](_0x88a8x3)&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2451]](_0x88a8x3)});this[_0x92b4[3071]](_0x92b4[3152],function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[840]](!0)});this[_0x92b4[3071]](_0x92b4[3153],function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[840]](!1)});this[_0x92b4[3071]](_0x92b4[2552],function(_0x88a8x2,_0x88a8x3){_0x88a8x2[_0x92b4[1179]][_0x92b4[2552]](_0x88a8x3)});this[_0x92b4[3071]](_0x92b4[2554],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[2554]]()});this[_0x92b4[3071]](_0x92b4[2442],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[2442]]()});this[_0x92b4[3071]](_0x92b4[3154],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2702]]()});this[_0x92b4[3071]](_0x92b4[3155],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2700]]()});this[_0x92b4[3071]](_0x92b4[3156],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2703]]()});this[_0x92b4[3071]](_0x92b4[3157],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2704]]()});this[_0x92b4[3071]](_0x92b4[2514],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[847]](!0)});this[_0x92b4[3071]](_0x92b4[3158],function(_0x88a8x2){if(_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()){var _0x88a8x3=_0x88a8x2[_0x92b4[1179]][_0x92b4[1728]]();_0x88a8x2[_0x92b4[1179]][_0x92b4[847]](!0,!1,_0x88a8x3)}});this[_0x92b4[3071]](_0x92b4[3159],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[847]](!1)});this[_0x92b4[3071]](_0x92b4[3160],function(_0x88a8x2){if(_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()){var _0x88a8x3=_0x88a8x2[_0x92b4[1179]][_0x92b4[1728]]();_0x88a8x2[_0x92b4[1179]][_0x92b4[847]](!1,!1,_0x88a8x3)}});this[_0x92b4[3071]](_0x92b4[1447],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x92b4[3071]](_0x92b4[1449],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x92b4[3071]](_0x92b4[355],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x92b4[3071]](_0x92b4[639],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x92b4[3071]](_0x92b4[3161],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[849]](mxConstants.ALIGN_LEFT)});this[_0x92b4[3071]](_0x92b4[3162],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[849]](mxConstants.ALIGN_CENTER)});this[_0x92b4[3071]](_0x92b4[3163],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[849]](mxConstants.ALIGN_RIGHT)});this[_0x92b4[3071]](_0x92b4[3164],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[849]](mxConstants.ALIGN_TOP)});this[_0x92b4[3071]](_0x92b4[3165],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[849]](mxConstants.ALIGN_MIDDLE)});this[_0x92b4[3071]](_0x92b4[3166],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[849]](mxConstants.ALIGN_BOTTOM)});this[_0x92b4[3071]](_0x92b4[3167],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x92b4[3071]](_0x92b4[3168],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x92b4[3071]](_0x92b4[3169],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x92b4[3071]](_0x92b4[3170],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x92b4[3071]](_0x92b4[3171],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x92b4[3071]](_0x92b4[3172],function(_0x88a8x2){_0x88a8x2[_0x92b4[1179]][_0x92b4[994]]()&&_0x88a8x2[_0x92b4[1179]][_0x92b4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x92b4[3071]](_0x92b4[499],function(_0x88a8x2){var _0x88a8x3=100*_0x88a8x2[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x3=parseFloat(mxUtils[_0x92b4[3173]](mxResources[_0x92b4[203]](_0x88a8x2[_0x92b4[3104]])||_0x88a8x2[_0x92b4[3104]],_0x88a8x3))/100;isNaN(_0x88a8x3)||_0x88a8x2[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[2262]](_0x88a8x3)});this[_0x92b4[3071]](_0x92b4[3174],function(_0x88a8x2){null!=_0x88a8x2[_0x92b4[3112]]?_0x88a8x2[_0x92b4[3112]][_0x92b4[175]](!_0x88a8x2[_0x92b4[3112]][_0x92b4[174]]()):_0x88a8x2[_0x92b4[3175]]()});this[_0x92b4[3071]](_0x92b4[3176],function(_0x88a8x2){null!=_0x88a8x2[_0x92b4[2719]]?_0x88a8x2[_0x92b4[2719]][_0x92b4[175]](!_0x88a8x2[_0x92b4[2719]][_0x92b4[174]]()):_0x88a8x2[_0x92b4[3177]]()});this[_0x92b4[3071]](_0x92b4[3178],function(_0x88a8x2){null==_0x88a8x2[_0x92b4[2136]]?_0x88a8x2[_0x92b4[3179]]():_0x88a8x2[_0x92b4[2136]][_0x92b4[175]](!_0x88a8x2[_0x92b4[2136]][_0x92b4[174]]())});this[_0x92b4[3071]](_0x92b4[3180],function(_0x88a8x2){mxLog[_0x92b4[175]](!mxLog[_0x92b4[174]]())})};mxEditor[_0x92b4[202]][_0x92b4[3102]]=function(){var _0x88a8x2=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[746]]( new mxEventObject(mxEvent.SESSION,_0x92b4[812],_0x88a8x2))});return this[_0x92b4[807]](this[_0x92b4[1056]],this[_0x92b4[1057]],this[_0x92b4[1058]],_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[3099]]=function(_0x88a8x2){null!=_0x88a8x2&&(( new mxCodec(_0x88a8x2[_0x92b4[295]]))[_0x92b4[1093]](_0x88a8x2,this),this[_0x92b4[3181]]())};mxEditor[_0x92b4[202]][_0x92b4[3182]]=function(){document[_0x92b4[3183]]=_0x92b4[3184]};mxEditor[_0x92b4[202]][_0x92b4[3181]]=function(){this[_0x92b4[1184]]=( new Date)[_0x92b4[178]]();this[_0x92b4[3095]][_0x92b4[200]]();this[_0x92b4[1183]]=0;this[_0x92b4[2128]](!1)};mxEditor[_0x92b4[202]][_0x92b4[3071]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[3091]][_0x88a8x2]=_0x88a8x3};mxEditor[_0x92b4[202]][_0x92b4[350]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[3091]][_0x88a8x2];if(null!=_0x88a8x5){try{var _0x88a8x9=arguments;_0x88a8x9[0]=this;_0x88a8x5[_0x92b4[183]](this,_0x88a8x9)}catch(f){throw mxUtils[_0x92b4[267]](_0x92b4[3185]+_0x88a8x2+_0x92b4[3186]+f[_0x92b4[281]],280,!0),f}}else {mxUtils[_0x92b4[267]](_0x92b4[3187]+_0x88a8x2,280,!0)}};mxEditor[_0x92b4[202]][_0x92b4[3188]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[3118]][_0x88a8x2]=_0x88a8x3};mxEditor[_0x92b4[202]][_0x92b4[3189]]=function(_0x88a8x2){return this[_0x92b4[3118]][_0x88a8x2]};mxEditor[_0x92b4[202]][_0x92b4[3096]]=function(){var _0x88a8x2= new mxGraph(null,null,this[_0x92b4[2720]]);_0x88a8x2[_0x92b4[2673]](!0);_0x88a8x2[_0x92b4[2674]](!0);this[_0x92b4[3190]](_0x88a8x2);this[_0x92b4[3191]](_0x88a8x2);this[_0x92b4[3192]](_0x88a8x2);this[_0x92b4[3193]](_0x88a8x2);this[_0x92b4[3194]](_0x88a8x2);_0x88a8x2[_0x92b4[2316]][_0x92b4[1033]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x4,_0x88a8x5){return this[_0x92b4[3195]](_0x88a8x2,_0x88a8x4,_0x88a8x5)});_0x88a8x2[_0x92b4[2433]][_0x92b4[1033]]=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x4){return this[_0x92b4[2503]](_0x88a8x2,_0x88a8x4)});this[_0x92b4[3196]](_0x88a8x2);this[_0x92b4[3197]](_0x88a8x2);return _0x88a8x2};mxEditor[_0x92b4[202]][_0x92b4[3196]]=function(_0x88a8x2){_0x88a8x2= new mxSwimlaneManager(_0x88a8x2,!1);_0x88a8x2[_0x92b4[1737]]=mxUtils[_0x92b4[885]](this,function(){return this[_0x92b4[3089]]});_0x88a8x2[_0x92b4[994]]=mxUtils[_0x92b4[885]](this,function(){return this[_0x92b4[3128]]});return _0x88a8x2};mxEditor[_0x92b4[202]][_0x92b4[3197]]=function(_0x88a8x2){var _0x88a8x3= new mxLayoutManager(_0x88a8x2),_0x88a8x4=this;_0x88a8x3[_0x92b4[2754]]=function(_0x88a8x3){var _0x88a8x9=null,_0x88a8xa=_0x88a8x4[_0x92b4[1179]][_0x92b4[502]]();if(null!=_0x88a8xa[_0x92b4[1197]](_0x88a8x3)){if(_0x88a8x4[_0x92b4[3129]]&&_0x88a8x2[_0x92b4[1730]](_0x88a8x3)){null==_0x88a8x4[_0x92b4[3198]]&&(_0x88a8x4[_0x92b4[3198]]=_0x88a8x4[_0x92b4[3199]]()),_0x88a8x9=_0x88a8x4[_0x92b4[3198]]}else {if(_0x88a8x4[_0x92b4[3126]]&&(_0x88a8x2[_0x92b4[2553]](_0x88a8x3)||null==_0x88a8xa[_0x92b4[1197]](_0x88a8xa[_0x92b4[1197]](_0x88a8x3)))){null==_0x88a8x4[_0x92b4[3200]]&&(_0x88a8x4[_0x92b4[3200]]=_0x88a8x4[_0x92b4[3201]]()),_0x88a8x9=_0x88a8x4[_0x92b4[3200]]}}};return _0x88a8x9};return _0x88a8x3};mxEditor[_0x92b4[202]][_0x92b4[3202]]=function(_0x88a8x2){null==this[_0x92b4[1179]][_0x92b4[526]]&&(this[_0x92b4[1179]][_0x92b4[176]](_0x88a8x2),this[_0x92b4[3203]]= new mxRubberband(this[_0x92b4[1179]]),this[_0x92b4[1157]]&&mxEvent[_0x92b4[1157]](_0x88a8x2),mxClient[_0x92b4[496]]&& new mxDivResizer(_0x88a8x2))};mxEditor[_0x92b4[202]][_0x92b4[3190]]=function(_0x88a8x2){_0x88a8x2[_0x92b4[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x92b4[885]](this,function(_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x4[_0x92b4[720]](_0x92b4[246]);null!=_0x88a8x5&&(_0x88a8x2[_0x92b4[994]]()&&null!=this[_0x92b4[3115]])&&(this[_0x92b4[350]](this[_0x92b4[3115]],_0x88a8x5),_0x88a8x4[_0x92b4[722]]())}))};mxEditor[_0x92b4[202]][_0x92b4[3191]]=function(_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){var _0x88a8x9=_0x88a8x3[_0x92b4[720]](_0x92b4[1061]);this[_0x92b4[3095]][_0x92b4[1114]](_0x88a8x9)});_0x88a8x2[_0x92b4[502]]()[_0x92b4[169]](mxEvent.UNDO,_0x88a8x3);_0x88a8x2[_0x92b4[249]]()[_0x92b4[169]](mxEvent.UNDO,_0x88a8x3);_0x88a8x3=function(_0x88a8x3,_0x88a8x5){var _0x88a8x9=_0x88a8x5[_0x92b4[720]](_0x92b4[1061])[_0x92b4[1065]];_0x88a8x2[_0x92b4[904]](_0x88a8x2[_0x92b4[2436]](_0x88a8x9))};this[_0x92b4[3095]][_0x92b4[169]](mxEvent.UNDO,_0x88a8x3);this[_0x92b4[3095]][_0x92b4[169]](mxEvent.REDO,_0x88a8x3)};mxEditor[_0x92b4[202]][_0x92b4[3192]]=function(_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[885]](this,function(_0x88a8x2){this[_0x92b4[746]]( new mxEventObject(mxEvent.ROOT))});_0x88a8x2[_0x92b4[249]]()[_0x92b4[169]](mxEvent.DOWN,_0x88a8x3);_0x88a8x2[_0x92b4[249]]()[_0x92b4[169]](mxEvent.UP,_0x88a8x3)};mxEditor[_0x92b4[202]][_0x92b4[3193]]=function(_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[885]](this,function(_0x88a8x3,_0x88a8x5){this[_0x92b4[2128]](!0);!0==this[_0x92b4[3140]]&&_0x88a8x2[_0x92b4[2585]]();for(var _0x88a8x9=_0x88a8x5[_0x92b4[720]](_0x92b4[1061])[_0x92b4[1065]],_0x88a8xa=0;_0x88a8xa<_0x88a8x9[_0x92b4[67]];_0x88a8xa++){var _0x88a8x12=_0x88a8x9[_0x88a8xa];if(_0x88a8x12 instanceof mxRootChange||_0x88a8x12 instanceof mxValueChange&&_0x88a8x12[_0x92b4[246]]==this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[813]]||_0x88a8x12 instanceof mxCellAttributeChange&&_0x88a8x12[_0x92b4[246]]==this[_0x92b4[1179]][_0x92b4[251]][_0x92b4[813]]){this[_0x92b4[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x88a8x2[_0x92b4[502]]()[_0x92b4[169]](mxEvent.CHANGE,_0x88a8x3)};mxEditor[_0x92b4[202]][_0x92b4[3194]]=function(_0x88a8x2){var _0x88a8x3=this;_0x88a8x2[_0x92b4[1133]]({mouseDown:function(_0x88a8x2,_0x88a8x5){if(null!=_0x88a8x3[_0x92b4[3083]]&&!_0x88a8x5[_0x92b4[737]]()&&(_0x88a8x3[_0x92b4[3117]]||null==_0x88a8x5[_0x92b4[248]]())){_0x88a8x3[_0x92b4[1179]][_0x92b4[2440]](),_0x88a8x3[_0x92b4[3083]](_0x88a8x5[_0x92b4[727]](),_0x88a8x5[_0x92b4[736]]()),this[_0x92b4[1142]]= !0,_0x88a8x5[_0x92b4[722]]()}},mouseMove:function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1142]]&&_0x88a8x3[_0x92b4[722]]()},mouseUp:function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1142]]&&(this[_0x92b4[1142]]= !1,_0x88a8x3[_0x92b4[722]]())}})};mxEditor[_0x92b4[202]][_0x92b4[3201]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[1020]],_0x88a8x3= new mxStackLayout(this[_0x92b4[1179]],!this[_0x92b4[3089]],this[_0x92b4[3127]],2*_0x88a8x2,2*_0x88a8x2);_0x88a8x3[_0x92b4[1713]]=function(_0x88a8x2){return !_0x88a8x3[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x2)};return _0x88a8x3};mxEditor[_0x92b4[202]][_0x92b4[3199]]=function(){return new mxCompactTreeLayout(this[_0x92b4[1179]],this[_0x92b4[3089]])};mxEditor[_0x92b4[202]][_0x92b4[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x92b4[202]][_0x92b4[3204]]=function(_0x88a8x2){this[_0x92b4[3082]][_0x92b4[176]](_0x88a8x2);mxClient[_0x92b4[496]]&& new mxDivResizer(_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[3205]]=function(_0x88a8x2){null==this[_0x92b4[879]]&&(this[_0x92b4[879]]=_0x88a8x2,this[_0x92b4[169]](mxEvent.SAVE,mxUtils[_0x92b4[885]](this,function(){var _0x88a8x2=( new Date)[_0x92b4[3206]]();this[_0x92b4[3207]]((mxResources[_0x92b4[203]](this[_0x92b4[3106]])||this[_0x92b4[3106]])+_0x92b4[3186]+_0x88a8x2)})),this[_0x92b4[169]](mxEvent.OPEN,mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[3207]]((mxResources[_0x92b4[203]](this[_0x92b4[3108]])||this[_0x92b4[3108]])+_0x92b4[3186]+this[_0x92b4[3122]])})),mxClient[_0x92b4[496]]&& new mxDivResizer(_0x88a8x2))};mxEditor[_0x92b4[202]][_0x92b4[3207]]=function(_0x88a8x2){null!=this[_0x92b4[879]]&&null!=_0x88a8x2&&(this[_0x92b4[879]][_0x92b4[339]]=_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[3208]]=function(_0x88a8x2){this[_0x92b4[169]](mxEvent.ROOT,mxUtils[_0x92b4[885]](this,function(_0x88a8x3){_0x88a8x2[_0x92b4[339]]=this[_0x92b4[3209]]()}));mxClient[_0x92b4[496]]&& new mxDivResizer(_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[3210]]=function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x2&&( new mxCompactTreeLayout(this[_0x92b4[1179]],_0x88a8x3))[_0x92b4[350]](_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[3209]]=function(){for(var _0x88a8x2=_0x92b4[110],_0x88a8x3=this[_0x92b4[1179]],_0x88a8x4=_0x88a8x3[_0x92b4[2534]]();null!=_0x88a8x4&&null!=_0x88a8x3[_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x3[_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x4));){_0x88a8x3[_0x92b4[2553]](_0x88a8x4)&&(_0x88a8x2=_0x92b4[3211]+_0x88a8x3[_0x92b4[2454]](_0x88a8x4)+_0x88a8x2),_0x88a8x4=_0x88a8x3[_0x92b4[502]]()[_0x92b4[1197]](_0x88a8x4)};return this[_0x92b4[3212]]()+_0x88a8x2};mxEditor[_0x92b4[202]][_0x92b4[3212]]=function(){var _0x88a8x2=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[501]]();return this[_0x92b4[1179]][_0x92b4[2454]](_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[824]]=function(){this[_0x92b4[3095]][_0x92b4[824]]()};mxEditor[_0x92b4[202]][_0x92b4[825]]=function(){this[_0x92b4[3095]][_0x92b4[825]]()};mxEditor[_0x92b4[202]][_0x92b4[844]]=function(){var _0x88a8x2=null!=this[_0x92b4[3121]]?this[_0x92b4[3121]]:this[_0x92b4[1179]][_0x92b4[1020]];return this[_0x92b4[1179]][_0x92b4[844]](this[_0x92b4[3213]](),_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[3213]]=function(){return this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1978]](this[_0x92b4[3120]])};mxEditor[_0x92b4[202]][_0x92b4[392]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[219]](_0x88a8x2)[_0x92b4[875]]();this[_0x92b4[3214]](_0x88a8x3[_0x92b4[158]]);this[_0x92b4[3122]]=_0x88a8x2;this[_0x92b4[746]]( new mxEventObject(mxEvent.OPEN,_0x92b4[3122],_0x88a8x2))}};mxEditor[_0x92b4[202]][_0x92b4[3214]]=function(_0x88a8x2){( new mxCodec(_0x88a8x2[_0x92b4[295]]))[_0x92b4[1093]](_0x88a8x2,this[_0x92b4[1179]][_0x92b4[502]]());this[_0x92b4[3181]]()};mxEditor[_0x92b4[202]][_0x92b4[815]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x2=_0x88a8x2||this[_0x92b4[3215]]();if(null!=_0x88a8x2&&0<_0x88a8x2[_0x92b4[67]]){var _0x88a8x4=this[_0x92b4[3216]](_0x88a8x3);this[_0x92b4[3217]](_0x88a8x2,_0x88a8x4);this[_0x92b4[2128]](!1)};this[_0x92b4[746]]( new mxEventObject(mxEvent.SAVE,_0x92b4[863],_0x88a8x2))};mxEditor[_0x92b4[202]][_0x92b4[3217]]=function(_0x88a8x2,_0x88a8x3){this[_0x92b4[1070]]&&(_0x88a8x3=encodeURIComponent(_0x88a8x3));mxUtils[_0x92b4[814]](_0x88a8x2,this[_0x92b4[3123]]+_0x92b4[226]+_0x88a8x3,mxUtils[_0x92b4[885]](this,function(_0x88a8x4){this[_0x92b4[746]]( new mxEventObject(mxEvent.POST,_0x92b4[870],_0x88a8x4,_0x92b4[863],_0x88a8x2,_0x92b4[410],_0x88a8x3))}))};mxEditor[_0x92b4[202]][_0x92b4[3216]]=function(_0x88a8x2){_0x88a8x2=null!=_0x88a8x2?_0x88a8x2:this[_0x92b4[1069]];var _0x88a8x3=( new mxCodec)[_0x92b4[514]](this[_0x92b4[1179]][_0x92b4[502]]());return mxUtils[_0x92b4[875]](_0x88a8x3,_0x88a8x2)};mxEditor[_0x92b4[202]][_0x92b4[3215]]=function(){return this[_0x92b4[3124]]};mxEditor[_0x92b4[202]][_0x92b4[3142]]=function(){return this[_0x92b4[3125]]};mxEditor[_0x92b4[202]][_0x92b4[807]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){var _0x88a8x9=null;mxClient[_0x92b4[3101]]||(_0x88a8x9= new mxSession(this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x2,_0x88a8x3,_0x88a8x4),_0x88a8x9[_0x92b4[169]](mxEvent.RECEIVE,mxUtils[_0x92b4[885]](this,function(_0x88a8x2,_0x88a8x3){null!=_0x88a8x3[_0x92b4[720]](_0x92b4[252])[_0x92b4[284]](_0x92b4[1088])&&this[_0x92b4[3181]]()})),_0x88a8x9[_0x92b4[169]](mxEvent.DISCONNECT,_0x88a8x5),_0x88a8x9[_0x92b4[169]](mxEvent.CONNECT,_0x88a8x5),_0x88a8x9[_0x92b4[169]](mxEvent.NOTIFY,_0x88a8x5),_0x88a8x9[_0x92b4[169]](mxEvent.GET,_0x88a8x5),_0x88a8x9[_0x92b4[861]]());return _0x88a8x9};mxEditor[_0x92b4[202]][_0x92b4[3218]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=this[_0x92b4[1179]][_0x92b4[2434]]()[_0x92b4[2054]][_0x88a8x3];this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[2434]]()[_0x92b4[2074]](_0x88a8x3,this[_0x92b4[1179]][_0x92b4[2434]]()[_0x92b4[2054]][_0x88a8x2]);this[_0x92b4[1179]][_0x92b4[2434]]()[_0x92b4[2074]](_0x88a8x2,_0x88a8x4);this[_0x92b4[1179]][_0x92b4[802]]()};mxEditor[_0x92b4[202]][_0x92b4[3150]]=function(_0x88a8x2){_0x88a8x2=_0x88a8x2||this[_0x92b4[1179]][_0x92b4[2452]]();null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[1179]][_0x92b4[2534]](),null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[501]]()));if(null!=_0x88a8x2){this[_0x92b4[1179]][_0x92b4[2126]](!0);var _0x88a8x3=mxUtils[_0x92b4[445]](this[_0x92b4[1179]][_0x92b4[526]]),_0x88a8x4=_0x88a8x3[_0x92b4[235]]+10,_0x88a8x3=_0x88a8x3[_0x92b4[236]];if(null!=this[_0x92b4[716]]&&!this[_0x92b4[3139]]){_0x88a8x4=this[_0x92b4[716]][_0x92b4[730]](),_0x88a8x3=this[_0x92b4[716]][_0x92b4[732]]()}else {var _0x88a8x5=this[_0x92b4[1179]][_0x92b4[2555]](_0x88a8x2);null!=_0x88a8x5&&(_0x88a8x4+=_0x88a8x5[_0x92b4[235]]+Math[_0x92b4[243]](200,_0x88a8x5[_0x92b4[117]]),_0x88a8x3+=_0x88a8x5[_0x92b4[236]])};this[_0x92b4[3062]]();_0x88a8x2=this[_0x92b4[3219]](_0x88a8x2);null!=_0x88a8x2&&(this[_0x92b4[716]]= new mxWindow(mxResources[_0x92b4[203]](this[_0x92b4[3110]])||this[_0x92b4[3110]],_0x88a8x2,_0x88a8x4,_0x88a8x3,this[_0x92b4[3137]],this[_0x92b4[3138]],!1),this[_0x92b4[716]][_0x92b4[175]](!0))}};mxEditor[_0x92b4[202]][_0x92b4[3220]]=function(){return null!=this[_0x92b4[716]]};mxEditor[_0x92b4[202]][_0x92b4[3219]]=function(_0x88a8x2){var _0x88a8x3=this[_0x92b4[1179]][_0x92b4[502]](),_0x88a8x4=_0x88a8x3[_0x92b4[433]](_0x88a8x2);if(mxUtils[_0x92b4[1331]](_0x88a8x4)){var _0x88a8x5= new mxForm(_0x92b4[716]);_0x88a8x5[_0x92b4[961]](_0x92b4[3222],_0x88a8x2[_0x92b4[1103]]())[_0x92b4[57]](_0x92b4[3221],_0x92b4[128]);var _0x88a8x9=null,_0x88a8xa=null,_0x88a8x12=null,_0x88a8x13=null,_0x88a8x14=null;_0x88a8x3[_0x92b4[1193]](_0x88a8x2)&&(_0x88a8x9=_0x88a8x3[_0x92b4[1721]](_0x88a8x2),null!=_0x88a8x9&&(_0x88a8xa=_0x88a8x5[_0x92b4[961]](_0x92b4[125],_0x88a8x9[_0x92b4[236]]),_0x88a8x12=_0x88a8x5[_0x92b4[961]](_0x92b4[361],_0x88a8x9[_0x92b4[235]]),_0x88a8x13=_0x88a8x5[_0x92b4[961]](_0x92b4[117],_0x88a8x9[_0x92b4[117]]),_0x88a8x14=_0x88a8x5[_0x92b4[961]](_0x92b4[119],_0x88a8x9[_0x92b4[119]])));for(var _0x88a8x15=_0x88a8x3[_0x92b4[474]](_0x88a8x2),_0x88a8x16=_0x88a8x5[_0x92b4[961]](_0x92b4[3223],_0x88a8x15||_0x92b4[110]),_0x88a8x17=_0x88a8x4[_0x92b4[320]],_0x88a8x18=[],_0x88a8x4=0;_0x88a8x4<_0x88a8x17[_0x92b4[67]];_0x88a8x4++){_0x88a8x18[_0x88a8x4]=_0x88a8x5[_0x92b4[968]](_0x88a8x17[_0x88a8x4][_0x92b4[301]],_0x88a8x17[_0x88a8x4][_0x92b4[318]],_0x92b4[685]==_0x88a8x17[_0x88a8x4][_0x92b4[301]]?4:2)};_0x88a8x4=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[3062]]();_0x88a8x3[_0x92b4[473]]();try{null!=_0x88a8x9&&(_0x88a8x9=_0x88a8x9[_0x92b4[238]](),_0x88a8x9[_0x92b4[235]]=parseFloat(_0x88a8x12[_0x92b4[131]]),_0x88a8x9[_0x92b4[236]]=parseFloat(_0x88a8xa[_0x92b4[131]]),_0x88a8x9[_0x92b4[117]]=parseFloat(_0x88a8x13[_0x92b4[131]]),_0x88a8x9[_0x92b4[119]]=parseFloat(_0x88a8x14[_0x92b4[131]]),_0x88a8x3[_0x92b4[1724]](_0x88a8x2,_0x88a8x9));0<_0x88a8x16[_0x92b4[131]][_0x92b4[67]]?_0x88a8x3[_0x92b4[475]](_0x88a8x2,_0x88a8x16[_0x92b4[131]]):_0x88a8x3[_0x92b4[475]](_0x88a8x2,null);for(var _0x88a8x4=0;_0x88a8x4<_0x88a8x17[_0x92b4[67]];_0x88a8x4++){var _0x88a8x5= new mxCellAttributeChange(_0x88a8x2,_0x88a8x17[_0x88a8x4][_0x92b4[301]],_0x88a8x18[_0x88a8x4][_0x92b4[131]]);_0x88a8x3[_0x92b4[350]](_0x88a8x5)};this[_0x92b4[1179]][_0x92b4[2455]](_0x88a8x2)&&this[_0x92b4[1179]][_0x92b4[858]](_0x88a8x2)}finally{_0x88a8x3[_0x92b4[476]]()}});_0x88a8x15=mxUtils[_0x92b4[885]](this,function(){this[_0x92b4[3062]]()});_0x88a8x5[_0x92b4[956]](_0x88a8x4,_0x88a8x15);return _0x88a8x5[_0x92b4[116]]};return null};mxEditor[_0x92b4[202]][_0x92b4[3062]]=function(){null!=this[_0x92b4[716]]&&(this[_0x92b4[716]][_0x92b4[515]](),this[_0x92b4[716]]=null)};mxEditor[_0x92b4[202]][_0x92b4[3175]]=function(){if(null==this[_0x92b4[3112]]){var _0x88a8x2=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x2[_0x92b4[124]][_0x92b4[549]]=_0x92b4[952];_0x88a8x2[_0x92b4[124]][_0x92b4[357]]=_0x92b4[550];var _0x88a8x3=document[_0x92b4[112]][_0x92b4[159]],_0x88a8x3= new mxWindow(mxResources[_0x92b4[203]](this[_0x92b4[3111]])||this[_0x92b4[3111]],_0x88a8x2,_0x88a8x3-220,this[_0x92b4[3132]],200);_0x88a8x3[_0x92b4[164]](!0);_0x88a8x3[_0x92b4[165]]= !1;var _0x88a8x4=mxUtils[_0x92b4[885]](this,function(_0x88a8x3){mxEvent[_0x92b4[762]](_0x88a8x2);_0x88a8x2[_0x92b4[339]]=_0x92b4[110];this[_0x92b4[3224]](_0x88a8x2)});this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[169]](mxEvent.CHANGE,_0x88a8x4);this[_0x92b4[1179]][_0x92b4[2435]]()[_0x92b4[169]](mxEvent.CHANGE,_0x88a8x4);this[_0x92b4[1179]][_0x92b4[169]](mxEvent.ROOT,_0x88a8x4);null!=this[_0x92b4[3131]]&&_0x88a8x3[_0x92b4[951]](this[_0x92b4[3131]]);this[_0x92b4[3112]]=_0x88a8x3;this[_0x92b4[3224]](_0x88a8x2)};this[_0x92b4[3112]][_0x92b4[175]](!0)};mxEditor[_0x92b4[202]][_0x92b4[3225]]=function(_0x88a8x2){null!=this[_0x92b4[3112]]&&(_0x88a8x2=this[_0x92b4[3112]][_0x92b4[905]],mxEvent[_0x92b4[762]](_0x88a8x2),_0x88a8x2[_0x92b4[339]]=_0x92b4[110],this[_0x92b4[3224]](_0x88a8x2))};mxEditor[_0x92b4[202]][_0x92b4[3224]]=function(_0x88a8x2){};mxEditor[_0x92b4[202]][_0x92b4[3177]]=function(_0x88a8x2){if(null==this[_0x92b4[2719]]){var _0x88a8x3=document[_0x92b4[55]](_0x92b4[389]);_0x88a8x3[_0x92b4[57]](_0x92b4[390],mxResources[_0x92b4[203]](_0x92b4[3134])||this[_0x92b4[3134]]);_0x88a8x3[_0x92b4[57]](_0x92b4[119],_0x92b4[118]);_0x88a8x3[_0x92b4[57]](_0x92b4[117],_0x92b4[118]);_0x88a8x3[_0x92b4[57]](_0x92b4[3226],_0x92b4[468]);_0x88a8x3[_0x92b4[124]][_0x92b4[1028]]=_0x92b4[1391];_0x88a8x2=document[_0x92b4[112]][_0x92b4[159]];var _0x88a8x4=document[_0x92b4[112]][_0x92b4[157]]||document[_0x92b4[158]][_0x92b4[157]],_0x88a8x5= new mxWindow(mxResources[_0x92b4[203]](this[_0x92b4[3113]])||this[_0x92b4[3113]],_0x88a8x3,(_0x88a8x2-this[_0x92b4[3135]])/2,(_0x88a8x4-this[_0x92b4[3136]])/3,this[_0x92b4[3135]],this[_0x92b4[3136]]);_0x88a8x5[_0x92b4[161]](!0);_0x88a8x5[_0x92b4[164]](!0);_0x88a8x5[_0x92b4[165]]= !1;_0x88a8x5[_0x92b4[163]](!0);null!=this[_0x92b4[3133]]&&_0x88a8x5[_0x92b4[951]](this[_0x92b4[3133]]);mxClient[_0x92b4[133]]&&(_0x88a8x2=function(_0x88a8x2){_0x88a8x3[_0x92b4[57]](_0x92b4[119],_0x88a8x5[_0x92b4[485]][_0x92b4[167]]-26+_0x92b4[168])},_0x88a8x5[_0x92b4[169]](mxEvent.RESIZE_END,_0x88a8x2),_0x88a8x5[_0x92b4[169]](mxEvent.MAXIMIZE,_0x88a8x2),_0x88a8x5[_0x92b4[169]](mxEvent.NORMALIZE,_0x88a8x2),_0x88a8x5[_0x92b4[169]](mxEvent.SHOW,_0x88a8x2));this[_0x92b4[2719]]=_0x88a8x5};this[_0x92b4[2719]][_0x92b4[175]](!0)};mxEditor[_0x92b4[202]][_0x92b4[3179]]=function(){if(null==this[_0x92b4[2136]]){var _0x88a8x2=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x2[_0x92b4[124]][_0x92b4[277]]=_0x92b4[188];_0x88a8x2[_0x92b4[124]][_0x92b4[117]]=_0x92b4[118];_0x88a8x2[_0x92b4[124]][_0x92b4[119]]=_0x92b4[118];_0x88a8x2[_0x92b4[124]][_0x92b4[1537]]=_0x92b4[1391];_0x88a8x2[_0x92b4[124]][_0x92b4[270]]=_0x92b4[582];var _0x88a8x3= new mxWindow(mxResources[_0x92b4[203]](this[_0x92b4[3114]])||this[_0x92b4[3114]],_0x88a8x2,600,480,200,200,!1),_0x88a8x4= new mxOutline(this[_0x92b4[1179]],_0x88a8x2);_0x88a8x3[_0x92b4[164]](!0);_0x88a8x3[_0x92b4[163]](!0);_0x88a8x3[_0x92b4[165]]= !1;_0x88a8x3[_0x92b4[169]](mxEvent.RESIZE_END,function(){_0x88a8x4[_0x92b4[2729]]()});this[_0x92b4[2136]]=_0x88a8x3;this[_0x92b4[2136]][_0x92b4[2136]]=_0x88a8x4};this[_0x92b4[2136]][_0x92b4[175]](!0);this[_0x92b4[2136]][_0x92b4[2136]][_0x92b4[2729]](!0)};mxEditor[_0x92b4[202]][_0x92b4[3086]]=function(_0x88a8x2){_0x92b4[804]==_0x88a8x2?(this[_0x92b4[1179]][_0x92b4[2316]][_0x92b4[2840]]= !1,this[_0x92b4[1179]][_0x92b4[1995]](!1)):_0x92b4[807]==_0x88a8x2?(this[_0x92b4[1179]][_0x92b4[2316]][_0x92b4[2840]]= !1,this[_0x92b4[1179]][_0x92b4[1995]](!0)):_0x92b4[796]==_0x88a8x2&&(this[_0x92b4[1179]][_0x92b4[2316]][_0x92b4[2840]]= !0,this[_0x92b4[1179]][_0x92b4[1995]](!1))};mxEditor[_0x92b4[202]][_0x92b4[3195]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){this[_0x92b4[3094]][_0x92b4[3065]](this,_0x88a8x2,_0x88a8x3,_0x88a8x4)};mxEditor[_0x92b4[202]][_0x92b4[2503]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null;if(null!=this[_0x92b4[2075]]){_0x88a8x4=this[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[1978]](this[_0x92b4[2075]])}else {_0x88a8x4= new mxCell(_0x92b4[110]);_0x88a8x4[_0x92b4[1994]](!0);var _0x88a8x5= new mxGeometry;_0x88a8x5[_0x92b4[1500]]= !0;_0x88a8x4[_0x92b4[1724]](_0x88a8x5)};_0x88a8x5=this[_0x92b4[2291]]();null!=_0x88a8x5&&_0x88a8x4[_0x92b4[475]](_0x88a8x5);return _0x88a8x4};mxEditor[_0x92b4[202]][_0x92b4[2291]]=function(){return this[_0x92b4[3119]]};mxEditor[_0x92b4[202]][_0x92b4[3227]]=function(_0x88a8x2){return null!=this[_0x92b4[3093]]&&0<this[_0x92b4[3093]][_0x92b4[67]]&&this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x2)?this[_0x92b4[3093]][this[_0x92b4[3130]]++ %this[_0x92b4[3093]][_0x92b4[67]]]:null};mxEditor[_0x92b4[202]][_0x92b4[3228]]=function(_0x88a8x2){if(null!=this[_0x92b4[3100]]){var _0x88a8x3=this[_0x92b4[3227]](_0x88a8x2);null!=_0x88a8x3&&_0x88a8x2[_0x92b4[475]](_0x88a8x2[_0x92b4[474]]()+_0x92b4[471]+this[_0x92b4[3100]]+_0x92b4[226]+_0x88a8x3)}};mxEditor[_0x92b4[202]][_0x92b4[817]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){for(var _0x88a8x9=this[_0x92b4[1179]][_0x92b4[502]]();null!=_0x88a8x2&&!this[_0x92b4[1179]][_0x92b4[2685]](_0x88a8x2);){_0x88a8x2=_0x88a8x9[_0x92b4[1197]](_0x88a8x2)};_0x88a8x2=null!=_0x88a8x2?_0x88a8x2:this[_0x92b4[1179]][_0x92b4[2461]](_0x88a8x4,_0x88a8x5);var _0x88a8xa=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[255]],_0x88a8x12=_0x88a8x9[_0x92b4[1721]](_0x88a8x3),_0x88a8x13=_0x88a8x9[_0x92b4[1721]](_0x88a8x2);if(this[_0x92b4[1179]][_0x92b4[1730]](_0x88a8x3)&&!this[_0x92b4[1179]][_0x92b4[2412]]){_0x88a8x2=null}else {if(null==_0x88a8x2&&this[_0x92b4[3116]]){return null};if(null!=_0x88a8x2&&null!=_0x88a8x13){var _0x88a8x14=this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[248]](_0x88a8x2);if(null!=_0x88a8x14){if(_0x88a8x4-=_0x88a8x14[_0x92b4[2078]][_0x92b4[235]]*_0x88a8xa,_0x88a8x5-=_0x88a8x14[_0x92b4[2078]][_0x92b4[236]]*_0x88a8xa,this[_0x92b4[1179]][_0x92b4[3229]]){var _0x88a8x13=_0x88a8x12[_0x92b4[117]],_0x88a8x15=_0x88a8x12[_0x92b4[119]],_0x88a8x16=_0x88a8x14[_0x92b4[235]]+_0x88a8x14[_0x92b4[117]];_0x88a8x4+_0x88a8x13>_0x88a8x16&&(_0x88a8x4-=_0x88a8x4+_0x88a8x13-_0x88a8x16);_0x88a8x16=_0x88a8x14[_0x92b4[236]]+_0x88a8x14[_0x92b4[119]];_0x88a8x5+_0x88a8x15>_0x88a8x16&&(_0x88a8x5-=_0x88a8x5+_0x88a8x15-_0x88a8x16)}}else {null!=_0x88a8x13&&(_0x88a8x4-=_0x88a8x13[_0x92b4[235]]*_0x88a8xa,_0x88a8x5-=_0x88a8x13[_0x92b4[236]]*_0x88a8xa)}}};_0x88a8x12=_0x88a8x12[_0x92b4[238]]();_0x88a8x12[_0x92b4[235]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x4/_0x88a8xa-this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[513]][_0x92b4[235]]-this[_0x92b4[1179]][_0x92b4[1020]]/2);_0x88a8x12[_0x92b4[236]]=this[_0x92b4[1179]][_0x92b4[1021]](_0x88a8x5/_0x88a8xa-this[_0x92b4[1179]][_0x92b4[249]]()[_0x92b4[513]][_0x92b4[236]]-this[_0x92b4[1179]][_0x92b4[1020]]/2);_0x88a8x3[_0x92b4[1724]](_0x88a8x12);null==_0x88a8x2&&(_0x88a8x2=this[_0x92b4[1179]][_0x92b4[902]]());this[_0x92b4[3228]](_0x88a8x3);this[_0x92b4[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x92b4[1988],_0x88a8x3,_0x92b4[1101],_0x88a8x2));_0x88a8x9[_0x92b4[473]]();try{_0x88a8x3=this[_0x92b4[1179]][_0x92b4[2103]](_0x88a8x3,_0x88a8x2),null!=_0x88a8x3&&(this[_0x92b4[1179]][_0x92b4[2509]](_0x88a8x3),this[_0x92b4[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x92b4[1988],_0x88a8x3)))}finally{_0x88a8x9[_0x92b4[476]]()};null!=_0x88a8x3&&(this[_0x92b4[1179]][_0x92b4[2450]](_0x88a8x3),this[_0x92b4[1179]][_0x92b4[2564]](_0x88a8x3),this[_0x92b4[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x92b4[1988],_0x88a8x3)));return _0x88a8x3};mxEditor[_0x92b4[202]][_0x92b4[515]]=function(){this[_0x92b4[2717]]||(this[_0x92b4[2717]]= !0,null!=this[_0x92b4[3112]]&&this[_0x92b4[3112]][_0x92b4[515]](),null!=this[_0x92b4[2136]]&&this[_0x92b4[2136]][_0x92b4[515]](),null!=this[_0x92b4[716]]&&this[_0x92b4[716]][_0x92b4[515]](),null!=this[_0x92b4[3098]]&&this[_0x92b4[3098]][_0x92b4[515]](),null!=this[_0x92b4[3203]]&&this[_0x92b4[3203]][_0x92b4[515]](),null!=this[_0x92b4[3082]]&&this[_0x92b4[3082]][_0x92b4[515]](),null!=this[_0x92b4[1179]]&&this[_0x92b4[1179]][_0x92b4[515]](),this[_0x92b4[3118]]=this[_0x92b4[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[718]]();mxCodecRegistry[_0x92b4[3230]][_0x88a8x3]=_0x88a8x2;var _0x88a8x4=mxUtils[_0x92b4[197]](_0x88a8x2[_0x92b4[3231]][_0x92b4[196]]);_0x88a8x4!=_0x88a8x3&&mxCodecRegistry[_0x92b4[3232]](_0x88a8x4,_0x88a8x3)};return _0x88a8x2},addAlias:function(_0x88a8x2,_0x88a8x3){mxCodecRegistry[_0x92b4[3233]][_0x88a8x2]=_0x88a8x3},getCodec:function(_0x88a8x2){var _0x88a8x3=null;if(null!=_0x88a8x2){var _0x88a8x3=mxUtils[_0x92b4[197]](_0x88a8x2),_0x88a8x4=mxCodecRegistry[_0x92b4[3233]][_0x88a8x3];null!=_0x88a8x4&&(_0x88a8x3=_0x88a8x4);_0x88a8x3=mxCodecRegistry[_0x92b4[3230]][_0x88a8x3];if(null==_0x88a8x3){try{_0x88a8x3= new mxObjectCodec( new _0x88a8x2),mxCodecRegistry[_0x92b4[3234]](_0x88a8x3)}catch(d){}}};return _0x88a8x3}};function mxCodec(_0x88a8x2){this[_0x92b4[395]]=_0x88a8x2||mxUtils[_0x92b4[306]]();this[_0x92b4[68]]=[]}mxCodec[_0x92b4[202]][_0x92b4[395]]=null;mxCodec[_0x92b4[202]][_0x92b4[68]]=null;mxCodec[_0x92b4[202]][_0x92b4[3235]]= !1;mxCodec[_0x92b4[202]][_0x92b4[1104]]=function(_0x88a8x2,_0x88a8x3){return this[_0x92b4[68]][_0x88a8x2]=_0x88a8x3};mxCodec[_0x92b4[202]][_0x92b4[3236]]=function(_0x88a8x2){var _0x88a8x3=null;null!=_0x88a8x2&&(_0x88a8x3=this[_0x92b4[68]][_0x88a8x2],null==_0x88a8x3&&(_0x88a8x3=this[_0x92b4[1060]](_0x88a8x2),null==_0x88a8x3&&(_0x88a8x2=this[_0x92b4[1362]](_0x88a8x2),null!=_0x88a8x2&&(_0x88a8x3=this[_0x92b4[1093]](_0x88a8x2)))));return _0x88a8x3};mxCodec[_0x92b4[202]][_0x92b4[1060]]=function(_0x88a8x2){return null};mxCodec[_0x92b4[202]][_0x92b4[1362]]=function(_0x88a8x2,_0x88a8x3){return mxUtils[_0x92b4[290]](this[_0x92b4[395]][_0x92b4[158]],null!=_0x88a8x3?_0x88a8x3:_0x92b4[1363],_0x88a8x2)};mxCodec[_0x92b4[202]][_0x92b4[1103]]=function(_0x88a8x2){var _0x88a8x3=null;null!=_0x88a8x2&&(_0x88a8x3=this[_0x92b4[3237]](_0x88a8x2),null==_0x88a8x3&&_0x88a8x2 instanceof mxCell&&(_0x88a8x3=_0x88a8x2[_0x92b4[1103]](),null==_0x88a8x3&&(_0x88a8x3=mxCellPath[_0x92b4[385]](_0x88a8x2),0==_0x88a8x3[_0x92b4[67]]&&(_0x88a8x3=_0x92b4[813]))));return _0x88a8x3};mxCodec[_0x92b4[202]][_0x92b4[3237]]=function(_0x88a8x2){return null};mxCodec[_0x92b4[202]][_0x92b4[514]]=function(_0x88a8x2){var _0x88a8x3=null;if(null!=_0x88a8x2&&null!=_0x88a8x2[_0x92b4[196]]){var _0x88a8x4=mxCodecRegistry[_0x92b4[3238]](_0x88a8x2[_0x92b4[196]]);null!=_0x88a8x4?_0x88a8x3=_0x88a8x4[_0x92b4[514]](this,_0x88a8x2):mxUtils[_0x92b4[1331]](_0x88a8x2)?_0x88a8x3=mxClient[_0x92b4[80]]?_0x88a8x2[_0x92b4[511]](!0):this[_0x92b4[395]][_0x92b4[3239]](_0x88a8x2,!0):mxLog[_0x92b4[283]](_0x92b4[3240]+mxUtils[_0x92b4[197]](_0x88a8x2[_0x92b4[196]]))};return _0x88a8x3};mxCodec[_0x92b4[202]][_0x92b4[1093]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=null;if(null!=_0x88a8x2&&_0x88a8x2[_0x92b4[288]]==mxConstants[_0x92b4[289]]){var _0x88a8x5=null;try{_0x88a8x5=eval(_0x88a8x2[_0x92b4[301]])}catch(e){};try{var _0x88a8xa=mxCodecRegistry[_0x92b4[3238]](_0x88a8x5);null!=_0x88a8xa?_0x88a8x4=_0x88a8xa[_0x92b4[1093]](this,_0x88a8x2,_0x88a8x3):(_0x88a8x4=_0x88a8x2[_0x92b4[511]](!0),_0x88a8x4[_0x92b4[1390]](_0x92b4[3069]))}catch(g){mxLog[_0x92b4[143]](_0x92b4[3241]+_0x88a8x2[_0x92b4[301]]+_0x92b4[3186]+g[_0x92b4[281]])}};return _0x88a8x4};mxCodec[_0x92b4[202]][_0x92b4[3242]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3[_0x92b4[62]](this[_0x92b4[514]](_0x88a8x2));if(null==_0x88a8x4||_0x88a8x4){_0x88a8x4=_0x88a8x2[_0x92b4[262]]();for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x4;_0x88a8x5++){this[_0x92b4[3242]](_0x88a8x2[_0x92b4[263]](_0x88a8x5),_0x88a8x3)}}};mxCodec[_0x92b4[202]][_0x92b4[3243]]=function(_0x88a8x2){return null!=_0x88a8x2&&_0x92b4[279]== typeof _0x88a8x2[_0x92b4[3243]]?_0x88a8x2[_0x92b4[3243]]():!1};mxCodec[_0x92b4[202]][_0x92b4[3244]]=function(_0x88a8x2,_0x88a8x3){_0x88a8x3=null!=_0x88a8x3?_0x88a8x3:!0;var _0x88a8x4=null;if(null!=_0x88a8x2&&_0x88a8x2[_0x92b4[288]]==mxConstants[_0x92b4[289]]){_0x88a8x4=mxCodecRegistry[_0x92b4[3238]](_0x88a8x2[_0x92b4[301]]);if(!this[_0x92b4[3243]](_0x88a8x4)){for(var _0x88a8x5=_0x88a8x2[_0x92b4[285]];null!=_0x88a8x5&&!this[_0x92b4[3243]](_0x88a8x4);){_0x88a8x4=mxCodecRegistry[_0x92b4[3238]](_0x88a8x5[_0x92b4[301]]),_0x88a8x5=_0x88a8x5[_0x92b4[287]]}};this[_0x92b4[3243]](_0x88a8x4)||(_0x88a8x4=mxCodecRegistry[_0x92b4[3238]](mxCell));_0x88a8x4=_0x88a8x4[_0x92b4[1093]](this,_0x88a8x2);_0x88a8x3&&this[_0x92b4[3245]](_0x88a8x4)};return _0x88a8x4};mxCodec[_0x92b4[202]][_0x92b4[3245]]=function(_0x88a8x2){var _0x88a8x3=_0x88a8x2[_0x92b4[1101]],_0x88a8x4=_0x88a8x2[_0x92b4[1709]](!0),_0x88a8x5=_0x88a8x2[_0x92b4[1709]](!1);_0x88a8x2[_0x92b4[1957]](null,!1);_0x88a8x2[_0x92b4[1957]](null,!0);_0x88a8x2[_0x92b4[1101]]=null;null!=_0x88a8x3&&_0x88a8x3[_0x92b4[1937]](_0x88a8x2);null!=_0x88a8x4&&_0x88a8x4[_0x92b4[1960]](_0x88a8x2,!0);null!=_0x88a8x5&&_0x88a8x5[_0x92b4[1960]](_0x88a8x2,!1)};mxCodec[_0x92b4[202]][_0x92b4[57]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null!=_0x88a8x3&&null!=_0x88a8x4&&_0x88a8x2[_0x92b4[57]](_0x88a8x3,_0x88a8x4)};function mxObjectCodec(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){this[_0x92b4[3231]]=_0x88a8x2;this[_0x92b4[3246]]=null!=_0x88a8x3?_0x88a8x3:[];this[_0x92b4[3247]]=null!=_0x88a8x4?_0x88a8x4:[];this[_0x92b4[3248]]=null!=_0x88a8x5?_0x88a8x5:[];this[_0x92b4[3249]]={};for(var _0x88a8x9 in this[_0x92b4[3248]]){this[_0x92b4[3249]][this[_0x92b4[3248]][_0x88a8x9]]=_0x88a8x9}}mxObjectCodec[_0x92b4[202]][_0x92b4[3231]]=null;mxObjectCodec[_0x92b4[202]][_0x92b4[3246]]=null;mxObjectCodec[_0x92b4[202]][_0x92b4[3247]]=null;mxObjectCodec[_0x92b4[202]][_0x92b4[3248]]=null;mxObjectCodec[_0x92b4[202]][_0x92b4[3249]]=null;mxObjectCodec[_0x92b4[202]][_0x92b4[718]]=function(){return mxUtils[_0x92b4[197]](this[_0x92b4[3231]][_0x92b4[196]])};mxObjectCodec[_0x92b4[202]][_0x92b4[3250]]=function(){return new this[_0x92b4[3231]][_0x92b4[196]]};mxObjectCodec[_0x92b4[202]][_0x92b4[3251]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[3249]][_0x88a8x2];null!=_0x88a8x3&&(_0x88a8x2=_0x88a8x3)};return _0x88a8x2};mxObjectCodec[_0x92b4[202]][_0x92b4[3252]]=function(_0x88a8x2){if(null!=_0x88a8x2){var _0x88a8x3=this[_0x92b4[3248]][_0x88a8x2];null!=_0x88a8x3&&(_0x88a8x2=_0x88a8x3)};return _0x88a8x2};mxObjectCodec[_0x92b4[202]][_0x92b4[3253]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){return _0x88a8x3==mxObjectIdentity[_0x92b4[195]]||0<=mxUtils[_0x92b4[2]](this[_0x92b4[3246]],_0x88a8x3)};mxObjectCodec[_0x92b4[202]][_0x92b4[3254]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){return 0<=mxUtils[_0x92b4[2]](this[_0x92b4[3247]],_0x88a8x3)};mxObjectCodec[_0x92b4[202]][_0x92b4[514]]=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4=_0x88a8x2[_0x92b4[395]][_0x92b4[55]](this[_0x92b4[718]]());_0x88a8x3=this[_0x92b4[3255]](_0x88a8x2,_0x88a8x3,_0x88a8x4);this[_0x92b4[3256]](_0x88a8x2,_0x88a8x3,_0x88a8x4);return this[_0x92b4[3257]](_0x88a8x2,_0x88a8x3,_0x88a8x4)};mxObjectCodec[_0x92b4[202]][_0x92b4[3256]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2[_0x92b4[57]](_0x88a8x4,_0x92b4[1363],_0x88a8x2[_0x92b4[1103]](_0x88a8x3));for(var _0x88a8x5 in _0x88a8x3){var _0x88a8x9=_0x88a8x5,_0x88a8xa=_0x88a8x3[_0x88a8x9];null!=_0x88a8xa&&!this[_0x92b4[3253]](_0x88a8x3,_0x88a8x9,_0x88a8xa,!0)&&(mxUtils[_0x92b4[1946]](_0x88a8x9)&&(_0x88a8x9=null),this[_0x92b4[3258]](_0x88a8x2,_0x88a8x3,_0x88a8x9,_0x88a8xa,_0x88a8x4))}};mxObjectCodec[_0x92b4[202]][_0x92b4[3258]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){if(null!=_0x88a8x5){if(this[_0x92b4[3254]](_0x88a8x3,_0x88a8x4,_0x88a8x5,!0)){var _0x88a8xa=_0x88a8x2[_0x92b4[1103]](_0x88a8x5);if(null==_0x88a8xa){mxLog[_0x92b4[283]](_0x92b4[3259]+this[_0x92b4[718]]()+_0x92b4[87]+_0x88a8x4+_0x92b4[226]+_0x88a8x5);return};_0x88a8x5=_0x88a8xa};_0x88a8xa=this[_0x92b4[3231]][_0x88a8x4];if(null==_0x88a8x4||_0x88a8x2[_0x92b4[3235]]||_0x88a8xa!=_0x88a8x5){_0x88a8x4=this[_0x92b4[3252]](_0x88a8x4),this[_0x92b4[3260]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)}}};mxObjectCodec[_0x92b4[202]][_0x92b4[3260]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x92b4[194]!= typeof _0x88a8x5?this[_0x92b4[3261]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9):this[_0x92b4[3262]](_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9)};mxObjectCodec[_0x92b4[202]][_0x92b4[3261]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x5=this[_0x92b4[3263]](_0x88a8x5);null==_0x88a8x4?(_0x88a8x3=_0x88a8x2[_0x92b4[395]][_0x92b4[55]](_0x92b4[99]),_0x92b4[279]== typeof _0x88a8x5?_0x88a8x3[_0x92b4[62]](_0x88a8x2[_0x92b4[395]][_0x92b4[344]](_0x88a8x5)):_0x88a8x2[_0x92b4[57]](_0x88a8x3,_0x92b4[131],_0x88a8x5),_0x88a8x9[_0x92b4[62]](_0x88a8x3)):_0x92b4[279]!= typeof _0x88a8x5&&_0x88a8x2[_0x92b4[57]](_0x88a8x9,_0x88a8x4,_0x88a8x5)};mxObjectCodec[_0x92b4[202]][_0x92b4[3262]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5,_0x88a8x9){_0x88a8x2=_0x88a8x2[_0x92b4[514]](_0x88a8x5);null!=_0x88a8x2?(null!=_0x88a8x4&&_0x88a8x2[_0x92b4[57]](_0x92b4[3069],_0x88a8x4),_0x88a8x9[_0x92b4[62]](_0x88a8x2)):mxLog[_0x92b4[283]](_0x92b4[3264]+this[_0x92b4[718]]()+_0x92b4[87]+_0x88a8x4+_0x92b4[3186]+_0x88a8x5)};mxObjectCodec[_0x92b4[202]][_0x92b4[3263]]=function(_0x88a8x2){if(_0x92b4[82]== typeof _0x88a8x2[_0x92b4[67]]&&(!0==_0x88a8x2||!1==_0x88a8x2)){_0x88a8x2=!0==_0x88a8x2?_0x92b4[500]:_0x92b4[468]};return _0x88a8x2};mxObjectCodec[_0x92b4[202]][_0x92b4[3265]]=function(_0x88a8x2){mxUtils[_0x92b4[1946]](_0x88a8x2)&&(_0x88a8x2=parseFloat(_0x88a8x2));return _0x88a8x2};mxObjectCodec[_0x92b4[202]][_0x92b4[3255]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x3};mxObjectCodec[_0x92b4[202]][_0x92b4[3257]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x4};mxObjectCodec[_0x92b4[202]][_0x92b4[1093]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x3[_0x92b4[284]](_0x92b4[1363]),_0x88a8x9=_0x88a8x2[_0x92b4[68]][_0x88a8x5];null==_0x88a8x9&&(_0x88a8x9=_0x88a8x4||this[_0x92b4[3250]](),null!=_0x88a8x5&&_0x88a8x2[_0x92b4[1104]](_0x88a8x5,_0x88a8x9));_0x88a8x3=this[_0x92b4[3266]](_0x88a8x2,_0x88a8x3,_0x88a8x9);this[_0x92b4[3267]](_0x88a8x2,_0x88a8x3,_0x88a8x9);return this[_0x92b4[3268]](_0x88a8x2,_0x88a8x3,_0x88a8x9)};mxObjectCodec[_0x92b4[202]][_0x92b4[3267]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){null!=_0x88a8x3&&(this[_0x92b4[3269]](_0x88a8x2,_0x88a8x3,_0x88a8x4),this[_0x92b4[3270]](_0x88a8x2,_0x88a8x3,_0x88a8x4))};mxObjectCodec[_0x92b4[202]][_0x92b4[3269]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x3=_0x88a8x3[_0x92b4[320]];if(null!=_0x88a8x3){for(var _0x88a8x5=0;_0x88a8x5<_0x88a8x3[_0x92b4[67]];_0x88a8x5++){this[_0x92b4[3271]](_0x88a8x2,_0x88a8x3[_0x88a8x5],_0x88a8x4)}}};mxObjectCodec[_0x92b4[202]][_0x92b4[3271]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=_0x88a8x3[_0x92b4[301]];if(_0x92b4[3069]!=_0x88a8x5&&_0x92b4[1363]!=_0x88a8x5){_0x88a8x3=this[_0x92b4[3265]](_0x88a8x3[_0x92b4[318]]);var _0x88a8x9=this[_0x92b4[3251]](_0x88a8x5);if(this[_0x92b4[3254]](_0x88a8x4,_0x88a8x9,_0x88a8x3,!1)){_0x88a8x2=_0x88a8x2[_0x92b4[3236]](_0x88a8x3);if(null==_0x88a8x2){mxLog[_0x92b4[283]](_0x92b4[3272]+this[_0x92b4[718]]()+_0x92b4[87]+_0x88a8x5+_0x92b4[226]+_0x88a8x3);return};_0x88a8x3=_0x88a8x2};this[_0x92b4[3253]](_0x88a8x4,_0x88a8x5,_0x88a8x3,!1)||(_0x88a8x4[_0x88a8x5]=_0x88a8x3)}};mxObjectCodec[_0x92b4[202]][_0x92b4[3270]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){for(_0x88a8x3=_0x88a8x3[_0x92b4[285]];null!=_0x88a8x3;){var _0x88a8x5=_0x88a8x3[_0x92b4[287]];_0x88a8x3[_0x92b4[288]]==mxConstants[_0x92b4[289]]&&!this[_0x92b4[3273]](_0x88a8x2,_0x88a8x3,_0x88a8x4)&&this[_0x92b4[3274]](_0x88a8x2,_0x88a8x3,_0x88a8x4);_0x88a8x3=_0x88a8x5}};mxObjectCodec[_0x92b4[202]][_0x92b4[3274]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){var _0x88a8x5=this[_0x92b4[3251]](_0x88a8x3[_0x92b4[284]](_0x92b4[3069]));if(null==_0x88a8x5||!this[_0x92b4[3253]](_0x88a8x4,_0x88a8x5,_0x88a8x3,!1)){var _0x88a8x9=this[_0x92b4[3275]](_0x88a8x4,_0x88a8x5,_0x88a8x3),_0x88a8xa=null;_0x92b4[99]==_0x88a8x3[_0x92b4[301]]?(_0x88a8xa=_0x88a8x3[_0x92b4[284]](_0x92b4[131]),null==_0x88a8xa&&(_0x88a8xa=mxUtils[_0x92b4[1545]](mxUtils[_0x92b4[329]](_0x88a8x3)))):_0x88a8xa=_0x88a8x2[_0x92b4[1093]](_0x88a8x3,_0x88a8x9);this[_0x92b4[3276]](_0x88a8x4,_0x88a8x5,_0x88a8xa,_0x88a8x9)}};mxObjectCodec[_0x92b4[202]][_0x92b4[3275]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){_0x88a8x2=_0x88a8x2[_0x88a8x3];_0x88a8x2 instanceof Array&&0<_0x88a8x2[_0x92b4[67]]&&(_0x88a8x2=null);return _0x88a8x2};mxObjectCodec[_0x92b4[202]][_0x92b4[3276]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4,_0x88a8x5){null!=_0x88a8x4&&_0x88a8x4!=_0x88a8x5&&(null!=_0x88a8x3&&0<_0x88a8x3[_0x92b4[67]]?_0x88a8x2[_0x88a8x3]=_0x88a8x4:_0x88a8x2[_0x92b4[207]](_0x88a8x4))};mxObjectCodec[_0x92b4[202]][_0x92b4[3273]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){if(_0x92b4[3277]==_0x88a8x3[_0x92b4[301]]){_0x88a8x3=_0x88a8x3[_0x92b4[284]](_0x92b4[298]);if(null!=_0x88a8x3){try{var _0x88a8x5=mxUtils[_0x92b4[219]](_0x88a8x3)[_0x92b4[874]]();null!=_0x88a8x5&&_0x88a8x2[_0x92b4[1093]](_0x88a8x5,_0x88a8x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x92b4[202]][_0x92b4[3266]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x3};mxObjectCodec[_0x92b4[202]][_0x92b4[3268]]=function(_0x88a8x2,_0x88a8x3,_0x88a8x4){return _0x88a8x4};mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxCell,[_0x92b4[1954],_0x92b4[1842],_0x92b4[1211],_0x92b4[1991]],[_0x92b4[1101],_0x92b4[1097],_0x92b4[772]]);_0x88a8x2[_0x92b4[3243]]=function(){return !0};_0x88a8x2[_0x92b4[3253]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9){return mxObjectCodec[_0x92b4[202]][_0x92b4[3253]][_0x92b4[183]](this,arguments)||_0x88a8x9&&_0x92b4[131]==_0x88a8x4&&_0x88a8x5[_0x92b4[288]]==mxConstants[_0x92b4[289]]};_0x88a8x2[_0x92b4[3257]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x4[_0x92b4[131]]&&_0x88a8x4[_0x92b4[131]][_0x92b4[288]]==mxConstants[_0x92b4[289]]){var _0x88a8x9=_0x88a8x5;_0x88a8x5=mxClient[_0x92b4[80]]?_0x88a8x4[_0x92b4[131]][_0x92b4[511]](!0):_0x88a8x2[_0x92b4[395]][_0x92b4[3239]](_0x88a8x4[_0x92b4[131]],!0);_0x88a8x5[_0x92b4[62]](_0x88a8x9);_0x88a8x2=_0x88a8x9[_0x92b4[284]](_0x92b4[1363]);_0x88a8x5[_0x92b4[57]](_0x92b4[1363],_0x88a8x2);_0x88a8x9[_0x92b4[1390]](_0x92b4[1363])};return _0x88a8x5};_0x88a8x2[_0x92b4[3266]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){var _0x88a8x9=_0x88a8x4,_0x88a8xa=this[_0x92b4[718]]();_0x88a8x4[_0x92b4[301]]!=_0x88a8xa?(_0x88a8x9=_0x88a8x4[_0x92b4[64]](_0x88a8xa)[0],null!=_0x88a8x9&&_0x88a8x9[_0x92b4[265]]==_0x88a8x4?(mxUtils[_0x92b4[3278]](_0x88a8x9,!0),mxUtils[_0x92b4[3278]](_0x88a8x9,!1),_0x88a8x9[_0x92b4[265]][_0x92b4[266]](_0x88a8x9)):_0x88a8x9=null,_0x88a8x5[_0x92b4[131]]=_0x88a8x4[_0x92b4[511]](!0),_0x88a8x4=_0x88a8x5[_0x92b4[131]][_0x92b4[284]](_0x92b4[1363]),null!=_0x88a8x4&&(_0x88a8x5[_0x92b4[1945]](_0x88a8x4),_0x88a8x5[_0x92b4[131]][_0x92b4[1390]](_0x92b4[1363]))):_0x88a8x5[_0x92b4[1945]](_0x88a8x4[_0x92b4[284]](_0x92b4[1363]));if(null!=_0x88a8x9){for(_0x88a8x4=0;_0x88a8x4<this[_0x92b4[3247]][_0x92b4[67]];_0x88a8x4++){var _0x88a8xa=this[_0x92b4[3247]][_0x88a8x4],_0x88a8x12=_0x88a8x9[_0x92b4[284]](_0x88a8xa);if(null!=_0x88a8x12){_0x88a8x9[_0x92b4[1390]](_0x88a8xa);var _0x88a8x13=_0x88a8x2[_0x92b4[68]][_0x88a8x12]||_0x88a8x2[_0x92b4[1060]](_0x88a8x12);null==_0x88a8x13&&(_0x88a8x12=_0x88a8x2[_0x92b4[1362]](_0x88a8x12),null!=_0x88a8x12&&(_0x88a8x13=(mxCodecRegistry[_0x92b4[3230]][_0x88a8x12[_0x92b4[301]]]||this)[_0x92b4[1093]](_0x88a8x2,_0x88a8x12)));_0x88a8x5[_0x88a8xa]=_0x88a8x13}}};return _0x88a8x9};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxGraphModel);_0x88a8x2[_0x92b4[3256]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){var _0x88a8x9=_0x88a8x2[_0x92b4[395]][_0x92b4[55]](_0x92b4[813]);_0x88a8x2[_0x92b4[3242]](_0x88a8x4[_0x92b4[501]](),_0x88a8x9);_0x88a8x5[_0x92b4[62]](_0x88a8x9)};_0x88a8x2[_0x92b4[3274]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){_0x92b4[813]==_0x88a8x4[_0x92b4[301]]?this[_0x92b4[3279]](_0x88a8x2,_0x88a8x4,_0x88a8x5):mxObjectCodec[_0x92b4[202]][_0x92b4[3274]][_0x92b4[183]](this,arguments)};_0x88a8x2[_0x92b4[3279]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){var _0x88a8x9=null;for(_0x88a8x4=_0x88a8x4[_0x92b4[285]];null!=_0x88a8x4;){var _0x88a8xa=_0x88a8x2[_0x92b4[3244]](_0x88a8x4);null!=_0x88a8xa&&null==_0x88a8xa[_0x92b4[1197]]()&&(_0x88a8x9=_0x88a8xa);_0x88a8x4=_0x88a8x4[_0x92b4[287]]};null!=_0x88a8x9&&_0x88a8x5[_0x92b4[1927]](_0x88a8x9)};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxRootChange,[_0x92b4[251],_0x92b4[257],_0x92b4[813]]);_0x88a8x2[_0x92b4[3257]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){_0x88a8x2[_0x92b4[3242]](_0x88a8x4[_0x92b4[813]],_0x88a8x5);return _0x88a8x5};_0x88a8x2[_0x92b4[3266]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x4[_0x92b4[285]]&&_0x88a8x4[_0x92b4[285]][_0x92b4[288]]==mxConstants[_0x92b4[289]]){_0x88a8x4=_0x88a8x4[_0x92b4[511]](!0);var _0x88a8x9=_0x88a8x4[_0x92b4[285]];_0x88a8x5[_0x92b4[813]]=_0x88a8x2[_0x92b4[3244]](_0x88a8x9,!1);_0x88a8x5=_0x88a8x9[_0x92b4[287]];_0x88a8x9[_0x92b4[265]][_0x92b4[266]](_0x88a8x9);for(_0x88a8x9=_0x88a8x5;null!=_0x88a8x9;){_0x88a8x5=_0x88a8x9[_0x92b4[287]],_0x88a8x2[_0x92b4[3244]](_0x88a8x9),_0x88a8x9[_0x92b4[265]][_0x92b4[266]](_0x88a8x9),_0x88a8x9=_0x88a8x5}};return _0x88a8x4};_0x88a8x2[_0x92b4[3268]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){_0x88a8x5[_0x92b4[257]]=_0x88a8x5[_0x92b4[813]];return _0x88a8x5};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxChildChange,[_0x92b4[251],_0x92b4[247],_0x92b4[1982]],[_0x92b4[1101],_0x92b4[257]]);_0x88a8x2[_0x92b4[3254]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5,_0x88a8x9){return _0x92b4[247]==_0x88a8x4&&(null!=_0x88a8x2[_0x92b4[257]]|| !_0x88a8x9)?!0:0<=mxUtils[_0x92b4[2]](this[_0x92b4[3247]],_0x88a8x4)};_0x88a8x2[_0x92b4[3257]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){this[_0x92b4[3254]](_0x88a8x4,_0x92b4[247],_0x88a8x4[_0x92b4[247]],!0)?_0x88a8x5[_0x92b4[57]](_0x92b4[247],_0x88a8x2[_0x92b4[1103]](_0x88a8x4[_0x92b4[247]])):_0x88a8x2[_0x92b4[3242]](_0x88a8x4[_0x92b4[247]],_0x88a8x5);return _0x88a8x5};_0x88a8x2[_0x92b4[3266]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x4[_0x92b4[285]]&&_0x88a8x4[_0x92b4[285]][_0x92b4[288]]==mxConstants[_0x92b4[289]]){_0x88a8x4=_0x88a8x4[_0x92b4[511]](!0);var _0x88a8x9=_0x88a8x4[_0x92b4[285]];_0x88a8x5[_0x92b4[247]]=_0x88a8x2[_0x92b4[3244]](_0x88a8x9,!1);_0x88a8x5=_0x88a8x9[_0x92b4[287]];_0x88a8x9[_0x92b4[265]][_0x92b4[266]](_0x88a8x9);for(_0x88a8x9=_0x88a8x5;null!=_0x88a8x9;){_0x88a8x5=_0x88a8x9[_0x92b4[287]];if(_0x88a8x9[_0x92b4[288]]==mxConstants[_0x92b4[289]]){var _0x88a8xa=_0x88a8x9[_0x92b4[284]](_0x92b4[1363]);null==_0x88a8x2[_0x92b4[1060]](_0x88a8xa)&&_0x88a8x2[_0x92b4[3244]](_0x88a8x9)};_0x88a8x9[_0x92b4[265]][_0x92b4[266]](_0x88a8x9);_0x88a8x9=_0x88a8x5}}else {_0x88a8x9=_0x88a8x4[_0x92b4[284]](_0x92b4[247]),_0x88a8x5[_0x92b4[247]]=_0x88a8x2[_0x92b4[3236]](_0x88a8x9)};return _0x88a8x4};_0x88a8x2[_0x92b4[3268]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){_0x88a8x5[_0x92b4[247]][_0x92b4[1101]]=_0x88a8x5[_0x92b4[257]];_0x88a8x5[_0x92b4[257]]=_0x88a8x5[_0x92b4[1101]];_0x88a8x5[_0x92b4[1982]]=_0x88a8x5[_0x92b4[1983]];return _0x88a8x5};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxTerminalChange,[_0x92b4[251],_0x92b4[257]],[_0x92b4[246],_0x92b4[1984]]);_0x88a8x2[_0x92b4[3268]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){_0x88a8x5[_0x92b4[257]]=_0x88a8x5[_0x92b4[1984]];return _0x88a8x5};return _0x88a8x2}());var mxGenericChangeCodec=function(_0x88a8x2,_0x88a8x3){var _0x88a8x4= new mxObjectCodec(_0x88a8x2,[_0x92b4[251],_0x92b4[257]],[_0x92b4[246]]);_0x88a8x4[_0x92b4[3268]]=function(_0x88a8x2,_0x88a8x4,_0x88a8xa){mxUtils[_0x92b4[1331]](_0x88a8xa[_0x92b4[246]])&&(_0x88a8xa[_0x92b4[246]]=_0x88a8x2[_0x92b4[3244]](_0x88a8xa[_0x92b4[246]],!1));_0x88a8xa[_0x92b4[257]]=_0x88a8xa[_0x88a8x3];return _0x88a8xa};return _0x88a8x4};mxCodecRegistry[_0x92b4[3234]](mxGenericChangeCodec( new mxValueChange,_0x92b4[131]));mxCodecRegistry[_0x92b4[3234]](mxGenericChangeCodec( new mxStyleChange,_0x92b4[124]));mxCodecRegistry[_0x92b4[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x92b4[256]));mxCodecRegistry[_0x92b4[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x92b4[1985]));mxCodecRegistry[_0x92b4[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x92b4[189]));mxCodecRegistry[_0x92b4[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x92b4[131]));mxCodecRegistry[_0x92b4[3234]](function(){return new mxObjectCodec( new mxGraph,_0x92b4[3280][_0x92b4[224]](_0x92b4[185]))}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxGraphView);_0x88a8x2[_0x92b4[514]]=function(_0x88a8x2,_0x88a8x4){return this[_0x92b4[3242]](_0x88a8x2,_0x88a8x4,_0x88a8x4[_0x92b4[1179]][_0x92b4[502]]()[_0x92b4[501]]())};_0x88a8x2[_0x92b4[3242]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){var _0x88a8x9=_0x88a8x4[_0x92b4[1179]][_0x92b4[502]](),_0x88a8xa=_0x88a8x4[_0x92b4[248]](_0x88a8x5),_0x88a8x12=_0x88a8x9[_0x92b4[1197]](_0x88a8x5);if(null==_0x88a8x12||null!=_0x88a8xa){var _0x88a8x13=_0x88a8x9[_0x92b4[262]](_0x88a8x5),_0x88a8x14=_0x88a8x4[_0x92b4[1179]][_0x92b4[1198]](_0x88a8x5),_0x88a8x15=null;_0x88a8x12==_0x88a8x9[_0x92b4[501]]()?_0x88a8x15=_0x92b4[3281]:null==_0x88a8x12?_0x88a8x15=_0x92b4[1179]:_0x88a8x9[_0x92b4[250]](_0x88a8x5)?_0x88a8x15=_0x92b4[1989]:0<_0x88a8x13&&null!=_0x88a8x14?_0x88a8x15=_0x92b4[1504]:_0x88a8x9[_0x92b4[1193]](_0x88a8x5)&&(_0x88a8x15=_0x92b4[1988]);if(null!=_0x88a8x15){var _0x88a8x16=_0x88a8x2[_0x92b4[395]][_0x92b4[55]](_0x88a8x15);null!=_0x88a8x4[_0x92b4[1179]][_0x92b4[2183]](_0x88a8x5)&&(_0x88a8x16[_0x92b4[57]](_0x92b4[685],_0x88a8x4[_0x92b4[1179]][_0x92b4[2183]](_0x88a8x5)),_0x88a8x4[_0x92b4[1179]][_0x92b4[2186]](_0x88a8x5)&&_0x88a8x16[_0x92b4[57]](_0x92b4[1428],!0));if(null==_0x88a8x12){var _0x88a8x17=_0x88a8x4[_0x92b4[517]]();null!=_0x88a8x17&&(_0x88a8x16[_0x92b4[57]](_0x92b4[235],Math[_0x92b4[488]](_0x88a8x17[_0x92b4[235]])),_0x88a8x16[_0x92b4[57]](_0x92b4[236],Math[_0x92b4[488]](_0x88a8x17[_0x92b4[236]])),_0x88a8x16[_0x92b4[57]](_0x92b4[117],Math[_0x92b4[488]](_0x88a8x17[_0x92b4[117]])),_0x88a8x16[_0x92b4[57]](_0x92b4[119],Math[_0x92b4[488]](_0x88a8x17[_0x92b4[119]])));_0x88a8x16[_0x92b4[57]](_0x92b4[255],_0x88a8x4[_0x92b4[255]])}else {if(null!=_0x88a8xa&&null!=_0x88a8x14){for(_0x88a8x17 in _0x88a8xa[_0x92b4[124]]){_0x88a8x12=_0x88a8xa[_0x92b4[124]][_0x88a8x17],_0x92b4[279]== typeof _0x88a8x12&&_0x92b4[194]== typeof _0x88a8x12&&(_0x88a8x12=mxStyleRegistry[_0x92b4[718]](_0x88a8x12)),null!=_0x88a8x12&&(_0x92b4[279]!= typeof _0x88a8x12&&_0x92b4[194]!= typeof _0x88a8x12)&&_0x88a8x16[_0x92b4[57]](_0x88a8x17,_0x88a8x12)};_0x88a8x12=_0x88a8xa[_0x92b4[439]];if(null!=_0x88a8x12&&0<_0x88a8x12[_0x92b4[67]]){_0x88a8x14=Math[_0x92b4[488]](_0x88a8x12[0][_0x92b4[235]])+_0x92b4[537]+Math[_0x92b4[488]](_0x88a8x12[0][_0x92b4[236]]);for(_0x88a8x17=1;_0x88a8x17<_0x88a8x12[_0x92b4[67]];_0x88a8x17++){_0x88a8x14+=_0x92b4[185]+Math[_0x92b4[488]](_0x88a8x12[_0x88a8x17][_0x92b4[235]])+_0x92b4[537]+Math[_0x92b4[488]](_0x88a8x12[_0x88a8x17][_0x92b4[236]])};_0x88a8x16[_0x92b4[57]](_0x92b4[1525],_0x88a8x14)}else {_0x88a8x16[_0x92b4[57]](_0x92b4[235],Math[_0x92b4[488]](_0x88a8xa[_0x92b4[235]])),_0x88a8x16[_0x92b4[57]](_0x92b4[236],Math[_0x92b4[488]](_0x88a8xa[_0x92b4[236]])),_0x88a8x16[_0x92b4[57]](_0x92b4[117],Math[_0x92b4[488]](_0x88a8xa[_0x92b4[117]])),_0x88a8x16[_0x92b4[57]](_0x92b4[119],Math[_0x92b4[488]](_0x88a8xa[_0x92b4[119]]))};_0x88a8x17=_0x88a8xa[_0x92b4[2079]];null!=_0x88a8x17&&(0!=_0x88a8x17[_0x92b4[235]]&&_0x88a8x16[_0x92b4[57]](_0x92b4[1126],Math[_0x92b4[488]](_0x88a8x17[_0x92b4[235]])),0!=_0x88a8x17[_0x92b4[236]]&&_0x88a8x16[_0x92b4[57]](_0x92b4[1125],Math[_0x92b4[488]](_0x88a8x17[_0x92b4[236]])))}};for(_0x88a8x17=0;_0x88a8x17<_0x88a8x13;_0x88a8x17++){_0x88a8xa=this[_0x92b4[3242]](_0x88a8x2,_0x88a8x4,_0x88a8x9[_0x92b4[263]](_0x88a8x5,_0x88a8x17)),null!=_0x88a8xa&&_0x88a8x16[_0x92b4[62]](_0x88a8xa)}}};return _0x88a8x16};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxStylesheet);_0x88a8x2[_0x92b4[514]]=function(_0x88a8x2,_0x88a8x4){var _0x88a8x5=_0x88a8x2[_0x92b4[395]][_0x92b4[55]](this[_0x92b4[718]]()),_0x88a8x9;for(_0x88a8x9 in _0x88a8x4[_0x92b4[2054]]){var _0x88a8xa=_0x88a8x4[_0x92b4[2054]][_0x88a8x9],_0x88a8x12=_0x88a8x2[_0x92b4[395]][_0x92b4[55]](_0x92b4[99]);if(null!=_0x88a8x9){_0x88a8x12[_0x92b4[57]](_0x92b4[3069],_0x88a8x9);for(var _0x88a8x13 in _0x88a8xa){var _0x88a8x14=this[_0x92b4[3282]](_0x88a8x13,_0x88a8xa[_0x88a8x13]);if(null!=_0x88a8x14){var _0x88a8x15=_0x88a8x2[_0x92b4[395]][_0x92b4[55]](_0x92b4[99]);_0x88a8x15[_0x92b4[57]](_0x92b4[131],_0x88a8x14);_0x88a8x15[_0x92b4[57]](_0x92b4[3069],_0x88a8x13);_0x88a8x12[_0x92b4[62]](_0x88a8x15)}};0<_0x88a8x12[_0x92b4[271]][_0x92b4[67]]&&_0x88a8x5[_0x92b4[62]](_0x88a8x12)}};return _0x88a8x5};_0x88a8x2[_0x92b4[3282]]=function(_0x88a8x2,_0x88a8x4){var _0x88a8x5= typeof _0x88a8x4;_0x92b4[279]==_0x88a8x5?_0x88a8x4=mxStyleRegistry[_0x92b4[718]](style[j]):_0x92b4[194]==_0x88a8x5&&(_0x88a8x4=null);return _0x88a8x4};_0x88a8x2[_0x92b4[1093]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){_0x88a8x5=_0x88a8x5|| new this[_0x92b4[3231]][_0x92b4[196]];var _0x88a8x9=_0x88a8x4[_0x92b4[284]](_0x92b4[1363]);null!=_0x88a8x9&&(_0x88a8x2[_0x92b4[68]][_0x88a8x9]=_0x88a8x5);for(_0x88a8x4=_0x88a8x4[_0x92b4[285]];null!=_0x88a8x4;){if(!this[_0x92b4[3273]](_0x88a8x2,_0x88a8x4,_0x88a8x5)&&_0x92b4[99]==_0x88a8x4[_0x92b4[301]]&&(_0x88a8x9=_0x88a8x4[_0x92b4[284]](_0x92b4[3069]),null!=_0x88a8x9)){var _0x88a8xa=_0x88a8x4[_0x92b4[284]](_0x92b4[1284]),_0x88a8x12=null!=_0x88a8xa?mxUtils[_0x92b4[238]](_0x88a8x5[_0x92b4[2054]][_0x88a8xa]):null;null==_0x88a8x12&&(null!=_0x88a8xa&&mxLog[_0x92b4[283]](_0x92b4[3283]+_0x88a8xa+_0x92b4[3284]),_0x88a8x12={});for(_0x88a8xa=_0x88a8x4[_0x92b4[285]];null!=_0x88a8xa;){if(_0x88a8xa[_0x92b4[288]]==mxConstants[_0x92b4[289]]){var _0x88a8x13=_0x88a8xa[_0x92b4[284]](_0x92b4[3069]);if(_0x92b4[99]==_0x88a8xa[_0x92b4[301]]){var _0x88a8x14=mxUtils[_0x92b4[329]](_0x88a8xa),_0x88a8x15=null;null!=_0x88a8x14&&0<_0x88a8x14[_0x92b4[67]]?_0x88a8x15=mxUtils[_0x92b4[1545]](_0x88a8x14):(_0x88a8x15=_0x88a8xa[_0x92b4[284]](_0x92b4[131]),mxUtils[_0x92b4[1946]](_0x88a8x15)&&(_0x88a8x15=parseFloat(_0x88a8x15)));null!=_0x88a8x15&&(_0x88a8x12[_0x88a8x13]=_0x88a8x15)}else {_0x92b4[205]==_0x88a8xa[_0x92b4[301]]&& delete _0x88a8x12[_0x88a8x13]}};_0x88a8xa=_0x88a8xa[_0x92b4[287]]};_0x88a8x5[_0x92b4[2074]](_0x88a8x9,_0x88a8x12)};_0x88a8x4=_0x88a8x4[_0x92b4[287]]};return _0x88a8x5};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x88a8x2[_0x92b4[514]]=function(_0x88a8x2,_0x88a8x4){return null};_0x88a8x2[_0x92b4[1093]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x5){for(_0x88a8x4=_0x88a8x4[_0x92b4[285]];null!=_0x88a8x4;){if(!this[_0x92b4[3273]](_0x88a8x2,_0x88a8x4,_0x88a8x5)&&_0x92b4[99]==_0x88a8x4[_0x92b4[301]]){var _0x88a8x9=_0x88a8x4[_0x92b4[284]](_0x92b4[3069]),_0x88a8xa=_0x88a8x4[_0x92b4[284]](_0x92b4[892]),_0x88a8x12=_0x88a8x4[_0x92b4[284]](_0x92b4[2207]);_0x88a8x5[_0x92b4[3063]](_0x88a8x9,_0x88a8xa,_0x88a8x12)};_0x88a8x4=_0x88a8x4[_0x92b4[287]]}};return _0x88a8x5};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxDefaultToolbar);_0x88a8x2[_0x92b4[514]]=function(_0x88a8x2,_0x88a8x4){return null};_0x88a8x2[_0x92b4[1093]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){if(null!=_0x88a8x5){var _0x88a8x9=_0x88a8x5[_0x92b4[3061]];for(_0x88a8x4=_0x88a8x4[_0x92b4[285]];null!=_0x88a8x4;){if(_0x88a8x4[_0x92b4[288]]==mxConstants[_0x92b4[289]]&&!this[_0x92b4[3273]](_0x88a8x2,_0x88a8x4,_0x88a8x5)){if(_0x92b4[3072]==_0x88a8x4[_0x92b4[301]]){_0x88a8x5[_0x92b4[1051]]()}else {if(_0x92b4[345]==_0x88a8x4[_0x92b4[301]]){_0x88a8x5[_0x92b4[3082]][_0x92b4[1052]]()}else {if(_0x92b4[1054]==_0x88a8x4[_0x92b4[301]]){_0x88a8x5[_0x92b4[3082]][_0x92b4[1053]]()}else {if(_0x92b4[99]==_0x88a8x4[_0x92b4[301]]){var _0x88a8xa=_0x88a8x4[_0x92b4[284]](_0x92b4[3069]),_0x88a8xa=mxResources[_0x92b4[203]](_0x88a8xa)||_0x88a8xa,_0x88a8x12=_0x88a8x4[_0x92b4[284]](_0x92b4[2916]),_0x88a8x13=_0x88a8x4[_0x92b4[284]](_0x92b4[3285]),_0x88a8x14=_0x88a8x4[_0x92b4[284]](_0x92b4[892]),_0x88a8x15=_0x88a8x4[_0x92b4[284]](_0x92b4[3286]),_0x88a8x16=_0x88a8x4[_0x92b4[284]](_0x92b4[3231]),_0x88a8x17=_0x92b4[468]!=_0x88a8x4[_0x92b4[284]](_0x92b4[3287]),_0x88a8x18=mxUtils[_0x92b4[329]](_0x88a8x4),_0x88a8x19=null;if(null!=_0x88a8x14){_0x88a8x19=_0x88a8x5[_0x92b4[1025]](_0x88a8xa,_0x88a8x12,_0x88a8x14,_0x88a8x13)}else {if(null!=_0x88a8x15){var _0x88a8x1a=mxUtils[_0x92b4[1545]](_0x88a8x18),_0x88a8x19=_0x88a8x5[_0x92b4[1048]](_0x88a8xa,_0x88a8x12,_0x88a8x15,_0x88a8x13,_0x88a8x1a)}else {if(null!=_0x88a8x16||null!=_0x88a8x18&&0<_0x88a8x18[_0x92b4[67]]){_0x88a8x19=_0x88a8x9[_0x92b4[3118]][_0x88a8x16],_0x88a8x16=_0x88a8x4[_0x92b4[284]](_0x92b4[124]),null!=_0x88a8x19&&null!=_0x88a8x16&&(_0x88a8x19=_0x88a8x19[_0x92b4[238]](),_0x88a8x19[_0x92b4[475]](_0x88a8x16)),_0x88a8x16=null,null!=_0x88a8x18&&0<_0x88a8x18[_0x92b4[67]]&&(_0x88a8x16=mxUtils[_0x92b4[1545]](_0x88a8x18)),_0x88a8x19=_0x88a8x5[_0x92b4[3087]](_0x88a8xa,_0x88a8x12,_0x88a8x19,_0x88a8x13,_0x88a8x16,_0x88a8x17)}else {if(_0x88a8x13=mxUtils[_0x92b4[1540]](_0x88a8x4),0<_0x88a8x13[_0x92b4[67]]){if(null==_0x88a8x12){_0x88a8x16=_0x88a8x5[_0x92b4[1038]](_0x88a8xa);for(_0x88a8xa=0;_0x88a8xa<_0x88a8x13[_0x92b4[67]];_0x88a8xa++){_0x88a8x17=_0x88a8x13[_0x88a8xa],_0x92b4[3072]==_0x88a8x17[_0x92b4[301]]?_0x88a8x5[_0x92b4[972]](_0x88a8x16,_0x92b4[3288]):_0x92b4[99]==_0x88a8x17[_0x92b4[301]]&&(_0x88a8x12=_0x88a8x17[_0x92b4[284]](_0x92b4[3069]),_0x88a8x17=_0x88a8x17[_0x92b4[284]](_0x92b4[892]),_0x88a8x5[_0x92b4[3085]](_0x88a8x16,_0x88a8x12,_0x88a8x17))}}else {var _0x88a8x1b=null,_0x88a8x1c=_0x88a8x5[_0x92b4[3087]](_0x88a8xa,_0x88a8x12,function(){var _0x88a8x2=_0x88a8x9[_0x92b4[3118]][_0x88a8x1b[_0x92b4[131]]];if(null!=_0x88a8x2){var _0x88a8x2=_0x88a8x2[_0x92b4[238]](),_0x88a8x3=_0x88a8x1b[_0x92b4[1040]][_0x88a8x1b[_0x92b4[1039]]][_0x92b4[3289]];null!=_0x88a8x3&&_0x88a8x2[_0x92b4[475]](_0x88a8x3);return _0x88a8x2};mxLog[_0x92b4[283]](_0x92b4[3290]+_0x88a8x2+_0x92b4[3291]);return null},null,null,_0x88a8x17),_0x88a8x1b=_0x88a8x5[_0x92b4[970]]();mxEvent[_0x92b4[169]](_0x88a8x1b,_0x92b4[826],function(){_0x88a8x5[_0x92b4[3082]][_0x92b4[1047]](_0x88a8x1c,function(_0x88a8x2){_0x88a8x2=mxUtils[_0x92b4[2196]](_0x88a8x9[_0x92b4[1179]][_0x92b4[526]],mxEvent[_0x92b4[731]](_0x88a8x2),mxEvent[_0x92b4[733]](_0x88a8x2));return _0x88a8x9[_0x92b4[817]](null,_0x88a8x1a(),_0x88a8x2[_0x92b4[235]],_0x88a8x2[_0x92b4[236]])});_0x88a8x5[_0x92b4[3082]][_0x92b4[1023]]= !1});for(_0x88a8xa=0;_0x88a8xa<_0x88a8x13[_0x92b4[67]];_0x88a8xa++){_0x88a8x17=_0x88a8x13[_0x88a8xa],_0x92b4[3072]==_0x88a8x17[_0x92b4[301]]?_0x88a8x5[_0x92b4[972]](_0x88a8x1b,_0x92b4[3288]):_0x92b4[99]==_0x88a8x17[_0x92b4[301]]&&(_0x88a8x12=_0x88a8x17[_0x92b4[284]](_0x92b4[3069]),_0x88a8x18=_0x88a8x17[_0x92b4[284]](_0x92b4[3231]),_0x88a8x5[_0x92b4[972]](_0x88a8x1b,_0x88a8x12,_0x88a8x18||_0x88a8x16)[_0x92b4[3289]]=_0x88a8x17[_0x92b4[284]](_0x92b4[124]))}}}}}};null!=_0x88a8x19&&(_0x88a8x16=_0x88a8x4[_0x92b4[284]](_0x92b4[1363]),null!=_0x88a8x16&&0<_0x88a8x16[_0x92b4[67]]&&_0x88a8x19[_0x92b4[57]](_0x92b4[1363],_0x88a8x16))}}}}};_0x88a8x4=_0x88a8x4[_0x92b4[287]]}};return _0x88a8x5};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x88a8x2[_0x92b4[514]]=function(_0x88a8x2,_0x88a8x4){return null};_0x88a8x2[_0x92b4[1093]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){var _0x88a8x9=_0x88a8x4[_0x92b4[64]](_0x92b4[3277])[0];null!=_0x88a8x9?this[_0x92b4[3273]](_0x88a8x2,_0x88a8x9,_0x88a8x5):null!=_0x88a8x5&&(_0x88a8x5[_0x92b4[3064]]=_0x88a8x4);return _0x88a8x5};return _0x88a8x2}());mxCodecRegistry[_0x92b4[3234]](function(){var _0x88a8x2= new mxObjectCodec( new mxEditor,_0x92b4[3292][_0x92b4[224]](_0x92b4[185]));_0x88a8x2[_0x92b4[3268]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){_0x88a8x2=_0x88a8x4[_0x92b4[284]](_0x92b4[2075]);null!=_0x88a8x2&&(_0x88a8x4[_0x92b4[1390]](_0x92b4[2075]),_0x88a8x5[_0x92b4[2075]]=_0x88a8x5[_0x92b4[3118]][_0x88a8x2]);_0x88a8x2=_0x88a8x4[_0x92b4[284]](_0x92b4[3120]);null!=_0x88a8x2&&(_0x88a8x4[_0x92b4[1390]](_0x92b4[3120]),_0x88a8x5[_0x92b4[3120]]=_0x88a8x5[_0x92b4[3118]][_0x88a8x2]);return _0x88a8x5};_0x88a8x2[_0x92b4[3274]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){if(_0x92b4[3293]==_0x88a8x4[_0x92b4[301]]){if(_0x92b4[3118]==_0x88a8x4[_0x92b4[284]](_0x92b4[3069])){this[_0x92b4[3294]](_0x88a8x2,_0x88a8x4,_0x88a8x5);return}}else {if(_0x92b4[3295]==_0x88a8x4[_0x92b4[301]]){this[_0x92b4[3296]](_0x88a8x2,_0x88a8x4,_0x88a8x5);return}};mxObjectCodec[_0x92b4[202]][_0x92b4[3274]][_0x92b4[183]](this,arguments)};_0x88a8x2[_0x92b4[3296]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){for(_0x88a8x2=_0x88a8x4[_0x92b4[285]];null!=_0x88a8x2;){if(_0x92b4[99]==_0x88a8x2[_0x92b4[301]]){_0x88a8x4=_0x88a8x2[_0x92b4[284]](_0x92b4[3069]);var _0x88a8x9=_0x88a8x2[_0x92b4[284]](_0x92b4[980]),_0x88a8xa=_0x88a8x2[_0x92b4[284]](_0x92b4[124]),_0x88a8x12=null;if(null!=_0x88a8x9){_0x88a8x12=document[_0x92b4[1362]](_0x88a8x9),null!=_0x88a8x12&&null!=_0x88a8xa&&(_0x88a8x12[_0x92b4[124]][_0x92b4[103]]+=_0x92b4[471]+_0x88a8xa)}else {var _0x88a8x9=parseInt(_0x88a8x2[_0x92b4[284]](_0x92b4[235])),_0x88a8x13=parseInt(_0x88a8x2[_0x92b4[284]](_0x92b4[236])),_0x88a8x14=_0x88a8x2[_0x92b4[284]](_0x92b4[117]),_0x88a8x15=_0x88a8x2[_0x92b4[284]](_0x92b4[119]),_0x88a8x12=document[_0x92b4[55]](_0x92b4[485]);_0x88a8x12[_0x92b4[124]][_0x92b4[103]]=_0x88a8xa;( new mxWindow(mxResources[_0x92b4[203]](_0x88a8x4)||_0x88a8x4,_0x88a8x12,_0x88a8x9,_0x88a8x13,_0x88a8x14,_0x88a8x15,!1,!0))[_0x92b4[175]](!0)};_0x92b4[1179]==_0x88a8x4?_0x88a8x5[_0x92b4[3202]](_0x88a8x12):_0x92b4[3082]==_0x88a8x4?_0x88a8x5[_0x92b4[3204]](_0x88a8x12):_0x92b4[924]==_0x88a8x4?_0x88a8x5[_0x92b4[3208]](_0x88a8x12):_0x92b4[879]==_0x88a8x4?_0x88a8x5[_0x92b4[3205]](_0x88a8x12):_0x92b4[201]==_0x88a8x4&&_0x88a8x5[_0x92b4[3297]](_0x88a8x12)}else {_0x92b4[3298]==_0x88a8x2[_0x92b4[301]]?mxResources[_0x92b4[99]](_0x88a8x2[_0x92b4[284]](_0x92b4[3299])):_0x92b4[94]==_0x88a8x2[_0x92b4[301]]&&mxClient[_0x92b4[54]](_0x92b4[94],_0x88a8x2[_0x92b4[284]](_0x92b4[298]))};_0x88a8x2=_0x88a8x2[_0x92b4[287]]}};_0x88a8x2[_0x92b4[3294]]=function(_0x88a8x2,_0x88a8x4,_0x88a8x5){null==_0x88a8x5[_0x92b4[3118]]&&(_0x88a8x5[_0x92b4[3118]]=[]);_0x88a8x4=mxUtils[_0x92b4[1540]](_0x88a8x4);for(var _0x88a8x9=0;_0x88a8x9<_0x88a8x4[_0x92b4[67]];_0x88a8x9++){for(var _0x88a8xa=_0x88a8x4[_0x88a8x9][_0x92b4[284]](_0x92b4[3069]),_0x88a8x12=_0x88a8x4[_0x88a8x9][_0x92b4[285]];null!=_0x88a8x12&&1!=_0x88a8x12[_0x92b4[288]];){_0x88a8x12=_0x88a8x12[_0x92b4[287]]};null!=_0x88a8x12&&(_0x88a8x5[_0x92b4[3118]][_0x88a8xa]=_0x88a8x2[_0x92b4[3244]](_0x88a8x12))}};return _0x88a8x2}()) \ 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 6b133e5..5bf29ce 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0x17b9=["\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"];_0x17b9[0];function Actions(_0xc5b8x2){this[_0x17b9[1]]=_0xc5b8x2;this[_0x17b9[2]]= new Object();this[_0x17b9[3]]()}Actions[_0x17b9[4]][_0x17b9[3]]=function(){var _0xc5b8x3=this[_0x17b9[1]];var _0xc5b8x4=_0xc5b8x3[_0x17b9[5]];var _0xc5b8x5=_0xc5b8x4[_0x17b9[6]];this[_0x17b9[10]](_0x17b9[7],function(){_0xc5b8x3[_0x17b9[9]]( new NewDialog(_0xc5b8x3)[_0x17b9[8]],300,180,true,true)});this[_0x17b9[10]](_0x17b9[11],function(){_0xc5b8x3[_0x17b9[9]]( new OpenDialog(_0xc5b8x3)[_0x17b9[8]],300,180,true,true)});this[_0x17b9[10]](_0x17b9[12],function(){_0xc5b8x3[_0x17b9[13]](false)},null,null,_0x17b9[14]);this[_0x17b9[10]](_0x17b9[15],function(){_0xc5b8x3[_0x17b9[13]](true)},null,null,_0x17b9[16]);this[_0x17b9[10]](_0x17b9[17],function(){_0xc5b8x3[_0x17b9[18]](false)},null,null,_0x17b9[19]);this[_0x17b9[10]](_0x17b9[20],function(){_0xc5b8x3[_0x17b9[9]]( new VariableDialog(_0xc5b8x3)[_0x17b9[8]],300,180,true,true)});this[_0x17b9[10]](_0x17b9[21],function(){_0xc5b8x3[_0x17b9[9]]( new ImportDialog(_0xc5b8x3)[_0x17b9[8]],300,200,true,true)});this[_0x17b9[10]](_0x17b9[22],function(){_0xc5b8x3[_0x17b9[9]]( new ExportDialog(_0xc5b8x3)[_0x17b9[8]],300,200,true,true)},null,null,_0x17b9[23]);this[_0x17b9[28]](_0x17b9[24], new Action(mxResources[_0x17b9[26]](_0x17b9[25]),mxUtils[_0x17b9[27]](this,function(){this[_0x17b9[1]][_0x17b9[9]]( new EditFileDialog(_0xc5b8x3)[_0x17b9[8]],620,420,true,true)})));this[_0x17b9[10]](_0x17b9[29],function(){_0xc5b8x3[_0x17b9[9]]( new RenameDialog(_0xc5b8x3)[_0x17b9[8]],300,180,true,true)});this[_0x17b9[10]](_0x17b9[30],function(){mxUtils[_0x17b9[31]](_0xc5b8x5)},null,_0x17b9[32],_0x17b9[33]);this[_0x17b9[10]](_0x17b9[34],function(){mxUtils[_0x17b9[35]](_0xc5b8x5,null,10,10)});this[_0x17b9[10]](_0x17b9[36],function(){_0xc5b8x4[_0x17b9[37]][_0x17b9[36]]()},null,_0x17b9[38],_0x17b9[39]);this[_0x17b9[10]](_0x17b9[40],function(){_0xc5b8x4[_0x17b9[37]][_0x17b9[40]]()},null,_0x17b9[41],_0x17b9[42]);this[_0x17b9[10]](_0x17b9[43],function(){mxClipboard[_0x17b9[43]](_0xc5b8x5)},null,_0x17b9[44],_0x17b9[45]);this[_0x17b9[10]](_0x17b9[46],function(){mxClipboard[_0x17b9[46]](_0xc5b8x5)},null,_0x17b9[47],_0x17b9[48]);this[_0x17b9[10]](_0x17b9[49],function(){mxClipboard[_0x17b9[49]](_0xc5b8x5)},false,_0x17b9[50],_0x17b9[51]);this[_0x17b9[10]](_0x17b9[52],function(){_0xc5b8x5[_0x17b9[53]]()},null,null,_0x17b9[54]);this[_0x17b9[10]](_0x17b9[55],function(){var _0xc5b8x6=_0xc5b8x5[_0x17b9[56]];_0xc5b8x5[_0x17b9[59]](_0xc5b8x5[_0x17b9[58]](_0xc5b8x5[_0x17b9[57]](),_0xc5b8x6,_0xc5b8x6,true))},null,null,_0x17b9[60]);this[_0x17b9[10]](_0x17b9[61],function(){_0xc5b8x5[_0x17b9[61]]()},null,null,_0x17b9[62]);this[_0x17b9[10]](_0x17b9[63],function(){_0xc5b8x5[_0x17b9[63]]()},null,null,_0x17b9[64]);this[_0x17b9[10]](_0x17b9[65],function(){_0xc5b8x5[_0x17b9[65]]()},null,null,_0x17b9[66]);this[_0x17b9[10]](_0x17b9[67],function(){_0xc5b8x5[_0x17b9[67]]()},null,null,_0x17b9[68]);this[_0x17b9[10]](_0x17b9[69],function(){_0xc5b8x5[_0x17b9[69]]()},null,null,_0x17b9[70]);this[_0x17b9[10]](_0x17b9[71],function(){_0xc5b8x5[_0x17b9[71]]()},null,null,_0x17b9[72]);this[_0x17b9[10]](_0x17b9[73],function(){_0xc5b8x5[_0x17b9[74]](false)},null,null,_0x17b9[75]);this[_0x17b9[10]](_0x17b9[76],function(){_0xc5b8x5[_0x17b9[74]](true)},null,null,_0x17b9[77]);this[_0x17b9[10]](_0x17b9[78],function(){_0xc5b8x5[_0x17b9[79]](false)},null,null,_0x17b9[80]);this[_0x17b9[10]](_0x17b9[81],function(){_0xc5b8x5[_0x17b9[79]](true)},null,null,_0x17b9[82]);this[_0x17b9[10]](_0x17b9[83],function(){_0xc5b8x5[_0x17b9[85]](_0xc5b8x5[_0x17b9[84]](null,0))},null,null,_0x17b9[86]);this[_0x17b9[10]](_0x17b9[87],function(){_0xc5b8x5[_0x17b9[59]](_0xc5b8x5[_0x17b9[88]]())},null,null,_0x17b9[89]);this[_0x17b9[10]](_0x17b9[90],function(){_0xc5b8x5[_0x17b9[91]]()});this[_0x17b9[10]](_0x17b9[92],function(){var _0xc5b8x7=_0xc5b8x5[_0x17b9[93]]();var _0xc5b8x8=_0xc5b8x5[_0x17b9[94]](_0xc5b8x7);if(_0xc5b8x8==null){_0xc5b8x8=_0x17b9[95]};_0xc5b8x8=mxUtils[_0x17b9[97]](mxResources[_0x17b9[26]](_0x17b9[96]),_0xc5b8x8);if(_0xc5b8x8!=null){_0xc5b8x5[_0x17b9[98]](_0xc5b8x7,_0xc5b8x8)}});this[_0x17b9[10]](_0x17b9[99],function(){var _0xc5b8x7=_0xc5b8x5[_0x17b9[93]]();var _0xc5b8x8=_0xc5b8x5[_0x17b9[94]](_0xc5b8x7);if(_0xc5b8x8!=null){window[_0x17b9[11]](_0xc5b8x8)}});this[_0x17b9[10]](_0x17b9[100],function(){var _0xc5b8x9=_0xc5b8x5[_0x17b9[57]]();if(_0xc5b8x9!=null){_0xc5b8x5[_0x17b9[102]]()[_0x17b9[101]]();try{for(var _0xc5b8xa=0;_0xc5b8xa<_0xc5b8x9[_0x17b9[103]];_0xc5b8xa++){var _0xc5b8x7=_0xc5b8x9[_0xc5b8xa];if(_0xc5b8x5[_0x17b9[102]]()[_0x17b9[104]](_0xc5b8x7)){_0xc5b8x5[_0x17b9[105]]([_0xc5b8x7],20)}else {_0xc5b8x5[_0x17b9[106]](_0xc5b8x7)}}}finally{_0xc5b8x5[_0x17b9[102]]()[_0x17b9[107]]()}}});this[_0x17b9[10]](_0x17b9[108],function(){var _0xc5b8xb=_0xc5b8x5[_0x17b9[110]]()[_0x17b9[109]](_0xc5b8x5[_0x17b9[93]]());var _0xc5b8xc=_0x17b9[111];if(_0xc5b8xb!=null&&_0xc5b8xb[_0x17b9[113]][mxConstants[_0x17b9[112]]]==_0x17b9[111]){_0xc5b8xc=null};_0xc5b8x5[_0x17b9[114]](mxConstants.STYLE_WHITE_SPACE,_0xc5b8xc)});this[_0x17b9[10]](_0x17b9[115],function(){var _0xc5b8xc=_0x17b9[116];var _0xc5b8xb=_0xc5b8x5[_0x17b9[110]]()[_0x17b9[109]](_0xc5b8x5[_0x17b9[93]]());if(_0xc5b8xb!=null){_0xc5b8xc=_0xc5b8xb[_0x17b9[113]][mxConstants[_0x17b9[117]]]||_0xc5b8xc};_0xc5b8xc=mxUtils[_0x17b9[97]](mxResources[_0x17b9[26]](_0x17b9[96])+_0x17b9[118]+mxResources[_0x17b9[26]](_0x17b9[115])+_0x17b9[119],_0xc5b8xc);if(_0xc5b8xc!=null){_0xc5b8x5[_0x17b9[114]](mxConstants.STYLE_ROTATION,_0xc5b8xc)}});this[_0x17b9[10]](_0x17b9[120],function(){var _0xc5b8x9=_0xc5b8x5[_0x17b9[57]]();if(_0xc5b8x9!=null){_0xc5b8x5[_0x17b9[102]]()[_0x17b9[101]]();try{for(var _0xc5b8xa=0;_0xc5b8xa<_0xc5b8x9[_0x17b9[103]];_0xc5b8xa++){var _0xc5b8x7=_0xc5b8x9[_0xc5b8xa];if(_0xc5b8x5[_0x17b9[102]]()[_0x17b9[121]](_0xc5b8x7)&&_0xc5b8x5[_0x17b9[102]]()[_0x17b9[104]](_0xc5b8x7)==0){var _0xc5b8xd=_0xc5b8x5[_0x17b9[122]](_0xc5b8x7);if(_0xc5b8xd!=null){_0xc5b8xd=_0xc5b8xd[_0x17b9[123]]();_0xc5b8xd[_0x17b9[124]]+=_0xc5b8xd[_0x17b9[125]]/2-_0xc5b8xd[_0x17b9[126]]/2;_0xc5b8xd[_0x17b9[127]]+=_0xc5b8xd[_0x17b9[126]]/2-_0xc5b8xd[_0x17b9[125]]/2;var _0xc5b8xe=_0xc5b8xd[_0x17b9[125]];_0xc5b8xd[_0x17b9[125]]=_0xc5b8xd[_0x17b9[126]];_0xc5b8xd[_0x17b9[126]]=_0xc5b8xe;_0xc5b8x5[_0x17b9[102]]()[_0x17b9[128]](_0xc5b8x7,_0xc5b8xd);var _0xc5b8xb=_0xc5b8x5[_0x17b9[129]][_0x17b9[109]](_0xc5b8x7);if(_0xc5b8xb!=null){var _0xc5b8xf=_0xc5b8xb[_0x17b9[113]][mxConstants[_0x17b9[130]]]||_0x17b9[131];if(_0xc5b8xf==_0x17b9[131]){_0xc5b8xf=_0x17b9[132]}else {if(_0xc5b8xf==_0x17b9[132]){_0xc5b8xf=_0x17b9[133]}else {if(_0xc5b8xf==_0x17b9[133]){_0xc5b8xf=_0x17b9[134]}else {if(_0xc5b8xf==_0x17b9[134]){_0xc5b8xf=_0x17b9[131]}}}};_0xc5b8x5[_0x17b9[114]](mxConstants.STYLE_DIRECTION,_0xc5b8xf,[_0xc5b8x7])}}}}}finally{_0xc5b8x5[_0x17b9[102]]()[_0x17b9[107]]()}}},null,null,_0x17b9[135]);this[_0x17b9[10]](_0x17b9[136],function(){_0xc5b8x5[_0x17b9[137]](1)});this[_0x17b9[10]](_0x17b9[138],function(){_0xc5b8x5[_0x17b9[138]]()},null,null,_0x17b9[139]);this[_0x17b9[10]](_0x17b9[140],function(){_0xc5b8x5[_0x17b9[140]]()},null,null,_0x17b9[141]);this[_0x17b9[10]](_0x17b9[142],function(){_0xc5b8x5[_0x17b9[143]]()});this[_0x17b9[10]](_0x17b9[144],mxUtils[_0x17b9[27]](this,function(){if(!_0xc5b8x5[_0x17b9[145]]){this[_0x17b9[26]](_0x17b9[147])[_0x17b9[146]]()};var _0xc5b8x10=_0xc5b8x5[_0x17b9[148]];var _0xc5b8x11=_0xc5b8x5[_0x17b9[149]];var _0xc5b8x12=_0xc5b8x5[_0x17b9[8]][_0x17b9[150]]-20;var _0xc5b8x13=_0xc5b8x5[_0x17b9[8]][_0x17b9[151]]-20;var _0xc5b8x14=Math[_0x17b9[153]](100*Math[_0x17b9[152]](_0xc5b8x12/_0xc5b8x10[_0x17b9[125]]/_0xc5b8x11,_0xc5b8x13/_0xc5b8x10[_0x17b9[126]]/_0xc5b8x11))/100;_0xc5b8x5[_0x17b9[137]](_0xc5b8x14);_0xc5b8x5[_0x17b9[8]][_0x17b9[154]]=Math[_0x17b9[157]](_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[124]]*_0xc5b8x14-Math[_0x17b9[156]](10,(_0xc5b8x5[_0x17b9[8]][_0x17b9[150]]-_0xc5b8x10[_0x17b9[125]]*_0xc5b8x11*_0xc5b8x14)/2));_0xc5b8x5[_0x17b9[8]][_0x17b9[158]]=Math[_0x17b9[157]](_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[127]]*_0xc5b8x14-Math[_0x17b9[156]](10,(_0xc5b8x5[_0x17b9[8]][_0x17b9[151]]-_0xc5b8x10[_0x17b9[126]]*_0xc5b8x11*_0xc5b8x14)/2))}));this[_0x17b9[10]](_0x17b9[159],mxUtils[_0x17b9[27]](this,function(){if(!_0xc5b8x5[_0x17b9[145]]){this[_0x17b9[26]](_0x17b9[147])[_0x17b9[146]]()};var _0xc5b8x10=_0xc5b8x5[_0x17b9[148]];var _0xc5b8x11=_0xc5b8x5[_0x17b9[149]];var _0xc5b8x12=_0xc5b8x5[_0x17b9[8]][_0x17b9[150]]-20;var _0xc5b8x14=Math[_0x17b9[153]](100*_0xc5b8x12/_0xc5b8x10[_0x17b9[125]]/_0xc5b8x11)/100;_0xc5b8x5[_0x17b9[137]](_0xc5b8x14);_0xc5b8x5[_0x17b9[8]][_0x17b9[154]]=Math[_0x17b9[157]](_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[124]]*_0xc5b8x14-Math[_0x17b9[156]](10,(_0xc5b8x5[_0x17b9[8]][_0x17b9[150]]-_0xc5b8x10[_0x17b9[125]]*_0xc5b8x11*_0xc5b8x14)/2));_0xc5b8x5[_0x17b9[8]][_0x17b9[158]]=Math[_0x17b9[157]](_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[127]]*_0xc5b8x14-Math[_0x17b9[156]](10,(_0xc5b8x5[_0x17b9[8]][_0x17b9[151]]-_0xc5b8x10[_0x17b9[126]]*_0xc5b8x11*_0xc5b8x14)/2))}));this[_0x17b9[28]](_0x17b9[160], new Action(mxResources[_0x17b9[26]](_0x17b9[161]),function(){var _0xc5b8xc=mxUtils[_0x17b9[97]](mxResources[_0x17b9[26]](_0x17b9[96])+_0x17b9[162],parseInt(_0xc5b8x5[_0x17b9[110]]()[_0x17b9[163]]()*100));if(_0xc5b8xc!=null&&_0xc5b8xc[_0x17b9[103]]>0&&!isNaN(parseInt(_0xc5b8xc))){_0xc5b8x5[_0x17b9[137]](parseInt(_0xc5b8xc)/100)}}));var _0xc5b8x15=null;_0xc5b8x15=this[_0x17b9[10]](_0x17b9[164],function(){_0xc5b8x5[_0x17b9[166]](!_0xc5b8x5[_0x17b9[165]]());_0xc5b8x4[_0x17b9[167]]()},null,null,_0x17b9[168]);_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[165]]()});_0xc5b8x15=this[_0x17b9[10]](_0x17b9[171],function(){_0xc5b8x5[_0x17b9[173]][_0x17b9[172]]=!_0xc5b8x5[_0x17b9[173]][_0x17b9[172]]});_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[173]][_0x17b9[172]]});_0xc5b8x15=this[_0x17b9[10]](_0x17b9[174],function(){_0xc5b8x5[_0x17b9[176]][_0x17b9[177]](!_0xc5b8x5[_0x17b9[176]][_0x17b9[175]]())});_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[176]][_0x17b9[175]]()});_0xc5b8x15=this[_0x17b9[10]](_0x17b9[178],function(){_0xc5b8x5[_0x17b9[179]]=!_0xc5b8x5[_0x17b9[179]];_0xc5b8x5[_0x17b9[129]][_0x17b9[180]]()});_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[179]]});_0xc5b8x15=this[_0x17b9[10]](_0x17b9[181],function(){_0xc5b8x5[_0x17b9[181]]=!_0xc5b8x5[_0x17b9[181]];_0xc5b8x4[_0x17b9[167]]();if(!_0xc5b8x5[_0x17b9[181]]){var _0xc5b8x16=_0xc5b8x5[_0x17b9[129]][_0x17b9[155]];_0xc5b8x5[_0x17b9[129]][_0x17b9[183]](_0xc5b8x16[_0x17b9[124]]-_0xc5b8x5[_0x17b9[8]][_0x17b9[154]]/_0xc5b8x5[_0x17b9[129]][_0x17b9[182]],_0xc5b8x16[_0x17b9[127]]-_0xc5b8x5[_0x17b9[8]][_0x17b9[158]]/_0xc5b8x5[_0x17b9[129]][_0x17b9[182]]);_0xc5b8x5[_0x17b9[8]][_0x17b9[154]]=0;_0xc5b8x5[_0x17b9[8]][_0x17b9[158]]=0;_0xc5b8x5[_0x17b9[184]]()}else {var _0xc5b8x17=_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[124]];var _0xc5b8x18=_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[127]];_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[124]]=0;_0xc5b8x5[_0x17b9[129]][_0x17b9[155]][_0x17b9[127]]=0;_0xc5b8x5[_0x17b9[184]]();_0xc5b8x5[_0x17b9[8]][_0x17b9[154]]-=Math[_0x17b9[157]](_0xc5b8x17*_0xc5b8x5[_0x17b9[129]][_0x17b9[182]]);_0xc5b8x5[_0x17b9[8]][_0x17b9[158]]-=Math[_0x17b9[157]](_0xc5b8x18*_0xc5b8x5[_0x17b9[129]][_0x17b9[182]])}},!mxClient.IS_TOUCH);_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[8]][_0x17b9[113]][_0x17b9[185]]==_0x17b9[186]});_0xc5b8x15=this[_0x17b9[10]](_0x17b9[147],mxUtils[_0x17b9[27]](this,function(){_0xc5b8x5[_0x17b9[145]]=!_0xc5b8x5[_0x17b9[145]];_0xc5b8x5[_0x17b9[187]]=_0xc5b8x5[_0x17b9[145]];_0xc5b8x5[_0x17b9[188]]=_0xc5b8x5[_0x17b9[187]];_0xc5b8x5[_0x17b9[129]][_0x17b9[189]]();_0xc5b8x5[_0x17b9[184]]();_0xc5b8x4[_0x17b9[167]]();_0xc5b8x4[_0x17b9[191]][_0x17b9[190]]();if(mxUtils[_0x17b9[192]](_0xc5b8x5[_0x17b9[8]])){if(_0xc5b8x5[_0x17b9[145]]){_0xc5b8x5[_0x17b9[8]][_0x17b9[154]]-=20;_0xc5b8x5[_0x17b9[8]][_0x17b9[158]]-=20}else {_0xc5b8x5[_0x17b9[8]][_0x17b9[154]]+=20;_0xc5b8x5[_0x17b9[8]][_0x17b9[158]]+=20}}}));_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[145]]});_0xc5b8x15=this[_0x17b9[10]](_0x17b9[193],function(){_0xc5b8x5[_0x17b9[195]](!_0xc5b8x5[_0x17b9[194]][_0x17b9[175]]())},null,null,_0x17b9[196]);_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[194]][_0x17b9[175]]()});_0xc5b8x15=this[_0x17b9[10]](_0x17b9[197],function(){_0xc5b8x5[_0x17b9[194]][_0x17b9[199]](!_0xc5b8x5[_0x17b9[194]][_0x17b9[198]]())});_0xc5b8x15[_0x17b9[169]](true);_0xc5b8x15[_0x17b9[170]](function(){return _0xc5b8x5[_0x17b9[194]][_0x17b9[198]]()});this[_0x17b9[10]](_0x17b9[200],function(){var _0xc5b8x19=_0x17b9[95];if(mxResources[_0x17b9[202]](mxClient[_0x17b9[201]])){_0xc5b8x19=_0x17b9[203]+mxClient[_0x17b9[201]]};window[_0x17b9[11]](_0x17b9[204])});this[_0x17b9[28]](_0x17b9[205], new Action(mxResources[_0x17b9[26]](_0x17b9[205])+_0x17b9[206],function(){_0xc5b8x3[_0x17b9[9]]( new AboutDialog(_0xc5b8x3)[_0x17b9[8]],320,280,true,true)},null,null,_0x17b9[207]));var _0xc5b8x1a=mxUtils[_0x17b9[27]](this,function(_0xc5b8x1b,_0xc5b8x1c){this[_0x17b9[10]](_0xc5b8x1b,function(){_0xc5b8x5[_0x17b9[208]](mxConstants.STYLE_FONTSTYLE,_0xc5b8x1c)})});_0xc5b8x1a(_0x17b9[209],mxConstants.FONT_BOLD);_0xc5b8x1a(_0x17b9[210],mxConstants.FONT_ITALIC);_0xc5b8x1a(_0x17b9[211],mxConstants.FONT_UNDERLINE);this[_0x17b9[10]](_0x17b9[212],function(){_0xc5b8x5[_0x17b9[213]](mxConstants.STYLE_SHADOW)});this[_0x17b9[10]](_0x17b9[214],function(){_0xc5b8x5[_0x17b9[213]](mxConstants.STYLE_DASHED)});this[_0x17b9[10]](_0x17b9[215],function(){_0xc5b8x5[_0x17b9[213]](mxConstants.STYLE_ROUNDED)});this[_0x17b9[10]](_0x17b9[216],function(){_0xc5b8x5[_0x17b9[213]](mxConstants.STYLE_CURVED)});this[_0x17b9[10]](_0x17b9[113],function(){var _0xc5b8x9=_0xc5b8x5[_0x17b9[57]]();if(_0xc5b8x9!=null&&_0xc5b8x9[_0x17b9[103]]>0){var _0xc5b8x1d=_0xc5b8x5[_0x17b9[102]]();var _0xc5b8x1c=mxUtils[_0x17b9[97]](mxResources[_0x17b9[26]](_0x17b9[96])+_0x17b9[118]+mxResources[_0x17b9[26]](_0x17b9[113])+_0x17b9[217],_0xc5b8x1d[_0x17b9[218]](_0xc5b8x9[0])||_0x17b9[95]);if(_0xc5b8x1c!=null){_0xc5b8x5[_0x17b9[219]](_0xc5b8x1c,_0xc5b8x9)}}});this[_0x17b9[10]](_0x17b9[220],function(){_0xc5b8x5[_0x17b9[221]](_0xc5b8x5[_0x17b9[93]]())});this[_0x17b9[10]](_0x17b9[222],function(){var _0xc5b8x7=_0xc5b8x5[_0x17b9[93]]();if(_0xc5b8x7!=null&&_0xc5b8x5[_0x17b9[102]]()[_0x17b9[223]](_0xc5b8x7)){var _0xc5b8x1e=_0xc5b8x4[_0x17b9[6]][_0x17b9[225]][_0x17b9[224]](_0xc5b8x7);if(_0xc5b8x1e instanceof mxEdgeHandler){var _0xc5b8x16=_0xc5b8x5[_0x17b9[129]][_0x17b9[155]];var _0xc5b8x6=_0xc5b8x5[_0x17b9[129]][_0x17b9[182]];var _0xc5b8x17=_0xc5b8x16[_0x17b9[124]];var _0xc5b8x18=_0xc5b8x16[_0x17b9[127]];var _0xc5b8x1f=_0xc5b8x5[_0x17b9[102]]()[_0x17b9[226]](_0xc5b8x7);var _0xc5b8x20=_0xc5b8x5[_0x17b9[122]](_0xc5b8x1f);if(_0xc5b8x5[_0x17b9[102]]()[_0x17b9[121]](_0xc5b8x1f)&&_0xc5b8x20!=null){_0xc5b8x17+=_0xc5b8x20[_0x17b9[124]];_0xc5b8x18+=_0xc5b8x20[_0x17b9[127]]};_0xc5b8x1e[_0x17b9[231]](_0xc5b8x1e[_0x17b9[227]],_0xc5b8x5[_0x17b9[229]][_0x17b9[228]]/_0xc5b8x6-_0xc5b8x17,_0xc5b8x5[_0x17b9[229]][_0x17b9[230]]/_0xc5b8x6-_0xc5b8x18)}}});this[_0x17b9[10]](_0x17b9[232],function(){var _0xc5b8x21=_0xc5b8x3[_0x17b9[2]][_0x17b9[26]](_0x17b9[232]);if(_0xc5b8x21[_0x17b9[233]]!=null){_0xc5b8x21[_0x17b9[233]][_0x17b9[235]](_0xc5b8x21[_0x17b9[233]][_0x17b9[227]],_0xc5b8x21[_0x17b9[234]])}});this[_0x17b9[10]](_0x17b9[236],function(){function _0xc5b8x22(_0xc5b8xc,_0xc5b8x23,_0xc5b8x24){var _0xc5b8x25=null;var _0xc5b8x9=_0xc5b8x5[_0x17b9[57]]();_0xc5b8x5[_0x17b9[102]]()[_0x17b9[101]]();try{if(_0xc5b8x9[_0x17b9[103]]==0){var _0xc5b8x26=_0xc5b8x5[_0x17b9[237]]();_0xc5b8x9=[_0xc5b8x5[_0x17b9[239]](_0xc5b8x5[_0x17b9[238]](),null,_0x17b9[95],_0xc5b8x26,_0xc5b8x26,_0xc5b8x23,_0xc5b8x24)];_0xc5b8x25=_0xc5b8x9};_0xc5b8x5[_0x17b9[114]](mxConstants.STYLE_IMAGE,_0xc5b8xc,_0xc5b8x9);_0xc5b8x5[_0x17b9[114]](mxConstants.STYLE_SHAPE,_0x17b9[236],_0xc5b8x9);if(_0xc5b8x5[_0x17b9[240]]()==1){if(_0xc5b8x23!=null&&_0xc5b8x24!=null){var _0xc5b8x7=_0xc5b8x9[0];var _0xc5b8xd=_0xc5b8x5[_0x17b9[102]]()[_0x17b9[241]](_0xc5b8x7);if(_0xc5b8xd!=null){_0xc5b8xd=_0xc5b8xd[_0x17b9[123]]();_0xc5b8xd[_0x17b9[125]]=_0xc5b8x23;_0xc5b8xd[_0x17b9[126]]=_0xc5b8x24;_0xc5b8x5[_0x17b9[102]]()[_0x17b9[128]](_0xc5b8x7,_0xc5b8xd)}}}}finally{_0xc5b8x5[_0x17b9[102]]()[_0x17b9[107]]()};if(_0xc5b8x25!=null){_0xc5b8x5[_0x17b9[59]](_0xc5b8x25);_0xc5b8x5[_0x17b9[242]](_0xc5b8x25[0])}}var _0xc5b8xc=_0x17b9[95];var _0xc5b8xb=_0xc5b8x5[_0x17b9[110]]()[_0x17b9[109]](_0xc5b8x5[_0x17b9[93]]());if(_0xc5b8xb!=null){_0xc5b8xc=_0xc5b8xb[_0x17b9[113]][mxConstants[_0x17b9[243]]]||_0xc5b8xc};_0xc5b8xc=mxUtils[_0x17b9[97]](mxResources[_0x17b9[26]](_0x17b9[96])+_0x17b9[118]+mxResources[_0x17b9[26]](_0x17b9[244])+_0x17b9[217],_0xc5b8xc);if(_0xc5b8xc!=null){if(_0xc5b8xc[_0x17b9[103]]>0){var _0xc5b8x27= new Image();_0xc5b8x27[_0x17b9[245]]=function(){_0xc5b8x22(_0xc5b8xc,_0xc5b8x27[_0x17b9[125]],_0xc5b8x27[_0x17b9[126]])};_0xc5b8x27[_0x17b9[246]]=function(){mxUtils[_0x17b9[248]](mxResources[_0x17b9[26]](_0x17b9[247]))};_0xc5b8x27[_0x17b9[249]]=_0xc5b8xc}}})};Actions[_0x17b9[4]][_0x17b9[10]]=function(_0xc5b8x1b,_0xc5b8x28,_0xc5b8x29,_0xc5b8x2a,_0xc5b8x2b){return this[_0x17b9[28]](_0xc5b8x1b, new Action(mxResources[_0x17b9[26]](_0xc5b8x1b),_0xc5b8x28,_0xc5b8x29,_0xc5b8x2a,_0xc5b8x2b))};Actions[_0x17b9[4]][_0x17b9[28]]=function(_0xc5b8x2c,_0xc5b8x15){this[_0x17b9[2]][_0xc5b8x2c]=_0xc5b8x15;return _0xc5b8x15};Actions[_0x17b9[4]][_0x17b9[26]]=function(_0xc5b8x2c){return this[_0x17b9[2]][_0xc5b8x2c]};function Action(_0xc5b8x2e,_0xc5b8x28,_0xc5b8x29,_0xc5b8x2a,_0xc5b8x2b){mxEventSource[_0x17b9[250]](this);this[_0x17b9[251]]=_0xc5b8x2e;this[_0x17b9[146]]=_0xc5b8x28;this[_0x17b9[252]]=(_0xc5b8x29!=null)?_0xc5b8x29:true;this[_0x17b9[253]]=_0xc5b8x2a;this[_0x17b9[254]]=_0xc5b8x2b}mxUtils[_0x17b9[255]](Action,mxEventSource);Action[_0x17b9[4]][_0x17b9[177]]=function(_0xc5b8xc){if(this[_0x17b9[252]]!=_0xc5b8xc){this[_0x17b9[252]]=_0xc5b8xc;this[_0x17b9[257]]( new mxEventObject(_0x17b9[256]))}};Action[_0x17b9[4]][_0x17b9[169]]=function(_0xc5b8xc){this[_0x17b9[258]]=_0xc5b8xc};Action[_0x17b9[4]][_0x17b9[170]]=function(_0xc5b8x28){this[_0x17b9[259]]=_0xc5b8x28};Action[_0x17b9[4]][_0x17b9[260]]=function(){return this[_0x17b9[259]]()} \ No newline at end of file +var _0x2c1e=["\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"];_0x2c1e[0];function Actions(_0x6ec1x2){this[_0x2c1e[1]]=_0x6ec1x2;this[_0x2c1e[2]]= new Object();this[_0x2c1e[3]]()}Actions[_0x2c1e[4]][_0x2c1e[3]]=function(){var _0x6ec1x3=this[_0x2c1e[1]];var _0x6ec1x4=_0x6ec1x3[_0x2c1e[5]];var _0x6ec1x5=_0x6ec1x4[_0x2c1e[6]];this[_0x2c1e[10]](_0x2c1e[7],function(){_0x6ec1x3[_0x2c1e[9]]( new NewDialog(_0x6ec1x3)[_0x2c1e[8]],300,180,true,true)});this[_0x2c1e[10]](_0x2c1e[11],function(){_0x6ec1x3[_0x2c1e[9]]( new OpenDialog(_0x6ec1x3)[_0x2c1e[8]],300,180,true,true)});this[_0x2c1e[10]](_0x2c1e[12],function(){_0x6ec1x3[_0x2c1e[13]](false)},null,null,_0x2c1e[14]);this[_0x2c1e[10]](_0x2c1e[15],function(){_0x6ec1x3[_0x2c1e[13]](true)},null,null,_0x2c1e[16]);this[_0x2c1e[10]](_0x2c1e[17],function(){_0x6ec1x3[_0x2c1e[18]](false)},null,null,_0x2c1e[19]);this[_0x2c1e[10]](_0x2c1e[20],function(){_0x6ec1x3[_0x2c1e[9]]( new VariableDialog(_0x6ec1x3)[_0x2c1e[8]],300,180,true,true)});this[_0x2c1e[10]](_0x2c1e[21],function(){_0x6ec1x3[_0x2c1e[9]]( new ImportDialog(_0x6ec1x3)[_0x2c1e[8]],300,200,true,true)});this[_0x2c1e[10]](_0x2c1e[22],function(){_0x6ec1x3[_0x2c1e[9]]( new ExportDialog(_0x6ec1x3)[_0x2c1e[8]],300,200,true,true)},null,null,_0x2c1e[23]);this[_0x2c1e[28]](_0x2c1e[24], new Action(mxResources[_0x2c1e[26]](_0x2c1e[25]),mxUtils[_0x2c1e[27]](this,function(){this[_0x2c1e[1]][_0x2c1e[9]]( new EditFileDialog(_0x6ec1x3)[_0x2c1e[8]],620,420,true,true)})));this[_0x2c1e[10]](_0x2c1e[29],function(){_0x6ec1x3[_0x2c1e[9]]( new RenameDialog(_0x6ec1x3)[_0x2c1e[8]],300,180,true,true)});this[_0x2c1e[10]](_0x2c1e[30],function(){mxUtils[_0x2c1e[31]](_0x6ec1x5)},null,_0x2c1e[32],_0x2c1e[33]);this[_0x2c1e[10]](_0x2c1e[34],function(){mxUtils[_0x2c1e[35]](_0x6ec1x5,null,10,10)});this[_0x2c1e[10]](_0x2c1e[36],function(){_0x6ec1x4[_0x2c1e[37]][_0x2c1e[36]]()},null,_0x2c1e[38],_0x2c1e[39]);this[_0x2c1e[10]](_0x2c1e[40],function(){_0x6ec1x4[_0x2c1e[37]][_0x2c1e[40]]()},null,_0x2c1e[41],_0x2c1e[42]);this[_0x2c1e[10]](_0x2c1e[43],function(){mxClipboard[_0x2c1e[43]](_0x6ec1x5)},null,_0x2c1e[44],_0x2c1e[45]);this[_0x2c1e[10]](_0x2c1e[46],function(){mxClipboard[_0x2c1e[46]](_0x6ec1x5)},null,_0x2c1e[47],_0x2c1e[48]);this[_0x2c1e[10]](_0x2c1e[49],function(){mxClipboard[_0x2c1e[49]](_0x6ec1x5)},false,_0x2c1e[50],_0x2c1e[51]);this[_0x2c1e[10]](_0x2c1e[52],function(){_0x6ec1x5[_0x2c1e[53]]()},null,null,_0x2c1e[54]);this[_0x2c1e[10]](_0x2c1e[55],function(){var _0x6ec1x6=_0x6ec1x5[_0x2c1e[56]];_0x6ec1x5[_0x2c1e[59]](_0x6ec1x5[_0x2c1e[58]](_0x6ec1x5[_0x2c1e[57]](),_0x6ec1x6,_0x6ec1x6,true))},null,null,_0x2c1e[60]);this[_0x2c1e[10]](_0x2c1e[61],function(){_0x6ec1x5[_0x2c1e[61]]()},null,null,_0x2c1e[62]);this[_0x2c1e[10]](_0x2c1e[63],function(){_0x6ec1x5[_0x2c1e[63]]()},null,null,_0x2c1e[64]);this[_0x2c1e[10]](_0x2c1e[65],function(){_0x6ec1x5[_0x2c1e[65]]()},null,null,_0x2c1e[66]);this[_0x2c1e[10]](_0x2c1e[67],function(){_0x6ec1x5[_0x2c1e[67]]()},null,null,_0x2c1e[68]);this[_0x2c1e[10]](_0x2c1e[69],function(){_0x6ec1x5[_0x2c1e[69]]()},null,null,_0x2c1e[70]);this[_0x2c1e[10]](_0x2c1e[71],function(){_0x6ec1x5[_0x2c1e[71]]()},null,null,_0x2c1e[72]);this[_0x2c1e[10]](_0x2c1e[73],function(){_0x6ec1x5[_0x2c1e[74]](false)},null,null,_0x2c1e[75]);this[_0x2c1e[10]](_0x2c1e[76],function(){_0x6ec1x5[_0x2c1e[74]](true)},null,null,_0x2c1e[77]);this[_0x2c1e[10]](_0x2c1e[78],function(){_0x6ec1x5[_0x2c1e[79]](false)},null,null,_0x2c1e[80]);this[_0x2c1e[10]](_0x2c1e[81],function(){_0x6ec1x5[_0x2c1e[79]](true)},null,null,_0x2c1e[82]);this[_0x2c1e[10]](_0x2c1e[83],function(){_0x6ec1x5[_0x2c1e[85]](_0x6ec1x5[_0x2c1e[84]](null,0))},null,null,_0x2c1e[86]);this[_0x2c1e[10]](_0x2c1e[87],function(){_0x6ec1x5[_0x2c1e[59]](_0x6ec1x5[_0x2c1e[88]]())},null,null,_0x2c1e[89]);this[_0x2c1e[10]](_0x2c1e[90],function(){_0x6ec1x5[_0x2c1e[91]]()});this[_0x2c1e[10]](_0x2c1e[92],function(){var _0x6ec1x7=_0x6ec1x5[_0x2c1e[93]]();var _0x6ec1x8=_0x6ec1x5[_0x2c1e[94]](_0x6ec1x7);if(_0x6ec1x8==null){_0x6ec1x8=_0x2c1e[95]};_0x6ec1x8=mxUtils[_0x2c1e[97]](mxResources[_0x2c1e[26]](_0x2c1e[96]),_0x6ec1x8);if(_0x6ec1x8!=null){_0x6ec1x5[_0x2c1e[98]](_0x6ec1x7,_0x6ec1x8)}});this[_0x2c1e[10]](_0x2c1e[99],function(){var _0x6ec1x7=_0x6ec1x5[_0x2c1e[93]]();var _0x6ec1x8=_0x6ec1x5[_0x2c1e[94]](_0x6ec1x7);if(_0x6ec1x8!=null){window[_0x2c1e[11]](_0x6ec1x8)}});this[_0x2c1e[10]](_0x2c1e[100],function(){var _0x6ec1x9=_0x6ec1x5[_0x2c1e[57]]();if(_0x6ec1x9!=null){_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[101]]();try{for(var _0x6ec1xa=0;_0x6ec1xa<_0x6ec1x9[_0x2c1e[103]];_0x6ec1xa++){var _0x6ec1x7=_0x6ec1x9[_0x6ec1xa];if(_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[104]](_0x6ec1x7)){_0x6ec1x5[_0x2c1e[105]]([_0x6ec1x7],20)}else {_0x6ec1x5[_0x2c1e[106]](_0x6ec1x7)}}}finally{_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[107]]()}}});this[_0x2c1e[10]](_0x2c1e[108],function(){var _0x6ec1xb=_0x6ec1x5[_0x2c1e[110]]()[_0x2c1e[109]](_0x6ec1x5[_0x2c1e[93]]());var _0x6ec1xc=_0x2c1e[111];if(_0x6ec1xb!=null&&_0x6ec1xb[_0x2c1e[113]][mxConstants[_0x2c1e[112]]]==_0x2c1e[111]){_0x6ec1xc=null};_0x6ec1x5[_0x2c1e[114]](mxConstants.STYLE_WHITE_SPACE,_0x6ec1xc)});this[_0x2c1e[10]](_0x2c1e[115],function(){var _0x6ec1xc=_0x2c1e[116];var _0x6ec1xb=_0x6ec1x5[_0x2c1e[110]]()[_0x2c1e[109]](_0x6ec1x5[_0x2c1e[93]]());if(_0x6ec1xb!=null){_0x6ec1xc=_0x6ec1xb[_0x2c1e[113]][mxConstants[_0x2c1e[117]]]||_0x6ec1xc};_0x6ec1xc=mxUtils[_0x2c1e[97]](mxResources[_0x2c1e[26]](_0x2c1e[96])+_0x2c1e[118]+mxResources[_0x2c1e[26]](_0x2c1e[115])+_0x2c1e[119],_0x6ec1xc);if(_0x6ec1xc!=null){_0x6ec1x5[_0x2c1e[114]](mxConstants.STYLE_ROTATION,_0x6ec1xc)}});this[_0x2c1e[10]](_0x2c1e[120],function(){var _0x6ec1x9=_0x6ec1x5[_0x2c1e[57]]();if(_0x6ec1x9!=null){_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[101]]();try{for(var _0x6ec1xa=0;_0x6ec1xa<_0x6ec1x9[_0x2c1e[103]];_0x6ec1xa++){var _0x6ec1x7=_0x6ec1x9[_0x6ec1xa];if(_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[121]](_0x6ec1x7)&&_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[104]](_0x6ec1x7)==0){var _0x6ec1xd=_0x6ec1x5[_0x2c1e[122]](_0x6ec1x7);if(_0x6ec1xd!=null){_0x6ec1xd=_0x6ec1xd[_0x2c1e[123]]();_0x6ec1xd[_0x2c1e[124]]+=_0x6ec1xd[_0x2c1e[125]]/2-_0x6ec1xd[_0x2c1e[126]]/2;_0x6ec1xd[_0x2c1e[127]]+=_0x6ec1xd[_0x2c1e[126]]/2-_0x6ec1xd[_0x2c1e[125]]/2;var _0x6ec1xe=_0x6ec1xd[_0x2c1e[125]];_0x6ec1xd[_0x2c1e[125]]=_0x6ec1xd[_0x2c1e[126]];_0x6ec1xd[_0x2c1e[126]]=_0x6ec1xe;_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[128]](_0x6ec1x7,_0x6ec1xd);var _0x6ec1xb=_0x6ec1x5[_0x2c1e[129]][_0x2c1e[109]](_0x6ec1x7);if(_0x6ec1xb!=null){var _0x6ec1xf=_0x6ec1xb[_0x2c1e[113]][mxConstants[_0x2c1e[130]]]||_0x2c1e[131];if(_0x6ec1xf==_0x2c1e[131]){_0x6ec1xf=_0x2c1e[132]}else {if(_0x6ec1xf==_0x2c1e[132]){_0x6ec1xf=_0x2c1e[133]}else {if(_0x6ec1xf==_0x2c1e[133]){_0x6ec1xf=_0x2c1e[134]}else {if(_0x6ec1xf==_0x2c1e[134]){_0x6ec1xf=_0x2c1e[131]}}}};_0x6ec1x5[_0x2c1e[114]](mxConstants.STYLE_DIRECTION,_0x6ec1xf,[_0x6ec1x7])}}}}}finally{_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[107]]()}}},null,null,_0x2c1e[135]);this[_0x2c1e[10]](_0x2c1e[136],function(){_0x6ec1x5[_0x2c1e[137]](1)});this[_0x2c1e[10]](_0x2c1e[138],function(){_0x6ec1x5[_0x2c1e[138]]()},null,null,_0x2c1e[139]);this[_0x2c1e[10]](_0x2c1e[140],function(){_0x6ec1x5[_0x2c1e[140]]()},null,null,_0x2c1e[141]);this[_0x2c1e[10]](_0x2c1e[142],function(){_0x6ec1x5[_0x2c1e[143]]()});this[_0x2c1e[10]](_0x2c1e[144],mxUtils[_0x2c1e[27]](this,function(){if(!_0x6ec1x5[_0x2c1e[145]]){this[_0x2c1e[26]](_0x2c1e[147])[_0x2c1e[146]]()};var _0x6ec1x10=_0x6ec1x5[_0x2c1e[148]];var _0x6ec1x11=_0x6ec1x5[_0x2c1e[149]];var _0x6ec1x12=_0x6ec1x5[_0x2c1e[8]][_0x2c1e[150]]-20;var _0x6ec1x13=_0x6ec1x5[_0x2c1e[8]][_0x2c1e[151]]-20;var _0x6ec1x14=Math[_0x2c1e[153]](100*Math[_0x2c1e[152]](_0x6ec1x12/_0x6ec1x10[_0x2c1e[125]]/_0x6ec1x11,_0x6ec1x13/_0x6ec1x10[_0x2c1e[126]]/_0x6ec1x11))/100;_0x6ec1x5[_0x2c1e[137]](_0x6ec1x14);_0x6ec1x5[_0x2c1e[8]][_0x2c1e[154]]=Math[_0x2c1e[157]](_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[124]]*_0x6ec1x14-Math[_0x2c1e[156]](10,(_0x6ec1x5[_0x2c1e[8]][_0x2c1e[150]]-_0x6ec1x10[_0x2c1e[125]]*_0x6ec1x11*_0x6ec1x14)/2));_0x6ec1x5[_0x2c1e[8]][_0x2c1e[158]]=Math[_0x2c1e[157]](_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[127]]*_0x6ec1x14-Math[_0x2c1e[156]](10,(_0x6ec1x5[_0x2c1e[8]][_0x2c1e[151]]-_0x6ec1x10[_0x2c1e[126]]*_0x6ec1x11*_0x6ec1x14)/2))}));this[_0x2c1e[10]](_0x2c1e[159],mxUtils[_0x2c1e[27]](this,function(){if(!_0x6ec1x5[_0x2c1e[145]]){this[_0x2c1e[26]](_0x2c1e[147])[_0x2c1e[146]]()};var _0x6ec1x10=_0x6ec1x5[_0x2c1e[148]];var _0x6ec1x11=_0x6ec1x5[_0x2c1e[149]];var _0x6ec1x12=_0x6ec1x5[_0x2c1e[8]][_0x2c1e[150]]-20;var _0x6ec1x14=Math[_0x2c1e[153]](100*_0x6ec1x12/_0x6ec1x10[_0x2c1e[125]]/_0x6ec1x11)/100;_0x6ec1x5[_0x2c1e[137]](_0x6ec1x14);_0x6ec1x5[_0x2c1e[8]][_0x2c1e[154]]=Math[_0x2c1e[157]](_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[124]]*_0x6ec1x14-Math[_0x2c1e[156]](10,(_0x6ec1x5[_0x2c1e[8]][_0x2c1e[150]]-_0x6ec1x10[_0x2c1e[125]]*_0x6ec1x11*_0x6ec1x14)/2));_0x6ec1x5[_0x2c1e[8]][_0x2c1e[158]]=Math[_0x2c1e[157]](_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[127]]*_0x6ec1x14-Math[_0x2c1e[156]](10,(_0x6ec1x5[_0x2c1e[8]][_0x2c1e[151]]-_0x6ec1x10[_0x2c1e[126]]*_0x6ec1x11*_0x6ec1x14)/2))}));this[_0x2c1e[28]](_0x2c1e[160], new Action(mxResources[_0x2c1e[26]](_0x2c1e[161]),function(){var _0x6ec1xc=mxUtils[_0x2c1e[97]](mxResources[_0x2c1e[26]](_0x2c1e[96])+_0x2c1e[162],parseInt(_0x6ec1x5[_0x2c1e[110]]()[_0x2c1e[163]]()*100));if(_0x6ec1xc!=null&&_0x6ec1xc[_0x2c1e[103]]>0&&!isNaN(parseInt(_0x6ec1xc))){_0x6ec1x5[_0x2c1e[137]](parseInt(_0x6ec1xc)/100)}}));var _0x6ec1x15=null;_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[164],function(){_0x6ec1x5[_0x2c1e[166]](!_0x6ec1x5[_0x2c1e[165]]());_0x6ec1x4[_0x2c1e[167]]()},null,null,_0x2c1e[168]);_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[165]]()});_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[171],function(){_0x6ec1x5[_0x2c1e[173]][_0x2c1e[172]]=!_0x6ec1x5[_0x2c1e[173]][_0x2c1e[172]]});_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[173]][_0x2c1e[172]]});_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[174],function(){_0x6ec1x5[_0x2c1e[176]][_0x2c1e[177]](!_0x6ec1x5[_0x2c1e[176]][_0x2c1e[175]]())});_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[176]][_0x2c1e[175]]()});_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[178],function(){_0x6ec1x5[_0x2c1e[179]]=!_0x6ec1x5[_0x2c1e[179]];_0x6ec1x5[_0x2c1e[129]][_0x2c1e[180]]()});_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[179]]});_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[181],function(){_0x6ec1x5[_0x2c1e[181]]=!_0x6ec1x5[_0x2c1e[181]];_0x6ec1x4[_0x2c1e[167]]();if(!_0x6ec1x5[_0x2c1e[181]]){var _0x6ec1x16=_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]];_0x6ec1x5[_0x2c1e[129]][_0x2c1e[183]](_0x6ec1x16[_0x2c1e[124]]-_0x6ec1x5[_0x2c1e[8]][_0x2c1e[154]]/_0x6ec1x5[_0x2c1e[129]][_0x2c1e[182]],_0x6ec1x16[_0x2c1e[127]]-_0x6ec1x5[_0x2c1e[8]][_0x2c1e[158]]/_0x6ec1x5[_0x2c1e[129]][_0x2c1e[182]]);_0x6ec1x5[_0x2c1e[8]][_0x2c1e[154]]=0;_0x6ec1x5[_0x2c1e[8]][_0x2c1e[158]]=0;_0x6ec1x5[_0x2c1e[184]]()}else {var _0x6ec1x17=_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[124]];var _0x6ec1x18=_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[127]];_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[124]]=0;_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]][_0x2c1e[127]]=0;_0x6ec1x5[_0x2c1e[184]]();_0x6ec1x5[_0x2c1e[8]][_0x2c1e[154]]-=Math[_0x2c1e[157]](_0x6ec1x17*_0x6ec1x5[_0x2c1e[129]][_0x2c1e[182]]);_0x6ec1x5[_0x2c1e[8]][_0x2c1e[158]]-=Math[_0x2c1e[157]](_0x6ec1x18*_0x6ec1x5[_0x2c1e[129]][_0x2c1e[182]])}},!mxClient.IS_TOUCH);_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[8]][_0x2c1e[113]][_0x2c1e[185]]==_0x2c1e[186]});_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[147],mxUtils[_0x2c1e[27]](this,function(){_0x6ec1x5[_0x2c1e[145]]=!_0x6ec1x5[_0x2c1e[145]];_0x6ec1x5[_0x2c1e[187]]=_0x6ec1x5[_0x2c1e[145]];_0x6ec1x5[_0x2c1e[188]]=_0x6ec1x5[_0x2c1e[187]];_0x6ec1x5[_0x2c1e[129]][_0x2c1e[189]]();_0x6ec1x5[_0x2c1e[184]]();_0x6ec1x4[_0x2c1e[167]]();_0x6ec1x4[_0x2c1e[191]][_0x2c1e[190]]();if(mxUtils[_0x2c1e[192]](_0x6ec1x5[_0x2c1e[8]])){if(_0x6ec1x5[_0x2c1e[145]]){_0x6ec1x5[_0x2c1e[8]][_0x2c1e[154]]-=20;_0x6ec1x5[_0x2c1e[8]][_0x2c1e[158]]-=20}else {_0x6ec1x5[_0x2c1e[8]][_0x2c1e[154]]+=20;_0x6ec1x5[_0x2c1e[8]][_0x2c1e[158]]+=20}}}));_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[145]]});_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[193],function(){_0x6ec1x5[_0x2c1e[195]](!_0x6ec1x5[_0x2c1e[194]][_0x2c1e[175]]())},null,null,_0x2c1e[196]);_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[194]][_0x2c1e[175]]()});_0x6ec1x15=this[_0x2c1e[10]](_0x2c1e[197],function(){_0x6ec1x5[_0x2c1e[194]][_0x2c1e[199]](!_0x6ec1x5[_0x2c1e[194]][_0x2c1e[198]]())});_0x6ec1x15[_0x2c1e[169]](true);_0x6ec1x15[_0x2c1e[170]](function(){return _0x6ec1x5[_0x2c1e[194]][_0x2c1e[198]]()});this[_0x2c1e[10]](_0x2c1e[200],function(){var _0x6ec1x19=_0x2c1e[95];if(mxResources[_0x2c1e[202]](mxClient[_0x2c1e[201]])){_0x6ec1x19=_0x2c1e[203]+mxClient[_0x2c1e[201]]};window[_0x2c1e[11]](_0x2c1e[204])});this[_0x2c1e[28]](_0x2c1e[205], new Action(mxResources[_0x2c1e[26]](_0x2c1e[205])+_0x2c1e[206],function(){_0x6ec1x3[_0x2c1e[9]]( new AboutDialog(_0x6ec1x3)[_0x2c1e[8]],320,280,true,true)},null,null,_0x2c1e[207]));var _0x6ec1x1a=mxUtils[_0x2c1e[27]](this,function(_0x6ec1x1b,_0x6ec1x1c){this[_0x2c1e[10]](_0x6ec1x1b,function(){_0x6ec1x5[_0x2c1e[208]](mxConstants.STYLE_FONTSTYLE,_0x6ec1x1c)})});_0x6ec1x1a(_0x2c1e[209],mxConstants.FONT_BOLD);_0x6ec1x1a(_0x2c1e[210],mxConstants.FONT_ITALIC);_0x6ec1x1a(_0x2c1e[211],mxConstants.FONT_UNDERLINE);this[_0x2c1e[10]](_0x2c1e[212],function(){_0x6ec1x5[_0x2c1e[213]](mxConstants.STYLE_SHADOW)});this[_0x2c1e[10]](_0x2c1e[214],function(){_0x6ec1x5[_0x2c1e[213]](mxConstants.STYLE_DASHED)});this[_0x2c1e[10]](_0x2c1e[215],function(){_0x6ec1x5[_0x2c1e[213]](mxConstants.STYLE_ROUNDED)});this[_0x2c1e[10]](_0x2c1e[216],function(){_0x6ec1x5[_0x2c1e[213]](mxConstants.STYLE_CURVED)});this[_0x2c1e[10]](_0x2c1e[113],function(){var _0x6ec1x9=_0x6ec1x5[_0x2c1e[57]]();if(_0x6ec1x9!=null&&_0x6ec1x9[_0x2c1e[103]]>0){var _0x6ec1x1d=_0x6ec1x5[_0x2c1e[102]]();var _0x6ec1x1c=mxUtils[_0x2c1e[97]](mxResources[_0x2c1e[26]](_0x2c1e[96])+_0x2c1e[118]+mxResources[_0x2c1e[26]](_0x2c1e[113])+_0x2c1e[217],_0x6ec1x1d[_0x2c1e[218]](_0x6ec1x9[0])||_0x2c1e[95]);if(_0x6ec1x1c!=null){_0x6ec1x5[_0x2c1e[219]](_0x6ec1x1c,_0x6ec1x9)}}});this[_0x2c1e[10]](_0x2c1e[220],function(){_0x6ec1x5[_0x2c1e[221]](_0x6ec1x5[_0x2c1e[93]]())});this[_0x2c1e[10]](_0x2c1e[222],function(){var _0x6ec1x7=_0x6ec1x5[_0x2c1e[93]]();if(_0x6ec1x7!=null&&_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[223]](_0x6ec1x7)){var _0x6ec1x1e=_0x6ec1x4[_0x2c1e[6]][_0x2c1e[225]][_0x2c1e[224]](_0x6ec1x7);if(_0x6ec1x1e instanceof mxEdgeHandler){var _0x6ec1x16=_0x6ec1x5[_0x2c1e[129]][_0x2c1e[155]];var _0x6ec1x6=_0x6ec1x5[_0x2c1e[129]][_0x2c1e[182]];var _0x6ec1x17=_0x6ec1x16[_0x2c1e[124]];var _0x6ec1x18=_0x6ec1x16[_0x2c1e[127]];var _0x6ec1x1f=_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[226]](_0x6ec1x7);var _0x6ec1x20=_0x6ec1x5[_0x2c1e[122]](_0x6ec1x1f);if(_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[121]](_0x6ec1x1f)&&_0x6ec1x20!=null){_0x6ec1x17+=_0x6ec1x20[_0x2c1e[124]];_0x6ec1x18+=_0x6ec1x20[_0x2c1e[127]]};_0x6ec1x1e[_0x2c1e[231]](_0x6ec1x1e[_0x2c1e[227]],_0x6ec1x5[_0x2c1e[229]][_0x2c1e[228]]/_0x6ec1x6-_0x6ec1x17,_0x6ec1x5[_0x2c1e[229]][_0x2c1e[230]]/_0x6ec1x6-_0x6ec1x18)}}});this[_0x2c1e[10]](_0x2c1e[232],function(){var _0x6ec1x21=_0x6ec1x3[_0x2c1e[2]][_0x2c1e[26]](_0x2c1e[232]);if(_0x6ec1x21[_0x2c1e[233]]!=null){_0x6ec1x21[_0x2c1e[233]][_0x2c1e[235]](_0x6ec1x21[_0x2c1e[233]][_0x2c1e[227]],_0x6ec1x21[_0x2c1e[234]])}});this[_0x2c1e[10]](_0x2c1e[236],function(){function _0x6ec1x22(_0x6ec1xc,_0x6ec1x23,_0x6ec1x24){var _0x6ec1x25=null;var _0x6ec1x9=_0x6ec1x5[_0x2c1e[57]]();_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[101]]();try{if(_0x6ec1x9[_0x2c1e[103]]==0){var _0x6ec1x26=_0x6ec1x5[_0x2c1e[237]]();_0x6ec1x9=[_0x6ec1x5[_0x2c1e[239]](_0x6ec1x5[_0x2c1e[238]](),null,_0x2c1e[95],_0x6ec1x26,_0x6ec1x26,_0x6ec1x23,_0x6ec1x24)];_0x6ec1x25=_0x6ec1x9};_0x6ec1x5[_0x2c1e[114]](mxConstants.STYLE_IMAGE,_0x6ec1xc,_0x6ec1x9);_0x6ec1x5[_0x2c1e[114]](mxConstants.STYLE_SHAPE,_0x2c1e[236],_0x6ec1x9);if(_0x6ec1x5[_0x2c1e[240]]()==1){if(_0x6ec1x23!=null&&_0x6ec1x24!=null){var _0x6ec1x7=_0x6ec1x9[0];var _0x6ec1xd=_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[241]](_0x6ec1x7);if(_0x6ec1xd!=null){_0x6ec1xd=_0x6ec1xd[_0x2c1e[123]]();_0x6ec1xd[_0x2c1e[125]]=_0x6ec1x23;_0x6ec1xd[_0x2c1e[126]]=_0x6ec1x24;_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[128]](_0x6ec1x7,_0x6ec1xd)}}}}finally{_0x6ec1x5[_0x2c1e[102]]()[_0x2c1e[107]]()};if(_0x6ec1x25!=null){_0x6ec1x5[_0x2c1e[59]](_0x6ec1x25);_0x6ec1x5[_0x2c1e[242]](_0x6ec1x25[0])}}var _0x6ec1xc=_0x2c1e[95];var _0x6ec1xb=_0x6ec1x5[_0x2c1e[110]]()[_0x2c1e[109]](_0x6ec1x5[_0x2c1e[93]]());if(_0x6ec1xb!=null){_0x6ec1xc=_0x6ec1xb[_0x2c1e[113]][mxConstants[_0x2c1e[243]]]||_0x6ec1xc};_0x6ec1xc=mxUtils[_0x2c1e[97]](mxResources[_0x2c1e[26]](_0x2c1e[96])+_0x2c1e[118]+mxResources[_0x2c1e[26]](_0x2c1e[244])+_0x2c1e[217],_0x6ec1xc);if(_0x6ec1xc!=null){if(_0x6ec1xc[_0x2c1e[103]]>0){var _0x6ec1x27= new Image();_0x6ec1x27[_0x2c1e[245]]=function(){_0x6ec1x22(_0x6ec1xc,_0x6ec1x27[_0x2c1e[125]],_0x6ec1x27[_0x2c1e[126]])};_0x6ec1x27[_0x2c1e[246]]=function(){mxUtils[_0x2c1e[248]](mxResources[_0x2c1e[26]](_0x2c1e[247]))};_0x6ec1x27[_0x2c1e[249]]=_0x6ec1xc}}})};Actions[_0x2c1e[4]][_0x2c1e[10]]=function(_0x6ec1x1b,_0x6ec1x28,_0x6ec1x29,_0x6ec1x2a,_0x6ec1x2b){return this[_0x2c1e[28]](_0x6ec1x1b, new Action(mxResources[_0x2c1e[26]](_0x6ec1x1b),_0x6ec1x28,_0x6ec1x29,_0x6ec1x2a,_0x6ec1x2b))};Actions[_0x2c1e[4]][_0x2c1e[28]]=function(_0x6ec1x2c,_0x6ec1x15){this[_0x2c1e[2]][_0x6ec1x2c]=_0x6ec1x15;return _0x6ec1x15};Actions[_0x2c1e[4]][_0x2c1e[26]]=function(_0x6ec1x2c){return this[_0x2c1e[2]][_0x6ec1x2c]};function Action(_0x6ec1x2e,_0x6ec1x28,_0x6ec1x29,_0x6ec1x2a,_0x6ec1x2b){mxEventSource[_0x2c1e[250]](this);this[_0x2c1e[251]]=_0x6ec1x2e;this[_0x2c1e[146]]=_0x6ec1x28;this[_0x2c1e[252]]=(_0x6ec1x29!=null)?_0x6ec1x29:true;this[_0x2c1e[253]]=_0x6ec1x2a;this[_0x2c1e[254]]=_0x6ec1x2b}mxUtils[_0x2c1e[255]](Action,mxEventSource);Action[_0x2c1e[4]][_0x2c1e[177]]=function(_0x6ec1xc){if(this[_0x2c1e[252]]!=_0x6ec1xc){this[_0x2c1e[252]]=_0x6ec1xc;this[_0x2c1e[257]]( new mxEventObject(_0x2c1e[256]))}};Action[_0x2c1e[4]][_0x2c1e[169]]=function(_0x6ec1xc){this[_0x2c1e[258]]=_0x6ec1xc};Action[_0x2c1e[4]][_0x2c1e[170]]=function(_0x6ec1x28){this[_0x2c1e[259]]=_0x6ec1x28};Action[_0x2c1e[4]][_0x2c1e[260]]=function(){return this[_0x2c1e[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 434bbde..24a1807 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0xce1b=["\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\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\x69\x64","\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","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\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","\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"];_0xce1b[0];function createCheckbox(_0x4340x2){var _0x4340x3=document[_0xce1b[2]](_0xce1b[1]);_0x4340x3[_0xce1b[5]](_0xce1b[3],_0xce1b[4]);if(_0x4340x2){_0x4340x3[_0xce1b[5]](_0xce1b[6],true)};return _0x4340x3}function createDropdownFromApi(_0x4340x5,_0x4340x2,_0x4340x6,_0x4340x7,_0x4340x8,_0x4340x9,_0x4340xa){var _0x4340xb= new XMLHttpRequest();_0x4340xb[_0xce1b[8]](_0xce1b[7],_0x4340x5,false);_0x4340xb[_0xce1b[14]](_0xce1b[9],_0xce1b[10]+_0x4340x8[_0xce1b[13]][_0xce1b[12]][_0xce1b[11]]);_0x4340xb[_0xce1b[15]](null);var _0x4340xc=[];if(_0x4340xb[_0xce1b[16]]===200){_0x4340xc=JSON[_0xce1b[18]](_0x4340xb[_0xce1b[17]])};var _0x4340x3=document[_0xce1b[2]](_0xce1b[19]);var _0x4340xd=document[_0xce1b[2]](_0xce1b[20]);_0x4340xd[_0xce1b[21]]=_0xce1b[22];_0x4340xd[_0xce1b[23]]=_0xce1b[24];_0x4340x3[_0xce1b[25]](_0x4340xd);_0x4340xc[_0xce1b[30]][_0xce1b[28]](function(_0x4340xe){_0x4340xd=document[_0xce1b[2]](_0xce1b[20]);_0x4340xd[_0xce1b[21]]=_0x4340xe[_0x4340x6];if(_0x4340x9&&_0x4340xa){_0x4340x9[_0xce1b[28]](function(_0x4340xf){_0x4340xa=_0x4340xa[_0xce1b[27]](_0xce1b[26]+_0x4340xf+_0xce1b[26],_0x4340xe[_0x4340xf])});_0x4340xd[_0xce1b[23]]=_0x4340xa;_0x4340xd[_0xce1b[29]]=(_0x4340xa==_0x4340x2)}else {_0x4340xd[_0xce1b[23]]=_0x4340xe[_0x4340x7];_0x4340xd[_0xce1b[29]]=(_0x4340xe[_0x4340x7]==_0x4340x2)};_0x4340x3[_0xce1b[25]](_0x4340xd)});_0x4340x3[_0xce1b[31]]=_0xce1b[32];return _0x4340x3}function createGroupedDropdownFromApi(_0x4340x5,_0x4340x2,_0x4340x6,_0x4340x7,_0x4340x8,_0x4340x11){var _0x4340xb= new XMLHttpRequest();_0x4340xb[_0xce1b[8]](_0xce1b[7],_0x4340x5,false);_0x4340xb[_0xce1b[14]](_0xce1b[9],_0xce1b[10]+_0x4340x8[_0xce1b[13]][_0xce1b[12]][_0xce1b[11]]);_0x4340xb[_0xce1b[15]](null);var _0x4340xc=[];if(_0x4340xb[_0xce1b[16]]===200){_0x4340xc=JSON[_0xce1b[18]](_0x4340xb[_0xce1b[17]])};var _0x4340x3=document[_0xce1b[2]](_0xce1b[19]);var _0x4340xd=document[_0xce1b[2]](_0xce1b[20]);_0x4340xd[_0xce1b[21]]=_0xce1b[22];_0x4340xd[_0xce1b[23]]=_0xce1b[33];_0x4340x3[_0xce1b[25]](_0x4340xd);var _0x4340x12={};var _0x4340x13={};_0x4340x12[_0x4340x11]=null;var _0x4340x14=_[_0xce1b[34]](_0x4340xc[_0xce1b[30]],_0x4340x12);var _0x4340x15={};_0x4340x14[_0xce1b[28]](function(_0x4340xe){_0x4340xd=document[_0xce1b[2]](_0xce1b[20]);_0x4340xd[_0xce1b[31]]=_0xce1b[35];_0x4340xd[_0xce1b[21]]=_0x4340xe[_0x4340x6][_0xce1b[36]]();_0x4340xd[_0xce1b[23]]=_0x4340xe[_0x4340x7];_0x4340xd[_0xce1b[29]]=(_0x4340xe[_0x4340x7]==_0x4340x2);_0x4340x3[_0xce1b[25]](_0x4340xd);_0x4340x13[_0x4340x11]=_0x4340xe[_0x4340x7];_0x4340x15=_[_0xce1b[34]](_0x4340xc[_0xce1b[30]],_0x4340x13);_0x4340x15[_0xce1b[28]](function(_0x4340xe){_0x4340xd=document[_0xce1b[2]](_0xce1b[20]);_0x4340xd[_0xce1b[31]]=_0xce1b[37];_0x4340xd[_0xce1b[21]]=_0xce1b[38]+_[_0xce1b[39]](_0x4340xe[_0x4340x6]);_0x4340xd[_0xce1b[23]]=_0x4340xe[_0x4340x7];_0x4340xd[_0xce1b[29]]=(_0x4340xe[_0x4340x7]==_0x4340x2);_0x4340x3[_0xce1b[25]](_0x4340xd)})});_0x4340x3[_0xce1b[31]]=_0xce1b[32];return _0x4340x3}function createDropdownFromArray(_0x4340x17,_0x4340x2){var _0x4340x3=document[_0xce1b[2]](_0xce1b[19]);for(var _0x4340x18 in _0x4340x17){var _0x4340xd=document[_0xce1b[2]](_0xce1b[20]);_0x4340xd[_0xce1b[21]]=_0x4340x17[_0x4340x18];_0x4340xd[_0xce1b[23]]=_0x4340x18;if(_0x4340x2>0||_0x4340x2!=_0xce1b[40]){_0x4340xd[_0xce1b[29]]=(_0x4340x2===_0x4340x18)?true:false};_0x4340x3[_0xce1b[25]](_0x4340xd)};_0x4340x3[_0xce1b[31]]=_0xce1b[32];return _0x4340x3}function Dialog(_0x4340x8,_0x4340x1a,_0x4340x1b,_0x4340x1c,_0x4340x1d,_0x4340x1e,_0x4340x1f){var _0x4340x20=0;if(mxClient[_0xce1b[41]]&&document[_0xce1b[42]]!=9){_0x4340x20=60};_0x4340x1b+=_0x4340x20;_0x4340x1c+=_0x4340x20;var _0x4340x21=Math[_0xce1b[46]](0,Math[_0xce1b[45]]((document[_0xce1b[44]][_0xce1b[43]]-_0x4340x1b)/2));var _0x4340x22=Math[_0xce1b[46]](0,Math[_0xce1b[45]]((Math[_0xce1b[46]](document[_0xce1b[44]][_0xce1b[47]],document[_0xce1b[48]][_0xce1b[47]])-_0x4340x1c)/3));var _0x4340x23=_0x4340x8[_0xce1b[50]](_0xce1b[49]);_0x4340x23[_0xce1b[31]]=_0xce1b[51];_0x4340x23[_0xce1b[53]][_0xce1b[52]]=_0xce1b[54];_0x4340x23[_0xce1b[53]][_0xce1b[55]]=_0xce1b[56];var _0x4340x24=_0x4340x8[_0xce1b[50]](_0xce1b[57]);_0x4340x24[_0xce1b[31]]=_0xce1b[58];_0x4340x24[_0xce1b[25]](_0x4340x1a);_0x4340x23[_0xce1b[25]](_0x4340x24);if(this[_0xce1b[59]]==null){this[_0xce1b[59]]=_0x4340x8[_0xce1b[50]](_0xce1b[60]);this[_0xce1b[59]][_0xce1b[31]]=_0xce1b[61];if(mxClient[_0xce1b[62]]){ new mxDivResizer(this[_0xce1b[59]])}};if(_0x4340x1d){document[_0xce1b[44]][_0xce1b[25]](this[_0xce1b[59]])};document[_0xce1b[44]][_0xce1b[25]](_0x4340x23);this[_0xce1b[63]]=_0x4340x1f;this[_0xce1b[64]]=_0x4340x23}Dialog[_0xce1b[66]][_0xce1b[65]]=function(){if(this[_0xce1b[63]]!=null){this[_0xce1b[63]]();this[_0xce1b[63]]=null};this[_0xce1b[64]][_0xce1b[68]][_0xce1b[67]](this[_0xce1b[64]]);this[_0xce1b[59]][_0xce1b[68]][_0xce1b[67]](this[_0xce1b[59]])};function ImportDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[75])+_0xce1b[77]);var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x2c=_0x4340x8[_0xce1b[50]](_0xce1b[81]);var _0x4340x2d=_0x4340x8[_0xce1b[50]](_0xce1b[82]);var _0x4340x2e=document[_0xce1b[2]](_0xce1b[83]);_0x4340x2e[_0xce1b[53]][_0xce1b[84]]=_0xce1b[85];_0x4340x2e[_0xce1b[53]][_0xce1b[86]]=_0xce1b[87];var _0x4340x3=document[_0xce1b[2]](_0xce1b[1]);_0x4340x3[_0xce1b[3]]=_0xce1b[88];_0x4340x3[_0xce1b[5]](_0xce1b[89],_0xce1b[90]);_0x4340x3[_0xce1b[100]](_0xce1b[91],function _0x4340x2f(_0x4340x30){var _0x4340x31=_0x4340x30[_0xce1b[93]][_0xce1b[92]][0];console[_0xce1b[94]](_0x4340x31);if(_0x4340x31){if(_0x4340x31[_0xce1b[3]]===_0xce1b[90]){var _0x4340x32= new FileReader();_0x4340x32[_0xce1b[95]]=function(_0x4340x33){var _0x4340x34=_0x4340x33[_0xce1b[93]][_0xce1b[96]];mxUtils[_0xce1b[78]](_0x4340x2e,_0x4340x34)};_0x4340x32[_0xce1b[97]](_0x4340x31)}else {alert(_0xce1b[98])}}else {alert(_0xce1b[99])}},false);_0x4340x2d[_0xce1b[25]](_0x4340x3);_0x4340x2d[_0xce1b[25]](_0x4340x2e);_0x4340x2c[_0xce1b[25]](_0x4340x2d);_0x4340x28[_0xce1b[25]](_0x4340x2c);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[75]),mxUtils[_0xce1b[103]](this,function(_0x4340x36){var _0x4340x37=mxUtils[_0xce1b[101]](_0x4340x2e[_0xce1b[23]]);_0x4340x8[_0xce1b[13]][_0xce1b[102]](_0x4340x37[_0xce1b[48]]);_0x4340x8[_0xce1b[79]]()}));_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function AboutDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[107])+_0xce1b[108]);var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x3a=document[_0xce1b[2]](_0xce1b[109]);_0x4340x3a[_0xce1b[53]][_0xce1b[110]]=_0xce1b[111];_0x4340x3a[_0xce1b[5]](_0xce1b[84],_0xce1b[112]);_0x4340x3a[_0xce1b[5]](_0xce1b[84],_0xce1b[113]);_0x4340x3a[_0xce1b[5]](_0xce1b[114],IMAGE_PATH+_0xce1b[115]);_0x4340x28[_0xce1b[25]](_0x4340x3a);mxUtils[_0xce1b[116]](_0x4340x28);mxUtils[_0xce1b[78]](_0x4340x28,_0xce1b[117]+mxClient[_0xce1b[118]]);mxUtils[_0xce1b[116]](_0x4340x28);var _0x4340x3b=document[_0xce1b[2]](_0xce1b[119]);_0x4340x3b[_0xce1b[5]](_0xce1b[120],_0xce1b[121]);_0x4340x3b[_0xce1b[5]](_0xce1b[93],_0xce1b[122]);mxUtils[_0xce1b[78]](_0x4340x3b,_0xce1b[123]);_0x4340x28[_0xce1b[25]](_0x4340x3b);mxUtils[_0xce1b[116]](_0x4340x28);mxUtils[_0xce1b[116]](_0x4340x28);var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[65]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function SaveDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[124]));var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x3d=_0xce1b[125];var _0x4340x3e=_0xce1b[126]+_0x4340x3d;var _0x4340x2=_0x4340x8[_0xce1b[13]][_0xce1b[127]]();var _0x4340x2c=_0x4340x8[_0xce1b[50]](_0xce1b[81]);var _0x4340x2d=_0x4340x8[_0xce1b[50]](_0xce1b[128]);var _0x4340x3f=_0x4340x8[_0xce1b[50]](_0xce1b[129]);var _0x4340x40=document[_0xce1b[2]](_0xce1b[130]);_0x4340x40[_0xce1b[31]]=_0xce1b[131];mxUtils[_0xce1b[78]](_0x4340x40,mxResources[_0xce1b[76]](_0x4340x3d));_0x4340x2d[_0xce1b[25]](_0x4340x40);var _0x4340x41=document[_0xce1b[2]](_0xce1b[1]);_0x4340x41[_0xce1b[5]](_0xce1b[23],_0x4340x2+_0xce1b[132]);_0x4340x41[_0xce1b[5]](_0xce1b[133],_0x4340x3e);_0x4340x41[_0xce1b[31]]=_0xce1b[134];_0x4340x3f[_0xce1b[25]](_0x4340x41);_0x4340x2c[_0xce1b[25]](_0x4340x2d);_0x4340x2c[_0xce1b[25]](_0x4340x3f);_0x4340x28[_0xce1b[25]](_0x4340x2c);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[135]),function(){_0x4340x8[_0xce1b[124]](_0x4340x41[_0xce1b[23]]);_0x4340x8[_0xce1b[79]]()});_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function NewDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[136]));var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x3d=_0xce1b[125];var _0x4340x3e=_0xce1b[126]+_0x4340x3d;var _0x4340x2=_0x4340x8[_0xce1b[13]][_0xce1b[127]]();var _0x4340x2c=_0x4340x8[_0xce1b[50]](_0xce1b[81]);var _0x4340x2d=_0x4340x8[_0xce1b[50]](_0xce1b[128]);var _0x4340x3f=_0x4340x8[_0xce1b[50]](_0xce1b[129]);var _0x4340x40=document[_0xce1b[2]](_0xce1b[130]);_0x4340x40[_0xce1b[31]]=_0xce1b[131];mxUtils[_0xce1b[78]](_0x4340x40,mxResources[_0xce1b[76]](_0x4340x3d));_0x4340x2d[_0xce1b[25]](_0x4340x40);var _0x4340x41=document[_0xce1b[2]](_0xce1b[1]);_0x4340x41[_0xce1b[5]](_0xce1b[23],_0x4340x2+_0xce1b[137]);_0x4340x41[_0xce1b[5]](_0xce1b[133],_0x4340x3e);_0x4340x41[_0xce1b[31]]=_0xce1b[134];_0x4340x3f[_0xce1b[25]](_0x4340x41);_0x4340x2c[_0xce1b[25]](_0x4340x2d);_0x4340x2c[_0xce1b[25]](_0x4340x3f);_0x4340x28[_0xce1b[25]](_0x4340x2c);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[136]),function(){_0x4340x8[_0xce1b[136]](_0x4340x41[_0xce1b[23]]);_0x4340x8[_0xce1b[79]]()});_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function VariableDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[138]));var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x3d=_0xce1b[125];var _0x4340x3e=_0xce1b[126]+_0x4340x3d;var _0x4340x2=_0x4340x8[_0xce1b[13]][_0xce1b[127]]();var _0x4340x2c=_0x4340x8[_0xce1b[50]](_0xce1b[81]);var _0x4340x2d=_0x4340x8[_0xce1b[50]](_0xce1b[128]);var _0x4340x3f=_0x4340x8[_0xce1b[50]](_0xce1b[129]);var _0x4340x40=document[_0xce1b[2]](_0xce1b[130]);_0x4340x40[_0xce1b[31]]=_0xce1b[131];mxUtils[_0xce1b[78]](_0x4340x40,mxResources[_0xce1b[76]](_0x4340x3d));_0x4340x2d[_0xce1b[25]](_0x4340x40);var _0x4340x41=document[_0xce1b[2]](_0xce1b[1]);_0x4340x41[_0xce1b[5]](_0xce1b[23],_0xce1b[139]);_0x4340x41[_0xce1b[5]](_0xce1b[133],_0x4340x3e);_0x4340x41[_0xce1b[31]]=_0xce1b[134];_0x4340x3f[_0xce1b[25]](_0x4340x41);_0x4340x2c[_0xce1b[25]](_0x4340x2d);_0x4340x2c[_0xce1b[25]](_0x4340x3f);_0x4340x28[_0xce1b[25]](_0x4340x2c);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[136]),function(){_0x4340x8[_0xce1b[138]](_0x4340x41[_0xce1b[23]]);_0x4340x8[_0xce1b[79]]()});_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function OpenDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[8]));var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x2c=_0x4340x8[_0xce1b[50]](_0xce1b[81]);var _0x4340x2d=_0x4340x8[_0xce1b[50]](_0xce1b[128]);var _0x4340x3f=_0x4340x8[_0xce1b[50]](_0xce1b[129]);var _0x4340x40=document[_0xce1b[2]](_0xce1b[130]);_0x4340x40[_0xce1b[31]]=_0xce1b[131];mxUtils[_0xce1b[78]](_0x4340x40,mxResources[_0xce1b[76]](_0xce1b[125]));_0x4340x2d[_0xce1b[25]](_0x4340x40);var _0x4340xb= new XMLHttpRequest();_0x4340xb[_0xce1b[8]](_0xce1b[7],_0xce1b[140],false);_0x4340xb[_0xce1b[14]](_0xce1b[9],_0xce1b[10]+_0x4340x8[_0xce1b[13]][_0xce1b[12]][_0xce1b[11]]);_0x4340xb[_0xce1b[15]](null);var _0x4340xc=[];if(_0x4340xb[_0xce1b[16]]===200){_0x4340xc=JSON[_0xce1b[18]](_0x4340xb[_0xce1b[17]])};var _0x4340x41=document[_0xce1b[2]](_0xce1b[19]);for(var _0x4340x45=0;_0x4340x45<_0x4340xc[_0xce1b[141]];_0x4340x45++){var _0x4340xd=document[_0xce1b[2]](_0xce1b[20]);_0x4340xd[_0xce1b[21]]=_0x4340xc[_0x4340x45][_0xce1b[125]];_0x4340xd[_0xce1b[23]]=_0x4340xc[_0x4340x45][_0xce1b[133]];_0x4340x41[_0xce1b[25]](_0x4340xd)};_0x4340x41[_0xce1b[31]]=_0xce1b[134];_0x4340x3f[_0xce1b[25]](_0x4340x41);_0x4340x2c[_0xce1b[25]](_0x4340x2d);_0x4340x2c[_0xce1b[25]](_0x4340x3f);_0x4340x28[_0xce1b[25]](_0x4340x2c);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[8]),function(){console[_0xce1b[94]](_0x4340x41);console[_0xce1b[94]](_0x4340x41[_0xce1b[23]]);window[_0xce1b[8]](_0xce1b[142]+_0x4340x41[_0xce1b[23]],_0xce1b[122]);_0x4340x8[_0xce1b[79]]()});_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function RenameDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[143]));var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x2c=_0x4340x8[_0xce1b[50]](_0xce1b[81]);var _0x4340x2d=_0x4340x8[_0xce1b[50]](_0xce1b[128]);var _0x4340x3f=_0x4340x8[_0xce1b[50]](_0xce1b[129]);var _0x4340x40=document[_0xce1b[2]](_0xce1b[130]);_0x4340x40[_0xce1b[31]]=_0xce1b[131];mxUtils[_0xce1b[78]](_0x4340x40,mxResources[_0xce1b[76]](_0xce1b[125]));_0x4340x2d[_0xce1b[25]](_0x4340x40);var _0x4340x3d=_0x4340x8[_0xce1b[13]][_0xce1b[144]];var _0x4340x3=document[_0xce1b[2]](_0xce1b[1]);_0x4340x3[_0xce1b[5]](_0xce1b[23],_0x4340x3d);_0x4340x3[_0xce1b[31]]=_0xce1b[134];_0x4340x3f[_0xce1b[25]](_0x4340x3);_0x4340x2c[_0xce1b[25]](_0x4340x2d);_0x4340x2c[_0xce1b[25]](_0x4340x3f);_0x4340x28[_0xce1b[25]](_0x4340x2c);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[135]),function(){var _0x4340xb= new XMLHttpRequest();_0x4340xb[_0xce1b[8]](_0xce1b[145],SAVE_URL+_0x4340x8[_0xce1b[13]][_0xce1b[12]][_0xce1b[133]],true);_0x4340xb[_0xce1b[14]](_0xce1b[146],_0xce1b[147]);_0x4340xb[_0xce1b[14]](_0xce1b[9],_0xce1b[10]+_0x4340x8[_0xce1b[13]][_0xce1b[12]][_0xce1b[11]]);_0x4340xb[_0xce1b[15]](_0xce1b[148]+_0x4340x3[_0xce1b[23]]);_0x4340xb[_0xce1b[95]]=function(_0x4340x33){if(_0x4340xb[_0xce1b[16]]===200){_0x4340x8[_0xce1b[13]][_0xce1b[150]](_0xce1b[149]);_0x4340x8[_0xce1b[13]][_0xce1b[144]]=_0x4340x3[_0xce1b[23]]}else {console[_0xce1b[94]](_0x4340xb[_0xce1b[17]]);_0x4340x8[_0xce1b[13]][_0xce1b[150]](JSON[_0xce1b[18]](_0x4340xb[_0xce1b[17]])[_0xce1b[152]][0][_0xce1b[151]])}};_0x4340xb[_0xce1b[153]]=function(_0x4340x33){mxUtils[_0xce1b[155]](_0x4340xb[_0xce1b[154]])};_0x4340x8[_0xce1b[79]]()});_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function EditFileDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[71]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[156]));var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x2c=_0x4340x8[_0xce1b[50]](_0xce1b[81]);var _0x4340x2d=_0x4340x8[_0xce1b[50]](_0xce1b[82]);var _0x4340x2e=document[_0xce1b[2]](_0xce1b[83]);_0x4340x2e[_0xce1b[53]][_0xce1b[84]]=_0xce1b[85];_0x4340x2e[_0xce1b[53]][_0xce1b[86]]=_0xce1b[87];_0x4340x2e[_0xce1b[23]]=mxUtils[_0xce1b[158]](_0x4340x8[_0xce1b[13]][_0xce1b[157]]());if(fileSupport){function _0x4340x48(_0x4340x30){_0x4340x30[_0xce1b[159]]();_0x4340x30[_0xce1b[160]]();if(_0x4340x30[_0xce1b[161]][_0xce1b[92]][_0xce1b[141]]>0){var _0x4340x49=_0x4340x30[_0xce1b[161]][_0xce1b[92]][0];var _0x4340x4a= new FileReader();_0x4340x4a[_0xce1b[95]]=function(_0x4340x33){_0x4340x2e[_0xce1b[23]]=_0x4340x33[_0xce1b[93]][_0xce1b[96]]};_0x4340x4a[_0xce1b[97]](_0x4340x49)}}function _0x4340x4b(_0x4340x30){_0x4340x30[_0xce1b[159]]();_0x4340x30[_0xce1b[160]]()}_0x4340x2e[_0xce1b[100]](_0xce1b[162],_0x4340x4b,false);_0x4340x2e[_0xce1b[100]](_0xce1b[163],_0x4340x48,false)};_0x4340x2d[_0xce1b[25]](_0x4340x2e);_0x4340x2c[_0xce1b[25]](_0x4340x2d);_0x4340x28[_0xce1b[25]](_0x4340x2c);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[135]),function(){var _0x4340x37=mxUtils[_0xce1b[101]](_0x4340x2e[_0xce1b[23]]);_0x4340x8[_0xce1b[13]][_0xce1b[102]](_0x4340x37[_0xce1b[48]]);_0x4340x8[_0xce1b[79]]()});_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function ExportDialog(_0x4340x8){var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[164]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[165])+_0xce1b[77]);var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x4d=_0x4340x8[_0xce1b[50]](_0xce1b[166]);var _0x4340x4e=_0x4340x8[_0xce1b[50]](_0xce1b[167]);var _0x4340x40=document[_0xce1b[2]](_0xce1b[130]);_0x4340x40[_0xce1b[31]]=_0xce1b[168];mxUtils[_0xce1b[78]](_0x4340x40,mxResources[_0xce1b[76]](_0xce1b[144]));var _0x4340x3=document[_0xce1b[2]](_0xce1b[1]);_0x4340x3[_0xce1b[5]](_0xce1b[23],_0x4340x8[_0xce1b[13]][_0xce1b[127]]());_0x4340x3[_0xce1b[31]]=_0xce1b[134];var _0x4340x23=_0x4340x8[_0xce1b[50]](_0xce1b[169]);_0x4340x23[_0xce1b[25]](_0x4340x3);_0x4340x4e[_0xce1b[25]](_0x4340x40);_0x4340x4e[_0xce1b[25]](_0x4340x23);_0x4340x4d[_0xce1b[25]](_0x4340x4e);_0x4340x28[_0xce1b[25]](_0x4340x4d);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[165]),mxUtils[_0xce1b[103]](this,function(_0x4340x36){_0x4340x8[_0xce1b[135]](false);var _0x4340x4f=encodeURIComponent(mxUtils[_0xce1b[170]](_0x4340x8[_0xce1b[13]][_0xce1b[157]]())); new mxXmlRequest(SAVE_URL+_0x4340x8[_0xce1b[13]][_0xce1b[12]][_0xce1b[133]]+_0xce1b[172],_0xce1b[173]+_0x4340x3[_0xce1b[23]],_0xce1b[7])[_0xce1b[171]](document,_0xce1b[122]);_0x4340x8[_0xce1b[79]]()}));_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26}function GeneralDialog(_0x4340x8,_0x4340x51){var _0x4340x52=_0x4340x8[_0xce1b[13]][_0xce1b[174]];var _0x4340x26=_0x4340x8[_0xce1b[50]](_0xce1b[69]);var _0x4340x27=_0x4340x8[_0xce1b[50]](_0xce1b[70]);var _0x4340x28=_0x4340x8[_0xce1b[50]](_0xce1b[175]);var _0x4340x29=_0x4340x8[_0xce1b[50]](_0xce1b[72]);var _0x4340x2a=_0x4340x8[_0xce1b[74]](_0xce1b[73]);mxUtils[_0xce1b[78]](_0x4340x2a,mxResources[_0xce1b[76]](_0xce1b[156])+_0xce1b[176]+mxResources[_0xce1b[76]](_0x4340x51[_0xce1b[23]][_0xce1b[177]]));var _0x4340x2b=mxUtils[_0xce1b[80]](_0xce1b[40],function(){_0x4340x8[_0xce1b[79]]()});_0x4340x2b[_0xce1b[31]]=_0xce1b[65];_0x4340x27[_0xce1b[25]](_0x4340x2b);_0x4340x27[_0xce1b[25]](_0x4340x2a);var _0x4340x53=_0x4340x51[_0xce1b[23]][_0xce1b[178]][_0xce1b[141]];var _0x4340x4d=_0x4340x8[_0xce1b[50]](_0xce1b[166]);for(var _0x4340x54=0;_0x4340x54<_0x4340x53;_0x4340x54++){var _0x4340x3d=_0x4340x51[_0xce1b[23]][_0xce1b[178]][_0x4340x54][_0xce1b[125]];var _0x4340x3e=_0xce1b[126]+_0x4340x3d;var _0x4340x2=_0x4340x51[_0xce1b[23]][_0xce1b[178]][_0x4340x54][_0xce1b[23]];var _0x4340x4e=_0x4340x8[_0xce1b[50]]((_0x4340x54==_0x4340x53-1)?_0xce1b[167]:_0xce1b[179]);var _0x4340x40=document[_0xce1b[2]](_0xce1b[130]);_0x4340x40[_0xce1b[31]]=_0xce1b[168];mxUtils[_0xce1b[78]](_0x4340x40,mxResources[_0xce1b[76]](_0x4340x3d));_0x4340x4e[_0xce1b[25]](_0x4340x40);var _0x4340x3;switch(_0x4340x3d){case _0xce1b[181]:_0x4340x3=createDropdownFromApi(_0xce1b[180],_0x4340x2,_0xce1b[125],_0xce1b[133],_0x4340x8);break;case _0xce1b[183]:_0x4340x3=createDropdownFromApi(_0xce1b[182],_0x4340x2,_0xce1b[125],_0xce1b[125],_0x4340x8);break;case _0xce1b[185]:_0x4340x3=createDropdownFromApi(_0xce1b[184],_0x4340x2,_0xce1b[125],_0xce1b[133],_0x4340x8);break;case _0xce1b[187]:_0x4340x3=createDropdownFromApi(_0xce1b[186],_0x4340x2,_0xce1b[125],_0xce1b[133],_0x4340x8);break;case _0xce1b[189]:_0x4340x3=createDropdownFromApi(_0xce1b[188],_0x4340x2,_0xce1b[125],_0xce1b[133],_0x4340x8);break;case _0xce1b[191]:_0x4340x3=createDropdownFromApi(_0xce1b[190],_0x4340x2,_0xce1b[125],_0xce1b[125],_0x4340x8);break;case _0xce1b[193]:_0x4340x3=createDropdownFromApi(_0xce1b[192],_0x4340x2,_0xce1b[193],_0xce1b[133],_0x4340x8,[_0xce1b[193],_0xce1b[191]],_0xce1b[194]);break;case _0xce1b[195]:_0x4340x3=createDropdownFromArray(ISPEECHASRMODEL,_0x4340x2);break;case _0xce1b[196]:_0x4340x3=createDropdownFromArray(ISPEECHASRLANG,_0x4340x2);break;case _0xce1b[197]:_0x4340x3=createDropdownFromArray(ISPEECHBEEP,_0x4340x2);break;case _0xce1b[198]:_0x4340x3=createDropdownFromArray(ISPEECHLANG,_0x4340x2);break;case _0xce1b[199]:_0x4340x3=createDropdownFromArray(GOOGLETTSLANG,_0x4340x2);break;case _0xce1b[202]:_0x4340x3=createGroupedDropdownFromApi(_0xce1b[200],_0x4340x2,_0xce1b[125],_0xce1b[133],_0x4340x8,_0xce1b[201]);break;case _0xce1b[203]:_0x4340x3=createDropdownFromApi(_0xce1b[140],_0x4340x2,_0xce1b[125],_0xce1b[133],_0x4340x8);break;case _0xce1b[205]:_0x4340x3=createDropdownFromApi(_0xce1b[204],_0x4340x2,_0xce1b[125],_0xce1b[133],_0x4340x8);break;case _0xce1b[208]:_0x4340x3=createDropdownFromApi(_0xce1b[206],_0x4340x2,_0xce1b[207],_0xce1b[133],_0x4340x8);break;case _0xce1b[209]:;case _0xce1b[210]:;case _0xce1b[211]:;case _0xce1b[212]:;case _0xce1b[17]:;case _0xce1b[213]:;case _0xce1b[216]:_0x4340x3=document[_0xce1b[2]](_0xce1b[1]);_0x4340x3[_0xce1b[5]](_0xce1b[3],_0xce1b[214]);_0x4340x3[_0xce1b[5]](_0xce1b[215],0);_0x4340x3[_0xce1b[5]](_0xce1b[46],1000);_0x4340x3[_0xce1b[5]](_0xce1b[23],_0x4340x2);_0x4340x3[_0xce1b[31]]=_0xce1b[134];break;case _0xce1b[21]:;case _0xce1b[217]:;case _0xce1b[218]:;case _0xce1b[219]:;case _0xce1b[221]:_0x4340x3=document[_0xce1b[2]](_0xce1b[83]);_0x4340x3[_0xce1b[220]]=_0x4340x2;_0x4340x3[_0xce1b[31]]=_0xce1b[134];break;default:_0x4340x3=document[_0xce1b[2]](_0xce1b[1]);_0x4340x3[_0xce1b[5]](_0xce1b[23],_0x4340x2);_0x4340x3[_0xce1b[31]]=_0xce1b[134];break};_0x4340x3[_0xce1b[5]](_0xce1b[133],_0x4340x3e);var _0x4340x23=_0x4340x8[_0xce1b[50]](_0xce1b[169]);_0x4340x23[_0xce1b[25]](_0x4340x3);if(mxResources[_0xce1b[76]](_0xce1b[222]+_0x4340x3d)){var _0x4340x55=_0x4340x8[_0xce1b[50]](_0xce1b[223]);_0x4340x55[_0xce1b[31]]=_0xce1b[224];mxUtils[_0xce1b[78]](_0x4340x55,mxResources[_0xce1b[76]](_0xce1b[222]+_0x4340x3d));_0x4340x23[_0xce1b[25]](_0x4340x55)};_0x4340x4e[_0xce1b[25]](_0x4340x23);_0x4340x4d[_0xce1b[25]](_0x4340x4e)};_0x4340x28[_0xce1b[25]](_0x4340x4d);var _0x4340x35=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[135]),mxUtils[_0xce1b[103]](this,function(_0x4340x36){for(var _0x4340x54=0;_0x4340x54<_0x4340x51[_0xce1b[23]][_0xce1b[178]][_0xce1b[141]];_0x4340x54++){var _0x4340x3e=_0xce1b[126]+_0x4340x51[_0xce1b[23]][_0xce1b[178]][_0x4340x54][_0xce1b[125]];var _0x4340x3d=_0x4340x51[_0xce1b[23]][_0xce1b[178]][_0x4340x54][_0xce1b[125]];console[_0xce1b[94]](_0x4340x3d,document[_0xce1b[225]](_0x4340x3e)[_0xce1b[23]]);_0x4340x51[_0xce1b[5]](_0x4340x3d,document[_0xce1b[225]](_0x4340x3e)[_0xce1b[23]])};_0x4340x52[_0xce1b[226]](_0x4340x51);_0x4340x8[_0xce1b[79]]()}));_0x4340x35[_0xce1b[31]]=_0xce1b[104];var _0x4340x38=mxUtils[_0xce1b[80]](mxResources[_0xce1b[76]](_0xce1b[105]),function(){_0x4340x8[_0xce1b[79]]()});_0x4340x38[_0xce1b[31]]=_0xce1b[106];_0x4340x29[_0xce1b[25]](_0x4340x35);_0x4340x29[_0xce1b[25]](_0x4340x38);_0x4340x26[_0xce1b[25]](_0x4340x27);_0x4340x26[_0xce1b[25]](_0x4340x28);_0x4340x26[_0xce1b[25]](_0x4340x29);this[_0xce1b[64]]=_0x4340x26} \ No newline at end of file +var _0x7e34=["\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\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\x69\x64","\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","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\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","\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"];_0x7e34[0];function createCheckbox(_0x9947x2){var _0x9947x3=document[_0x7e34[2]](_0x7e34[1]);_0x9947x3[_0x7e34[5]](_0x7e34[3],_0x7e34[4]);if(_0x9947x2){_0x9947x3[_0x7e34[5]](_0x7e34[6],true)};return _0x9947x3}function createDropdownFromApi(_0x9947x5,_0x9947x2,_0x9947x6,_0x9947x7,_0x9947x8,_0x9947x9,_0x9947xa){var _0x9947xb= new XMLHttpRequest();_0x9947xb[_0x7e34[8]](_0x7e34[7],_0x9947x5,false);_0x9947xb[_0x7e34[14]](_0x7e34[9],_0x7e34[10]+_0x9947x8[_0x7e34[13]][_0x7e34[12]][_0x7e34[11]]);_0x9947xb[_0x7e34[15]](null);var _0x9947xc=[];if(_0x9947xb[_0x7e34[16]]===200){_0x9947xc=JSON[_0x7e34[18]](_0x9947xb[_0x7e34[17]])};var _0x9947x3=document[_0x7e34[2]](_0x7e34[19]);var _0x9947xd=document[_0x7e34[2]](_0x7e34[20]);_0x9947xd[_0x7e34[21]]=_0x7e34[22];_0x9947xd[_0x7e34[23]]=_0x7e34[24];_0x9947x3[_0x7e34[25]](_0x9947xd);_0x9947xc[_0x7e34[30]][_0x7e34[28]](function(_0x9947xe){_0x9947xd=document[_0x7e34[2]](_0x7e34[20]);_0x9947xd[_0x7e34[21]]=_0x9947xe[_0x9947x6];if(_0x9947x9&&_0x9947xa){_0x9947x9[_0x7e34[28]](function(_0x9947xf){_0x9947xa=_0x9947xa[_0x7e34[27]](_0x7e34[26]+_0x9947xf+_0x7e34[26],_0x9947xe[_0x9947xf])});_0x9947xd[_0x7e34[23]]=_0x9947xa;_0x9947xd[_0x7e34[29]]=(_0x9947xa==_0x9947x2)}else {_0x9947xd[_0x7e34[23]]=_0x9947xe[_0x9947x7];_0x9947xd[_0x7e34[29]]=(_0x9947xe[_0x9947x7]==_0x9947x2)};_0x9947x3[_0x7e34[25]](_0x9947xd)});_0x9947x3[_0x7e34[31]]=_0x7e34[32];return _0x9947x3}function createGroupedDropdownFromApi(_0x9947x5,_0x9947x2,_0x9947x6,_0x9947x7,_0x9947x8,_0x9947x11){var _0x9947xb= new XMLHttpRequest();_0x9947xb[_0x7e34[8]](_0x7e34[7],_0x9947x5,false);_0x9947xb[_0x7e34[14]](_0x7e34[9],_0x7e34[10]+_0x9947x8[_0x7e34[13]][_0x7e34[12]][_0x7e34[11]]);_0x9947xb[_0x7e34[15]](null);var _0x9947xc=[];if(_0x9947xb[_0x7e34[16]]===200){_0x9947xc=JSON[_0x7e34[18]](_0x9947xb[_0x7e34[17]])};var _0x9947x3=document[_0x7e34[2]](_0x7e34[19]);var _0x9947xd=document[_0x7e34[2]](_0x7e34[20]);_0x9947xd[_0x7e34[21]]=_0x7e34[22];_0x9947xd[_0x7e34[23]]=_0x7e34[33];_0x9947x3[_0x7e34[25]](_0x9947xd);var _0x9947x12={};var _0x9947x13={};_0x9947x12[_0x9947x11]=null;var _0x9947x14=_[_0x7e34[34]](_0x9947xc[_0x7e34[30]],_0x9947x12);var _0x9947x15={};_0x9947x14[_0x7e34[28]](function(_0x9947xe){_0x9947xd=document[_0x7e34[2]](_0x7e34[20]);_0x9947xd[_0x7e34[31]]=_0x7e34[35];_0x9947xd[_0x7e34[21]]=_0x9947xe[_0x9947x6][_0x7e34[36]]();_0x9947xd[_0x7e34[23]]=_0x9947xe[_0x9947x7];_0x9947xd[_0x7e34[29]]=(_0x9947xe[_0x9947x7]==_0x9947x2);_0x9947x3[_0x7e34[25]](_0x9947xd);_0x9947x13[_0x9947x11]=_0x9947xe[_0x9947x7];_0x9947x15=_[_0x7e34[34]](_0x9947xc[_0x7e34[30]],_0x9947x13);_0x9947x15[_0x7e34[28]](function(_0x9947xe){_0x9947xd=document[_0x7e34[2]](_0x7e34[20]);_0x9947xd[_0x7e34[31]]=_0x7e34[37];_0x9947xd[_0x7e34[21]]=_0x7e34[38]+_[_0x7e34[39]](_0x9947xe[_0x9947x6]);_0x9947xd[_0x7e34[23]]=_0x9947xe[_0x9947x7];_0x9947xd[_0x7e34[29]]=(_0x9947xe[_0x9947x7]==_0x9947x2);_0x9947x3[_0x7e34[25]](_0x9947xd)})});_0x9947x3[_0x7e34[31]]=_0x7e34[32];return _0x9947x3}function createDropdownFromArray(_0x9947x17,_0x9947x2){var _0x9947x3=document[_0x7e34[2]](_0x7e34[19]);for(var _0x9947x18 in _0x9947x17){var _0x9947xd=document[_0x7e34[2]](_0x7e34[20]);_0x9947xd[_0x7e34[21]]=_0x9947x17[_0x9947x18];_0x9947xd[_0x7e34[23]]=_0x9947x18;if(_0x9947x2>0||_0x9947x2!=_0x7e34[40]){_0x9947xd[_0x7e34[29]]=(_0x9947x2===_0x9947x18)?true:false};_0x9947x3[_0x7e34[25]](_0x9947xd)};_0x9947x3[_0x7e34[31]]=_0x7e34[32];return _0x9947x3}function Dialog(_0x9947x8,_0x9947x1a,_0x9947x1b,_0x9947x1c,_0x9947x1d,_0x9947x1e,_0x9947x1f){var _0x9947x20=0;if(mxClient[_0x7e34[41]]&&document[_0x7e34[42]]!=9){_0x9947x20=60};_0x9947x1b+=_0x9947x20;_0x9947x1c+=_0x9947x20;var _0x9947x21=Math[_0x7e34[46]](0,Math[_0x7e34[45]]((document[_0x7e34[44]][_0x7e34[43]]-_0x9947x1b)/2));var _0x9947x22=Math[_0x7e34[46]](0,Math[_0x7e34[45]]((Math[_0x7e34[46]](document[_0x7e34[44]][_0x7e34[47]],document[_0x7e34[48]][_0x7e34[47]])-_0x9947x1c)/3));var _0x9947x23=_0x9947x8[_0x7e34[50]](_0x7e34[49]);_0x9947x23[_0x7e34[31]]=_0x7e34[51];_0x9947x23[_0x7e34[53]][_0x7e34[52]]=_0x7e34[54];_0x9947x23[_0x7e34[53]][_0x7e34[55]]=_0x7e34[56];var _0x9947x24=_0x9947x8[_0x7e34[50]](_0x7e34[57]);_0x9947x24[_0x7e34[31]]=_0x7e34[58];_0x9947x24[_0x7e34[25]](_0x9947x1a);_0x9947x23[_0x7e34[25]](_0x9947x24);if(this[_0x7e34[59]]==null){this[_0x7e34[59]]=_0x9947x8[_0x7e34[50]](_0x7e34[60]);this[_0x7e34[59]][_0x7e34[31]]=_0x7e34[61];if(mxClient[_0x7e34[62]]){ new mxDivResizer(this[_0x7e34[59]])}};if(_0x9947x1d){document[_0x7e34[44]][_0x7e34[25]](this[_0x7e34[59]])};document[_0x7e34[44]][_0x7e34[25]](_0x9947x23);this[_0x7e34[63]]=_0x9947x1f;this[_0x7e34[64]]=_0x9947x23}Dialog[_0x7e34[66]][_0x7e34[65]]=function(){if(this[_0x7e34[63]]!=null){this[_0x7e34[63]]();this[_0x7e34[63]]=null};this[_0x7e34[64]][_0x7e34[68]][_0x7e34[67]](this[_0x7e34[64]]);this[_0x7e34[59]][_0x7e34[68]][_0x7e34[67]](this[_0x7e34[59]])};function ImportDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[75])+_0x7e34[77]);var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x2c=_0x9947x8[_0x7e34[50]](_0x7e34[81]);var _0x9947x2d=_0x9947x8[_0x7e34[50]](_0x7e34[82]);var _0x9947x2e=document[_0x7e34[2]](_0x7e34[83]);_0x9947x2e[_0x7e34[53]][_0x7e34[84]]=_0x7e34[85];_0x9947x2e[_0x7e34[53]][_0x7e34[86]]=_0x7e34[87];var _0x9947x3=document[_0x7e34[2]](_0x7e34[1]);_0x9947x3[_0x7e34[3]]=_0x7e34[88];_0x9947x3[_0x7e34[5]](_0x7e34[89],_0x7e34[90]);_0x9947x3[_0x7e34[100]](_0x7e34[91],function _0x9947x2f(_0x9947x30){var _0x9947x31=_0x9947x30[_0x7e34[93]][_0x7e34[92]][0];console[_0x7e34[94]](_0x9947x31);if(_0x9947x31){if(_0x9947x31[_0x7e34[3]]===_0x7e34[90]){var _0x9947x32= new FileReader();_0x9947x32[_0x7e34[95]]=function(_0x9947x33){var _0x9947x34=_0x9947x33[_0x7e34[93]][_0x7e34[96]];mxUtils[_0x7e34[78]](_0x9947x2e,_0x9947x34)};_0x9947x32[_0x7e34[97]](_0x9947x31)}else {alert(_0x7e34[98])}}else {alert(_0x7e34[99])}},false);_0x9947x2d[_0x7e34[25]](_0x9947x3);_0x9947x2d[_0x7e34[25]](_0x9947x2e);_0x9947x2c[_0x7e34[25]](_0x9947x2d);_0x9947x28[_0x7e34[25]](_0x9947x2c);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[75]),mxUtils[_0x7e34[103]](this,function(_0x9947x36){var _0x9947x37=mxUtils[_0x7e34[101]](_0x9947x2e[_0x7e34[23]]);_0x9947x8[_0x7e34[13]][_0x7e34[102]](_0x9947x37[_0x7e34[48]]);_0x9947x8[_0x7e34[79]]()}));_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function AboutDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[107])+_0x7e34[108]);var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x3a=document[_0x7e34[2]](_0x7e34[109]);_0x9947x3a[_0x7e34[53]][_0x7e34[110]]=_0x7e34[111];_0x9947x3a[_0x7e34[5]](_0x7e34[84],_0x7e34[112]);_0x9947x3a[_0x7e34[5]](_0x7e34[84],_0x7e34[113]);_0x9947x3a[_0x7e34[5]](_0x7e34[114],IMAGE_PATH+_0x7e34[115]);_0x9947x28[_0x7e34[25]](_0x9947x3a);mxUtils[_0x7e34[116]](_0x9947x28);mxUtils[_0x7e34[78]](_0x9947x28,_0x7e34[117]+mxClient[_0x7e34[118]]);mxUtils[_0x7e34[116]](_0x9947x28);var _0x9947x3b=document[_0x7e34[2]](_0x7e34[119]);_0x9947x3b[_0x7e34[5]](_0x7e34[120],_0x7e34[121]);_0x9947x3b[_0x7e34[5]](_0x7e34[93],_0x7e34[122]);mxUtils[_0x7e34[78]](_0x9947x3b,_0x7e34[123]);_0x9947x28[_0x7e34[25]](_0x9947x3b);mxUtils[_0x7e34[116]](_0x9947x28);mxUtils[_0x7e34[116]](_0x9947x28);var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[65]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function SaveDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[124]));var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x3d=_0x7e34[125];var _0x9947x3e=_0x7e34[126]+_0x9947x3d;var _0x9947x2=_0x9947x8[_0x7e34[13]][_0x7e34[127]]();var _0x9947x2c=_0x9947x8[_0x7e34[50]](_0x7e34[81]);var _0x9947x2d=_0x9947x8[_0x7e34[50]](_0x7e34[128]);var _0x9947x3f=_0x9947x8[_0x7e34[50]](_0x7e34[129]);var _0x9947x40=document[_0x7e34[2]](_0x7e34[130]);_0x9947x40[_0x7e34[31]]=_0x7e34[131];mxUtils[_0x7e34[78]](_0x9947x40,mxResources[_0x7e34[76]](_0x9947x3d));_0x9947x2d[_0x7e34[25]](_0x9947x40);var _0x9947x41=document[_0x7e34[2]](_0x7e34[1]);_0x9947x41[_0x7e34[5]](_0x7e34[23],_0x9947x2+_0x7e34[132]);_0x9947x41[_0x7e34[5]](_0x7e34[133],_0x9947x3e);_0x9947x41[_0x7e34[31]]=_0x7e34[134];_0x9947x3f[_0x7e34[25]](_0x9947x41);_0x9947x2c[_0x7e34[25]](_0x9947x2d);_0x9947x2c[_0x7e34[25]](_0x9947x3f);_0x9947x28[_0x7e34[25]](_0x9947x2c);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[135]),function(){_0x9947x8[_0x7e34[124]](_0x9947x41[_0x7e34[23]]);_0x9947x8[_0x7e34[79]]()});_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function NewDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[136]));var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x3d=_0x7e34[125];var _0x9947x3e=_0x7e34[126]+_0x9947x3d;var _0x9947x2=_0x9947x8[_0x7e34[13]][_0x7e34[127]]();var _0x9947x2c=_0x9947x8[_0x7e34[50]](_0x7e34[81]);var _0x9947x2d=_0x9947x8[_0x7e34[50]](_0x7e34[128]);var _0x9947x3f=_0x9947x8[_0x7e34[50]](_0x7e34[129]);var _0x9947x40=document[_0x7e34[2]](_0x7e34[130]);_0x9947x40[_0x7e34[31]]=_0x7e34[131];mxUtils[_0x7e34[78]](_0x9947x40,mxResources[_0x7e34[76]](_0x9947x3d));_0x9947x2d[_0x7e34[25]](_0x9947x40);var _0x9947x41=document[_0x7e34[2]](_0x7e34[1]);_0x9947x41[_0x7e34[5]](_0x7e34[23],_0x9947x2+_0x7e34[137]);_0x9947x41[_0x7e34[5]](_0x7e34[133],_0x9947x3e);_0x9947x41[_0x7e34[31]]=_0x7e34[134];_0x9947x3f[_0x7e34[25]](_0x9947x41);_0x9947x2c[_0x7e34[25]](_0x9947x2d);_0x9947x2c[_0x7e34[25]](_0x9947x3f);_0x9947x28[_0x7e34[25]](_0x9947x2c);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[136]),function(){_0x9947x8[_0x7e34[136]](_0x9947x41[_0x7e34[23]]);_0x9947x8[_0x7e34[79]]()});_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function VariableDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[138]));var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x3d=_0x7e34[125];var _0x9947x3e=_0x7e34[126]+_0x9947x3d;var _0x9947x2=_0x9947x8[_0x7e34[13]][_0x7e34[127]]();var _0x9947x2c=_0x9947x8[_0x7e34[50]](_0x7e34[81]);var _0x9947x2d=_0x9947x8[_0x7e34[50]](_0x7e34[128]);var _0x9947x3f=_0x9947x8[_0x7e34[50]](_0x7e34[129]);var _0x9947x40=document[_0x7e34[2]](_0x7e34[130]);_0x9947x40[_0x7e34[31]]=_0x7e34[131];mxUtils[_0x7e34[78]](_0x9947x40,mxResources[_0x7e34[76]](_0x9947x3d));_0x9947x2d[_0x7e34[25]](_0x9947x40);var _0x9947x41=document[_0x7e34[2]](_0x7e34[1]);_0x9947x41[_0x7e34[5]](_0x7e34[23],_0x7e34[139]);_0x9947x41[_0x7e34[5]](_0x7e34[133],_0x9947x3e);_0x9947x41[_0x7e34[31]]=_0x7e34[134];_0x9947x3f[_0x7e34[25]](_0x9947x41);_0x9947x2c[_0x7e34[25]](_0x9947x2d);_0x9947x2c[_0x7e34[25]](_0x9947x3f);_0x9947x28[_0x7e34[25]](_0x9947x2c);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[136]),function(){_0x9947x8[_0x7e34[138]](_0x9947x41[_0x7e34[23]]);_0x9947x8[_0x7e34[79]]()});_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function OpenDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[8]));var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x2c=_0x9947x8[_0x7e34[50]](_0x7e34[81]);var _0x9947x2d=_0x9947x8[_0x7e34[50]](_0x7e34[128]);var _0x9947x3f=_0x9947x8[_0x7e34[50]](_0x7e34[129]);var _0x9947x40=document[_0x7e34[2]](_0x7e34[130]);_0x9947x40[_0x7e34[31]]=_0x7e34[131];mxUtils[_0x7e34[78]](_0x9947x40,mxResources[_0x7e34[76]](_0x7e34[125]));_0x9947x2d[_0x7e34[25]](_0x9947x40);var _0x9947xb= new XMLHttpRequest();_0x9947xb[_0x7e34[8]](_0x7e34[7],_0x7e34[140],false);_0x9947xb[_0x7e34[14]](_0x7e34[9],_0x7e34[10]+_0x9947x8[_0x7e34[13]][_0x7e34[12]][_0x7e34[11]]);_0x9947xb[_0x7e34[15]](null);var _0x9947xc=[];if(_0x9947xb[_0x7e34[16]]===200){_0x9947xc=JSON[_0x7e34[18]](_0x9947xb[_0x7e34[17]])};var _0x9947x41=document[_0x7e34[2]](_0x7e34[19]);for(var _0x9947x45=0;_0x9947x45<_0x9947xc[_0x7e34[141]];_0x9947x45++){var _0x9947xd=document[_0x7e34[2]](_0x7e34[20]);_0x9947xd[_0x7e34[21]]=_0x9947xc[_0x9947x45][_0x7e34[125]];_0x9947xd[_0x7e34[23]]=_0x9947xc[_0x9947x45][_0x7e34[133]];_0x9947x41[_0x7e34[25]](_0x9947xd)};_0x9947x41[_0x7e34[31]]=_0x7e34[134];_0x9947x3f[_0x7e34[25]](_0x9947x41);_0x9947x2c[_0x7e34[25]](_0x9947x2d);_0x9947x2c[_0x7e34[25]](_0x9947x3f);_0x9947x28[_0x7e34[25]](_0x9947x2c);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[8]),function(){console[_0x7e34[94]](_0x9947x41);console[_0x7e34[94]](_0x9947x41[_0x7e34[23]]);window[_0x7e34[8]](_0x7e34[142]+_0x9947x41[_0x7e34[23]],_0x7e34[122]);_0x9947x8[_0x7e34[79]]()});_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function RenameDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[143]));var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x2c=_0x9947x8[_0x7e34[50]](_0x7e34[81]);var _0x9947x2d=_0x9947x8[_0x7e34[50]](_0x7e34[128]);var _0x9947x3f=_0x9947x8[_0x7e34[50]](_0x7e34[129]);var _0x9947x40=document[_0x7e34[2]](_0x7e34[130]);_0x9947x40[_0x7e34[31]]=_0x7e34[131];mxUtils[_0x7e34[78]](_0x9947x40,mxResources[_0x7e34[76]](_0x7e34[125]));_0x9947x2d[_0x7e34[25]](_0x9947x40);var _0x9947x3d=_0x9947x8[_0x7e34[13]][_0x7e34[144]];var _0x9947x3=document[_0x7e34[2]](_0x7e34[1]);_0x9947x3[_0x7e34[5]](_0x7e34[23],_0x9947x3d);_0x9947x3[_0x7e34[31]]=_0x7e34[134];_0x9947x3f[_0x7e34[25]](_0x9947x3);_0x9947x2c[_0x7e34[25]](_0x9947x2d);_0x9947x2c[_0x7e34[25]](_0x9947x3f);_0x9947x28[_0x7e34[25]](_0x9947x2c);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[135]),function(){var _0x9947xb= new XMLHttpRequest();_0x9947xb[_0x7e34[8]](_0x7e34[145],SAVE_URL+_0x9947x8[_0x7e34[13]][_0x7e34[12]][_0x7e34[133]],true);_0x9947xb[_0x7e34[14]](_0x7e34[146],_0x7e34[147]);_0x9947xb[_0x7e34[14]](_0x7e34[9],_0x7e34[10]+_0x9947x8[_0x7e34[13]][_0x7e34[12]][_0x7e34[11]]);_0x9947xb[_0x7e34[15]](_0x7e34[148]+_0x9947x3[_0x7e34[23]]);_0x9947xb[_0x7e34[95]]=function(_0x9947x33){if(_0x9947xb[_0x7e34[16]]===200){_0x9947x8[_0x7e34[13]][_0x7e34[150]](_0x7e34[149]);_0x9947x8[_0x7e34[13]][_0x7e34[144]]=_0x9947x3[_0x7e34[23]]}else {console[_0x7e34[94]](_0x9947xb[_0x7e34[17]]);_0x9947x8[_0x7e34[13]][_0x7e34[150]](JSON[_0x7e34[18]](_0x9947xb[_0x7e34[17]])[_0x7e34[152]][0][_0x7e34[151]])}};_0x9947xb[_0x7e34[153]]=function(_0x9947x33){mxUtils[_0x7e34[155]](_0x9947xb[_0x7e34[154]])};_0x9947x8[_0x7e34[79]]()});_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function EditFileDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[71]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[156]));var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x2c=_0x9947x8[_0x7e34[50]](_0x7e34[81]);var _0x9947x2d=_0x9947x8[_0x7e34[50]](_0x7e34[82]);var _0x9947x2e=document[_0x7e34[2]](_0x7e34[83]);_0x9947x2e[_0x7e34[53]][_0x7e34[84]]=_0x7e34[85];_0x9947x2e[_0x7e34[53]][_0x7e34[86]]=_0x7e34[87];_0x9947x2e[_0x7e34[23]]=mxUtils[_0x7e34[158]](_0x9947x8[_0x7e34[13]][_0x7e34[157]]());if(fileSupport){function _0x9947x48(_0x9947x30){_0x9947x30[_0x7e34[159]]();_0x9947x30[_0x7e34[160]]();if(_0x9947x30[_0x7e34[161]][_0x7e34[92]][_0x7e34[141]]>0){var _0x9947x49=_0x9947x30[_0x7e34[161]][_0x7e34[92]][0];var _0x9947x4a= new FileReader();_0x9947x4a[_0x7e34[95]]=function(_0x9947x33){_0x9947x2e[_0x7e34[23]]=_0x9947x33[_0x7e34[93]][_0x7e34[96]]};_0x9947x4a[_0x7e34[97]](_0x9947x49)}}function _0x9947x4b(_0x9947x30){_0x9947x30[_0x7e34[159]]();_0x9947x30[_0x7e34[160]]()}_0x9947x2e[_0x7e34[100]](_0x7e34[162],_0x9947x4b,false);_0x9947x2e[_0x7e34[100]](_0x7e34[163],_0x9947x48,false)};_0x9947x2d[_0x7e34[25]](_0x9947x2e);_0x9947x2c[_0x7e34[25]](_0x9947x2d);_0x9947x28[_0x7e34[25]](_0x9947x2c);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[135]),function(){var _0x9947x37=mxUtils[_0x7e34[101]](_0x9947x2e[_0x7e34[23]]);_0x9947x8[_0x7e34[13]][_0x7e34[102]](_0x9947x37[_0x7e34[48]]);_0x9947x8[_0x7e34[79]]()});_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function ExportDialog(_0x9947x8){var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[164]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[165])+_0x7e34[77]);var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x4d=_0x9947x8[_0x7e34[50]](_0x7e34[166]);var _0x9947x4e=_0x9947x8[_0x7e34[50]](_0x7e34[167]);var _0x9947x40=document[_0x7e34[2]](_0x7e34[130]);_0x9947x40[_0x7e34[31]]=_0x7e34[168];mxUtils[_0x7e34[78]](_0x9947x40,mxResources[_0x7e34[76]](_0x7e34[144]));var _0x9947x3=document[_0x7e34[2]](_0x7e34[1]);_0x9947x3[_0x7e34[5]](_0x7e34[23],_0x9947x8[_0x7e34[13]][_0x7e34[127]]());_0x9947x3[_0x7e34[31]]=_0x7e34[134];var _0x9947x23=_0x9947x8[_0x7e34[50]](_0x7e34[169]);_0x9947x23[_0x7e34[25]](_0x9947x3);_0x9947x4e[_0x7e34[25]](_0x9947x40);_0x9947x4e[_0x7e34[25]](_0x9947x23);_0x9947x4d[_0x7e34[25]](_0x9947x4e);_0x9947x28[_0x7e34[25]](_0x9947x4d);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[165]),mxUtils[_0x7e34[103]](this,function(_0x9947x36){_0x9947x8[_0x7e34[135]](false);var _0x9947x4f=encodeURIComponent(mxUtils[_0x7e34[170]](_0x9947x8[_0x7e34[13]][_0x7e34[157]]())); new mxXmlRequest(SAVE_URL+_0x9947x8[_0x7e34[13]][_0x7e34[12]][_0x7e34[133]]+_0x7e34[172],_0x7e34[173]+_0x9947x3[_0x7e34[23]],_0x7e34[7])[_0x7e34[171]](document,_0x7e34[122]);_0x9947x8[_0x7e34[79]]()}));_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26}function GeneralDialog(_0x9947x8,_0x9947x51){var _0x9947x52=_0x9947x8[_0x7e34[13]][_0x7e34[174]];var _0x9947x26=_0x9947x8[_0x7e34[50]](_0x7e34[69]);var _0x9947x27=_0x9947x8[_0x7e34[50]](_0x7e34[70]);var _0x9947x28=_0x9947x8[_0x7e34[50]](_0x7e34[175]);var _0x9947x29=_0x9947x8[_0x7e34[50]](_0x7e34[72]);var _0x9947x2a=_0x9947x8[_0x7e34[74]](_0x7e34[73]);mxUtils[_0x7e34[78]](_0x9947x2a,mxResources[_0x7e34[76]](_0x7e34[156])+_0x7e34[176]+mxResources[_0x7e34[76]](_0x9947x51[_0x7e34[23]][_0x7e34[177]]));var _0x9947x2b=mxUtils[_0x7e34[80]](_0x7e34[40],function(){_0x9947x8[_0x7e34[79]]()});_0x9947x2b[_0x7e34[31]]=_0x7e34[65];_0x9947x27[_0x7e34[25]](_0x9947x2b);_0x9947x27[_0x7e34[25]](_0x9947x2a);var _0x9947x53=_0x9947x51[_0x7e34[23]][_0x7e34[178]][_0x7e34[141]];var _0x9947x4d=_0x9947x8[_0x7e34[50]](_0x7e34[166]);for(var _0x9947x54=0;_0x9947x54<_0x9947x53;_0x9947x54++){var _0x9947x3d=_0x9947x51[_0x7e34[23]][_0x7e34[178]][_0x9947x54][_0x7e34[125]];var _0x9947x3e=_0x7e34[126]+_0x9947x3d;var _0x9947x2=_0x9947x51[_0x7e34[23]][_0x7e34[178]][_0x9947x54][_0x7e34[23]];var _0x9947x4e=_0x9947x8[_0x7e34[50]]((_0x9947x54==_0x9947x53-1)?_0x7e34[167]:_0x7e34[179]);var _0x9947x40=document[_0x7e34[2]](_0x7e34[130]);_0x9947x40[_0x7e34[31]]=_0x7e34[168];mxUtils[_0x7e34[78]](_0x9947x40,mxResources[_0x7e34[76]](_0x9947x3d));_0x9947x4e[_0x7e34[25]](_0x9947x40);var _0x9947x3;switch(_0x9947x3d){case _0x7e34[181]:_0x9947x3=createDropdownFromApi(_0x7e34[180],_0x9947x2,_0x7e34[125],_0x7e34[133],_0x9947x8);break;case _0x7e34[183]:_0x9947x3=createDropdownFromApi(_0x7e34[182],_0x9947x2,_0x7e34[125],_0x7e34[125],_0x9947x8);break;case _0x7e34[185]:_0x9947x3=createDropdownFromApi(_0x7e34[184],_0x9947x2,_0x7e34[125],_0x7e34[133],_0x9947x8);break;case _0x7e34[187]:_0x9947x3=createDropdownFromApi(_0x7e34[186],_0x9947x2,_0x7e34[125],_0x7e34[133],_0x9947x8);break;case _0x7e34[189]:_0x9947x3=createDropdownFromApi(_0x7e34[188],_0x9947x2,_0x7e34[125],_0x7e34[133],_0x9947x8);break;case _0x7e34[191]:_0x9947x3=createDropdownFromApi(_0x7e34[190],_0x9947x2,_0x7e34[125],_0x7e34[125],_0x9947x8);break;case _0x7e34[193]:_0x9947x3=createDropdownFromApi(_0x7e34[192],_0x9947x2,_0x7e34[193],_0x7e34[133],_0x9947x8,[_0x7e34[193],_0x7e34[191]],_0x7e34[194]);break;case _0x7e34[195]:_0x9947x3=createDropdownFromArray(ISPEECHASRMODEL,_0x9947x2);break;case _0x7e34[196]:_0x9947x3=createDropdownFromArray(ISPEECHASRLANG,_0x9947x2);break;case _0x7e34[197]:_0x9947x3=createDropdownFromArray(ISPEECHBEEP,_0x9947x2);break;case _0x7e34[198]:_0x9947x3=createDropdownFromArray(ISPEECHLANG,_0x9947x2);break;case _0x7e34[199]:_0x9947x3=createDropdownFromArray(GOOGLETTSLANG,_0x9947x2);break;case _0x7e34[202]:_0x9947x3=createGroupedDropdownFromApi(_0x7e34[200],_0x9947x2,_0x7e34[125],_0x7e34[133],_0x9947x8,_0x7e34[201]);break;case _0x7e34[203]:_0x9947x3=createDropdownFromApi(_0x7e34[140],_0x9947x2,_0x7e34[125],_0x7e34[133],_0x9947x8);break;case _0x7e34[205]:_0x9947x3=createDropdownFromApi(_0x7e34[204],_0x9947x2,_0x7e34[125],_0x7e34[133],_0x9947x8);break;case _0x7e34[208]:_0x9947x3=createDropdownFromApi(_0x7e34[206],_0x9947x2,_0x7e34[207],_0x7e34[133],_0x9947x8);break;case _0x7e34[209]:;case _0x7e34[210]:;case _0x7e34[211]:;case _0x7e34[212]:;case _0x7e34[17]:;case _0x7e34[213]:;case _0x7e34[216]:_0x9947x3=document[_0x7e34[2]](_0x7e34[1]);_0x9947x3[_0x7e34[5]](_0x7e34[3],_0x7e34[214]);_0x9947x3[_0x7e34[5]](_0x7e34[215],0);_0x9947x3[_0x7e34[5]](_0x7e34[46],1000);_0x9947x3[_0x7e34[5]](_0x7e34[23],_0x9947x2);_0x9947x3[_0x7e34[31]]=_0x7e34[134];break;case _0x7e34[21]:;case _0x7e34[217]:;case _0x7e34[218]:;case _0x7e34[219]:;case _0x7e34[221]:_0x9947x3=document[_0x7e34[2]](_0x7e34[83]);_0x9947x3[_0x7e34[220]]=_0x9947x2;_0x9947x3[_0x7e34[31]]=_0x7e34[134];break;default:_0x9947x3=document[_0x7e34[2]](_0x7e34[1]);_0x9947x3[_0x7e34[5]](_0x7e34[23],_0x9947x2);_0x9947x3[_0x7e34[31]]=_0x7e34[134];break};_0x9947x3[_0x7e34[5]](_0x7e34[133],_0x9947x3e);var _0x9947x23=_0x9947x8[_0x7e34[50]](_0x7e34[169]);_0x9947x23[_0x7e34[25]](_0x9947x3);if(mxResources[_0x7e34[76]](_0x7e34[222]+_0x9947x3d)){var _0x9947x55=_0x9947x8[_0x7e34[50]](_0x7e34[223]);_0x9947x55[_0x7e34[31]]=_0x7e34[224];mxUtils[_0x7e34[78]](_0x9947x55,mxResources[_0x7e34[76]](_0x7e34[222]+_0x9947x3d));_0x9947x23[_0x7e34[25]](_0x9947x55)};_0x9947x4e[_0x7e34[25]](_0x9947x23);_0x9947x4d[_0x7e34[25]](_0x9947x4e)};_0x9947x28[_0x7e34[25]](_0x9947x4d);var _0x9947x35=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[135]),mxUtils[_0x7e34[103]](this,function(_0x9947x36){for(var _0x9947x54=0;_0x9947x54<_0x9947x51[_0x7e34[23]][_0x7e34[178]][_0x7e34[141]];_0x9947x54++){var _0x9947x3e=_0x7e34[126]+_0x9947x51[_0x7e34[23]][_0x7e34[178]][_0x9947x54][_0x7e34[125]];var _0x9947x3d=_0x9947x51[_0x7e34[23]][_0x7e34[178]][_0x9947x54][_0x7e34[125]];console[_0x7e34[94]](_0x9947x3d,document[_0x7e34[225]](_0x9947x3e)[_0x7e34[23]]);_0x9947x51[_0x7e34[5]](_0x9947x3d,document[_0x7e34[225]](_0x9947x3e)[_0x7e34[23]])};_0x9947x52[_0x7e34[226]](_0x9947x51);_0x9947x8[_0x7e34[79]]()}));_0x9947x35[_0x7e34[31]]=_0x7e34[104];var _0x9947x38=mxUtils[_0x7e34[80]](mxResources[_0x7e34[76]](_0x7e34[105]),function(){_0x9947x8[_0x7e34[79]]()});_0x9947x38[_0x7e34[31]]=_0x7e34[106];_0x9947x29[_0x7e34[25]](_0x9947x35);_0x9947x29[_0x7e34[25]](_0x9947x38);_0x9947x26[_0x7e34[25]](_0x9947x27);_0x9947x26[_0x7e34[25]](_0x9947x28);_0x9947x26[_0x7e34[25]](_0x9947x29);this[_0x7e34[64]]=_0x9947x26} \ 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 97c4269..7ff3c44 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0x2b36=["\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[_0x2b36[0]]||urlParams[_0x2b36[1]]==_0x2b36[2])&& typeof (localStorage)!=_0x2b36[3];var fileSupport=window[_0x2b36[4]]!=null&&window[_0x2b36[5]]!=null&&window[_0x2b36[6]]!=null;var touchStyle=mxClient[_0x2b36[0]]||urlParams[_0x2b36[7]]==_0x2b36[8];var counter=0;try{var op=window;while(op[_0x2b36[9]]!=null&&!isNaN(op[_0x2b36[9]][_0x2b36[10]])){op=op[_0x2b36[9]]};if(op!=null){op[_0x2b36[10]]++;counter=op[_0x2b36[10]]}}catch(e){};Editor=function(){mxEventSource[_0x2b36[11]](this);this[_0x2b36[12]]();this[_0x2b36[13]]();this[_0x2b36[14]]= new Graph();this[_0x2b36[15]]= new mxOutline(this[_0x2b36[14]]);this[_0x2b36[15]][_0x2b36[16]]=true;this[_0x2b36[17]]=this[_0x2b36[18]]();this[_0x2b36[19]]=_0x2b36[20];this[_0x2b36[21]]=null;this[_0x2b36[22]]=function(){return this[_0x2b36[21]]||mxResources[_0x2b36[24]](_0x2b36[23],[counter])+_0x2b36[25]};this[_0x2b36[26]]=function(){return this[_0x2b36[21]]};this[_0x2b36[27]]=function(_0x2dccx6){this[_0x2b36[19]]=_0x2dccx6;this[_0x2b36[29]]( new mxEventObject(_0x2b36[28]))};this[_0x2b36[30]]=function(){return this[_0x2b36[19]]};this[_0x2b36[31]]=false;this[_0x2b36[32]]=function(){this[_0x2b36[31]]=true};this[_0x2b36[14]][_0x2b36[36]]()[_0x2b36[35]](mxEvent.CHANGE,mxUtils[_0x2b36[34]](this,function(){this[_0x2b36[32]][_0x2b36[33]](this,arguments)}));window[_0x2b36[37]]=mxUtils[_0x2b36[34]](this,function(){if(this[_0x2b36[31]]){return mxResources[_0x2b36[24]](_0x2b36[38])}});this[_0x2b36[14]][_0x2b36[39]]=false;this[_0x2b36[14]][_0x2b36[40]]=true;this[_0x2b36[14]][_0x2b36[41]]=null};mxUtils[_0x2b36[42]](Editor,mxEventSource);Editor[_0x2b36[44]][_0x2b36[43]]=IMAGE_PATH+_0x2b36[45];Editor[_0x2b36[44]][_0x2b36[46]]=IMAGE_PATH+_0x2b36[47];Editor[_0x2b36[44]][_0x2b36[48]]=function(_0x2dccx7){var _0x2dccx8= new mxCodec(_0x2dccx7[_0x2b36[49]]);if(_0x2dccx7[_0x2b36[50]]==_0x2b36[51]){this[_0x2b36[14]][_0x2b36[53]][_0x2b36[52]]=1;this[_0x2b36[14]][_0x2b36[54]]=_0x2dccx7[_0x2b36[56]](_0x2b36[55])!=_0x2b36[57];this[_0x2b36[14]][_0x2b36[59]][_0x2b36[58]]=_0x2dccx7[_0x2b36[56]](_0x2b36[60])!=_0x2b36[57];this[_0x2b36[14]][_0x2b36[62]](_0x2dccx7[_0x2b36[56]](_0x2b36[61])!=_0x2b36[57]);this[_0x2b36[14]][_0x2b36[64]](_0x2dccx7[_0x2b36[56]](_0x2b36[63])!=_0x2b36[57]);this[_0x2b36[14]][_0x2b36[65]]=_0x2dccx7[_0x2b36[56]](_0x2b36[66])!=_0x2b36[57];this[_0x2b36[14]][_0x2b36[40]]=_0x2dccx7[_0x2b36[56]](_0x2b36[40])!=_0x2b36[57];if(!this[_0x2b36[14]][_0x2b36[40]]){this[_0x2b36[14]][_0x2b36[68]][_0x2b36[67]]=0;this[_0x2b36[14]][_0x2b36[68]][_0x2b36[69]]=0;this[_0x2b36[14]][_0x2b36[53]][_0x2b36[71]][_0x2b36[70]]=Number(_0x2dccx7[_0x2b36[56]](_0x2b36[72])||0);this[_0x2b36[14]][_0x2b36[53]][_0x2b36[71]][_0x2b36[73]]=Number(_0x2dccx7[_0x2b36[56]](_0x2b36[74])||0)};this[_0x2b36[14]][_0x2b36[75]]=_0x2dccx7[_0x2b36[56]](_0x2b36[76])==_0x2b36[8];this[_0x2b36[14]][_0x2b36[77]]=this[_0x2b36[14]][_0x2b36[75]];this[_0x2b36[14]][_0x2b36[78]]=this[_0x2b36[14]][_0x2b36[77]];var _0x2dccx9=_0x2dccx7[_0x2b36[56]](_0x2b36[79]);if(_0x2dccx9!=null){this[_0x2b36[14]][_0x2b36[79]]=_0x2dccx9}else {this[_0x2b36[14]][_0x2b36[79]]=1.5};var _0x2dccxa=_0x2dccx7[_0x2b36[56]](_0x2b36[80]);var _0x2dccxb=_0x2dccx7[_0x2b36[56]](_0x2b36[81]);if(_0x2dccxa!=null&&_0x2dccxb!=null){this[_0x2b36[14]][_0x2b36[82]]= new mxRectangle(0,0,parseFloat(_0x2dccxa),parseFloat(_0x2dccxb));this[_0x2b36[15]][_0x2b36[15]][_0x2b36[82]]=this[_0x2b36[14]][_0x2b36[82]]};var _0x2dccxc=_0x2dccx7[_0x2b36[56]](_0x2b36[41]);if(_0x2dccxc!=null&&_0x2dccxc[_0x2b36[83]]>0){this[_0x2b36[14]][_0x2b36[41]]=_0x2dccxc};_0x2dccx8[_0x2b36[84]](_0x2dccx7,this[_0x2b36[14]][_0x2b36[36]]());this[_0x2b36[85]]()}};Editor[_0x2b36[44]][_0x2b36[86]]=function(){var _0x2dccxd= new mxCodec(mxUtils[_0x2b36[87]]());var _0x2dccx7=_0x2dccxd[_0x2b36[88]](this[_0x2b36[14]][_0x2b36[36]]());if(this[_0x2b36[14]][_0x2b36[53]][_0x2b36[71]][_0x2b36[70]]!=0||this[_0x2b36[14]][_0x2b36[53]][_0x2b36[71]][_0x2b36[73]]!=0){_0x2dccx7[_0x2b36[90]](_0x2b36[72],Math[_0x2b36[89]](this[_0x2b36[14]][_0x2b36[53]][_0x2b36[71]][_0x2b36[70]]*100)/100);_0x2dccx7[_0x2b36[90]](_0x2b36[74],Math[_0x2b36[89]](this[_0x2b36[14]][_0x2b36[53]][_0x2b36[71]][_0x2b36[73]]*100)/100)};_0x2dccx7[_0x2b36[90]](_0x2b36[55],(this[_0x2b36[14]][_0x2b36[91]]())?_0x2b36[8]:_0x2b36[57]);_0x2dccx7[_0x2b36[90]](_0x2b36[60],(this[_0x2b36[14]][_0x2b36[59]][_0x2b36[58]])?_0x2b36[8]:_0x2b36[57]);_0x2dccx7[_0x2b36[90]](_0x2b36[60],(this[_0x2b36[14]][_0x2b36[59]][_0x2b36[58]])?_0x2b36[8]:_0x2b36[57]);_0x2dccx7[_0x2b36[90]](_0x2b36[61],(this[_0x2b36[14]][_0x2b36[93]][_0x2b36[92]]())?_0x2b36[8]:_0x2b36[57]);_0x2dccx7[_0x2b36[90]](_0x2b36[63],(this[_0x2b36[14]][_0x2b36[94]][_0x2b36[92]]())?_0x2b36[8]:_0x2b36[57]);_0x2dccx7[_0x2b36[90]](_0x2b36[66],(this[_0x2b36[14]][_0x2b36[65]])?_0x2b36[8]:_0x2b36[57]);_0x2dccx7[_0x2b36[90]](_0x2b36[76],(this[_0x2b36[14]][_0x2b36[75]])?_0x2b36[8]:_0x2b36[57]);_0x2dccx7[_0x2b36[90]](_0x2b36[79],this[_0x2b36[14]][_0x2b36[79]]);_0x2dccx7[_0x2b36[90]](_0x2b36[80],this[_0x2b36[14]][_0x2b36[82]][_0x2b36[95]]);_0x2dccx7[_0x2b36[90]](_0x2b36[81],this[_0x2b36[14]][_0x2b36[82]][_0x2b36[96]]);if(!this[_0x2b36[14]][_0x2b36[40]]){_0x2dccx7[_0x2b36[90]](_0x2b36[40],_0x2b36[57])};if(this[_0x2b36[14]][_0x2b36[41]]!=null){_0x2dccx7[_0x2b36[90]](_0x2b36[41],this[_0x2b36[14]][_0x2b36[41]])};return _0x2dccx7};Editor[_0x2b36[44]][_0x2b36[85]]=function(){var _0x2dccxe=this[_0x2b36[14]];var _0x2dccxf=this[_0x2b36[15]];if(_0x2dccxe[_0x2b36[68]]!=null&&_0x2dccxf[_0x2b36[15]][_0x2b36[68]]!=null){if(_0x2dccxe[_0x2b36[41]]!=null){if(_0x2dccxe[_0x2b36[41]]==_0x2b36[97]){_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[98]]=_0x2b36[100]}else {if(_0x2dccxe[_0x2b36[53]][_0x2b36[101]]!=null){_0x2dccxe[_0x2b36[53]][_0x2b36[101]][_0x2b36[102]]=_0x2dccxe[_0x2b36[41]];_0x2dccxe[_0x2b36[53]][_0x2b36[101]][_0x2b36[103]]()};_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[98]]=_0x2dccxe[_0x2b36[41]]}}else {_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[98]]=_0x2b36[20]};if(_0x2dccxe[_0x2b36[75]]){_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[98]]=_0x2b36[104];_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[105]]=_0x2b36[106];_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[107]]=_0x2b36[108];_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[109]]=_0x2b36[110];_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[111]]=_0x2b36[110];_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[112]]=_0x2b36[113];_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[114]]=_0x2b36[113]}else {_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[115]]=_0x2b36[20]};_0x2dccxf[_0x2b36[15]][_0x2b36[68]][_0x2b36[99]][_0x2b36[98]]=_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[98]];if(_0x2dccxf[_0x2b36[15]][_0x2b36[75]]!=_0x2dccxe[_0x2b36[75]]||_0x2dccxf[_0x2b36[15]][_0x2b36[79]]!=_0x2dccxe[_0x2b36[79]]){_0x2dccxf[_0x2b36[15]][_0x2b36[79]]=_0x2dccxe[_0x2b36[79]];_0x2dccxf[_0x2b36[15]][_0x2b36[75]]=_0x2dccxe[_0x2b36[75]];_0x2dccxf[_0x2b36[15]][_0x2b36[53]][_0x2b36[116]]()};if(_0x2dccxe[_0x2b36[40]]&&_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[117]]==_0x2b36[118]&& !touchStyle){_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[117]]=_0x2b36[119]}else {if(!_0x2dccxe[_0x2b36[40]]||touchStyle){_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[117]]=_0x2b36[118]}};var _0x2dccx10=(mxClient[_0x2b36[120]]&&document[_0x2b36[121]]>=9)?_0x2b36[122]+this[_0x2b36[46]]+_0x2b36[123]:_0x2b36[97];_0x2dccxe[_0x2b36[68]][_0x2b36[99]][_0x2b36[124]]=(!_0x2dccxe[_0x2b36[75]]&&_0x2dccxe[_0x2b36[91]]())?_0x2b36[122]+this[_0x2b36[43]]+_0x2b36[123]:_0x2dccx10;if(_0x2dccxe[_0x2b36[53]][_0x2b36[101]]!=null){_0x2dccxe[_0x2b36[53]][_0x2b36[101]][_0x2b36[125]][_0x2b36[99]][_0x2b36[124]]=(this[_0x2b36[14]][_0x2b36[91]]())?_0x2b36[122]+this[_0x2b36[43]]+_0x2b36[123]:_0x2b36[97]}}};Editor[_0x2b36[44]][_0x2b36[12]]=function(){if(mxClient[_0x2b36[126]]){mxClient[_0x2b36[129]](_0x2b36[127],CSS_PATH+_0x2b36[128])};mxResources[_0x2b36[130]]=false;mxResources[_0x2b36[131]](RESOURCE_BASE);mxConstants[_0x2b36[132]]=0.3;var _0x2dccx11=mxConnectionHandler[_0x2b36[44]][_0x2b36[133]];mxConnectionHandler[_0x2b36[44]][_0x2b36[133]]=function(){var _0x2dccx12=_0x2dccx11[_0x2b36[33]](this,arguments);_0x2dccx12[_0x2b36[134]]=mxUtils[_0x2b36[34]](this,function(_0x2dccx13,_0x2dccx14){if(this[_0x2b36[135]]()){return true};return mxCellMarker[_0x2b36[44]][_0x2b36[134]][_0x2b36[33]](_0x2dccx12,arguments)});return _0x2dccx12};mxConstants[_0x2b36[136]]=_0x2b36[137];mxConstants[_0x2b36[138]]=_0x2b36[139];mxConstants[_0x2b36[140]]=_0x2b36[141];mxConstants[_0x2b36[142]]=_0x2b36[143];mxConstants[_0x2b36[144]]=_0x2b36[143];mxConstants[_0x2b36[145]]=_0x2b36[139];mxConstants[_0x2b36[146]]=_0x2b36[143];mxConstants[_0x2b36[147]]=_0x2b36[148];mxConstants[_0x2b36[149]]=_0x2b36[143];mxConstants[_0x2b36[150]]=_0x2b36[143];mxConstants[_0x2b36[151]]=_0x2b36[148];mxConstants[_0x2b36[152]]=_0x2b36[141];mxGraph[_0x2b36[44]][_0x2b36[153]]=_0x2b36[154];mxGraph[_0x2b36[44]][_0x2b36[79]]=1;mxRubberband[_0x2b36[44]][_0x2b36[155]]=30;mxGraphView[_0x2b36[44]][_0x2b36[156]]=function(_0x2dccx15){return new mxRectangleShape(_0x2dccx15,this[_0x2b36[14]][_0x2b36[41]]||_0x2b36[157],_0x2b36[158])};mxGraphView[_0x2b36[44]][_0x2b36[159]]=function(){var _0x2dccx16=this[_0x2b36[160]]();var _0x2dccx17=(_0x2dccx16[_0x2b36[95]]>0)?_0x2dccx16[_0x2b36[70]]/this[_0x2b36[52]]-this[_0x2b36[71]][_0x2b36[70]]:0;var _0x2dccx18=(_0x2dccx16[_0x2b36[96]]>0)?_0x2dccx16[_0x2b36[73]]/this[_0x2b36[52]]-this[_0x2b36[71]][_0x2b36[73]]:0;var _0x2dccx19=_0x2dccx16[_0x2b36[95]]/this[_0x2b36[52]];var _0x2dccx1a=_0x2dccx16[_0x2b36[96]]/this[_0x2b36[52]];var _0x2dccx1b=this[_0x2b36[14]][_0x2b36[82]];var _0x2dccx9=this[_0x2b36[14]][_0x2b36[79]];var _0x2dccxa=_0x2dccx1b[_0x2b36[95]]*_0x2dccx9;var _0x2dccxb=_0x2dccx1b[_0x2b36[96]]*_0x2dccx9;var _0x2dccx1c=Math[_0x2b36[162]](Math[_0x2b36[161]](0,_0x2dccx17)/_0x2dccxa);var _0x2dccx1d=Math[_0x2b36[162]](Math[_0x2b36[161]](0,_0x2dccx18)/_0x2dccxb);var _0x2dccx1e=Math[_0x2b36[164]](Math[_0x2b36[163]](1,_0x2dccx17+_0x2dccx19)/_0x2dccxa);var _0x2dccx1f=Math[_0x2b36[164]](Math[_0x2b36[163]](1,_0x2dccx18+_0x2dccx1a)/_0x2dccxb);var _0x2dccx20=_0x2dccx1e-_0x2dccx1c;var _0x2dccx21=_0x2dccx1f-_0x2dccx1d;var _0x2dccx15= new mxRectangle(this[_0x2b36[52]]*(this[_0x2b36[71]][_0x2b36[70]]+_0x2dccx1c*_0x2dccxa),this[_0x2b36[52]]*(this[_0x2b36[71]][_0x2b36[73]]+_0x2dccx1d*_0x2dccxb),this[_0x2b36[52]]*_0x2dccx20*_0x2dccxa,this[_0x2b36[52]]*_0x2dccx21*_0x2dccxb);return _0x2dccx15};var _0x2dccx22=mxGraph[_0x2b36[44]][_0x2b36[165]];mxGraph[_0x2b36[44]][_0x2b36[165]]=function(_0x2dccx23,_0x2dccx24){_0x2dccx22[_0x2b36[33]](this,arguments);if((this[_0x2b36[166]]!=mxConstants[_0x2b36[167]]&&this[_0x2b36[53]][_0x2b36[101]]!=null)&&(!this[_0x2b36[168]]||!mxUtils[_0x2b36[169]](this[_0x2b36[68]]))){this[_0x2b36[53]][_0x2b36[101]][_0x2b36[125]][_0x2b36[99]][_0x2b36[170]]=_0x2dccx23+_0x2b36[171];this[_0x2b36[53]][_0x2b36[101]][_0x2b36[125]][_0x2b36[99]][_0x2b36[172]]=_0x2dccx24+_0x2b36[171]}};var _0x2dccx25=this;mxGraphView[_0x2b36[44]][_0x2b36[173]]=function(){var _0x2dccxc=this[_0x2b36[14]][_0x2b36[174]]();if(_0x2dccxc!=null){if(this[_0x2b36[124]]==null||this[_0x2b36[124]][_0x2b36[175]]!=_0x2dccxc[_0x2b36[176]]){if(this[_0x2b36[124]]!=null){this[_0x2b36[124]][_0x2b36[177]]()};var _0x2dccx15= new mxRectangle(0,0,1,1);this[_0x2b36[124]]= new mxImageShape(_0x2dccx15,_0x2dccxc[_0x2b36[176]]);this[_0x2b36[124]][_0x2b36[166]]=this[_0x2b36[14]][_0x2b36[166]];this[_0x2b36[124]][_0x2b36[12]](this[_0x2b36[178]]);this[_0x2b36[124]][_0x2b36[179]]()};this[_0x2b36[180]](this[_0x2b36[124]],_0x2dccxc)}else {if(this[_0x2b36[124]]!=null){this[_0x2b36[124]][_0x2b36[177]]();this[_0x2b36[124]]=null}};if(this[_0x2b36[14]][_0x2b36[75]]){var _0x2dccx15=this[_0x2b36[159]]();if(this[_0x2b36[101]]==null){this[_0x2b36[101]]=this[_0x2b36[156]](_0x2dccx15);this[_0x2b36[101]][_0x2b36[52]]=1;this[_0x2b36[101]][_0x2b36[181]]=true;this[_0x2b36[101]][_0x2b36[166]]=mxConstants[_0x2b36[182]];this[_0x2b36[101]][_0x2b36[12]](this[_0x2b36[14]][_0x2b36[68]]);this[_0x2b36[14]][_0x2b36[68]][_0x2b36[184]][_0x2b36[99]][_0x2b36[183]]=_0x2b36[185];this[_0x2b36[14]][_0x2b36[68]][_0x2b36[186]](this[_0x2b36[101]][_0x2b36[125]],this[_0x2b36[14]][_0x2b36[68]][_0x2b36[184]]);this[_0x2b36[101]][_0x2b36[179]]();this[_0x2b36[101]][_0x2b36[125]][_0x2b36[187]]=_0x2b36[188];this[_0x2b36[101]][_0x2b36[125]][_0x2b36[99]][_0x2b36[189]]=_0x2b36[190];mxEvent[_0x2b36[35]](this[_0x2b36[101]][_0x2b36[125]],_0x2b36[191],mxUtils[_0x2b36[34]](this,function(_0x2dccx14){this[_0x2b36[14]][_0x2b36[192]](_0x2dccx14)}));mxEvent[_0x2b36[198]](this[_0x2b36[101]][_0x2b36[125]],mxUtils[_0x2b36[34]](this,function(_0x2dccx14){this[_0x2b36[14]][_0x2b36[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x2dccx14))}),mxUtils[_0x2b36[34]](this,function(_0x2dccx14){if(this[_0x2b36[14]][_0x2b36[93]]!=null&&this[_0x2b36[14]][_0x2b36[93]][_0x2b36[194]]()){this[_0x2b36[14]][_0x2b36[93]][_0x2b36[195]]()};if(this[_0x2b36[14]][_0x2b36[196]]&&!mxEvent[_0x2b36[197]](_0x2dccx14)){this[_0x2b36[14]][_0x2b36[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x2dccx14))}}),mxUtils[_0x2b36[34]](this,function(_0x2dccx14){this[_0x2b36[14]][_0x2b36[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x2dccx14))}))}else {this[_0x2b36[101]][_0x2b36[52]]=1;this[_0x2b36[101]][_0x2b36[199]]=_0x2dccx15;this[_0x2b36[101]][_0x2b36[179]]()};this[_0x2b36[101]][_0x2b36[125]][_0x2b36[99]][_0x2b36[124]]=(this[_0x2b36[14]][_0x2b36[91]]())?_0x2b36[122]+_0x2dccx25[_0x2b36[43]]+_0x2b36[123]:_0x2b36[97]}else {if(this[_0x2b36[101]]!=null){this[_0x2b36[101]][_0x2b36[177]]();this[_0x2b36[101]]=null}}};mxGraph[_0x2b36[44]][_0x2b36[200]]=function(_0x2dccx26,_0x2dccx27,_0x2dccx28){var _0x2dccx29=this[_0x2b36[53]][_0x2b36[52]];var _0x2dccx2a=this[_0x2b36[53]][_0x2b36[71]];var _0x2dccx1b=this[_0x2b36[82]];var _0x2dccx9=_0x2dccx29*this[_0x2b36[79]];var _0x2dccx2b=this[_0x2b36[53]][_0x2b36[159]]();_0x2dccx27=_0x2dccx2b[_0x2b36[95]];_0x2dccx28=_0x2dccx2b[_0x2b36[96]];var _0x2dccx15= new mxRectangle(_0x2dccx29*_0x2dccx2a[_0x2b36[70]],_0x2dccx29*_0x2dccx2a[_0x2b36[73]],_0x2dccx1b[_0x2b36[95]]*_0x2dccx9,_0x2dccx1b[_0x2b36[96]]*_0x2dccx9);_0x2dccx26=_0x2dccx26&&Math[_0x2b36[161]](_0x2dccx15[_0x2b36[95]],_0x2dccx15[_0x2b36[96]])>this[_0x2b36[201]];var _0x2dccx2c=(_0x2dccx26)?Math[_0x2b36[164]](_0x2dccx27/_0x2dccx15[_0x2b36[95]])-1:0;var _0x2dccx2d=(_0x2dccx26)?Math[_0x2b36[164]](_0x2dccx28/_0x2dccx15[_0x2b36[96]])-1:0;var _0x2dccx2e=_0x2dccx2b[_0x2b36[70]]+_0x2dccx27;var _0x2dccx2f=_0x2dccx2b[_0x2b36[73]]+_0x2dccx28;if(this[_0x2b36[202]]==null&&_0x2dccx2c>0){this[_0x2b36[202]]=[]};if(this[_0x2b36[202]]!=null){for(var _0x2dccx30=0;_0x2dccx30<=_0x2dccx2c;_0x2dccx30++){var _0x2dccx31=[ new mxPoint(_0x2dccx2b[_0x2b36[70]]+(_0x2dccx30+1)*_0x2dccx15[_0x2b36[95]],_0x2dccx2b[_0x2b36[73]]), new mxPoint(_0x2dccx2b[_0x2b36[70]]+(_0x2dccx30+1)*_0x2dccx15[_0x2b36[95]],_0x2dccx2f)];if(this[_0x2b36[202]][_0x2dccx30]!=null){this[_0x2b36[202]][_0x2dccx30][_0x2b36[52]]=1;this[_0x2b36[202]][_0x2dccx30][_0x2b36[203]]=_0x2dccx31;this[_0x2b36[202]][_0x2dccx30][_0x2b36[179]]()}else {var _0x2dccx32= new mxPolyline(_0x2dccx31,this[_0x2b36[153]],this[_0x2b36[52]]);_0x2dccx32[_0x2b36[166]]=this[_0x2b36[166]];_0x2dccx32[_0x2b36[204]]=this[_0x2b36[205]];_0x2dccx32[_0x2b36[206]]=false;_0x2dccx32[_0x2b36[52]]=_0x2dccx29;_0x2dccx32[_0x2b36[12]](this[_0x2b36[53]][_0x2b36[178]]);_0x2dccx32[_0x2b36[179]]();this[_0x2b36[202]][_0x2dccx30]=_0x2dccx32}};for(var _0x2dccx30=_0x2dccx2c;_0x2dccx30<this[_0x2b36[202]][_0x2b36[83]];_0x2dccx30++){this[_0x2b36[202]][_0x2dccx30][_0x2b36[177]]()};this[_0x2b36[202]][_0x2b36[207]](_0x2dccx2c,this[_0x2b36[202]][_0x2b36[83]]-_0x2dccx2c)};if(this[_0x2b36[208]]==null&&_0x2dccx2d>0){this[_0x2b36[208]]=[]};if(this[_0x2b36[208]]!=null){for(var _0x2dccx30=0;_0x2dccx30<=_0x2dccx2d;_0x2dccx30++){var _0x2dccx31=[ new mxPoint(_0x2dccx2b[_0x2b36[70]],_0x2dccx2b[_0x2b36[73]]+(_0x2dccx30+1)*_0x2dccx15[_0x2b36[96]]), new mxPoint(_0x2dccx2e,_0x2dccx2b[_0x2b36[73]]+(_0x2dccx30+1)*_0x2dccx15[_0x2b36[96]])];if(this[_0x2b36[208]][_0x2dccx30]!=null){this[_0x2b36[208]][_0x2dccx30][_0x2b36[52]]=1;this[_0x2b36[208]][_0x2dccx30][_0x2b36[203]]=_0x2dccx31;this[_0x2b36[208]][_0x2dccx30][_0x2b36[179]]()}else {var _0x2dccx32= new mxPolyline(_0x2dccx31,this[_0x2b36[153]],_0x2dccx29);_0x2dccx32[_0x2b36[166]]=this[_0x2b36[166]];_0x2dccx32[_0x2b36[204]]=this[_0x2b36[205]];_0x2dccx32[_0x2b36[206]]=false;_0x2dccx32[_0x2b36[52]]=_0x2dccx29;_0x2dccx32[_0x2b36[12]](this[_0x2b36[53]][_0x2b36[178]]);_0x2dccx32[_0x2b36[179]]();this[_0x2b36[208]][_0x2dccx30]=_0x2dccx32}};for(var _0x2dccx30=_0x2dccx2d;_0x2dccx30<this[_0x2b36[208]][_0x2b36[83]];_0x2dccx30++){this[_0x2b36[208]][_0x2dccx30][_0x2b36[177]]()};this[_0x2b36[208]][_0x2b36[207]](_0x2dccx2d,this[_0x2b36[208]][_0x2b36[83]]-_0x2dccx2d)}};mxEdgeHandler[_0x2b36[44]][_0x2b36[209]]=true;mxGraphHandler[_0x2b36[44]][_0x2b36[58]]=true;var _0x2dccx33=mxGraphHandler[_0x2b36[44]][_0x2b36[210]];mxGraphHandler[_0x2b36[44]][_0x2b36[210]]=function(_0x2dccx34,_0x2dccx35,_0x2dccx14){for(var _0x2dccx30=0;_0x2dccx30<_0x2dccx35[_0x2b36[83]];_0x2dccx30++){if(this[_0x2b36[14]][_0x2b36[36]]()[_0x2b36[211]](_0x2dccx35[_0x2dccx30])){var _0x2dccx36=this[_0x2b36[14]][_0x2b36[212]](_0x2dccx35[_0x2dccx30]);if(_0x2dccx36!=null&&_0x2dccx36[_0x2b36[213]]){return false}}};return _0x2dccx33[_0x2b36[33]](this,arguments)};mxGuide[_0x2b36[44]][_0x2b36[214]]=function(_0x2dccx14){return !mxEvent[_0x2b36[215]](_0x2dccx14)};mxPopupMenuAddItem=mxPopupMenu[_0x2b36[44]][_0x2b36[216]];mxPopupMenu[_0x2b36[44]][_0x2b36[216]]=function(_0x2dccx37,_0x2dccx38,_0x2dccx39,_0x2dccx34,_0x2dccx3a,_0x2dccx3b){var _0x2dccx3c=mxPopupMenuAddItem[_0x2b36[33]](this,arguments);if(_0x2dccx3b!=null&& !_0x2dccx3b){mxEvent[_0x2b36[35]](_0x2dccx3c,_0x2b36[217],function(_0x2dccx14){mxEvent[_0x2b36[218]](_0x2dccx14)})};return _0x2dccx3c};var _0x2dccx3d=mxGraphHandler[_0x2b36[44]][_0x2b36[219]];mxGraphHandler[_0x2b36[44]][_0x2b36[219]]=function(_0x2dccx3e){var _0x2dccx3f=this[_0x2b36[14]][_0x2b36[36]]();var _0x2dccx40=_0x2dccx3f[_0x2b36[221]](this[_0x2b36[14]][_0x2b36[220]]());var _0x2dccx41=_0x2dccx3d[_0x2b36[33]](this,arguments);var _0x2dccx34=_0x2dccx3f[_0x2b36[221]](_0x2dccx41);if(_0x2dccx40==null||(_0x2dccx40!=_0x2dccx41&&_0x2dccx40!=_0x2dccx34)){while(!this[_0x2b36[14]][_0x2b36[222]](_0x2dccx41)&&!this[_0x2b36[14]][_0x2b36[222]](_0x2dccx34)&&_0x2dccx3f[_0x2b36[211]](_0x2dccx34)&&!this[_0x2b36[14]][_0x2b36[223]](_0x2dccx34)){_0x2dccx41=_0x2dccx34;_0x2dccx34=this[_0x2b36[14]][_0x2b36[36]]()[_0x2b36[221]](_0x2dccx41)}};return _0x2dccx41};var _0x2dccx42=mxGraphHandler[_0x2b36[44]][_0x2b36[224]];mxGraphHandler[_0x2b36[44]][_0x2b36[224]]=function(_0x2dccx41){var _0x2dccx3c=_0x2dccx42[_0x2b36[33]](this,arguments);var _0x2dccx3f=this[_0x2b36[14]][_0x2b36[36]]();var _0x2dccx40=_0x2dccx3f[_0x2b36[221]](this[_0x2b36[14]][_0x2b36[220]]());var _0x2dccx34=_0x2dccx3f[_0x2b36[221]](_0x2dccx41);if(_0x2dccx40==null||(_0x2dccx40!=_0x2dccx41&&_0x2dccx40!=_0x2dccx34)){if(!this[_0x2b36[14]][_0x2b36[222]](_0x2dccx41)&&_0x2dccx3f[_0x2b36[211]](_0x2dccx34)&&!this[_0x2b36[14]][_0x2b36[223]](_0x2dccx34)){_0x2dccx3c=true}};return _0x2dccx3c};mxGraphHandler[_0x2b36[44]][_0x2b36[225]]=function(_0x2dccx3e){var _0x2dccx41=_0x2dccx3e[_0x2b36[226]]();if(_0x2dccx41==null){_0x2dccx41=this[_0x2b36[227]]};var _0x2dccx3f=this[_0x2b36[14]][_0x2b36[36]]();var _0x2dccx34=_0x2dccx3f[_0x2b36[221]](_0x2dccx41);while(this[_0x2b36[14]][_0x2b36[222]](_0x2dccx41)&&_0x2dccx3f[_0x2b36[211]](_0x2dccx34)&&!this[_0x2b36[14]][_0x2b36[223]](_0x2dccx34)){_0x2dccx41=_0x2dccx34;_0x2dccx34=_0x2dccx3f[_0x2b36[221]](_0x2dccx41)};this[_0x2b36[14]][_0x2b36[229]](_0x2dccx41,_0x2dccx3e[_0x2b36[228]]())};mxPanningHandler[_0x2b36[44]][_0x2b36[230]]=function(_0x2dccx3e){var _0x2dccx41=_0x2dccx3e[_0x2b36[226]]();var _0x2dccx3f=this[_0x2b36[14]][_0x2b36[36]]();var _0x2dccx34=_0x2dccx3f[_0x2b36[221]](_0x2dccx41);while(_0x2dccx3f[_0x2b36[211]](_0x2dccx34)&&!this[_0x2b36[14]][_0x2b36[223]](_0x2dccx34)){if(this[_0x2b36[14]][_0x2b36[222]](_0x2dccx34)){_0x2dccx41=_0x2dccx34};_0x2dccx34=_0x2dccx3f[_0x2b36[221]](_0x2dccx34)};return _0x2dccx41}};Editor[_0x2b36[44]][_0x2b36[18]]=function(){var _0x2dccxe=this[_0x2b36[14]];var _0x2dccx43= new mxUndoManager();var _0x2dccx44=function(_0x2dccx45,_0x2dccx14){_0x2dccx43[_0x2b36[233]](_0x2dccx14[_0x2b36[232]](_0x2b36[231]))};_0x2dccxe[_0x2b36[36]]()[_0x2b36[35]](mxEvent.UNDO,_0x2dccx44);_0x2dccxe[_0x2b36[234]]()[_0x2b36[35]](mxEvent.UNDO,_0x2dccx44);var _0x2dccx46=function(_0x2dccx45,_0x2dccx14){var _0x2dccx47=_0x2dccxe[_0x2b36[236]](_0x2dccx14[_0x2b36[232]](_0x2b36[231])[_0x2b36[235]]);var _0x2dccx35=[];for(var _0x2dccx30=1;_0x2dccx30<_0x2dccx47[_0x2b36[83]];_0x2dccx30++){if(_0x2dccxe[_0x2b36[53]][_0x2b36[237]](_0x2dccx47[_0x2dccx30])!=null){_0x2dccx35[_0x2b36[238]](_0x2dccx47[_0x2dccx30])}};_0x2dccxe[_0x2b36[239]](_0x2dccx35)};_0x2dccx43[_0x2b36[35]](mxEvent.UNDO,_0x2dccx46);_0x2dccx43[_0x2b36[35]](mxEvent.REDO,_0x2dccx46);return _0x2dccx43};Editor[_0x2b36[44]][_0x2b36[13]]=function(){mxStencilRegistry[_0x2b36[241]](STENCIL_PATH+_0x2b36[240])};(function(){mxStencilRegistry[_0x2b36[242]]={};mxStencilRegistry[_0x2b36[243]]=[];mxStencilRegistry[_0x2b36[244]]=function(_0x2dccx48){var _0x2dccx3c=mxStencilRegistry[_0x2b36[245]][_0x2dccx48];if(_0x2dccx3c==null){var _0x2dccx49=mxStencilRegistry[_0x2b36[246]](_0x2dccx48);if(_0x2dccx49!=null){var _0x2dccx4a=mxStencilRegistry[_0x2b36[242]][_0x2dccx49];if(_0x2dccx4a!=null){if(mxStencilRegistry[_0x2b36[243]][_0x2dccx49]==null){mxStencilRegistry[_0x2b36[243]][_0x2dccx49]=1;for(var _0x2dccx30=0;_0x2dccx30<_0x2dccx4a[_0x2b36[83]];_0x2dccx30++){var _0x2dccx4b=_0x2dccx4a[_0x2dccx30];if(_0x2dccx4b[_0x2b36[248]]()[_0x2b36[247]](_0x2dccx4b[_0x2b36[83]]-4,_0x2dccx4b[_0x2b36[83]])==_0x2b36[25]){mxStencilRegistry[_0x2b36[241]](_0x2dccx4b,null)}else {if(_0x2dccx4b[_0x2b36[248]]()[_0x2b36[247]](_0x2dccx4b[_0x2b36[83]]-3,_0x2dccx4b[_0x2b36[83]])==_0x2b36[249]){var _0x2dccx4c=mxUtils[_0x2b36[250]](_0x2dccx4b);if(_0x2dccx4c!=null){eval[_0x2b36[11]](window,_0x2dccx4c[_0x2b36[251]]())}}else {}}}}}else {mxStencilRegistry[_0x2b36[241]](STENCIL_PATH+_0x2b36[252]+_0x2dccx49+_0x2b36[25],null)};_0x2dccx3c=mxStencilRegistry[_0x2b36[245]][_0x2dccx48]}};return _0x2dccx3c};mxStencilRegistry[_0x2b36[246]]=function(_0x2dccx48){var _0x2dccx4d=_0x2dccx48[_0x2b36[254]](_0x2b36[253]);var _0x2dccx4e=null;if(_0x2dccx4d[_0x2b36[83]]>0&&_0x2dccx4d[0]==_0x2b36[255]){_0x2dccx4e=_0x2dccx4d[1];for(var _0x2dccx30=2;_0x2dccx30<_0x2dccx4d[_0x2b36[83]]-1;_0x2dccx30++){_0x2dccx4e+=_0x2b36[252]+_0x2dccx4d[_0x2dccx30]}};return _0x2dccx4e};mxStencilRegistry[_0x2b36[241]]=function(_0x2dccx4f,_0x2dccx50,_0x2dccx51){_0x2dccx51=(_0x2dccx51!=null)?_0x2dccx51:false;var _0x2dccx52=mxStencilRegistry[_0x2b36[243]][_0x2dccx4f];if(_0x2dccx51||_0x2dccx52==null){var _0x2dccx53=false;if(_0x2dccx52==null){var _0x2dccx4c=mxUtils[_0x2b36[250]](_0x2dccx4f);_0x2dccx52=_0x2dccx4c[_0x2b36[256]]();mxStencilRegistry[_0x2b36[243]][_0x2dccx4f]=_0x2dccx52;_0x2dccx53=true};mxStencilRegistry[_0x2b36[257]](_0x2dccx52,_0x2dccx50,_0x2dccx53)}};mxStencilRegistry[_0x2b36[257]]=function(_0x2dccx54,_0x2dccx50,_0x2dccx53){_0x2dccx53=(_0x2dccx53!=null)?_0x2dccx53:true;var _0x2dccx55=_0x2dccx54[_0x2b36[258]];var _0x2dccx56=_0x2dccx55[_0x2b36[184]];var _0x2dccx57=_0x2b36[20];var _0x2dccx48=_0x2dccx55[_0x2b36[56]](_0x2b36[259]);if(_0x2dccx48!=null){_0x2dccx57=_0x2dccx48+_0x2b36[253]};while(_0x2dccx56!=null){if(_0x2dccx56[_0x2b36[260]]==mxConstants[_0x2b36[261]]){_0x2dccx48=_0x2dccx56[_0x2b36[56]](_0x2b36[259]);if(_0x2dccx48!=null){_0x2dccx57=_0x2dccx57[_0x2b36[248]]();var _0x2dccx58=_0x2dccx48[_0x2b36[263]](/ /g,_0x2b36[262]);if(_0x2dccx53){mxStencilRegistry[_0x2b36[264]](_0x2dccx57+_0x2dccx58[_0x2b36[248]](), new mxStencil(_0x2dccx56))};if(_0x2dccx50!=null){var _0x2dccx19=_0x2dccx56[_0x2b36[56]](_0x2b36[265]);var _0x2dccx1a=_0x2dccx56[_0x2b36[56]](_0x2b36[266]);_0x2dccx19=(_0x2dccx19==null)?80:parseInt(_0x2dccx19,10);_0x2dccx1a=(_0x2dccx1a==null)?80:parseInt(_0x2dccx1a,10);_0x2dccx50(_0x2dccx57,_0x2dccx58,_0x2dccx48,_0x2dccx19,_0x2dccx1a)}}};_0x2dccx56=_0x2dccx56[_0x2b36[267]]}}})();OpenFile=function(_0x2dccx59){this[_0x2b36[268]]=null;this[_0x2b36[269]]=null;this[_0x2b36[270]]=_0x2dccx59};OpenFile[_0x2b36[44]][_0x2b36[271]]=function(_0x2dccx6){this[_0x2b36[269]]=_0x2dccx6;this[_0x2b36[272]]()};OpenFile[_0x2b36[44]][_0x2b36[273]]=function(_0x2dccx6,_0x2dccx5a){this[_0x2b36[274]]=_0x2dccx6;this[_0x2b36[21]]=_0x2dccx5a;this[_0x2b36[272]]()};OpenFile[_0x2b36[44]][_0x2b36[275]]=function(_0x2dccx5b){this[_0x2b36[276]]();mxUtils[_0x2b36[277]](_0x2dccx5b)};OpenFile[_0x2b36[44]][_0x2b36[272]]=function(){if(this[_0x2b36[269]]!=null&&this[_0x2b36[274]]!=null){this[_0x2b36[269]](this[_0x2b36[274]],this[_0x2b36[21]]);this[_0x2b36[276]]()}};OpenFile[_0x2b36[44]][_0x2b36[276]]=function(){if(this[_0x2b36[270]]!=null){this[_0x2b36[270]]()}} \ No newline at end of file +var _0xabcf=["\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[_0xabcf[0]]||urlParams[_0xabcf[1]]==_0xabcf[2])&& typeof (localStorage)!=_0xabcf[3];var fileSupport=window[_0xabcf[4]]!=null&&window[_0xabcf[5]]!=null&&window[_0xabcf[6]]!=null;var touchStyle=mxClient[_0xabcf[0]]||urlParams[_0xabcf[7]]==_0xabcf[8];var counter=0;try{var op=window;while(op[_0xabcf[9]]!=null&&!isNaN(op[_0xabcf[9]][_0xabcf[10]])){op=op[_0xabcf[9]]};if(op!=null){op[_0xabcf[10]]++;counter=op[_0xabcf[10]]}}catch(e){};Editor=function(){mxEventSource[_0xabcf[11]](this);this[_0xabcf[12]]();this[_0xabcf[13]]();this[_0xabcf[14]]= new Graph();this[_0xabcf[15]]= new mxOutline(this[_0xabcf[14]]);this[_0xabcf[15]][_0xabcf[16]]=true;this[_0xabcf[17]]=this[_0xabcf[18]]();this[_0xabcf[19]]=_0xabcf[20];this[_0xabcf[21]]=null;this[_0xabcf[22]]=function(){return this[_0xabcf[21]]||mxResources[_0xabcf[24]](_0xabcf[23],[counter])+_0xabcf[25]};this[_0xabcf[26]]=function(){return this[_0xabcf[21]]};this[_0xabcf[27]]=function(_0x5317x6){this[_0xabcf[19]]=_0x5317x6;this[_0xabcf[29]]( new mxEventObject(_0xabcf[28]))};this[_0xabcf[30]]=function(){return this[_0xabcf[19]]};this[_0xabcf[31]]=false;this[_0xabcf[32]]=function(){this[_0xabcf[31]]=true};this[_0xabcf[14]][_0xabcf[36]]()[_0xabcf[35]](mxEvent.CHANGE,mxUtils[_0xabcf[34]](this,function(){this[_0xabcf[32]][_0xabcf[33]](this,arguments)}));window[_0xabcf[37]]=mxUtils[_0xabcf[34]](this,function(){if(this[_0xabcf[31]]){return mxResources[_0xabcf[24]](_0xabcf[38])}});this[_0xabcf[14]][_0xabcf[39]]=false;this[_0xabcf[14]][_0xabcf[40]]=true;this[_0xabcf[14]][_0xabcf[41]]=null};mxUtils[_0xabcf[42]](Editor,mxEventSource);Editor[_0xabcf[44]][_0xabcf[43]]=IMAGE_PATH+_0xabcf[45];Editor[_0xabcf[44]][_0xabcf[46]]=IMAGE_PATH+_0xabcf[47];Editor[_0xabcf[44]][_0xabcf[48]]=function(_0x5317x7){var _0x5317x8= new mxCodec(_0x5317x7[_0xabcf[49]]);if(_0x5317x7[_0xabcf[50]]==_0xabcf[51]){this[_0xabcf[14]][_0xabcf[53]][_0xabcf[52]]=1;this[_0xabcf[14]][_0xabcf[54]]=_0x5317x7[_0xabcf[56]](_0xabcf[55])!=_0xabcf[57];this[_0xabcf[14]][_0xabcf[59]][_0xabcf[58]]=_0x5317x7[_0xabcf[56]](_0xabcf[60])!=_0xabcf[57];this[_0xabcf[14]][_0xabcf[62]](_0x5317x7[_0xabcf[56]](_0xabcf[61])!=_0xabcf[57]);this[_0xabcf[14]][_0xabcf[64]](_0x5317x7[_0xabcf[56]](_0xabcf[63])!=_0xabcf[57]);this[_0xabcf[14]][_0xabcf[65]]=_0x5317x7[_0xabcf[56]](_0xabcf[66])!=_0xabcf[57];this[_0xabcf[14]][_0xabcf[40]]=_0x5317x7[_0xabcf[56]](_0xabcf[40])!=_0xabcf[57];if(!this[_0xabcf[14]][_0xabcf[40]]){this[_0xabcf[14]][_0xabcf[68]][_0xabcf[67]]=0;this[_0xabcf[14]][_0xabcf[68]][_0xabcf[69]]=0;this[_0xabcf[14]][_0xabcf[53]][_0xabcf[71]][_0xabcf[70]]=Number(_0x5317x7[_0xabcf[56]](_0xabcf[72])||0);this[_0xabcf[14]][_0xabcf[53]][_0xabcf[71]][_0xabcf[73]]=Number(_0x5317x7[_0xabcf[56]](_0xabcf[74])||0)};this[_0xabcf[14]][_0xabcf[75]]=_0x5317x7[_0xabcf[56]](_0xabcf[76])==_0xabcf[8];this[_0xabcf[14]][_0xabcf[77]]=this[_0xabcf[14]][_0xabcf[75]];this[_0xabcf[14]][_0xabcf[78]]=this[_0xabcf[14]][_0xabcf[77]];var _0x5317x9=_0x5317x7[_0xabcf[56]](_0xabcf[79]);if(_0x5317x9!=null){this[_0xabcf[14]][_0xabcf[79]]=_0x5317x9}else {this[_0xabcf[14]][_0xabcf[79]]=1.5};var _0x5317xa=_0x5317x7[_0xabcf[56]](_0xabcf[80]);var _0x5317xb=_0x5317x7[_0xabcf[56]](_0xabcf[81]);if(_0x5317xa!=null&&_0x5317xb!=null){this[_0xabcf[14]][_0xabcf[82]]= new mxRectangle(0,0,parseFloat(_0x5317xa),parseFloat(_0x5317xb));this[_0xabcf[15]][_0xabcf[15]][_0xabcf[82]]=this[_0xabcf[14]][_0xabcf[82]]};var _0x5317xc=_0x5317x7[_0xabcf[56]](_0xabcf[41]);if(_0x5317xc!=null&&_0x5317xc[_0xabcf[83]]>0){this[_0xabcf[14]][_0xabcf[41]]=_0x5317xc};_0x5317x8[_0xabcf[84]](_0x5317x7,this[_0xabcf[14]][_0xabcf[36]]());this[_0xabcf[85]]()}};Editor[_0xabcf[44]][_0xabcf[86]]=function(){var _0x5317xd= new mxCodec(mxUtils[_0xabcf[87]]());var _0x5317x7=_0x5317xd[_0xabcf[88]](this[_0xabcf[14]][_0xabcf[36]]());if(this[_0xabcf[14]][_0xabcf[53]][_0xabcf[71]][_0xabcf[70]]!=0||this[_0xabcf[14]][_0xabcf[53]][_0xabcf[71]][_0xabcf[73]]!=0){_0x5317x7[_0xabcf[90]](_0xabcf[72],Math[_0xabcf[89]](this[_0xabcf[14]][_0xabcf[53]][_0xabcf[71]][_0xabcf[70]]*100)/100);_0x5317x7[_0xabcf[90]](_0xabcf[74],Math[_0xabcf[89]](this[_0xabcf[14]][_0xabcf[53]][_0xabcf[71]][_0xabcf[73]]*100)/100)};_0x5317x7[_0xabcf[90]](_0xabcf[55],(this[_0xabcf[14]][_0xabcf[91]]())?_0xabcf[8]:_0xabcf[57]);_0x5317x7[_0xabcf[90]](_0xabcf[60],(this[_0xabcf[14]][_0xabcf[59]][_0xabcf[58]])?_0xabcf[8]:_0xabcf[57]);_0x5317x7[_0xabcf[90]](_0xabcf[60],(this[_0xabcf[14]][_0xabcf[59]][_0xabcf[58]])?_0xabcf[8]:_0xabcf[57]);_0x5317x7[_0xabcf[90]](_0xabcf[61],(this[_0xabcf[14]][_0xabcf[93]][_0xabcf[92]]())?_0xabcf[8]:_0xabcf[57]);_0x5317x7[_0xabcf[90]](_0xabcf[63],(this[_0xabcf[14]][_0xabcf[94]][_0xabcf[92]]())?_0xabcf[8]:_0xabcf[57]);_0x5317x7[_0xabcf[90]](_0xabcf[66],(this[_0xabcf[14]][_0xabcf[65]])?_0xabcf[8]:_0xabcf[57]);_0x5317x7[_0xabcf[90]](_0xabcf[76],(this[_0xabcf[14]][_0xabcf[75]])?_0xabcf[8]:_0xabcf[57]);_0x5317x7[_0xabcf[90]](_0xabcf[79],this[_0xabcf[14]][_0xabcf[79]]);_0x5317x7[_0xabcf[90]](_0xabcf[80],this[_0xabcf[14]][_0xabcf[82]][_0xabcf[95]]);_0x5317x7[_0xabcf[90]](_0xabcf[81],this[_0xabcf[14]][_0xabcf[82]][_0xabcf[96]]);if(!this[_0xabcf[14]][_0xabcf[40]]){_0x5317x7[_0xabcf[90]](_0xabcf[40],_0xabcf[57])};if(this[_0xabcf[14]][_0xabcf[41]]!=null){_0x5317x7[_0xabcf[90]](_0xabcf[41],this[_0xabcf[14]][_0xabcf[41]])};return _0x5317x7};Editor[_0xabcf[44]][_0xabcf[85]]=function(){var _0x5317xe=this[_0xabcf[14]];var _0x5317xf=this[_0xabcf[15]];if(_0x5317xe[_0xabcf[68]]!=null&&_0x5317xf[_0xabcf[15]][_0xabcf[68]]!=null){if(_0x5317xe[_0xabcf[41]]!=null){if(_0x5317xe[_0xabcf[41]]==_0xabcf[97]){_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[98]]=_0xabcf[100]}else {if(_0x5317xe[_0xabcf[53]][_0xabcf[101]]!=null){_0x5317xe[_0xabcf[53]][_0xabcf[101]][_0xabcf[102]]=_0x5317xe[_0xabcf[41]];_0x5317xe[_0xabcf[53]][_0xabcf[101]][_0xabcf[103]]()};_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[98]]=_0x5317xe[_0xabcf[41]]}}else {_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[98]]=_0xabcf[20]};if(_0x5317xe[_0xabcf[75]]){_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[98]]=_0xabcf[104];_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[105]]=_0xabcf[106];_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[107]]=_0xabcf[108];_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[109]]=_0xabcf[110];_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[111]]=_0xabcf[110];_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[112]]=_0xabcf[113];_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[114]]=_0xabcf[113]}else {_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[115]]=_0xabcf[20]};_0x5317xf[_0xabcf[15]][_0xabcf[68]][_0xabcf[99]][_0xabcf[98]]=_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[98]];if(_0x5317xf[_0xabcf[15]][_0xabcf[75]]!=_0x5317xe[_0xabcf[75]]||_0x5317xf[_0xabcf[15]][_0xabcf[79]]!=_0x5317xe[_0xabcf[79]]){_0x5317xf[_0xabcf[15]][_0xabcf[79]]=_0x5317xe[_0xabcf[79]];_0x5317xf[_0xabcf[15]][_0xabcf[75]]=_0x5317xe[_0xabcf[75]];_0x5317xf[_0xabcf[15]][_0xabcf[53]][_0xabcf[116]]()};if(_0x5317xe[_0xabcf[40]]&&_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[117]]==_0xabcf[118]&& !touchStyle){_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[117]]=_0xabcf[119]}else {if(!_0x5317xe[_0xabcf[40]]||touchStyle){_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[117]]=_0xabcf[118]}};var _0x5317x10=(mxClient[_0xabcf[120]]&&document[_0xabcf[121]]>=9)?_0xabcf[122]+this[_0xabcf[46]]+_0xabcf[123]:_0xabcf[97];_0x5317xe[_0xabcf[68]][_0xabcf[99]][_0xabcf[124]]=(!_0x5317xe[_0xabcf[75]]&&_0x5317xe[_0xabcf[91]]())?_0xabcf[122]+this[_0xabcf[43]]+_0xabcf[123]:_0x5317x10;if(_0x5317xe[_0xabcf[53]][_0xabcf[101]]!=null){_0x5317xe[_0xabcf[53]][_0xabcf[101]][_0xabcf[125]][_0xabcf[99]][_0xabcf[124]]=(this[_0xabcf[14]][_0xabcf[91]]())?_0xabcf[122]+this[_0xabcf[43]]+_0xabcf[123]:_0xabcf[97]}}};Editor[_0xabcf[44]][_0xabcf[12]]=function(){if(mxClient[_0xabcf[126]]){mxClient[_0xabcf[129]](_0xabcf[127],CSS_PATH+_0xabcf[128])};mxResources[_0xabcf[130]]=false;mxResources[_0xabcf[131]](RESOURCE_BASE);mxConstants[_0xabcf[132]]=0.3;var _0x5317x11=mxConnectionHandler[_0xabcf[44]][_0xabcf[133]];mxConnectionHandler[_0xabcf[44]][_0xabcf[133]]=function(){var _0x5317x12=_0x5317x11[_0xabcf[33]](this,arguments);_0x5317x12[_0xabcf[134]]=mxUtils[_0xabcf[34]](this,function(_0x5317x13,_0x5317x14){if(this[_0xabcf[135]]()){return true};return mxCellMarker[_0xabcf[44]][_0xabcf[134]][_0xabcf[33]](_0x5317x12,arguments)});return _0x5317x12};mxConstants[_0xabcf[136]]=_0xabcf[137];mxConstants[_0xabcf[138]]=_0xabcf[139];mxConstants[_0xabcf[140]]=_0xabcf[141];mxConstants[_0xabcf[142]]=_0xabcf[143];mxConstants[_0xabcf[144]]=_0xabcf[143];mxConstants[_0xabcf[145]]=_0xabcf[139];mxConstants[_0xabcf[146]]=_0xabcf[143];mxConstants[_0xabcf[147]]=_0xabcf[148];mxConstants[_0xabcf[149]]=_0xabcf[143];mxConstants[_0xabcf[150]]=_0xabcf[143];mxConstants[_0xabcf[151]]=_0xabcf[148];mxConstants[_0xabcf[152]]=_0xabcf[141];mxGraph[_0xabcf[44]][_0xabcf[153]]=_0xabcf[154];mxGraph[_0xabcf[44]][_0xabcf[79]]=1;mxRubberband[_0xabcf[44]][_0xabcf[155]]=30;mxGraphView[_0xabcf[44]][_0xabcf[156]]=function(_0x5317x15){return new mxRectangleShape(_0x5317x15,this[_0xabcf[14]][_0xabcf[41]]||_0xabcf[157],_0xabcf[158])};mxGraphView[_0xabcf[44]][_0xabcf[159]]=function(){var _0x5317x16=this[_0xabcf[160]]();var _0x5317x17=(_0x5317x16[_0xabcf[95]]>0)?_0x5317x16[_0xabcf[70]]/this[_0xabcf[52]]-this[_0xabcf[71]][_0xabcf[70]]:0;var _0x5317x18=(_0x5317x16[_0xabcf[96]]>0)?_0x5317x16[_0xabcf[73]]/this[_0xabcf[52]]-this[_0xabcf[71]][_0xabcf[73]]:0;var _0x5317x19=_0x5317x16[_0xabcf[95]]/this[_0xabcf[52]];var _0x5317x1a=_0x5317x16[_0xabcf[96]]/this[_0xabcf[52]];var _0x5317x1b=this[_0xabcf[14]][_0xabcf[82]];var _0x5317x9=this[_0xabcf[14]][_0xabcf[79]];var _0x5317xa=_0x5317x1b[_0xabcf[95]]*_0x5317x9;var _0x5317xb=_0x5317x1b[_0xabcf[96]]*_0x5317x9;var _0x5317x1c=Math[_0xabcf[162]](Math[_0xabcf[161]](0,_0x5317x17)/_0x5317xa);var _0x5317x1d=Math[_0xabcf[162]](Math[_0xabcf[161]](0,_0x5317x18)/_0x5317xb);var _0x5317x1e=Math[_0xabcf[164]](Math[_0xabcf[163]](1,_0x5317x17+_0x5317x19)/_0x5317xa);var _0x5317x1f=Math[_0xabcf[164]](Math[_0xabcf[163]](1,_0x5317x18+_0x5317x1a)/_0x5317xb);var _0x5317x20=_0x5317x1e-_0x5317x1c;var _0x5317x21=_0x5317x1f-_0x5317x1d;var _0x5317x15= new mxRectangle(this[_0xabcf[52]]*(this[_0xabcf[71]][_0xabcf[70]]+_0x5317x1c*_0x5317xa),this[_0xabcf[52]]*(this[_0xabcf[71]][_0xabcf[73]]+_0x5317x1d*_0x5317xb),this[_0xabcf[52]]*_0x5317x20*_0x5317xa,this[_0xabcf[52]]*_0x5317x21*_0x5317xb);return _0x5317x15};var _0x5317x22=mxGraph[_0xabcf[44]][_0xabcf[165]];mxGraph[_0xabcf[44]][_0xabcf[165]]=function(_0x5317x23,_0x5317x24){_0x5317x22[_0xabcf[33]](this,arguments);if((this[_0xabcf[166]]!=mxConstants[_0xabcf[167]]&&this[_0xabcf[53]][_0xabcf[101]]!=null)&&(!this[_0xabcf[168]]||!mxUtils[_0xabcf[169]](this[_0xabcf[68]]))){this[_0xabcf[53]][_0xabcf[101]][_0xabcf[125]][_0xabcf[99]][_0xabcf[170]]=_0x5317x23+_0xabcf[171];this[_0xabcf[53]][_0xabcf[101]][_0xabcf[125]][_0xabcf[99]][_0xabcf[172]]=_0x5317x24+_0xabcf[171]}};var _0x5317x25=this;mxGraphView[_0xabcf[44]][_0xabcf[173]]=function(){var _0x5317xc=this[_0xabcf[14]][_0xabcf[174]]();if(_0x5317xc!=null){if(this[_0xabcf[124]]==null||this[_0xabcf[124]][_0xabcf[175]]!=_0x5317xc[_0xabcf[176]]){if(this[_0xabcf[124]]!=null){this[_0xabcf[124]][_0xabcf[177]]()};var _0x5317x15= new mxRectangle(0,0,1,1);this[_0xabcf[124]]= new mxImageShape(_0x5317x15,_0x5317xc[_0xabcf[176]]);this[_0xabcf[124]][_0xabcf[166]]=this[_0xabcf[14]][_0xabcf[166]];this[_0xabcf[124]][_0xabcf[12]](this[_0xabcf[178]]);this[_0xabcf[124]][_0xabcf[179]]()};this[_0xabcf[180]](this[_0xabcf[124]],_0x5317xc)}else {if(this[_0xabcf[124]]!=null){this[_0xabcf[124]][_0xabcf[177]]();this[_0xabcf[124]]=null}};if(this[_0xabcf[14]][_0xabcf[75]]){var _0x5317x15=this[_0xabcf[159]]();if(this[_0xabcf[101]]==null){this[_0xabcf[101]]=this[_0xabcf[156]](_0x5317x15);this[_0xabcf[101]][_0xabcf[52]]=1;this[_0xabcf[101]][_0xabcf[181]]=true;this[_0xabcf[101]][_0xabcf[166]]=mxConstants[_0xabcf[182]];this[_0xabcf[101]][_0xabcf[12]](this[_0xabcf[14]][_0xabcf[68]]);this[_0xabcf[14]][_0xabcf[68]][_0xabcf[184]][_0xabcf[99]][_0xabcf[183]]=_0xabcf[185];this[_0xabcf[14]][_0xabcf[68]][_0xabcf[186]](this[_0xabcf[101]][_0xabcf[125]],this[_0xabcf[14]][_0xabcf[68]][_0xabcf[184]]);this[_0xabcf[101]][_0xabcf[179]]();this[_0xabcf[101]][_0xabcf[125]][_0xabcf[187]]=_0xabcf[188];this[_0xabcf[101]][_0xabcf[125]][_0xabcf[99]][_0xabcf[189]]=_0xabcf[190];mxEvent[_0xabcf[35]](this[_0xabcf[101]][_0xabcf[125]],_0xabcf[191],mxUtils[_0xabcf[34]](this,function(_0x5317x14){this[_0xabcf[14]][_0xabcf[192]](_0x5317x14)}));mxEvent[_0xabcf[198]](this[_0xabcf[101]][_0xabcf[125]],mxUtils[_0xabcf[34]](this,function(_0x5317x14){this[_0xabcf[14]][_0xabcf[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5317x14))}),mxUtils[_0xabcf[34]](this,function(_0x5317x14){if(this[_0xabcf[14]][_0xabcf[93]]!=null&&this[_0xabcf[14]][_0xabcf[93]][_0xabcf[194]]()){this[_0xabcf[14]][_0xabcf[93]][_0xabcf[195]]()};if(this[_0xabcf[14]][_0xabcf[196]]&&!mxEvent[_0xabcf[197]](_0x5317x14)){this[_0xabcf[14]][_0xabcf[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5317x14))}}),mxUtils[_0xabcf[34]](this,function(_0x5317x14){this[_0xabcf[14]][_0xabcf[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5317x14))}))}else {this[_0xabcf[101]][_0xabcf[52]]=1;this[_0xabcf[101]][_0xabcf[199]]=_0x5317x15;this[_0xabcf[101]][_0xabcf[179]]()};this[_0xabcf[101]][_0xabcf[125]][_0xabcf[99]][_0xabcf[124]]=(this[_0xabcf[14]][_0xabcf[91]]())?_0xabcf[122]+_0x5317x25[_0xabcf[43]]+_0xabcf[123]:_0xabcf[97]}else {if(this[_0xabcf[101]]!=null){this[_0xabcf[101]][_0xabcf[177]]();this[_0xabcf[101]]=null}}};mxGraph[_0xabcf[44]][_0xabcf[200]]=function(_0x5317x26,_0x5317x27,_0x5317x28){var _0x5317x29=this[_0xabcf[53]][_0xabcf[52]];var _0x5317x2a=this[_0xabcf[53]][_0xabcf[71]];var _0x5317x1b=this[_0xabcf[82]];var _0x5317x9=_0x5317x29*this[_0xabcf[79]];var _0x5317x2b=this[_0xabcf[53]][_0xabcf[159]]();_0x5317x27=_0x5317x2b[_0xabcf[95]];_0x5317x28=_0x5317x2b[_0xabcf[96]];var _0x5317x15= new mxRectangle(_0x5317x29*_0x5317x2a[_0xabcf[70]],_0x5317x29*_0x5317x2a[_0xabcf[73]],_0x5317x1b[_0xabcf[95]]*_0x5317x9,_0x5317x1b[_0xabcf[96]]*_0x5317x9);_0x5317x26=_0x5317x26&&Math[_0xabcf[161]](_0x5317x15[_0xabcf[95]],_0x5317x15[_0xabcf[96]])>this[_0xabcf[201]];var _0x5317x2c=(_0x5317x26)?Math[_0xabcf[164]](_0x5317x27/_0x5317x15[_0xabcf[95]])-1:0;var _0x5317x2d=(_0x5317x26)?Math[_0xabcf[164]](_0x5317x28/_0x5317x15[_0xabcf[96]])-1:0;var _0x5317x2e=_0x5317x2b[_0xabcf[70]]+_0x5317x27;var _0x5317x2f=_0x5317x2b[_0xabcf[73]]+_0x5317x28;if(this[_0xabcf[202]]==null&&_0x5317x2c>0){this[_0xabcf[202]]=[]};if(this[_0xabcf[202]]!=null){for(var _0x5317x30=0;_0x5317x30<=_0x5317x2c;_0x5317x30++){var _0x5317x31=[ new mxPoint(_0x5317x2b[_0xabcf[70]]+(_0x5317x30+1)*_0x5317x15[_0xabcf[95]],_0x5317x2b[_0xabcf[73]]), new mxPoint(_0x5317x2b[_0xabcf[70]]+(_0x5317x30+1)*_0x5317x15[_0xabcf[95]],_0x5317x2f)];if(this[_0xabcf[202]][_0x5317x30]!=null){this[_0xabcf[202]][_0x5317x30][_0xabcf[52]]=1;this[_0xabcf[202]][_0x5317x30][_0xabcf[203]]=_0x5317x31;this[_0xabcf[202]][_0x5317x30][_0xabcf[179]]()}else {var _0x5317x32= new mxPolyline(_0x5317x31,this[_0xabcf[153]],this[_0xabcf[52]]);_0x5317x32[_0xabcf[166]]=this[_0xabcf[166]];_0x5317x32[_0xabcf[204]]=this[_0xabcf[205]];_0x5317x32[_0xabcf[206]]=false;_0x5317x32[_0xabcf[52]]=_0x5317x29;_0x5317x32[_0xabcf[12]](this[_0xabcf[53]][_0xabcf[178]]);_0x5317x32[_0xabcf[179]]();this[_0xabcf[202]][_0x5317x30]=_0x5317x32}};for(var _0x5317x30=_0x5317x2c;_0x5317x30<this[_0xabcf[202]][_0xabcf[83]];_0x5317x30++){this[_0xabcf[202]][_0x5317x30][_0xabcf[177]]()};this[_0xabcf[202]][_0xabcf[207]](_0x5317x2c,this[_0xabcf[202]][_0xabcf[83]]-_0x5317x2c)};if(this[_0xabcf[208]]==null&&_0x5317x2d>0){this[_0xabcf[208]]=[]};if(this[_0xabcf[208]]!=null){for(var _0x5317x30=0;_0x5317x30<=_0x5317x2d;_0x5317x30++){var _0x5317x31=[ new mxPoint(_0x5317x2b[_0xabcf[70]],_0x5317x2b[_0xabcf[73]]+(_0x5317x30+1)*_0x5317x15[_0xabcf[96]]), new mxPoint(_0x5317x2e,_0x5317x2b[_0xabcf[73]]+(_0x5317x30+1)*_0x5317x15[_0xabcf[96]])];if(this[_0xabcf[208]][_0x5317x30]!=null){this[_0xabcf[208]][_0x5317x30][_0xabcf[52]]=1;this[_0xabcf[208]][_0x5317x30][_0xabcf[203]]=_0x5317x31;this[_0xabcf[208]][_0x5317x30][_0xabcf[179]]()}else {var _0x5317x32= new mxPolyline(_0x5317x31,this[_0xabcf[153]],_0x5317x29);_0x5317x32[_0xabcf[166]]=this[_0xabcf[166]];_0x5317x32[_0xabcf[204]]=this[_0xabcf[205]];_0x5317x32[_0xabcf[206]]=false;_0x5317x32[_0xabcf[52]]=_0x5317x29;_0x5317x32[_0xabcf[12]](this[_0xabcf[53]][_0xabcf[178]]);_0x5317x32[_0xabcf[179]]();this[_0xabcf[208]][_0x5317x30]=_0x5317x32}};for(var _0x5317x30=_0x5317x2d;_0x5317x30<this[_0xabcf[208]][_0xabcf[83]];_0x5317x30++){this[_0xabcf[208]][_0x5317x30][_0xabcf[177]]()};this[_0xabcf[208]][_0xabcf[207]](_0x5317x2d,this[_0xabcf[208]][_0xabcf[83]]-_0x5317x2d)}};mxEdgeHandler[_0xabcf[44]][_0xabcf[209]]=true;mxGraphHandler[_0xabcf[44]][_0xabcf[58]]=true;var _0x5317x33=mxGraphHandler[_0xabcf[44]][_0xabcf[210]];mxGraphHandler[_0xabcf[44]][_0xabcf[210]]=function(_0x5317x34,_0x5317x35,_0x5317x14){for(var _0x5317x30=0;_0x5317x30<_0x5317x35[_0xabcf[83]];_0x5317x30++){if(this[_0xabcf[14]][_0xabcf[36]]()[_0xabcf[211]](_0x5317x35[_0x5317x30])){var _0x5317x36=this[_0xabcf[14]][_0xabcf[212]](_0x5317x35[_0x5317x30]);if(_0x5317x36!=null&&_0x5317x36[_0xabcf[213]]){return false}}};return _0x5317x33[_0xabcf[33]](this,arguments)};mxGuide[_0xabcf[44]][_0xabcf[214]]=function(_0x5317x14){return !mxEvent[_0xabcf[215]](_0x5317x14)};mxPopupMenuAddItem=mxPopupMenu[_0xabcf[44]][_0xabcf[216]];mxPopupMenu[_0xabcf[44]][_0xabcf[216]]=function(_0x5317x37,_0x5317x38,_0x5317x39,_0x5317x34,_0x5317x3a,_0x5317x3b){var _0x5317x3c=mxPopupMenuAddItem[_0xabcf[33]](this,arguments);if(_0x5317x3b!=null&& !_0x5317x3b){mxEvent[_0xabcf[35]](_0x5317x3c,_0xabcf[217],function(_0x5317x14){mxEvent[_0xabcf[218]](_0x5317x14)})};return _0x5317x3c};var _0x5317x3d=mxGraphHandler[_0xabcf[44]][_0xabcf[219]];mxGraphHandler[_0xabcf[44]][_0xabcf[219]]=function(_0x5317x3e){var _0x5317x3f=this[_0xabcf[14]][_0xabcf[36]]();var _0x5317x40=_0x5317x3f[_0xabcf[221]](this[_0xabcf[14]][_0xabcf[220]]());var _0x5317x41=_0x5317x3d[_0xabcf[33]](this,arguments);var _0x5317x34=_0x5317x3f[_0xabcf[221]](_0x5317x41);if(_0x5317x40==null||(_0x5317x40!=_0x5317x41&&_0x5317x40!=_0x5317x34)){while(!this[_0xabcf[14]][_0xabcf[222]](_0x5317x41)&&!this[_0xabcf[14]][_0xabcf[222]](_0x5317x34)&&_0x5317x3f[_0xabcf[211]](_0x5317x34)&&!this[_0xabcf[14]][_0xabcf[223]](_0x5317x34)){_0x5317x41=_0x5317x34;_0x5317x34=this[_0xabcf[14]][_0xabcf[36]]()[_0xabcf[221]](_0x5317x41)}};return _0x5317x41};var _0x5317x42=mxGraphHandler[_0xabcf[44]][_0xabcf[224]];mxGraphHandler[_0xabcf[44]][_0xabcf[224]]=function(_0x5317x41){var _0x5317x3c=_0x5317x42[_0xabcf[33]](this,arguments);var _0x5317x3f=this[_0xabcf[14]][_0xabcf[36]]();var _0x5317x40=_0x5317x3f[_0xabcf[221]](this[_0xabcf[14]][_0xabcf[220]]());var _0x5317x34=_0x5317x3f[_0xabcf[221]](_0x5317x41);if(_0x5317x40==null||(_0x5317x40!=_0x5317x41&&_0x5317x40!=_0x5317x34)){if(!this[_0xabcf[14]][_0xabcf[222]](_0x5317x41)&&_0x5317x3f[_0xabcf[211]](_0x5317x34)&&!this[_0xabcf[14]][_0xabcf[223]](_0x5317x34)){_0x5317x3c=true}};return _0x5317x3c};mxGraphHandler[_0xabcf[44]][_0xabcf[225]]=function(_0x5317x3e){var _0x5317x41=_0x5317x3e[_0xabcf[226]]();if(_0x5317x41==null){_0x5317x41=this[_0xabcf[227]]};var _0x5317x3f=this[_0xabcf[14]][_0xabcf[36]]();var _0x5317x34=_0x5317x3f[_0xabcf[221]](_0x5317x41);while(this[_0xabcf[14]][_0xabcf[222]](_0x5317x41)&&_0x5317x3f[_0xabcf[211]](_0x5317x34)&&!this[_0xabcf[14]][_0xabcf[223]](_0x5317x34)){_0x5317x41=_0x5317x34;_0x5317x34=_0x5317x3f[_0xabcf[221]](_0x5317x41)};this[_0xabcf[14]][_0xabcf[229]](_0x5317x41,_0x5317x3e[_0xabcf[228]]())};mxPanningHandler[_0xabcf[44]][_0xabcf[230]]=function(_0x5317x3e){var _0x5317x41=_0x5317x3e[_0xabcf[226]]();var _0x5317x3f=this[_0xabcf[14]][_0xabcf[36]]();var _0x5317x34=_0x5317x3f[_0xabcf[221]](_0x5317x41);while(_0x5317x3f[_0xabcf[211]](_0x5317x34)&&!this[_0xabcf[14]][_0xabcf[223]](_0x5317x34)){if(this[_0xabcf[14]][_0xabcf[222]](_0x5317x34)){_0x5317x41=_0x5317x34};_0x5317x34=_0x5317x3f[_0xabcf[221]](_0x5317x34)};return _0x5317x41}};Editor[_0xabcf[44]][_0xabcf[18]]=function(){var _0x5317xe=this[_0xabcf[14]];var _0x5317x43= new mxUndoManager();var _0x5317x44=function(_0x5317x45,_0x5317x14){_0x5317x43[_0xabcf[233]](_0x5317x14[_0xabcf[232]](_0xabcf[231]))};_0x5317xe[_0xabcf[36]]()[_0xabcf[35]](mxEvent.UNDO,_0x5317x44);_0x5317xe[_0xabcf[234]]()[_0xabcf[35]](mxEvent.UNDO,_0x5317x44);var _0x5317x46=function(_0x5317x45,_0x5317x14){var _0x5317x47=_0x5317xe[_0xabcf[236]](_0x5317x14[_0xabcf[232]](_0xabcf[231])[_0xabcf[235]]);var _0x5317x35=[];for(var _0x5317x30=1;_0x5317x30<_0x5317x47[_0xabcf[83]];_0x5317x30++){if(_0x5317xe[_0xabcf[53]][_0xabcf[237]](_0x5317x47[_0x5317x30])!=null){_0x5317x35[_0xabcf[238]](_0x5317x47[_0x5317x30])}};_0x5317xe[_0xabcf[239]](_0x5317x35)};_0x5317x43[_0xabcf[35]](mxEvent.UNDO,_0x5317x46);_0x5317x43[_0xabcf[35]](mxEvent.REDO,_0x5317x46);return _0x5317x43};Editor[_0xabcf[44]][_0xabcf[13]]=function(){mxStencilRegistry[_0xabcf[241]](STENCIL_PATH+_0xabcf[240])};(function(){mxStencilRegistry[_0xabcf[242]]={};mxStencilRegistry[_0xabcf[243]]=[];mxStencilRegistry[_0xabcf[244]]=function(_0x5317x48){var _0x5317x3c=mxStencilRegistry[_0xabcf[245]][_0x5317x48];if(_0x5317x3c==null){var _0x5317x49=mxStencilRegistry[_0xabcf[246]](_0x5317x48);if(_0x5317x49!=null){var _0x5317x4a=mxStencilRegistry[_0xabcf[242]][_0x5317x49];if(_0x5317x4a!=null){if(mxStencilRegistry[_0xabcf[243]][_0x5317x49]==null){mxStencilRegistry[_0xabcf[243]][_0x5317x49]=1;for(var _0x5317x30=0;_0x5317x30<_0x5317x4a[_0xabcf[83]];_0x5317x30++){var _0x5317x4b=_0x5317x4a[_0x5317x30];if(_0x5317x4b[_0xabcf[248]]()[_0xabcf[247]](_0x5317x4b[_0xabcf[83]]-4,_0x5317x4b[_0xabcf[83]])==_0xabcf[25]){mxStencilRegistry[_0xabcf[241]](_0x5317x4b,null)}else {if(_0x5317x4b[_0xabcf[248]]()[_0xabcf[247]](_0x5317x4b[_0xabcf[83]]-3,_0x5317x4b[_0xabcf[83]])==_0xabcf[249]){var _0x5317x4c=mxUtils[_0xabcf[250]](_0x5317x4b);if(_0x5317x4c!=null){eval[_0xabcf[11]](window,_0x5317x4c[_0xabcf[251]]())}}else {}}}}}else {mxStencilRegistry[_0xabcf[241]](STENCIL_PATH+_0xabcf[252]+_0x5317x49+_0xabcf[25],null)};_0x5317x3c=mxStencilRegistry[_0xabcf[245]][_0x5317x48]}};return _0x5317x3c};mxStencilRegistry[_0xabcf[246]]=function(_0x5317x48){var _0x5317x4d=_0x5317x48[_0xabcf[254]](_0xabcf[253]);var _0x5317x4e=null;if(_0x5317x4d[_0xabcf[83]]>0&&_0x5317x4d[0]==_0xabcf[255]){_0x5317x4e=_0x5317x4d[1];for(var _0x5317x30=2;_0x5317x30<_0x5317x4d[_0xabcf[83]]-1;_0x5317x30++){_0x5317x4e+=_0xabcf[252]+_0x5317x4d[_0x5317x30]}};return _0x5317x4e};mxStencilRegistry[_0xabcf[241]]=function(_0x5317x4f,_0x5317x50,_0x5317x51){_0x5317x51=(_0x5317x51!=null)?_0x5317x51:false;var _0x5317x52=mxStencilRegistry[_0xabcf[243]][_0x5317x4f];if(_0x5317x51||_0x5317x52==null){var _0x5317x53=false;if(_0x5317x52==null){var _0x5317x4c=mxUtils[_0xabcf[250]](_0x5317x4f);_0x5317x52=_0x5317x4c[_0xabcf[256]]();mxStencilRegistry[_0xabcf[243]][_0x5317x4f]=_0x5317x52;_0x5317x53=true};mxStencilRegistry[_0xabcf[257]](_0x5317x52,_0x5317x50,_0x5317x53)}};mxStencilRegistry[_0xabcf[257]]=function(_0x5317x54,_0x5317x50,_0x5317x53){_0x5317x53=(_0x5317x53!=null)?_0x5317x53:true;var _0x5317x55=_0x5317x54[_0xabcf[258]];var _0x5317x56=_0x5317x55[_0xabcf[184]];var _0x5317x57=_0xabcf[20];var _0x5317x48=_0x5317x55[_0xabcf[56]](_0xabcf[259]);if(_0x5317x48!=null){_0x5317x57=_0x5317x48+_0xabcf[253]};while(_0x5317x56!=null){if(_0x5317x56[_0xabcf[260]]==mxConstants[_0xabcf[261]]){_0x5317x48=_0x5317x56[_0xabcf[56]](_0xabcf[259]);if(_0x5317x48!=null){_0x5317x57=_0x5317x57[_0xabcf[248]]();var _0x5317x58=_0x5317x48[_0xabcf[263]](/ /g,_0xabcf[262]);if(_0x5317x53){mxStencilRegistry[_0xabcf[264]](_0x5317x57+_0x5317x58[_0xabcf[248]](), new mxStencil(_0x5317x56))};if(_0x5317x50!=null){var _0x5317x19=_0x5317x56[_0xabcf[56]](_0xabcf[265]);var _0x5317x1a=_0x5317x56[_0xabcf[56]](_0xabcf[266]);_0x5317x19=(_0x5317x19==null)?80:parseInt(_0x5317x19,10);_0x5317x1a=(_0x5317x1a==null)?80:parseInt(_0x5317x1a,10);_0x5317x50(_0x5317x57,_0x5317x58,_0x5317x48,_0x5317x19,_0x5317x1a)}}};_0x5317x56=_0x5317x56[_0xabcf[267]]}}})();OpenFile=function(_0x5317x59){this[_0xabcf[268]]=null;this[_0xabcf[269]]=null;this[_0xabcf[270]]=_0x5317x59};OpenFile[_0xabcf[44]][_0xabcf[271]]=function(_0x5317x6){this[_0xabcf[269]]=_0x5317x6;this[_0xabcf[272]]()};OpenFile[_0xabcf[44]][_0xabcf[273]]=function(_0x5317x6,_0x5317x5a){this[_0xabcf[274]]=_0x5317x6;this[_0xabcf[21]]=_0x5317x5a;this[_0xabcf[272]]()};OpenFile[_0xabcf[44]][_0xabcf[275]]=function(_0x5317x5b){this[_0xabcf[276]]();mxUtils[_0xabcf[277]](_0x5317x5b)};OpenFile[_0xabcf[44]][_0xabcf[272]]=function(){if(this[_0xabcf[269]]!=null&&this[_0xabcf[274]]!=null){this[_0xabcf[269]](this[_0xabcf[274]],this[_0xabcf[21]]);this[_0xabcf[276]]()}};OpenFile[_0xabcf[44]][_0xabcf[276]]=function(){if(this[_0xabcf[270]]!=null){this[_0xabcf[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 dba3466..9836b6b 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0x76b5=["\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","\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","\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","\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","\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","\x2D\x31","\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(_0x7791x1,_0x7791x2){this[_0x76b5[0]]=_0x7791x1|| new Editor();this[_0x76b5[1]]=_0x7791x2||document[_0x76b5[3]](_0x76b5[2]);var _0x7791x3=_0x7791x1[_0x76b5[4]];var _0x7791x4=this;this[_0x76b5[1]][_0x76b5[6]][_0x76b5[5]]=_0x76b5[7]; new Image()[_0x76b5[8]]=mxPopupMenu[_0x76b5[10]][_0x76b5[9]];if(mxConnectionHandler[_0x76b5[10]][_0x76b5[11]]!=null){ new Image()[_0x76b5[8]]=mxConnectionHandler[_0x76b5[10]][_0x76b5[11]][_0x76b5[8]]};this[_0x76b5[12]]= new Actions(this);this[_0x76b5[13]]= new Menus(this);this[_0x76b5[14]]();this[_0x76b5[15]]();this[_0x76b5[16]]();var _0x7791x5=mxUtils[_0x76b5[20]](this,function(_0x7791x6){if(_0x7791x6==null){_0x7791x6=window[_0x76b5[17]]};if(this[_0x76b5[18]](_0x7791x6)){return true};return _0x7791x3[_0x76b5[19]]()});if(this[_0x76b5[1]]==document[_0x76b5[21]]){this[_0x76b5[23]][_0x76b5[22]]=_0x7791x5;this[_0x76b5[23]][_0x76b5[24]]=_0x7791x5;this[_0x76b5[25]][_0x76b5[22]]=_0x7791x5;this[_0x76b5[25]][_0x76b5[24]]=_0x7791x5;this[_0x76b5[26]][_0x76b5[22]]=_0x7791x5;this[_0x76b5[26]][_0x76b5[24]]=_0x7791x5;this[_0x76b5[27]][_0x76b5[22]]=_0x7791x5;this[_0x76b5[27]][_0x76b5[24]]=_0x7791x5;this[_0x76b5[28]][_0x76b5[22]]=_0x7791x5;this[_0x76b5[28]][_0x76b5[24]]=_0x7791x5};if(mxClient[_0x76b5[29]]&&( typeof (document[_0x76b5[30]])===_0x76b5[31]||document[_0x76b5[30]]<9)){mxEvent[_0x76b5[33]](this[_0x76b5[26]],_0x76b5[32],_0x7791x5);mxEvent[_0x76b5[33]](this[_0x76b5[27]],_0x76b5[32],_0x7791x5)}else {this[_0x76b5[26]][_0x76b5[34]]=_0x7791x5;this[_0x76b5[27]][_0x76b5[34]]=_0x7791x5};_0x7791x3[_0x76b5[35]](this[_0x76b5[26]]);_0x7791x3[_0x76b5[15]]();_0x7791x3[_0x76b5[1]][_0x76b5[38]](_0x76b5[36],_0x76b5[37]);_0x7791x3[_0x76b5[1]][_0x76b5[6]][_0x76b5[39]]=_0x76b5[40];_0x7791x3[_0x76b5[1]][_0x76b5[6]][_0x76b5[41]]=_0x76b5[42]+_0x7791x1[_0x76b5[43]]+_0x76b5[44];_0x7791x3[_0x76b5[1]][_0x76b5[6]][_0x76b5[45]]=_0x76b5[46];_0x7791x3[_0x76b5[1]][_0x76b5[47]]();var _0x7791x7=_0x7791x3[_0x76b5[48]];_0x7791x3[_0x76b5[48]]=function(_0x7791x8,_0x7791x9,_0x7791xa){if(_0x7791x8==mxEvent[_0x76b5[49]]){this[_0x76b5[1]][_0x76b5[47]]()};_0x7791x7[_0x76b5[50]](this,arguments)};this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[52],_0x76b5[53],_0x76b5[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[57],_0x76b5[58],_0x76b5[59],_0x76b5[60],_0x76b5[61],_0x76b5[62],_0x76b5[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[64],_0x76b5[65]],[[1,1],[1,1]],[[1,_0x76b5[55]],[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[66],_0x76b5[67],_0x76b5[68],_0x76b5[69],_0x76b5[70],_0x76b5[71],_0x76b5[72],_0x76b5[73],_0x76b5[74]],[[1,_0x76b5[55]],[1,1],[1,_0x76b5[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x76b5[55]]],[[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[75]],[[1,1]],[[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[76],_0x76b5[77]],[[1,1],[1,1]],[[1,_0x76b5[55]],[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[78],_0x76b5[79],_0x76b5[80],_0x76b5[81],_0x76b5[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x76b5[55]]],[[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[83],_0x76b5[84]],[[1,1],[1,1]],[[1,_0x76b5[55]],[1,_0x76b5[55]]]);this[_0x76b5[56]](_0x7791x3[_0x76b5[51]],[_0x76b5[85],_0x76b5[86],_0x76b5[87],_0x76b5[88],_0x76b5[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]],[1,_0x76b5[55]]]);_0x7791x3[_0x76b5[90]]=function(_0x7791x6,_0x7791xb){var _0x7791xc=[_0x76b5[66],_0x76b5[79],_0x76b5[80],_0x76b5[68],_0x76b5[74],_0x76b5[82]];var _0x7791xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x76b5[17],_0x7791x6,_0x76b5[91],_0x7791xb);this[_0x76b5[92]](_0x7791xd);if(this[_0x76b5[93]]()&&!mxEvent[_0x76b5[94]](_0x7791x6)&&!_0x7791xd[_0x76b5[94]]()){if(this[_0x76b5[96]]()[_0x76b5[95]](_0x7791xb)){if(_0x7791xc[_0x76b5[100]](_0x7791xb[_0x76b5[99]][_0x76b5[98]][_0x76b5[97]])>=0){this[_0x76b5[101]](_0x7791xb)}}else {if(this[_0x76b5[96]]()[_0x76b5[102]](_0x7791xb)){console[_0x76b5[103]](_0x7791x4);console[_0x76b5[103]](_0x7791xb);_0x7791x4[_0x76b5[104]]( new GeneralDialog(_0x7791x4,_0x7791xb)[_0x76b5[1]],320,280,true,true)}};_0x7791xd[_0x76b5[105]]()}};_0x7791x3[_0x76b5[107]][_0x76b5[106]]=true;_0x7791x3[_0x76b5[107]][_0x76b5[108]]=mxUtils[_0x76b5[20]](this,function(_0x7791xe,_0x7791xb,_0x7791x6){this[_0x76b5[13]][_0x76b5[109]](_0x7791xe,_0x7791xb,_0x7791x6)});_0x7791x1[_0x76b5[111]][_0x76b5[35]](this[_0x76b5[110]]);mxEvent[_0x76b5[113]](document,mxUtils[_0x76b5[20]](this,function(_0x7791x6){_0x7791x3[_0x76b5[107]][_0x76b5[112]]()}));if(mxClient[_0x76b5[114]]){mxEvent[_0x76b5[33]](_0x7791x3[_0x76b5[1]],_0x76b5[115],mxUtils[_0x76b5[20]](this,function(_0x7791x6){_0x7791x3[_0x76b5[120]][_0x76b5[119]]()[_0x76b5[38]](_0x76b5[116],_0x76b5[117]+_0x7791x6[_0x76b5[118]]+_0x76b5[44]);_0x7791x3[_0x76b5[120]][_0x76b5[122]]()[_0x76b5[6]][_0x76b5[121]]=_0x76b5[7]}));mxEvent[_0x76b5[33]](_0x7791x3[_0x76b5[1]],_0x76b5[123],mxUtils[_0x76b5[20]](this,function(_0x7791x6){_0x7791x3[_0x76b5[120]][_0x76b5[119]]()[_0x76b5[124]](_0x76b5[116]);_0x7791x3[_0x76b5[125]]=true;_0x7791x3[_0x76b5[126]](_0x7791x6[_0x76b5[118]]);_0x7791x3[_0x76b5[120]][_0x76b5[122]]()[_0x76b5[6]][_0x76b5[121]]=_0x76b5[127]}))};var _0x7791xf=this[_0x76b5[128]](_0x7791x1);this[_0x76b5[129]]=function(){return _0x7791xf};mxEvent[_0x76b5[33]](window,_0x76b5[130],mxUtils[_0x76b5[20]](this,function(){this[_0x76b5[15]]();_0x7791x3[_0x76b5[131]]();this[_0x76b5[0]][_0x76b5[111]][_0x76b5[132]](false);this[_0x76b5[0]][_0x76b5[111]][_0x76b5[111]][_0x76b5[131]]()}));this[_0x76b5[35]]();this[_0x76b5[133]]()};EditorUi[_0x76b5[10]][_0x76b5[134]]=(mxClient[_0x76b5[114]])?16:8;EditorUi[_0x76b5[10]][_0x76b5[135]]=33;EditorUi[_0x76b5[10]][_0x76b5[136]]=36;EditorUi[_0x76b5[10]][_0x76b5[137]]=28;EditorUi[_0x76b5[10]][_0x76b5[138]]=204;EditorUi[_0x76b5[10]][_0x76b5[139]]=190;EditorUi[_0x76b5[10]][_0x76b5[35]]=function(){this[_0x76b5[140]]();this[_0x76b5[141]]();var _0x7791x10=this[_0x76b5[12]][_0x76b5[143]](_0x76b5[142]);var _0x7791x11=function(){_0x7791x10[_0x76b5[145]](!mxClipboard[_0x76b5[144]]())};var _0x7791x12=mxClipboard[_0x76b5[146]];mxClipboard[_0x76b5[146]]=function(){_0x7791x12[_0x76b5[50]](this,arguments);_0x7791x11()};var _0x7791x13=mxClipboard[_0x76b5[147]];mxClipboard[_0x76b5[147]]=function(){_0x7791x13[_0x76b5[50]](this,arguments);_0x7791x11()}};EditorUi[_0x76b5[10]][_0x76b5[18]]=function(_0x7791x6){return false};EditorUi[_0x76b5[10]][_0x76b5[133]]=function(){try{if(window[_0x76b5[148]]!=null&&window[_0x76b5[148]][_0x76b5[149]]!=null){window[_0x76b5[148]][_0x76b5[149]][_0x76b5[161]](mxUtils[_0x76b5[20]](this,function(_0x7791x14,_0x7791x15){try{var _0x7791x16=mxUtils[_0x76b5[150]](_0x7791x14);this[_0x76b5[0]][_0x76b5[152]](_0x7791x16[_0x76b5[151]]);this[_0x76b5[0]][_0x76b5[153]]=false;this[_0x76b5[0]][_0x76b5[155]][_0x76b5[154]]();if(_0x7791x15!=null){this[_0x76b5[0]][_0x76b5[156]]=_0x7791x15}}catch(e){mxUtils[_0x76b5[160]](mxResources[_0x76b5[143]](_0x76b5[157])+_0x76b5[158]+e[_0x76b5[159]])}}))}}catch(e){}};EditorUi[_0x76b5[10]][_0x76b5[162]]=function(_0x7791x14,_0x7791x15,_0x7791x17){try{var _0x7791x16=mxUtils[_0x76b5[150]](_0x7791x14);this[_0x76b5[0]][_0x76b5[152]](_0x7791x16[_0x76b5[151]]);this[_0x76b5[0]][_0x76b5[153]]=false;this[_0x76b5[0]][_0x76b5[155]][_0x76b5[154]]();if(_0x7791x15!=null){this[_0x76b5[0]][_0x76b5[156]]=_0x7791x15};if(_0x7791x17!=null){this[_0x76b5[0]][_0x76b5[163]]=_0x7791x17}}catch(e){mxUtils[_0x76b5[160]](mxResources[_0x76b5[143]](_0x76b5[157])+_0x76b5[158]+e[_0x76b5[159]])}};EditorUi[_0x76b5[10]][_0x76b5[164]]=function(_0x7791x18){var _0x7791x1=this[_0x76b5[0]];if(_0x7791x18!=null){var _0x7791x14=mxUtils[_0x76b5[166]](this[_0x76b5[0]][_0x76b5[165]]());try{if(useLocalStorage){if(localStorage[_0x76b5[167]](_0x7791x18)!=null&&!mxUtils[_0x76b5[169]](mxResources[_0x76b5[143]](_0x76b5[168],[_0x7791x18]))){return};localStorage[_0x76b5[170]](_0x7791x18,_0x7791x14);this[_0x76b5[0]][_0x76b5[173]](mxResources[_0x76b5[143]](_0x76b5[171])+_0x76b5[172]+ new Date())}else {console[_0x76b5[103]](_0x7791x14[_0x76b5[174]]);console[_0x76b5[103]](MAX_REQUEST_SIZE);if(_0x7791x14[_0x76b5[174]]<MAX_REQUEST_SIZE){_0x7791x14=encodeURIComponent(_0x7791x14);_0x7791x18=encodeURIComponent(_0x7791x18);var _0x7791x19= new XMLHttpRequest();_0x7791x19[_0x76b5[133]](_0x76b5[175],SAVE_URL,true);_0x7791x19[_0x76b5[178]](_0x76b5[176],_0x76b5[177]);_0x7791x19[_0x76b5[178]](_0x76b5[179],_0x76b5[180]+_0x7791x1[_0x76b5[163]][_0x76b5[181]]);_0x7791x19[_0x76b5[182]]=function(_0x7791x1a){if(_0x7791x19[_0x76b5[183]]===4){if(_0x7791x19[_0x76b5[184]]===201){_0x7791x1[_0x76b5[173]](_0x76b5[185]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[186]]+_0x76b5[189]);setTimeout(function(){window[_0x76b5[133]](_0x76b5[190]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[191]],_0x76b5[192])},1500)}else {_0x7791x1[_0x76b5[173]](_0x76b5[193]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[194]][0][_0x76b5[159]])}}};_0x7791x19[_0x76b5[195]]=function(_0x7791x1a){mxUtils[_0x76b5[160]](_0x7791x19[_0x76b5[196]])};_0x7791x19[_0x76b5[198]](_0x76b5[197]+_0x7791x18)}else {mxUtils[_0x76b5[160]](mxResources[_0x76b5[143]](_0x76b5[199]));mxUtils[_0x76b5[200]](_0x7791x14);return}};this[_0x76b5[0]][_0x76b5[156]]=_0x7791x18;this[_0x76b5[0]][_0x76b5[153]]=false}catch(e){this[_0x76b5[0]][_0x76b5[173]](_0x76b5[201])}}else {this[_0x76b5[0]][_0x76b5[173]](_0x76b5[201])}};EditorUi[_0x76b5[10]][_0x76b5[202]]=function(_0x7791x18){var _0x7791x1=this[_0x76b5[0]];if(_0x7791x18!=null){var _0x7791x14=mxUtils[_0x76b5[166]](this[_0x76b5[0]][_0x76b5[165]]());try{if(useLocalStorage){if(localStorage[_0x76b5[167]](_0x7791x18)!=null&&!mxUtils[_0x76b5[169]](mxResources[_0x76b5[143]](_0x76b5[168],[_0x7791x18]))){return};localStorage[_0x76b5[170]](_0x7791x18,_0x7791x14);this[_0x76b5[0]][_0x76b5[173]](mxResources[_0x76b5[143]](_0x76b5[171])+_0x76b5[172]+ new Date())}else {console[_0x76b5[103]](_0x7791x14[_0x76b5[174]]);console[_0x76b5[103]](MAX_REQUEST_SIZE);if(_0x7791x14[_0x76b5[174]]<MAX_REQUEST_SIZE){_0x7791x14=encodeURIComponent(_0x7791x14);var _0x7791x19= new XMLHttpRequest();_0x7791x19[_0x76b5[133]](_0x76b5[203],SAVE_URL+this[_0x76b5[0]][_0x76b5[163]][_0x76b5[191]],true);_0x7791x19[_0x76b5[178]](_0x76b5[176],_0x76b5[177]);_0x7791x19[_0x76b5[178]](_0x76b5[179],_0x76b5[180]+_0x7791x1[_0x76b5[163]][_0x76b5[181]]);_0x7791x19[_0x76b5[182]]=function(_0x7791x1a){if(_0x7791x19[_0x76b5[183]]===4){if(_0x7791x19[_0x76b5[184]]===200){_0x7791x1[_0x76b5[173]](_0x76b5[204]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[205]]+_0x76b5[206]+_0x7791x19[_0x76b5[184]]+_0x76b5[172]+_0x7791x19[_0x76b5[196]]+_0x76b5[44])}else {_0x7791x1[_0x76b5[173]](_0x76b5[207]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[194]][0][_0x76b5[159]])}}};_0x7791x19[_0x76b5[195]]=function(_0x7791x1a){mxUtils[_0x76b5[160]](_0x7791x19[_0x76b5[196]])};_0x7791x19[_0x76b5[198]](_0x76b5[208]+_0x7791x14)}else {mxUtils[_0x76b5[160]](mxResources[_0x76b5[143]](_0x76b5[199]));mxUtils[_0x76b5[200]](_0x7791x14);return}};this[_0x76b5[0]][_0x76b5[156]]=_0x7791x18;this[_0x76b5[0]][_0x76b5[153]]=false}catch(e){this[_0x76b5[0]][_0x76b5[173]](_0x76b5[209])}}else {this[_0x76b5[0]][_0x76b5[173]](_0x76b5[209])}};EditorUi[_0x76b5[10]][_0x76b5[210]]=function(_0x7791x18){var _0x7791x1=this[_0x76b5[0]];if(_0x7791x18!=null){var _0x7791x14=mxUtils[_0x76b5[166]](this[_0x76b5[0]][_0x76b5[165]]());try{if(useLocalStorage){if(localStorage[_0x76b5[167]](_0x7791x18)!=null&&!mxUtils[_0x76b5[169]](mxResources[_0x76b5[143]](_0x76b5[168],[_0x7791x18]))){return};localStorage[_0x76b5[170]](_0x7791x18,_0x7791x14);this[_0x76b5[0]][_0x76b5[173]](mxResources[_0x76b5[143]](_0x76b5[171])+_0x76b5[172]+ new Date())}else {console[_0x76b5[103]](_0x7791x14[_0x76b5[174]]);console[_0x76b5[103]](MAX_REQUEST_SIZE);if(_0x7791x14[_0x76b5[174]]<MAX_REQUEST_SIZE){_0x7791x14=encodeURIComponent(_0x7791x14);_0x7791x18=encodeURIComponent(_0x7791x18);var _0x7791x19= new XMLHttpRequest();_0x7791x19[_0x76b5[133]](_0x76b5[175],SAVE_URL,true);_0x7791x19[_0x76b5[178]](_0x76b5[176],_0x76b5[177]);_0x7791x19[_0x76b5[178]](_0x76b5[179],_0x76b5[180]+_0x7791x1[_0x76b5[163]][_0x76b5[181]]);_0x7791x19[_0x76b5[182]]=function(_0x7791x1a){if(_0x7791x19[_0x76b5[183]]===4){if(_0x7791x19[_0x76b5[184]]===201){_0x7791x1[_0x76b5[173]](_0x76b5[185]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[186]]+_0x76b5[189]);setTimeout(function(){window[_0x76b5[133]](_0x76b5[211]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[191]],_0x76b5[192])},1500)}else {_0x7791x1[_0x76b5[173]](_0x76b5[212]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[194]][0][_0x76b5[159]])}}};_0x7791x19[_0x76b5[195]]=function(_0x7791x1a){mxUtils[_0x76b5[160]](_0x7791x19[_0x76b5[196]])};_0x7791x19[_0x76b5[198]](_0x76b5[213]+_0x7791x18+_0x76b5[214]+_0x7791x14+_0x76b5[215]+_0x7791x14)}else {mxUtils[_0x76b5[160]](mxResources[_0x76b5[143]](_0x76b5[199]));mxUtils[_0x76b5[200]](_0x7791x14);return}};this[_0x76b5[0]][_0x76b5[156]]=_0x7791x18;this[_0x76b5[0]][_0x76b5[153]]=false}catch(e){this[_0x76b5[0]][_0x76b5[173]](_0x76b5[209])}}else {this[_0x76b5[0]][_0x76b5[173]](_0x76b5[209])}};EditorUi[_0x76b5[10]][_0x76b5[216]]=function(_0x7791x1b,_0x7791x1c){var _0x7791x3=this[_0x76b5[0]][_0x76b5[4]];for(var _0x7791x1b=_0x7791x1b!=null?_0x7791x1b:_0x7791x3[_0x76b5[218]][_0x76b5[217]](),_0x7791x1c=_0x7791x1c!=null?_0x7791x1c:{},_0x7791x1d=true,_0x7791x1e=_0x7791x3[_0x76b5[218]][_0x76b5[219]](_0x7791x1b),_0x7791x1a=0;_0x7791x1a<_0x7791x1e;_0x7791x1a++){var _0x7791x1f=_0x7791x3[_0x76b5[218]][_0x76b5[220]](_0x7791x1b,_0x7791x1a),_0x7791x20=_0x7791x1c;_0x7791x3[_0x76b5[221]](_0x7791x1f)&&(_0x7791x20={});_0x7791x20=this[_0x76b5[216]](_0x7791x1f,_0x7791x20);_0x7791x20!=null?_0x7791x3[_0x76b5[223]](_0x7791x1f,_0x7791x20[_0x76b5[168]](/\n/g,_0x76b5[222])):_0x7791x3[_0x76b5[223]](_0x7791x1f,null);_0x7791x1d=_0x7791x1d&&_0x7791x20==null};_0x7791x1e=_0x76b5[224];if(_0x7791x3[_0x76b5[218]][_0x76b5[102]](_0x7791x1b)){switch(_0x7791x1b[_0x76b5[98]][_0x76b5[272]]){case _0x76b5[52]:_0x7791x1e=this[_0x76b5[225]](_0x76b5[52])?_0x76b5[224]:_0x76b5[226]+_0x76b5[227];break;case _0x76b5[53]:_0x7791x1e=this[_0x76b5[225]](_0x76b5[53])?_0x76b5[224]:_0x76b5[228]+_0x76b5[227];break;case _0x76b5[67]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[229])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[231])+_0x76b5[227];break;case _0x76b5[66]:;case _0x76b5[68]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[229])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[231])+_0x76b5[227];break;case _0x76b5[74]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[229])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[231])+_0x76b5[227];_0x7791x1e+=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[232])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[233])+_0x76b5[227];break;case _0x76b5[82]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[234])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[233])+_0x76b5[227];break;case _0x76b5[76]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[235])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[236])+_0x76b5[227];break;case _0x76b5[64]:;case _0x76b5[65]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[232])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[233])+_0x76b5[227];break;case _0x76b5[78]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[237])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[238])+_0x76b5[227];break;case _0x76b5[86]:;case _0x76b5[87]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[239])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[240])+_0x76b5[227];break;case _0x76b5[79]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[241])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[242])+_0x76b5[227];break;case _0x76b5[69]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[243])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[244])+_0x76b5[227];break;case _0x76b5[70]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[245])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[246])+_0x76b5[227];break;case _0x76b5[71]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[247])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[248])+_0x76b5[227];break;case _0x76b5[75]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[156])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[249])+_0x76b5[227];break;case _0x76b5[84]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[250])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[251])+_0x76b5[227];break;case _0x76b5[60]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[252])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[253])+_0x76b5[227];break;case _0x76b5[59]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[254])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[253])+_0x76b5[227];break;case _0x76b5[61]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[255])!==_0x76b5[256])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[257])+_0x76b5[227];break;case _0x76b5[63]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[258])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[259])+_0x76b5[227];break;case _0x76b5[80]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[260])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[261])+_0x76b5[227];break;case _0x76b5[81]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[260])!=_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[261])+_0x76b5[227];break;case _0x76b5[62]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[262])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[263])+_0x76b5[227];break;case _0x76b5[88]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[264])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[265])+_0x76b5[227];break;case _0x76b5[269]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[266])>0)?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[267])+_0x76b5[227];_0x7791x1e+=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[268])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[246])+_0x76b5[227];_0x7791x1e+=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[247])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[248])+_0x76b5[227];break;case _0x76b5[72]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[247])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[248])+_0x76b5[227];break;case _0x76b5[73]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[247])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[248])+_0x76b5[227];_0x7791x1e+=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[270])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[271])+_0x76b5[227];break;case _0x76b5[77]:_0x7791x1e=(_0x7791x1b[_0x76b5[98]][_0x76b5[230]](_0x76b5[270])!==_0x76b5[224])?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[271])+_0x76b5[227];break}};if(_0x7791x3[_0x76b5[218]][_0x76b5[95]](_0x7791x1b)){var _0x7791x21=_0x7791x3[_0x76b5[218]][_0x76b5[274]](_0x7791x1b[_0x76b5[99]][_0x76b5[273]]());switch(_0x7791x21[_0x76b5[98]][_0x76b5[272]]){case _0x76b5[66]:var _0x7791x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x7791x1e=_0x7791x1e+((_0x7791x22[_0x76b5[276]](String(_0x7791x1b[_0x76b5[275]]())))?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[277])+_0x76b5[227]);break;case _0x76b5[68]:var _0x7791x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x7791x23=String(_0x7791x1b[_0x76b5[275]]());var _0x7791x24=_0x7791x23[_0x76b5[279]](_0x76b5[278]);_0x7791x24[_0x76b5[281]](function(_0x7791x25){_0x7791x1e=_0x7791x1e+((_0x7791x22[_0x76b5[276]](_0x7791x25))?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[280])+_0x76b5[227])});break;case _0x76b5[74]:var _0x7791x22=/^(x|i|-)$/;var _0x7791x23=String(_0x7791x1b[_0x76b5[275]]());_0x7791x1e=_0x7791x1e+((_0x7791x22[_0x76b5[276]](_0x7791x23))?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[282])+_0x76b5[227]);break;case _0x76b5[79]:;case _0x76b5[80]:;case _0x76b5[81]:var _0x7791x22=/^(true){1}$|^(false){1}$/;_0x7791x1e=_0x7791x1e+((_0x7791x22[_0x76b5[276]](String(_0x7791x1b[_0x76b5[275]]())))?_0x76b5[224]:mxResources[_0x76b5[143]](_0x76b5[283])+_0x76b5[227]);break}};_0x7791x3[_0x76b5[284]](_0x7791x1b)&&!_0x7791x1d&&(_0x7791x1e=_0x7791x1e+((mxResources[_0x76b5[143]](_0x7791x3[_0x76b5[285]])||_0x7791x3[_0x76b5[285]])+_0x76b5[227]));_0x7791x1e=_0x7791x3[_0x76b5[218]][_0x76b5[95]](_0x7791x1b)?_0x7791x1e+(_0x7791x3[_0x76b5[287]](_0x7791x1b,_0x7791x3[_0x76b5[218]][_0x76b5[286]](_0x7791x1b,true),_0x7791x3[_0x76b5[218]][_0x76b5[286]](_0x7791x1b,false))||_0x76b5[224]):_0x7791x1e+(_0x7791x3[_0x76b5[288]](_0x7791x1b)||_0x76b5[224]);_0x7791x1a=_0x7791x3[_0x76b5[289]](_0x7791x1b,_0x7791x1c);_0x7791x1a!=null&&(_0x7791x1e=_0x7791x1e+_0x7791x1a);_0x7791x3[_0x76b5[218]][_0x76b5[290]](_0x7791x1b)==null&&_0x7791x3[_0x76b5[120]][_0x76b5[216]]();return _0x7791x1e[_0x76b5[174]]>0||!_0x7791x1d?_0x7791x1e:null};EditorUi[_0x76b5[10]][_0x76b5[225]]=function(_0x7791x26){var _0x7791x3=this[_0x76b5[0]][_0x76b5[4]];var _0x7791x27=_0x7791x3[_0x76b5[291]]();var _0x7791x28=0;_0x7791x27[_0x76b5[292]][_0x76b5[281]](function(_0x7791x29){if(_0x7791x3[_0x76b5[218]][_0x76b5[102]](_0x7791x29)&&_0x7791x29[_0x76b5[98]][_0x76b5[272]]==_0x7791x26){_0x7791x28++}});return _0x7791x28>1?false:true};EditorUi[_0x76b5[10]][_0x76b5[293]]=function(_0x7791x18){var _0x7791x1=this[_0x76b5[0]];if(_0x7791x18!=null){var _0x7791x2a=this[_0x76b5[216]]();if(_0x7791x2a===null){var _0x7791x14=mxUtils[_0x76b5[166]](this[_0x76b5[0]][_0x76b5[165]]());try{if(useLocalStorage){if(localStorage[_0x76b5[167]](_0x7791x18)!=null&&!mxUtils[_0x76b5[169]](mxResources[_0x76b5[143]](_0x76b5[168],[_0x7791x18]))){return};localStorage[_0x76b5[170]](_0x7791x18,_0x7791x14);this[_0x76b5[0]][_0x76b5[173]](mxResources[_0x76b5[143]](_0x76b5[171])+_0x76b5[172]+ new Date())}else {console[_0x76b5[103]](_0x7791x14[_0x76b5[174]]);console[_0x76b5[103]](MAX_REQUEST_SIZE);if(_0x7791x14[_0x76b5[174]]<MAX_REQUEST_SIZE){_0x7791x14=encodeURIComponent(_0x7791x14);var _0x7791x19= new XMLHttpRequest();_0x7791x19[_0x76b5[133]](_0x76b5[203],SAVE_URL+this[_0x76b5[0]][_0x76b5[163]][_0x76b5[191]],true);_0x7791x19[_0x76b5[178]](_0x76b5[176],_0x76b5[177]);_0x7791x19[_0x76b5[178]](_0x76b5[179],_0x76b5[180]+_0x7791x1[_0x76b5[163]][_0x76b5[181]]);_0x7791x19[_0x76b5[182]]=function(_0x7791x1a){if(_0x7791x19[_0x76b5[183]]===4){if(_0x7791x19[_0x76b5[184]]===200){_0x7791x1[_0x76b5[173]](_0x76b5[294]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[205]]+_0x76b5[206]+_0x7791x19[_0x76b5[184]]+_0x76b5[172]+_0x7791x19[_0x76b5[196]]+_0x76b5[44])}else {_0x7791x1[_0x76b5[173]](_0x76b5[207]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[194]][0][_0x76b5[159]])}}};_0x7791x19[_0x76b5[195]]=function(_0x7791x1a){mxUtils[_0x76b5[160]](_0x7791x19[_0x76b5[196]])};_0x7791x19[_0x76b5[198]](_0x76b5[208]+_0x7791x14+_0x76b5[215]+_0x7791x14)}else {mxUtils[_0x76b5[160]](mxResources[_0x76b5[143]](_0x76b5[199]));mxUtils[_0x76b5[200]](_0x7791x14);return}};this[_0x76b5[0]][_0x76b5[156]]=_0x7791x18;this[_0x76b5[0]][_0x76b5[153]]=false}catch(e){this[_0x76b5[0]][_0x76b5[173]](_0x76b5[295])}}else {_0x7791x1[_0x76b5[173]](_0x76b5[296])}}else {this[_0x76b5[0]][_0x76b5[173]](_0x76b5[295])}};EditorUi[_0x76b5[10]][_0x76b5[234]]=function(_0x7791x18){var _0x7791x1=this[_0x76b5[0]];if(_0x7791x18!=null){try{var _0x7791x19= new XMLHttpRequest();_0x7791x19[_0x76b5[133]](_0x76b5[175],VARIABLE_URL,true);_0x7791x19[_0x76b5[178]](_0x76b5[176],_0x76b5[177]);_0x7791x19[_0x76b5[178]](_0x76b5[179],_0x76b5[180]+_0x7791x1[_0x76b5[163]][_0x76b5[181]]);_0x7791x19[_0x76b5[182]]=function(_0x7791x1a){if(_0x7791x19[_0x76b5[183]]===4){if(_0x7791x19[_0x76b5[184]]===201){_0x7791x1[_0x76b5[173]](_0x76b5[297]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[298]]+_0x76b5[206]+_0x7791x19[_0x76b5[184]]+_0x76b5[172]+_0x7791x19[_0x76b5[196]]+_0x76b5[44])}else {_0x7791x1[_0x76b5[173]](_0x76b5[299]+JSON[_0x76b5[188]](_0x7791x19[_0x76b5[187]])[_0x76b5[194]][0][_0x76b5[159]])}}};_0x7791x19[_0x76b5[195]]=function(_0x7791x1a){mxUtils[_0x76b5[160]](_0x7791x19[_0x76b5[196]])};_0x7791x19[_0x76b5[198]](_0x76b5[300]+_0x7791x18)}catch(e){this[_0x76b5[0]][_0x76b5[173]](_0x76b5[301])}}else {this[_0x76b5[0]][_0x76b5[173]](_0x76b5[301])}};EditorUi[_0x76b5[10]][_0x76b5[302]]=function(_0x7791x2b){var _0x7791x2c=(_0x7791x2b!=null)?_0x7791x2b:window[_0x76b5[304]][_0x76b5[303]];var _0x7791x2d=(_0x7791x2c[_0x76b5[100]](_0x76b5[305])>0)?1:0;for(var _0x7791x2e in urlParams){if(_0x7791x2d==0){_0x7791x2c+=_0x76b5[305]}else {_0x7791x2c+=_0x76b5[306]};_0x7791x2c+=_0x7791x2e+_0x76b5[307]+urlParams[_0x7791x2e];_0x7791x2d++};return _0x7791x2c};EditorUi[_0x76b5[10]][_0x76b5[140]]=function(){var _0x7791x2f=this[_0x76b5[12]][_0x76b5[143]](_0x76b5[308]);var _0x7791x30=this[_0x76b5[12]][_0x76b5[143]](_0x76b5[309]);var _0x7791x31=this[_0x76b5[0]][_0x76b5[155]];var _0x7791x32=function(){_0x7791x2f[_0x76b5[145]](_0x7791x31[_0x76b5[310]]());_0x7791x30[_0x76b5[145]](_0x7791x31[_0x76b5[311]]())};_0x7791x31[_0x76b5[33]](mxEvent.ADD,_0x7791x32);_0x7791x31[_0x76b5[33]](mxEvent.UNDO,_0x7791x32);_0x7791x31[_0x76b5[33]](mxEvent.REDO,_0x7791x32);_0x7791x31[_0x76b5[33]](mxEvent.CLEAR,_0x7791x32);_0x7791x32()};EditorUi[_0x76b5[10]][_0x76b5[141]]=function(){var _0x7791x33=mxUtils[_0x76b5[20]](this,function(){var _0x7791x3=this[_0x76b5[0]][_0x76b5[4]];var _0x7791x34=!_0x7791x3[_0x76b5[312]]();var _0x7791x35=false;var _0x7791x36=false;var _0x7791x37=_0x7791x3[_0x76b5[313]]();if(_0x7791x37!=null){for(var _0x7791x38=0;_0x7791x38<_0x7791x37[_0x76b5[174]];_0x7791x38++){var _0x7791xb=_0x7791x37[_0x7791x38];if(_0x7791x3[_0x76b5[96]]()[_0x76b5[95]](_0x7791xb)){_0x7791x36=true};if(_0x7791x3[_0x76b5[96]]()[_0x76b5[102]](_0x7791xb)){_0x7791x35=true};if(_0x7791x36&&_0x7791x35){break}}};var _0x7791x39=[_0x76b5[146],_0x76b5[147],_0x76b5[314],_0x76b5[315],_0x76b5[316],_0x76b5[317],_0x76b5[6],_0x76b5[318],_0x76b5[319],_0x76b5[320],_0x76b5[321],_0x76b5[322],_0x76b5[323],_0x76b5[324],_0x76b5[325]];for(var _0x7791x38=0;_0x7791x38<_0x7791x39[_0x76b5[174]];_0x7791x38++){this[_0x76b5[12]][_0x76b5[143]](_0x7791x39[_0x7791x38])[_0x76b5[145]](_0x7791x34)};this[_0x76b5[12]][_0x76b5[143]](_0x76b5[326])[_0x76b5[145]](_0x7791x36);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[327])[_0x76b5[145]](_0x7791x35);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[328])[_0x76b5[145]](_0x7791x35);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[330])[_0x76b5[145]](_0x7791x3[_0x76b5[329]]()>1);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[332])[_0x76b5[145]](_0x7791x3[_0x76b5[329]]()==1&&_0x7791x3[_0x76b5[96]]()[_0x76b5[219]](_0x7791x3[_0x76b5[331]]())>0);var _0x7791x3a=_0x7791x35&&_0x7791x3[_0x76b5[329]]()==1;this[_0x76b5[12]][_0x76b5[143]](_0x76b5[333])[_0x76b5[145]](_0x7791x3a&&_0x7791x3[_0x76b5[96]]()[_0x76b5[102]](_0x7791x3[_0x76b5[96]]()[_0x76b5[290]](_0x7791x3[_0x76b5[331]]())));var _0x7791x3b=[_0x76b5[334],_0x76b5[335],_0x76b5[336],_0x76b5[337],_0x76b5[247],_0x76b5[338],_0x76b5[339],_0x76b5[340],_0x76b5[341]];for(var _0x7791x38=0;_0x7791x38<_0x7791x3b[_0x76b5[174]];_0x7791x38++){this[_0x76b5[13]][_0x76b5[143]](_0x7791x3b[_0x7791x38])[_0x76b5[145]](_0x7791x34)};_0x7791x3b=[_0x76b5[342],_0x76b5[343],_0x76b5[344]];for(var _0x7791x38=0;_0x7791x38<_0x7791x3b[_0x76b5[174]];_0x7791x38++){this[_0x76b5[13]][_0x76b5[143]](_0x7791x3b[_0x7791x38])[_0x76b5[145]](_0x7791x36)};this[_0x76b5[12]][_0x76b5[143]](_0x76b5[345])[_0x76b5[145]](_0x7791x36);this[_0x76b5[13]][_0x76b5[143]](_0x76b5[346])[_0x76b5[145]](_0x7791x3[_0x76b5[329]]()>1);this[_0x76b5[13]][_0x76b5[143]](_0x76b5[349])[_0x76b5[145]](_0x7791x35||(_0x7791x36&&_0x7791x3[_0x76b5[348]](_0x7791x3[_0x76b5[120]][_0x76b5[347]](_0x7791x3[_0x76b5[331]]()))));this[_0x76b5[13]][_0x76b5[143]](_0x76b5[352])[_0x76b5[145]](_0x7791x3[_0x76b5[350]]&&((_0x7791x3[_0x76b5[120]][_0x76b5[351]]!=null)||(_0x7791x3[_0x76b5[329]]()==1&&_0x7791x3[_0x76b5[221]](_0x7791x3[_0x76b5[331]]()))));this[_0x76b5[12]][_0x76b5[143]](_0x76b5[353])[_0x76b5[145]](_0x7791x3[_0x76b5[120]][_0x76b5[351]]!=null);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[354])[_0x76b5[145]](_0x7791x3[_0x76b5[120]][_0x76b5[351]]!=null);var _0x7791x3c=_0x7791x3[_0x76b5[329]]()==1&&_0x7791x3[_0x76b5[221]](_0x7791x3[_0x76b5[331]]());this[_0x76b5[12]][_0x76b5[143]](_0x76b5[355])[_0x76b5[145]](_0x7791x3c);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[356])[_0x76b5[145]](_0x7791x3c);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[357])[_0x76b5[145]](_0x7791x3c);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[358])[_0x76b5[145]](_0x7791x3[_0x76b5[329]]()==1);this[_0x76b5[12]][_0x76b5[143]](_0x76b5[360])[_0x76b5[145]](_0x7791x3[_0x76b5[329]]()==1&&_0x7791x3[_0x76b5[359]](_0x7791x3[_0x76b5[331]]())!=null)});this[_0x76b5[0]][_0x76b5[4]][_0x76b5[361]]()[_0x76b5[33]](mxEvent.CHANGE,_0x7791x33);_0x7791x33()};EditorUi[_0x76b5[10]][_0x76b5[15]]=function(){var _0x7791x3d=mxClient[_0x76b5[29]]&&(document[_0x76b5[30]]==null||document[_0x76b5[30]]==5);var _0x7791x3e=this[_0x76b5[1]][_0x76b5[362]];var _0x7791x3f=this[_0x76b5[1]][_0x76b5[363]];if(this[_0x76b5[1]]==document[_0x76b5[21]]){_0x7791x3e=document[_0x76b5[21]][_0x76b5[362]]||document[_0x76b5[151]][_0x76b5[362]];_0x7791x3f=(_0x7791x3d)?document[_0x76b5[21]][_0x76b5[363]]||document[_0x76b5[151]][_0x76b5[363]]:document[_0x76b5[151]][_0x76b5[363]]};var _0x7791x40=Math[_0x76b5[365]](0,Math[_0x76b5[364]](this[_0x76b5[138]],_0x7791x3e-this[_0x76b5[134]]-20));var _0x7791x41=Math[_0x76b5[365]](0,Math[_0x76b5[364]](this[_0x76b5[139]],_0x7791x3f-this[_0x76b5[135]]-this[_0x76b5[136]]-this[_0x76b5[137]]-this[_0x76b5[134]]-1));this[_0x76b5[23]][_0x76b5[6]][_0x76b5[366]]=this[_0x76b5[135]]+_0x76b5[367];this[_0x76b5[25]][_0x76b5[6]][_0x76b5[368]]=this[_0x76b5[135]]+_0x76b5[367];this[_0x76b5[25]][_0x76b5[6]][_0x76b5[366]]=this[_0x76b5[136]]+_0x76b5[367];var _0x7791x42=this[_0x76b5[135]]+this[_0x76b5[136]];if(!mxClient[_0x76b5[369]]){_0x7791x42+=1};this[_0x76b5[27]][_0x76b5[6]][_0x76b5[368]]=_0x7791x42+_0x76b5[367];this[_0x76b5[27]][_0x76b5[6]][_0x76b5[370]]=_0x7791x40+_0x76b5[367];this[_0x76b5[110]][_0x76b5[6]][_0x76b5[370]]=_0x7791x40+_0x76b5[367];this[_0x76b5[110]][_0x76b5[6]][_0x76b5[366]]=_0x7791x41+_0x76b5[367];this[_0x76b5[110]][_0x76b5[6]][_0x76b5[371]]=this[_0x76b5[137]]+_0x76b5[367];this[_0x76b5[26]][_0x76b5[6]][_0x76b5[372]]=(_0x7791x40+this[_0x76b5[134]])+_0x76b5[367];this[_0x76b5[26]][_0x76b5[6]][_0x76b5[368]]=this[_0x76b5[27]][_0x76b5[6]][_0x76b5[368]];this[_0x76b5[28]][_0x76b5[6]][_0x76b5[366]]=this[_0x76b5[137]]+_0x76b5[367];this[_0x76b5[28]][_0x76b5[6]][_0x76b5[373]]=_0x76b5[374];this[_0x76b5[375]][_0x76b5[6]][_0x76b5[368]]=this[_0x76b5[27]][_0x76b5[6]][_0x76b5[368]];this[_0x76b5[375]][_0x76b5[6]][_0x76b5[371]]=this[_0x76b5[110]][_0x76b5[6]][_0x76b5[371]];this[_0x76b5[375]][_0x76b5[6]][_0x76b5[372]]=_0x7791x40+_0x76b5[367];this[_0x76b5[376]][_0x76b5[6]][_0x76b5[370]]=this[_0x76b5[27]][_0x76b5[6]][_0x76b5[370]];this[_0x76b5[376]][_0x76b5[6]][_0x76b5[371]]=(_0x7791x41+this[_0x76b5[137]])+_0x76b5[367];if(_0x7791x3d){this[_0x76b5[23]][_0x76b5[6]][_0x76b5[370]]=_0x7791x3e+_0x76b5[367];this[_0x76b5[25]][_0x76b5[6]][_0x76b5[370]]=this[_0x76b5[23]][_0x76b5[6]][_0x76b5[370]];var _0x7791x43=(_0x7791x3f-_0x7791x41-this[_0x76b5[134]]-this[_0x76b5[137]]-this[_0x76b5[135]]-this[_0x76b5[136]]);this[_0x76b5[27]][_0x76b5[6]][_0x76b5[366]]=_0x7791x43+_0x76b5[367];this[_0x76b5[26]][_0x76b5[6]][_0x76b5[370]]=(_0x7791x3e-_0x7791x40-this[_0x76b5[134]])+_0x76b5[367];var _0x7791x44=(_0x7791x3f-this[_0x76b5[137]]-this[_0x76b5[135]]-this[_0x76b5[136]]);this[_0x76b5[26]][_0x76b5[6]][_0x76b5[366]]=_0x7791x44+_0x76b5[367];this[_0x76b5[28]][_0x76b5[6]][_0x76b5[370]]=this[_0x76b5[23]][_0x76b5[6]][_0x76b5[370]];this[_0x76b5[375]][_0x76b5[6]][_0x76b5[366]]=_0x7791x44+_0x76b5[367]}else {this[_0x76b5[27]][_0x76b5[6]][_0x76b5[371]]=(_0x7791x41+this[_0x76b5[134]]+this[_0x76b5[137]])+_0x76b5[367];this[_0x76b5[26]][_0x76b5[6]][_0x76b5[371]]=this[_0x76b5[110]][_0x76b5[6]][_0x76b5[371]]}};EditorUi[_0x76b5[10]][_0x76b5[14]]=function(){this[_0x76b5[23]]=this[_0x76b5[378]](_0x76b5[377]);this[_0x76b5[25]]=this[_0x76b5[378]](_0x76b5[379]);this[_0x76b5[27]]=this[_0x76b5[378]](_0x76b5[380]);this[_0x76b5[110]]=this[_0x76b5[378]](_0x76b5[381]);this[_0x76b5[26]]=this[_0x76b5[378]](_0x76b5[382]);this[_0x76b5[28]]=this[_0x76b5[378]](_0x76b5[383]);this[_0x76b5[375]]=this[_0x76b5[378]](_0x76b5[384]);this[_0x76b5[376]]=this[_0x76b5[378]](_0x76b5[385]);this[_0x76b5[23]][_0x76b5[6]][_0x76b5[368]]=_0x76b5[386];this[_0x76b5[23]][_0x76b5[6]][_0x76b5[372]]=_0x76b5[386];this[_0x76b5[23]][_0x76b5[6]][_0x76b5[387]]=_0x76b5[386];this[_0x76b5[25]][_0x76b5[6]][_0x76b5[372]]=_0x76b5[386];this[_0x76b5[25]][_0x76b5[6]][_0x76b5[387]]=_0x76b5[386];this[_0x76b5[27]][_0x76b5[6]][_0x76b5[372]]=_0x76b5[386];this[_0x76b5[110]][_0x76b5[6]][_0x76b5[372]]=_0x76b5[386];this[_0x76b5[26]][_0x76b5[6]][_0x76b5[387]]=_0x76b5[386];this[_0x76b5[28]][_0x76b5[6]][_0x76b5[372]]=_0x76b5[386];this[_0x76b5[28]][_0x76b5[6]][_0x76b5[387]]=_0x76b5[386];this[_0x76b5[28]][_0x76b5[6]][_0x76b5[371]]=_0x76b5[386];this[_0x76b5[376]][_0x76b5[6]][_0x76b5[372]]=_0x76b5[386];this[_0x76b5[376]][_0x76b5[6]][_0x76b5[366]]=this[_0x76b5[134]]+_0x76b5[367];this[_0x76b5[375]][_0x76b5[6]][_0x76b5[370]]=this[_0x76b5[134]]+_0x76b5[367]};EditorUi[_0x76b5[10]][_0x76b5[16]]=function(){this[_0x76b5[388]]=this[_0x76b5[13]][_0x76b5[390]](this[_0x76b5[378]](_0x76b5[389]));this[_0x76b5[23]][_0x76b5[391]](this[_0x76b5[388]][_0x76b5[1]]);this[_0x76b5[392]]=this[_0x76b5[394]](this[_0x76b5[378]](_0x76b5[393]));this[_0x76b5[25]][_0x76b5[391]](this[_0x76b5[392]][_0x76b5[1]]);this[_0x76b5[395]]=this[_0x76b5[396]](this[_0x76b5[27]]);this[_0x76b5[28]][_0x76b5[391]](this[_0x76b5[397]]());this[_0x76b5[398]]=this[_0x76b5[399]]();this[_0x76b5[0]][_0x76b5[33]](_0x76b5[400],mxUtils[_0x76b5[20]](this,function(){this[_0x76b5[402]](this[_0x76b5[0]][_0x76b5[401]]())}));this[_0x76b5[402]](this[_0x76b5[0]][_0x76b5[401]]());this[_0x76b5[388]][_0x76b5[1]][_0x76b5[391]](this[_0x76b5[398]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[23]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[25]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[27]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[110]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[26]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[28]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[375]]);this[_0x76b5[1]][_0x76b5[391]](this[_0x76b5[376]]);this[_0x76b5[403]](this[_0x76b5[375]],true,0,mxUtils[_0x76b5[20]](this,function(_0x7791x45){this[_0x76b5[138]]=_0x7791x45;this[_0x76b5[15]]();this[_0x76b5[0]][_0x76b5[4]][_0x76b5[131]]();this[_0x76b5[0]][_0x76b5[111]][_0x76b5[132]](false);this[_0x76b5[0]][_0x76b5[111]][_0x76b5[111]][_0x76b5[131]]()}));this[_0x76b5[403]](this[_0x76b5[376]],false,this[_0x76b5[137]],mxUtils[_0x76b5[20]](this,function(_0x7791x45){this[_0x76b5[139]]=_0x7791x45;this[_0x76b5[15]]();this[_0x76b5[0]][_0x76b5[111]][_0x76b5[132]](false);this[_0x76b5[0]][_0x76b5[111]][_0x76b5[111]][_0x76b5[131]]()}))};EditorUi[_0x76b5[10]][_0x76b5[399]]=function(){var _0x7791x2=document[_0x76b5[405]](_0x76b5[404]);_0x7791x2[_0x76b5[406]]=_0x76b5[407];return _0x7791x2};EditorUi[_0x76b5[10]][_0x76b5[399]]=function(){var _0x7791x2=document[_0x76b5[405]](_0x76b5[404]);_0x7791x2[_0x76b5[406]]=_0x76b5[407];return _0x7791x2};EditorUi[_0x76b5[10]][_0x76b5[402]]=function(_0x7791x45){this[_0x76b5[398]][_0x76b5[408]]=_0x7791x45};EditorUi[_0x76b5[10]][_0x76b5[394]]=function(_0x7791x2){return new Toolbar(this,_0x7791x2)};EditorUi[_0x76b5[10]][_0x76b5[396]]=function(_0x7791x2){return new Sidebar(this,_0x7791x2)};EditorUi[_0x76b5[10]][_0x76b5[397]]=function(){return this[_0x76b5[378]](_0x76b5[409])};EditorUi[_0x76b5[10]][_0x76b5[378]]=function(_0x7791x46){var _0x7791x47=document[_0x76b5[405]](_0x76b5[410]);_0x7791x47[_0x76b5[406]]=_0x7791x46;return _0x7791x47};EditorUi[_0x76b5[10]][_0x76b5[411]]=function(_0x7791x46){var _0x7791x47=document[_0x76b5[405]](_0x7791x46);return _0x7791x47};EditorUi[_0x76b5[10]][_0x76b5[412]]=function(_0x7791x46){var _0x7791x47=document[_0x76b5[405]](_0x76b5[413]);_0x7791x47[_0x76b5[406]]=_0x7791x46;return _0x7791x47};EditorUi[_0x76b5[10]][_0x76b5[403]]=function(_0x7791x47,_0x7791x48,_0x7791x49,_0x7791x4a){var _0x7791x4b=null;var _0x7791x4c=null;function _0x7791x4d(){return parseInt(((_0x7791x48)?_0x7791x47[_0x76b5[6]][_0x76b5[372]]:_0x7791x47[_0x76b5[6]][_0x76b5[371]]))}function _0x7791x4e(_0x7791x6){if(_0x7791x4b!=null){var _0x7791x4f= new mxPoint(mxEvent[_0x76b5[414]](_0x7791x6),mxEvent[_0x76b5[415]](_0x7791x6));_0x7791x4a(Math[_0x76b5[365]](0,_0x7791x4c+((_0x7791x48)?(_0x7791x4f[_0x76b5[416]]-_0x7791x4b[_0x76b5[416]]):(_0x7791x4b[_0x76b5[417]]-_0x7791x4f[_0x76b5[417]]))-_0x7791x49));mxEvent[_0x76b5[105]](_0x7791x6)}}function _0x7791x50(_0x7791x6){_0x7791x4e(_0x7791x6);_0x7791x4b=null;_0x7791x4c=null}mxEvent[_0x76b5[113]](_0x7791x47,function(_0x7791x6){_0x7791x4b= new mxPoint(mxEvent[_0x76b5[414]](_0x7791x6),mxEvent[_0x76b5[415]](_0x7791x6));_0x7791x4c=_0x7791x4d();mxEvent[_0x76b5[105]](_0x7791x6)});mxEvent[_0x76b5[33]](document,_0x76b5[418],_0x7791x4e);mxEvent[_0x76b5[33]](document,_0x76b5[419],_0x7791x4e);mxEvent[_0x76b5[33]](document,_0x76b5[420],_0x7791x50);mxEvent[_0x76b5[33]](document,_0x76b5[421],_0x7791x50)};EditorUi[_0x76b5[10]][_0x76b5[104]]=function(_0x7791x47,_0x7791x3e,_0x7791x3f,_0x7791x51,_0x7791x52,_0x7791x53){this[_0x76b5[422]]();this[_0x76b5[423]]= new Dialog(this,_0x7791x47,_0x7791x3e,(mxClient[_0x76b5[424]])?_0x7791x3f-12:_0x7791x3f,_0x7791x51,_0x7791x52,_0x7791x53)};EditorUi[_0x76b5[10]][_0x76b5[422]]=function(){if(this[_0x76b5[423]]!=null){this[_0x76b5[423]][_0x76b5[425]]();this[_0x76b5[423]]=null;this[_0x76b5[0]][_0x76b5[4]][_0x76b5[1]][_0x76b5[47]]()}};EditorUi[_0x76b5[10]][_0x76b5[426]]=function(_0x7791x54){if(!_0x7791x54&&this[_0x76b5[0]][_0x76b5[156]]!=null){this[_0x76b5[202]](this[_0x76b5[0]][_0x76b5[427]]())}else {this[_0x76b5[104]]( new SaveDialog(this)[_0x76b5[1]],300,100,true,true)}};EditorUi[_0x76b5[10]][_0x76b5[428]]=function(_0x7791x54){if(!_0x7791x54&&this[_0x76b5[0]][_0x76b5[156]]!=null){this[_0x76b5[293]](this[_0x76b5[0]][_0x76b5[427]]())}else {}};EditorUi[_0x76b5[10]][_0x76b5[429]]=function(_0x7791x55,_0x7791x56,_0x7791x57){var _0x7791x3=this[_0x76b5[0]][_0x76b5[4]];var _0x7791xb=_0x7791x3[_0x76b5[331]]();_0x7791x56=this[_0x76b5[430]]!=null?this[_0x76b5[430]]:_0x7791x56;_0x7791x3[_0x76b5[96]]()[_0x76b5[431]]();try{_0x7791x55[_0x76b5[432]](_0x7791x3[_0x76b5[291]](),_0x7791xb)}catch(e){throw e}finally{if(_0x7791x56&&navigator[_0x76b5[434]][_0x76b5[100]](_0x76b5[433])<0){var _0x7791x58= new mxMorphing(_0x7791x3);_0x7791x58[_0x76b5[33]](mxEvent.DONE,mxUtils[_0x76b5[20]](this,function(){_0x7791x3[_0x76b5[96]]()[_0x76b5[435]]()}));_0x7791x58[_0x76b5[436]]()}else {_0x7791x3[_0x76b5[96]]()[_0x76b5[435]]()}}};EditorUi[_0x76b5[10]][_0x76b5[128]]=function(_0x7791x1){var _0x7791x3=this[_0x76b5[0]][_0x76b5[4]];var _0x7791xf= new mxKeyHandler(_0x7791x3);_0x7791xf[_0x76b5[437]]=function(_0x7791x6){return mxEvent[_0x76b5[437]](_0x7791x6)||(mxClient[_0x76b5[438]]&&_0x7791x6[_0x76b5[439]])};function _0x7791x59(_0x7791x5a){if(!_0x7791x3[_0x76b5[312]]()){var _0x7791x49=0;var _0x7791x5b=0;if(_0x7791x5a==37){_0x7791x49= -1}else {if(_0x7791x5a==38){_0x7791x5b= -1}else {if(_0x7791x5a==39){_0x7791x49=1}else {if(_0x7791x5a==40){_0x7791x5b=1}}}};_0x7791x3[_0x76b5[440]](_0x7791x3[_0x76b5[313]](),_0x7791x49,_0x7791x5b);_0x7791x3[_0x76b5[441]](_0x7791x3[_0x76b5[331]]())}}var _0x7791x5c=mxUtils[_0x76b5[20]](this,function(_0x7791x5d,_0x7791x5e,_0x7791x2e,_0x7791x5f){var _0x7791x60=this[_0x76b5[12]][_0x76b5[143]](_0x7791x2e);if(_0x7791x60!=null){var _0x7791x1f=function(){if(_0x7791x60[_0x76b5[442]]){_0x7791x60[_0x76b5[443]]()}};if(_0x7791x5e){if(_0x7791x5f){_0x7791xf[_0x76b5[444]](_0x7791x5d,_0x7791x1f)}else {_0x7791xf[_0x76b5[445]](_0x7791x5d,_0x7791x1f)}}else {if(_0x7791x5f){_0x7791xf[_0x76b5[446]](_0x7791x5d,_0x7791x1f)}else {_0x7791xf[_0x76b5[447]](_0x7791x5d,_0x7791x1f)}}}});var _0x7791x61=this;var _0x7791x62=_0x7791xf[_0x76b5[448]];_0x7791xf[_0x76b5[448]]=function(_0x7791x6){_0x7791x61[_0x76b5[422]]();_0x7791x62[_0x76b5[50]](this,arguments)};_0x7791xf[_0x76b5[449]]=function(){};_0x7791xf[_0x76b5[447]](8,function(){_0x7791x3[_0x76b5[450]](true)});_0x7791xf[_0x76b5[447]](13,function(){_0x7791x3[_0x76b5[450]](false)});_0x7791xf[_0x76b5[447]](33,function(){_0x7791x3[_0x76b5[354]]()});_0x7791xf[_0x76b5[447]](34,function(){_0x7791x3[_0x76b5[355]]()});_0x7791xf[_0x76b5[447]](36,function(){_0x7791x3[_0x76b5[353]]()});_0x7791xf[_0x76b5[447]](35,function(){_0x7791x3[_0x76b5[15]]()});_0x7791xf[_0x76b5[447]](37,function(){_0x7791x59(37)});_0x7791xf[_0x76b5[447]](38,function(){_0x7791x59(38)});_0x7791xf[_0x76b5[447]](39,function(){_0x7791x59(39)});_0x7791xf[_0x76b5[447]](40,function(){_0x7791x59(40)});_0x7791xf[_0x76b5[447]](113,function(){_0x7791x3[_0x76b5[101]]()});_0x7791x5c(46,false,_0x76b5[314]);_0x7791x5c(82,true,_0x76b5[324]);_0x7791x5c(83,true,_0x76b5[202]);_0x7791x5c(83,true,_0x76b5[210],true);_0x7791x5c(107,false,_0x76b5[451]);_0x7791x5c(109,false,_0x76b5[452]);_0x7791x5c(65,true,_0x76b5[453]);_0x7791x5c(86,true,_0x76b5[454],true);_0x7791x5c(69,true,_0x76b5[455],true);_0x7791x5c(69,true,_0x76b5[456]);_0x7791x5c(66,true,_0x76b5[320]);_0x7791x5c(70,true,_0x76b5[319]);_0x7791x5c(68,true,_0x76b5[315]);_0x7791x5c(90,true,_0x76b5[308]);_0x7791x5c(89,true,_0x76b5[309]);_0x7791x5c(88,true,_0x76b5[146]);_0x7791x5c(67,true,_0x76b5[147]);_0x7791x5c(81,true,_0x76b5[457]);_0x7791x5c(86,true,_0x76b5[142]);_0x7791x5c(71,true,_0x76b5[330]);_0x7791x5c(71,true,_0x76b5[458],true);_0x7791x5c(85,true,_0x76b5[332]);_0x7791x5c(112,false,_0x76b5[459]);_0x7791x5c(80,true,_0x76b5[293],true);return _0x7791xf};EditorUi[_0x76b5[10]][_0x76b5[56]]=function(_0x7791x3,_0x7791x37,_0x7791x63,_0x7791x64){for(var _0x7791x38=0;_0x7791x38<_0x7791x37[_0x76b5[174]];_0x7791x38++){_0x7791x3[_0x76b5[462]]( new mxMultiplicity(true,_0x7791x37[_0x7791x38],null,null,_0x7791x63[_0x7791x38][0],_0x7791x63[_0x7791x38][1],null,mxResources[_0x76b5[143]](_0x7791x37[_0x7791x38])+mxResources[_0x76b5[143]](_0x76b5[460])+_0x7791x63[_0x7791x38][0]+mxResources[_0x76b5[143]](_0x76b5[461]),null));_0x7791x3[_0x76b5[462]]( new mxMultiplicity(false,_0x7791x37[_0x7791x38],null,null,_0x7791x64[_0x7791x38][0],_0x7791x64[_0x7791x38][1],null,mxResources[_0x76b5[143]](_0x7791x37[_0x7791x38])+mxResources[_0x76b5[143]](_0x76b5[460])+_0x7791x64[_0x7791x38][0]+mxResources[_0x76b5[143]](_0x76b5[463]),null))}} \ No newline at end of file +var _0xff8f=["\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","\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","\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","\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","\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","\x2D\x31","\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(_0x31dbx1,_0x31dbx2){this[_0xff8f[0]]=_0x31dbx1|| new Editor();this[_0xff8f[1]]=_0x31dbx2||document[_0xff8f[3]](_0xff8f[2]);var _0x31dbx3=_0x31dbx1[_0xff8f[4]];var _0x31dbx4=this;this[_0xff8f[1]][_0xff8f[6]][_0xff8f[5]]=_0xff8f[7]; new Image()[_0xff8f[8]]=mxPopupMenu[_0xff8f[10]][_0xff8f[9]];if(mxConnectionHandler[_0xff8f[10]][_0xff8f[11]]!=null){ new Image()[_0xff8f[8]]=mxConnectionHandler[_0xff8f[10]][_0xff8f[11]][_0xff8f[8]]};this[_0xff8f[12]]= new Actions(this);this[_0xff8f[13]]= new Menus(this);this[_0xff8f[14]]();this[_0xff8f[15]]();this[_0xff8f[16]]();var _0x31dbx5=mxUtils[_0xff8f[20]](this,function(_0x31dbx6){if(_0x31dbx6==null){_0x31dbx6=window[_0xff8f[17]]};if(this[_0xff8f[18]](_0x31dbx6)){return true};return _0x31dbx3[_0xff8f[19]]()});if(this[_0xff8f[1]]==document[_0xff8f[21]]){this[_0xff8f[23]][_0xff8f[22]]=_0x31dbx5;this[_0xff8f[23]][_0xff8f[24]]=_0x31dbx5;this[_0xff8f[25]][_0xff8f[22]]=_0x31dbx5;this[_0xff8f[25]][_0xff8f[24]]=_0x31dbx5;this[_0xff8f[26]][_0xff8f[22]]=_0x31dbx5;this[_0xff8f[26]][_0xff8f[24]]=_0x31dbx5;this[_0xff8f[27]][_0xff8f[22]]=_0x31dbx5;this[_0xff8f[27]][_0xff8f[24]]=_0x31dbx5;this[_0xff8f[28]][_0xff8f[22]]=_0x31dbx5;this[_0xff8f[28]][_0xff8f[24]]=_0x31dbx5};if(mxClient[_0xff8f[29]]&&( typeof (document[_0xff8f[30]])===_0xff8f[31]||document[_0xff8f[30]]<9)){mxEvent[_0xff8f[33]](this[_0xff8f[26]],_0xff8f[32],_0x31dbx5);mxEvent[_0xff8f[33]](this[_0xff8f[27]],_0xff8f[32],_0x31dbx5)}else {this[_0xff8f[26]][_0xff8f[34]]=_0x31dbx5;this[_0xff8f[27]][_0xff8f[34]]=_0x31dbx5};_0x31dbx3[_0xff8f[35]](this[_0xff8f[26]]);_0x31dbx3[_0xff8f[15]]();_0x31dbx3[_0xff8f[1]][_0xff8f[38]](_0xff8f[36],_0xff8f[37]);_0x31dbx3[_0xff8f[1]][_0xff8f[6]][_0xff8f[39]]=_0xff8f[40];_0x31dbx3[_0xff8f[1]][_0xff8f[6]][_0xff8f[41]]=_0xff8f[42]+_0x31dbx1[_0xff8f[43]]+_0xff8f[44];_0x31dbx3[_0xff8f[1]][_0xff8f[6]][_0xff8f[45]]=_0xff8f[46];_0x31dbx3[_0xff8f[1]][_0xff8f[47]]();var _0x31dbx7=_0x31dbx3[_0xff8f[48]];_0x31dbx3[_0xff8f[48]]=function(_0x31dbx8,_0x31dbx9,_0x31dbxa){if(_0x31dbx8==mxEvent[_0xff8f[49]]){this[_0xff8f[1]][_0xff8f[47]]()};_0x31dbx7[_0xff8f[50]](this,arguments)};this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[52],_0xff8f[53],_0xff8f[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[57],_0xff8f[58],_0xff8f[59],_0xff8f[60],_0xff8f[61],_0xff8f[62],_0xff8f[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[64],_0xff8f[65]],[[1,1],[1,1]],[[1,_0xff8f[55]],[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[66],_0xff8f[67],_0xff8f[68],_0xff8f[69],_0xff8f[70],_0xff8f[71],_0xff8f[72],_0xff8f[73],_0xff8f[74]],[[1,_0xff8f[55]],[1,1],[1,_0xff8f[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xff8f[55]]],[[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[75]],[[1,1]],[[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[76],_0xff8f[77]],[[1,1],[1,1]],[[1,_0xff8f[55]],[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[78],_0xff8f[79],_0xff8f[80],_0xff8f[81],_0xff8f[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0xff8f[55]]],[[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[83],_0xff8f[84]],[[1,1],[1,1]],[[1,_0xff8f[55]],[1,_0xff8f[55]]]);this[_0xff8f[56]](_0x31dbx3[_0xff8f[51]],[_0xff8f[85],_0xff8f[86],_0xff8f[87],_0xff8f[88],_0xff8f[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]],[1,_0xff8f[55]]]);_0x31dbx3[_0xff8f[90]]=function(_0x31dbx6,_0x31dbxb){var _0x31dbxc=[_0xff8f[66],_0xff8f[79],_0xff8f[80],_0xff8f[68],_0xff8f[74],_0xff8f[82]];var _0x31dbxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xff8f[17],_0x31dbx6,_0xff8f[91],_0x31dbxb);this[_0xff8f[92]](_0x31dbxd);if(this[_0xff8f[93]]()&&!mxEvent[_0xff8f[94]](_0x31dbx6)&&!_0x31dbxd[_0xff8f[94]]()){if(this[_0xff8f[96]]()[_0xff8f[95]](_0x31dbxb)){if(_0x31dbxc[_0xff8f[100]](_0x31dbxb[_0xff8f[99]][_0xff8f[98]][_0xff8f[97]])>=0){this[_0xff8f[101]](_0x31dbxb)}}else {if(this[_0xff8f[96]]()[_0xff8f[102]](_0x31dbxb)){console[_0xff8f[103]](_0x31dbx4);console[_0xff8f[103]](_0x31dbxb);_0x31dbx4[_0xff8f[104]]( new GeneralDialog(_0x31dbx4,_0x31dbxb)[_0xff8f[1]],320,280,true,true)}};_0x31dbxd[_0xff8f[105]]()}};_0x31dbx3[_0xff8f[107]][_0xff8f[106]]=true;_0x31dbx3[_0xff8f[107]][_0xff8f[108]]=mxUtils[_0xff8f[20]](this,function(_0x31dbxe,_0x31dbxb,_0x31dbx6){this[_0xff8f[13]][_0xff8f[109]](_0x31dbxe,_0x31dbxb,_0x31dbx6)});_0x31dbx1[_0xff8f[111]][_0xff8f[35]](this[_0xff8f[110]]);mxEvent[_0xff8f[113]](document,mxUtils[_0xff8f[20]](this,function(_0x31dbx6){_0x31dbx3[_0xff8f[107]][_0xff8f[112]]()}));if(mxClient[_0xff8f[114]]){mxEvent[_0xff8f[33]](_0x31dbx3[_0xff8f[1]],_0xff8f[115],mxUtils[_0xff8f[20]](this,function(_0x31dbx6){_0x31dbx3[_0xff8f[120]][_0xff8f[119]]()[_0xff8f[38]](_0xff8f[116],_0xff8f[117]+_0x31dbx6[_0xff8f[118]]+_0xff8f[44]);_0x31dbx3[_0xff8f[120]][_0xff8f[122]]()[_0xff8f[6]][_0xff8f[121]]=_0xff8f[7]}));mxEvent[_0xff8f[33]](_0x31dbx3[_0xff8f[1]],_0xff8f[123],mxUtils[_0xff8f[20]](this,function(_0x31dbx6){_0x31dbx3[_0xff8f[120]][_0xff8f[119]]()[_0xff8f[124]](_0xff8f[116]);_0x31dbx3[_0xff8f[125]]=true;_0x31dbx3[_0xff8f[126]](_0x31dbx6[_0xff8f[118]]);_0x31dbx3[_0xff8f[120]][_0xff8f[122]]()[_0xff8f[6]][_0xff8f[121]]=_0xff8f[127]}))};var _0x31dbxf=this[_0xff8f[128]](_0x31dbx1);this[_0xff8f[129]]=function(){return _0x31dbxf};mxEvent[_0xff8f[33]](window,_0xff8f[130],mxUtils[_0xff8f[20]](this,function(){this[_0xff8f[15]]();_0x31dbx3[_0xff8f[131]]();this[_0xff8f[0]][_0xff8f[111]][_0xff8f[132]](false);this[_0xff8f[0]][_0xff8f[111]][_0xff8f[111]][_0xff8f[131]]()}));this[_0xff8f[35]]();this[_0xff8f[133]]()};EditorUi[_0xff8f[10]][_0xff8f[134]]=(mxClient[_0xff8f[114]])?16:8;EditorUi[_0xff8f[10]][_0xff8f[135]]=33;EditorUi[_0xff8f[10]][_0xff8f[136]]=36;EditorUi[_0xff8f[10]][_0xff8f[137]]=28;EditorUi[_0xff8f[10]][_0xff8f[138]]=204;EditorUi[_0xff8f[10]][_0xff8f[139]]=190;EditorUi[_0xff8f[10]][_0xff8f[35]]=function(){this[_0xff8f[140]]();this[_0xff8f[141]]();var _0x31dbx10=this[_0xff8f[12]][_0xff8f[143]](_0xff8f[142]);var _0x31dbx11=function(){_0x31dbx10[_0xff8f[145]](!mxClipboard[_0xff8f[144]]())};var _0x31dbx12=mxClipboard[_0xff8f[146]];mxClipboard[_0xff8f[146]]=function(){_0x31dbx12[_0xff8f[50]](this,arguments);_0x31dbx11()};var _0x31dbx13=mxClipboard[_0xff8f[147]];mxClipboard[_0xff8f[147]]=function(){_0x31dbx13[_0xff8f[50]](this,arguments);_0x31dbx11()}};EditorUi[_0xff8f[10]][_0xff8f[18]]=function(_0x31dbx6){return false};EditorUi[_0xff8f[10]][_0xff8f[133]]=function(){try{if(window[_0xff8f[148]]!=null&&window[_0xff8f[148]][_0xff8f[149]]!=null){window[_0xff8f[148]][_0xff8f[149]][_0xff8f[161]](mxUtils[_0xff8f[20]](this,function(_0x31dbx14,_0x31dbx15){try{var _0x31dbx16=mxUtils[_0xff8f[150]](_0x31dbx14);this[_0xff8f[0]][_0xff8f[152]](_0x31dbx16[_0xff8f[151]]);this[_0xff8f[0]][_0xff8f[153]]=false;this[_0xff8f[0]][_0xff8f[155]][_0xff8f[154]]();if(_0x31dbx15!=null){this[_0xff8f[0]][_0xff8f[156]]=_0x31dbx15}}catch(e){mxUtils[_0xff8f[160]](mxResources[_0xff8f[143]](_0xff8f[157])+_0xff8f[158]+e[_0xff8f[159]])}}))}}catch(e){}};EditorUi[_0xff8f[10]][_0xff8f[162]]=function(_0x31dbx14,_0x31dbx15,_0x31dbx17){try{var _0x31dbx16=mxUtils[_0xff8f[150]](_0x31dbx14);this[_0xff8f[0]][_0xff8f[152]](_0x31dbx16[_0xff8f[151]]);this[_0xff8f[0]][_0xff8f[153]]=false;this[_0xff8f[0]][_0xff8f[155]][_0xff8f[154]]();if(_0x31dbx15!=null){this[_0xff8f[0]][_0xff8f[156]]=_0x31dbx15};if(_0x31dbx17!=null){this[_0xff8f[0]][_0xff8f[163]]=_0x31dbx17}}catch(e){mxUtils[_0xff8f[160]](mxResources[_0xff8f[143]](_0xff8f[157])+_0xff8f[158]+e[_0xff8f[159]])}};EditorUi[_0xff8f[10]][_0xff8f[164]]=function(_0x31dbx18){var _0x31dbx1=this[_0xff8f[0]];if(_0x31dbx18!=null){var _0x31dbx14=mxUtils[_0xff8f[166]](this[_0xff8f[0]][_0xff8f[165]]());try{if(useLocalStorage){if(localStorage[_0xff8f[167]](_0x31dbx18)!=null&&!mxUtils[_0xff8f[169]](mxResources[_0xff8f[143]](_0xff8f[168],[_0x31dbx18]))){return};localStorage[_0xff8f[170]](_0x31dbx18,_0x31dbx14);this[_0xff8f[0]][_0xff8f[173]](mxResources[_0xff8f[143]](_0xff8f[171])+_0xff8f[172]+ new Date())}else {console[_0xff8f[103]](_0x31dbx14[_0xff8f[174]]);console[_0xff8f[103]](MAX_REQUEST_SIZE);if(_0x31dbx14[_0xff8f[174]]<MAX_REQUEST_SIZE){_0x31dbx14=encodeURIComponent(_0x31dbx14);_0x31dbx18=encodeURIComponent(_0x31dbx18);var _0x31dbx19= new XMLHttpRequest();_0x31dbx19[_0xff8f[133]](_0xff8f[175],SAVE_URL,true);_0x31dbx19[_0xff8f[178]](_0xff8f[176],_0xff8f[177]);_0x31dbx19[_0xff8f[178]](_0xff8f[179],_0xff8f[180]+_0x31dbx1[_0xff8f[163]][_0xff8f[181]]);_0x31dbx19[_0xff8f[182]]=function(_0x31dbx1a){if(_0x31dbx19[_0xff8f[183]]===4){if(_0x31dbx19[_0xff8f[184]]===201){_0x31dbx1[_0xff8f[173]](_0xff8f[185]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[186]]+_0xff8f[189]);setTimeout(function(){window[_0xff8f[133]](_0xff8f[190]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[191]],_0xff8f[192])},1500)}else {_0x31dbx1[_0xff8f[173]](_0xff8f[193]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[194]][0][_0xff8f[159]])}}};_0x31dbx19[_0xff8f[195]]=function(_0x31dbx1a){mxUtils[_0xff8f[160]](_0x31dbx19[_0xff8f[196]])};_0x31dbx19[_0xff8f[198]](_0xff8f[197]+_0x31dbx18)}else {mxUtils[_0xff8f[160]](mxResources[_0xff8f[143]](_0xff8f[199]));mxUtils[_0xff8f[200]](_0x31dbx14);return}};this[_0xff8f[0]][_0xff8f[156]]=_0x31dbx18;this[_0xff8f[0]][_0xff8f[153]]=false}catch(e){this[_0xff8f[0]][_0xff8f[173]](_0xff8f[201])}}else {this[_0xff8f[0]][_0xff8f[173]](_0xff8f[201])}};EditorUi[_0xff8f[10]][_0xff8f[202]]=function(_0x31dbx18){var _0x31dbx1=this[_0xff8f[0]];if(_0x31dbx18!=null){var _0x31dbx14=mxUtils[_0xff8f[166]](this[_0xff8f[0]][_0xff8f[165]]());try{if(useLocalStorage){if(localStorage[_0xff8f[167]](_0x31dbx18)!=null&&!mxUtils[_0xff8f[169]](mxResources[_0xff8f[143]](_0xff8f[168],[_0x31dbx18]))){return};localStorage[_0xff8f[170]](_0x31dbx18,_0x31dbx14);this[_0xff8f[0]][_0xff8f[173]](mxResources[_0xff8f[143]](_0xff8f[171])+_0xff8f[172]+ new Date())}else {console[_0xff8f[103]](_0x31dbx14[_0xff8f[174]]);console[_0xff8f[103]](MAX_REQUEST_SIZE);if(_0x31dbx14[_0xff8f[174]]<MAX_REQUEST_SIZE){_0x31dbx14=encodeURIComponent(_0x31dbx14);var _0x31dbx19= new XMLHttpRequest();_0x31dbx19[_0xff8f[133]](_0xff8f[203],SAVE_URL+this[_0xff8f[0]][_0xff8f[163]][_0xff8f[191]],true);_0x31dbx19[_0xff8f[178]](_0xff8f[176],_0xff8f[177]);_0x31dbx19[_0xff8f[178]](_0xff8f[179],_0xff8f[180]+_0x31dbx1[_0xff8f[163]][_0xff8f[181]]);_0x31dbx19[_0xff8f[182]]=function(_0x31dbx1a){if(_0x31dbx19[_0xff8f[183]]===4){if(_0x31dbx19[_0xff8f[184]]===200){_0x31dbx1[_0xff8f[173]](_0xff8f[204]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[205]]+_0xff8f[206]+_0x31dbx19[_0xff8f[184]]+_0xff8f[172]+_0x31dbx19[_0xff8f[196]]+_0xff8f[44])}else {_0x31dbx1[_0xff8f[173]](_0xff8f[207]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[194]][0][_0xff8f[159]])}}};_0x31dbx19[_0xff8f[195]]=function(_0x31dbx1a){mxUtils[_0xff8f[160]](_0x31dbx19[_0xff8f[196]])};_0x31dbx19[_0xff8f[198]](_0xff8f[208]+_0x31dbx14)}else {mxUtils[_0xff8f[160]](mxResources[_0xff8f[143]](_0xff8f[199]));mxUtils[_0xff8f[200]](_0x31dbx14);return}};this[_0xff8f[0]][_0xff8f[156]]=_0x31dbx18;this[_0xff8f[0]][_0xff8f[153]]=false}catch(e){this[_0xff8f[0]][_0xff8f[173]](_0xff8f[209])}}else {this[_0xff8f[0]][_0xff8f[173]](_0xff8f[209])}};EditorUi[_0xff8f[10]][_0xff8f[210]]=function(_0x31dbx18){var _0x31dbx1=this[_0xff8f[0]];if(_0x31dbx18!=null){var _0x31dbx14=mxUtils[_0xff8f[166]](this[_0xff8f[0]][_0xff8f[165]]());try{if(useLocalStorage){if(localStorage[_0xff8f[167]](_0x31dbx18)!=null&&!mxUtils[_0xff8f[169]](mxResources[_0xff8f[143]](_0xff8f[168],[_0x31dbx18]))){return};localStorage[_0xff8f[170]](_0x31dbx18,_0x31dbx14);this[_0xff8f[0]][_0xff8f[173]](mxResources[_0xff8f[143]](_0xff8f[171])+_0xff8f[172]+ new Date())}else {console[_0xff8f[103]](_0x31dbx14[_0xff8f[174]]);console[_0xff8f[103]](MAX_REQUEST_SIZE);if(_0x31dbx14[_0xff8f[174]]<MAX_REQUEST_SIZE){_0x31dbx14=encodeURIComponent(_0x31dbx14);_0x31dbx18=encodeURIComponent(_0x31dbx18);var _0x31dbx19= new XMLHttpRequest();_0x31dbx19[_0xff8f[133]](_0xff8f[175],SAVE_URL,true);_0x31dbx19[_0xff8f[178]](_0xff8f[176],_0xff8f[177]);_0x31dbx19[_0xff8f[178]](_0xff8f[179],_0xff8f[180]+_0x31dbx1[_0xff8f[163]][_0xff8f[181]]);_0x31dbx19[_0xff8f[182]]=function(_0x31dbx1a){if(_0x31dbx19[_0xff8f[183]]===4){if(_0x31dbx19[_0xff8f[184]]===201){_0x31dbx1[_0xff8f[173]](_0xff8f[185]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[186]]+_0xff8f[189]);setTimeout(function(){window[_0xff8f[133]](_0xff8f[211]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[191]],_0xff8f[192])},1500)}else {_0x31dbx1[_0xff8f[173]](_0xff8f[212]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[194]][0][_0xff8f[159]])}}};_0x31dbx19[_0xff8f[195]]=function(_0x31dbx1a){mxUtils[_0xff8f[160]](_0x31dbx19[_0xff8f[196]])};_0x31dbx19[_0xff8f[198]](_0xff8f[213]+_0x31dbx18+_0xff8f[214]+_0x31dbx14+_0xff8f[215]+_0x31dbx14)}else {mxUtils[_0xff8f[160]](mxResources[_0xff8f[143]](_0xff8f[199]));mxUtils[_0xff8f[200]](_0x31dbx14);return}};this[_0xff8f[0]][_0xff8f[156]]=_0x31dbx18;this[_0xff8f[0]][_0xff8f[153]]=false}catch(e){this[_0xff8f[0]][_0xff8f[173]](_0xff8f[209])}}else {this[_0xff8f[0]][_0xff8f[173]](_0xff8f[209])}};EditorUi[_0xff8f[10]][_0xff8f[216]]=function(_0x31dbx1b,_0x31dbx1c){var _0x31dbx3=this[_0xff8f[0]][_0xff8f[4]];for(var _0x31dbx1b=_0x31dbx1b!=null?_0x31dbx1b:_0x31dbx3[_0xff8f[218]][_0xff8f[217]](),_0x31dbx1c=_0x31dbx1c!=null?_0x31dbx1c:{},_0x31dbx1d=true,_0x31dbx1e=_0x31dbx3[_0xff8f[218]][_0xff8f[219]](_0x31dbx1b),_0x31dbx1a=0;_0x31dbx1a<_0x31dbx1e;_0x31dbx1a++){var _0x31dbx1f=_0x31dbx3[_0xff8f[218]][_0xff8f[220]](_0x31dbx1b,_0x31dbx1a),_0x31dbx20=_0x31dbx1c;_0x31dbx3[_0xff8f[221]](_0x31dbx1f)&&(_0x31dbx20={});_0x31dbx20=this[_0xff8f[216]](_0x31dbx1f,_0x31dbx20);_0x31dbx20!=null?_0x31dbx3[_0xff8f[223]](_0x31dbx1f,_0x31dbx20[_0xff8f[168]](/\n/g,_0xff8f[222])):_0x31dbx3[_0xff8f[223]](_0x31dbx1f,null);_0x31dbx1d=_0x31dbx1d&&_0x31dbx20==null};_0x31dbx1e=_0xff8f[224];if(_0x31dbx3[_0xff8f[218]][_0xff8f[102]](_0x31dbx1b)){switch(_0x31dbx1b[_0xff8f[98]][_0xff8f[272]]){case _0xff8f[52]:_0x31dbx1e=this[_0xff8f[225]](_0xff8f[52])?_0xff8f[224]:_0xff8f[226]+_0xff8f[227];break;case _0xff8f[53]:_0x31dbx1e=this[_0xff8f[225]](_0xff8f[53])?_0xff8f[224]:_0xff8f[228]+_0xff8f[227];break;case _0xff8f[67]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[229])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[231])+_0xff8f[227];break;case _0xff8f[66]:;case _0xff8f[68]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[229])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[231])+_0xff8f[227];break;case _0xff8f[74]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[229])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[231])+_0xff8f[227];_0x31dbx1e+=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[232])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[233])+_0xff8f[227];break;case _0xff8f[82]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[234])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[233])+_0xff8f[227];break;case _0xff8f[76]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[235])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[236])+_0xff8f[227];break;case _0xff8f[64]:;case _0xff8f[65]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[232])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[233])+_0xff8f[227];break;case _0xff8f[78]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[237])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[238])+_0xff8f[227];break;case _0xff8f[86]:;case _0xff8f[87]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[239])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[240])+_0xff8f[227];break;case _0xff8f[79]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[241])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[242])+_0xff8f[227];break;case _0xff8f[69]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[243])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[244])+_0xff8f[227];break;case _0xff8f[70]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[245])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[246])+_0xff8f[227];break;case _0xff8f[71]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[247])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[248])+_0xff8f[227];break;case _0xff8f[75]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[156])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[249])+_0xff8f[227];break;case _0xff8f[84]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[250])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[251])+_0xff8f[227];break;case _0xff8f[60]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[252])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[253])+_0xff8f[227];break;case _0xff8f[59]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[254])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[253])+_0xff8f[227];break;case _0xff8f[61]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[255])!==_0xff8f[256])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[257])+_0xff8f[227];break;case _0xff8f[63]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[258])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[259])+_0xff8f[227];break;case _0xff8f[80]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[260])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[261])+_0xff8f[227];break;case _0xff8f[81]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[260])!=_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[261])+_0xff8f[227];break;case _0xff8f[62]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[262])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[263])+_0xff8f[227];break;case _0xff8f[88]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[264])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[265])+_0xff8f[227];break;case _0xff8f[269]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[266])>0)?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[267])+_0xff8f[227];_0x31dbx1e+=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[268])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[246])+_0xff8f[227];_0x31dbx1e+=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[247])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[248])+_0xff8f[227];break;case _0xff8f[72]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[247])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[248])+_0xff8f[227];break;case _0xff8f[73]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[247])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[248])+_0xff8f[227];_0x31dbx1e+=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[270])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[271])+_0xff8f[227];break;case _0xff8f[77]:_0x31dbx1e=(_0x31dbx1b[_0xff8f[98]][_0xff8f[230]](_0xff8f[270])!==_0xff8f[224])?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[271])+_0xff8f[227];break}};if(_0x31dbx3[_0xff8f[218]][_0xff8f[95]](_0x31dbx1b)){var _0x31dbx21=_0x31dbx3[_0xff8f[218]][_0xff8f[274]](_0x31dbx1b[_0xff8f[99]][_0xff8f[273]]());switch(_0x31dbx21[_0xff8f[98]][_0xff8f[272]]){case _0xff8f[66]:var _0x31dbx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x31dbx1e=_0x31dbx1e+((_0x31dbx22[_0xff8f[276]](String(_0x31dbx1b[_0xff8f[275]]())))?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[277])+_0xff8f[227]);break;case _0xff8f[68]:var _0x31dbx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x31dbx23=String(_0x31dbx1b[_0xff8f[275]]());var _0x31dbx24=_0x31dbx23[_0xff8f[279]](_0xff8f[278]);_0x31dbx24[_0xff8f[281]](function(_0x31dbx25){_0x31dbx1e=_0x31dbx1e+((_0x31dbx22[_0xff8f[276]](_0x31dbx25))?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[280])+_0xff8f[227])});break;case _0xff8f[74]:var _0x31dbx22=/^(x|i|-)$/;var _0x31dbx23=String(_0x31dbx1b[_0xff8f[275]]());_0x31dbx1e=_0x31dbx1e+((_0x31dbx22[_0xff8f[276]](_0x31dbx23))?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[282])+_0xff8f[227]);break;case _0xff8f[79]:;case _0xff8f[80]:;case _0xff8f[81]:var _0x31dbx22=/^(true){1}$|^(false){1}$/;_0x31dbx1e=_0x31dbx1e+((_0x31dbx22[_0xff8f[276]](String(_0x31dbx1b[_0xff8f[275]]())))?_0xff8f[224]:mxResources[_0xff8f[143]](_0xff8f[283])+_0xff8f[227]);break}};_0x31dbx3[_0xff8f[284]](_0x31dbx1b)&&!_0x31dbx1d&&(_0x31dbx1e=_0x31dbx1e+((mxResources[_0xff8f[143]](_0x31dbx3[_0xff8f[285]])||_0x31dbx3[_0xff8f[285]])+_0xff8f[227]));_0x31dbx1e=_0x31dbx3[_0xff8f[218]][_0xff8f[95]](_0x31dbx1b)?_0x31dbx1e+(_0x31dbx3[_0xff8f[287]](_0x31dbx1b,_0x31dbx3[_0xff8f[218]][_0xff8f[286]](_0x31dbx1b,true),_0x31dbx3[_0xff8f[218]][_0xff8f[286]](_0x31dbx1b,false))||_0xff8f[224]):_0x31dbx1e+(_0x31dbx3[_0xff8f[288]](_0x31dbx1b)||_0xff8f[224]);_0x31dbx1a=_0x31dbx3[_0xff8f[289]](_0x31dbx1b,_0x31dbx1c);_0x31dbx1a!=null&&(_0x31dbx1e=_0x31dbx1e+_0x31dbx1a);_0x31dbx3[_0xff8f[218]][_0xff8f[290]](_0x31dbx1b)==null&&_0x31dbx3[_0xff8f[120]][_0xff8f[216]]();return _0x31dbx1e[_0xff8f[174]]>0||!_0x31dbx1d?_0x31dbx1e:null};EditorUi[_0xff8f[10]][_0xff8f[225]]=function(_0x31dbx26){var _0x31dbx3=this[_0xff8f[0]][_0xff8f[4]];var _0x31dbx27=_0x31dbx3[_0xff8f[291]]();var _0x31dbx28=0;_0x31dbx27[_0xff8f[292]][_0xff8f[281]](function(_0x31dbx29){if(_0x31dbx3[_0xff8f[218]][_0xff8f[102]](_0x31dbx29)&&_0x31dbx29[_0xff8f[98]][_0xff8f[272]]==_0x31dbx26){_0x31dbx28++}});return _0x31dbx28>1?false:true};EditorUi[_0xff8f[10]][_0xff8f[293]]=function(_0x31dbx18){var _0x31dbx1=this[_0xff8f[0]];if(_0x31dbx18!=null){var _0x31dbx2a=this[_0xff8f[216]]();if(_0x31dbx2a===null){var _0x31dbx14=mxUtils[_0xff8f[166]](this[_0xff8f[0]][_0xff8f[165]]());try{if(useLocalStorage){if(localStorage[_0xff8f[167]](_0x31dbx18)!=null&&!mxUtils[_0xff8f[169]](mxResources[_0xff8f[143]](_0xff8f[168],[_0x31dbx18]))){return};localStorage[_0xff8f[170]](_0x31dbx18,_0x31dbx14);this[_0xff8f[0]][_0xff8f[173]](mxResources[_0xff8f[143]](_0xff8f[171])+_0xff8f[172]+ new Date())}else {console[_0xff8f[103]](_0x31dbx14[_0xff8f[174]]);console[_0xff8f[103]](MAX_REQUEST_SIZE);if(_0x31dbx14[_0xff8f[174]]<MAX_REQUEST_SIZE){_0x31dbx14=encodeURIComponent(_0x31dbx14);var _0x31dbx19= new XMLHttpRequest();_0x31dbx19[_0xff8f[133]](_0xff8f[203],SAVE_URL+this[_0xff8f[0]][_0xff8f[163]][_0xff8f[191]],true);_0x31dbx19[_0xff8f[178]](_0xff8f[176],_0xff8f[177]);_0x31dbx19[_0xff8f[178]](_0xff8f[179],_0xff8f[180]+_0x31dbx1[_0xff8f[163]][_0xff8f[181]]);_0x31dbx19[_0xff8f[182]]=function(_0x31dbx1a){if(_0x31dbx19[_0xff8f[183]]===4){if(_0x31dbx19[_0xff8f[184]]===200){_0x31dbx1[_0xff8f[173]](_0xff8f[294]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[205]]+_0xff8f[206]+_0x31dbx19[_0xff8f[184]]+_0xff8f[172]+_0x31dbx19[_0xff8f[196]]+_0xff8f[44])}else {_0x31dbx1[_0xff8f[173]](_0xff8f[207]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[194]][0][_0xff8f[159]])}}};_0x31dbx19[_0xff8f[195]]=function(_0x31dbx1a){mxUtils[_0xff8f[160]](_0x31dbx19[_0xff8f[196]])};_0x31dbx19[_0xff8f[198]](_0xff8f[208]+_0x31dbx14+_0xff8f[215]+_0x31dbx14)}else {mxUtils[_0xff8f[160]](mxResources[_0xff8f[143]](_0xff8f[199]));mxUtils[_0xff8f[200]](_0x31dbx14);return}};this[_0xff8f[0]][_0xff8f[156]]=_0x31dbx18;this[_0xff8f[0]][_0xff8f[153]]=false}catch(e){this[_0xff8f[0]][_0xff8f[173]](_0xff8f[295])}}else {_0x31dbx1[_0xff8f[173]](_0xff8f[296])}}else {this[_0xff8f[0]][_0xff8f[173]](_0xff8f[295])}};EditorUi[_0xff8f[10]][_0xff8f[234]]=function(_0x31dbx18){var _0x31dbx1=this[_0xff8f[0]];if(_0x31dbx18!=null){try{var _0x31dbx19= new XMLHttpRequest();_0x31dbx19[_0xff8f[133]](_0xff8f[175],VARIABLE_URL,true);_0x31dbx19[_0xff8f[178]](_0xff8f[176],_0xff8f[177]);_0x31dbx19[_0xff8f[178]](_0xff8f[179],_0xff8f[180]+_0x31dbx1[_0xff8f[163]][_0xff8f[181]]);_0x31dbx19[_0xff8f[182]]=function(_0x31dbx1a){if(_0x31dbx19[_0xff8f[183]]===4){if(_0x31dbx19[_0xff8f[184]]===201){_0x31dbx1[_0xff8f[173]](_0xff8f[297]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[298]]+_0xff8f[206]+_0x31dbx19[_0xff8f[184]]+_0xff8f[172]+_0x31dbx19[_0xff8f[196]]+_0xff8f[44])}else {_0x31dbx1[_0xff8f[173]](_0xff8f[299]+JSON[_0xff8f[188]](_0x31dbx19[_0xff8f[187]])[_0xff8f[194]][0][_0xff8f[159]])}}};_0x31dbx19[_0xff8f[195]]=function(_0x31dbx1a){mxUtils[_0xff8f[160]](_0x31dbx19[_0xff8f[196]])};_0x31dbx19[_0xff8f[198]](_0xff8f[300]+_0x31dbx18)}catch(e){this[_0xff8f[0]][_0xff8f[173]](_0xff8f[301])}}else {this[_0xff8f[0]][_0xff8f[173]](_0xff8f[301])}};EditorUi[_0xff8f[10]][_0xff8f[302]]=function(_0x31dbx2b){var _0x31dbx2c=(_0x31dbx2b!=null)?_0x31dbx2b:window[_0xff8f[304]][_0xff8f[303]];var _0x31dbx2d=(_0x31dbx2c[_0xff8f[100]](_0xff8f[305])>0)?1:0;for(var _0x31dbx2e in urlParams){if(_0x31dbx2d==0){_0x31dbx2c+=_0xff8f[305]}else {_0x31dbx2c+=_0xff8f[306]};_0x31dbx2c+=_0x31dbx2e+_0xff8f[307]+urlParams[_0x31dbx2e];_0x31dbx2d++};return _0x31dbx2c};EditorUi[_0xff8f[10]][_0xff8f[140]]=function(){var _0x31dbx2f=this[_0xff8f[12]][_0xff8f[143]](_0xff8f[308]);var _0x31dbx30=this[_0xff8f[12]][_0xff8f[143]](_0xff8f[309]);var _0x31dbx31=this[_0xff8f[0]][_0xff8f[155]];var _0x31dbx32=function(){_0x31dbx2f[_0xff8f[145]](_0x31dbx31[_0xff8f[310]]());_0x31dbx30[_0xff8f[145]](_0x31dbx31[_0xff8f[311]]())};_0x31dbx31[_0xff8f[33]](mxEvent.ADD,_0x31dbx32);_0x31dbx31[_0xff8f[33]](mxEvent.UNDO,_0x31dbx32);_0x31dbx31[_0xff8f[33]](mxEvent.REDO,_0x31dbx32);_0x31dbx31[_0xff8f[33]](mxEvent.CLEAR,_0x31dbx32);_0x31dbx32()};EditorUi[_0xff8f[10]][_0xff8f[141]]=function(){var _0x31dbx33=mxUtils[_0xff8f[20]](this,function(){var _0x31dbx3=this[_0xff8f[0]][_0xff8f[4]];var _0x31dbx34=!_0x31dbx3[_0xff8f[312]]();var _0x31dbx35=false;var _0x31dbx36=false;var _0x31dbx37=_0x31dbx3[_0xff8f[313]]();if(_0x31dbx37!=null){for(var _0x31dbx38=0;_0x31dbx38<_0x31dbx37[_0xff8f[174]];_0x31dbx38++){var _0x31dbxb=_0x31dbx37[_0x31dbx38];if(_0x31dbx3[_0xff8f[96]]()[_0xff8f[95]](_0x31dbxb)){_0x31dbx36=true};if(_0x31dbx3[_0xff8f[96]]()[_0xff8f[102]](_0x31dbxb)){_0x31dbx35=true};if(_0x31dbx36&&_0x31dbx35){break}}};var _0x31dbx39=[_0xff8f[146],_0xff8f[147],_0xff8f[314],_0xff8f[315],_0xff8f[316],_0xff8f[317],_0xff8f[6],_0xff8f[318],_0xff8f[319],_0xff8f[320],_0xff8f[321],_0xff8f[322],_0xff8f[323],_0xff8f[324],_0xff8f[325]];for(var _0x31dbx38=0;_0x31dbx38<_0x31dbx39[_0xff8f[174]];_0x31dbx38++){this[_0xff8f[12]][_0xff8f[143]](_0x31dbx39[_0x31dbx38])[_0xff8f[145]](_0x31dbx34)};this[_0xff8f[12]][_0xff8f[143]](_0xff8f[326])[_0xff8f[145]](_0x31dbx36);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[327])[_0xff8f[145]](_0x31dbx35);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[328])[_0xff8f[145]](_0x31dbx35);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[330])[_0xff8f[145]](_0x31dbx3[_0xff8f[329]]()>1);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[332])[_0xff8f[145]](_0x31dbx3[_0xff8f[329]]()==1&&_0x31dbx3[_0xff8f[96]]()[_0xff8f[219]](_0x31dbx3[_0xff8f[331]]())>0);var _0x31dbx3a=_0x31dbx35&&_0x31dbx3[_0xff8f[329]]()==1;this[_0xff8f[12]][_0xff8f[143]](_0xff8f[333])[_0xff8f[145]](_0x31dbx3a&&_0x31dbx3[_0xff8f[96]]()[_0xff8f[102]](_0x31dbx3[_0xff8f[96]]()[_0xff8f[290]](_0x31dbx3[_0xff8f[331]]())));var _0x31dbx3b=[_0xff8f[334],_0xff8f[335],_0xff8f[336],_0xff8f[337],_0xff8f[247],_0xff8f[338],_0xff8f[339],_0xff8f[340],_0xff8f[341]];for(var _0x31dbx38=0;_0x31dbx38<_0x31dbx3b[_0xff8f[174]];_0x31dbx38++){this[_0xff8f[13]][_0xff8f[143]](_0x31dbx3b[_0x31dbx38])[_0xff8f[145]](_0x31dbx34)};_0x31dbx3b=[_0xff8f[342],_0xff8f[343],_0xff8f[344]];for(var _0x31dbx38=0;_0x31dbx38<_0x31dbx3b[_0xff8f[174]];_0x31dbx38++){this[_0xff8f[13]][_0xff8f[143]](_0x31dbx3b[_0x31dbx38])[_0xff8f[145]](_0x31dbx36)};this[_0xff8f[12]][_0xff8f[143]](_0xff8f[345])[_0xff8f[145]](_0x31dbx36);this[_0xff8f[13]][_0xff8f[143]](_0xff8f[346])[_0xff8f[145]](_0x31dbx3[_0xff8f[329]]()>1);this[_0xff8f[13]][_0xff8f[143]](_0xff8f[349])[_0xff8f[145]](_0x31dbx35||(_0x31dbx36&&_0x31dbx3[_0xff8f[348]](_0x31dbx3[_0xff8f[120]][_0xff8f[347]](_0x31dbx3[_0xff8f[331]]()))));this[_0xff8f[13]][_0xff8f[143]](_0xff8f[352])[_0xff8f[145]](_0x31dbx3[_0xff8f[350]]&&((_0x31dbx3[_0xff8f[120]][_0xff8f[351]]!=null)||(_0x31dbx3[_0xff8f[329]]()==1&&_0x31dbx3[_0xff8f[221]](_0x31dbx3[_0xff8f[331]]()))));this[_0xff8f[12]][_0xff8f[143]](_0xff8f[353])[_0xff8f[145]](_0x31dbx3[_0xff8f[120]][_0xff8f[351]]!=null);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[354])[_0xff8f[145]](_0x31dbx3[_0xff8f[120]][_0xff8f[351]]!=null);var _0x31dbx3c=_0x31dbx3[_0xff8f[329]]()==1&&_0x31dbx3[_0xff8f[221]](_0x31dbx3[_0xff8f[331]]());this[_0xff8f[12]][_0xff8f[143]](_0xff8f[355])[_0xff8f[145]](_0x31dbx3c);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[356])[_0xff8f[145]](_0x31dbx3c);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[357])[_0xff8f[145]](_0x31dbx3c);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[358])[_0xff8f[145]](_0x31dbx3[_0xff8f[329]]()==1);this[_0xff8f[12]][_0xff8f[143]](_0xff8f[360])[_0xff8f[145]](_0x31dbx3[_0xff8f[329]]()==1&&_0x31dbx3[_0xff8f[359]](_0x31dbx3[_0xff8f[331]]())!=null)});this[_0xff8f[0]][_0xff8f[4]][_0xff8f[361]]()[_0xff8f[33]](mxEvent.CHANGE,_0x31dbx33);_0x31dbx33()};EditorUi[_0xff8f[10]][_0xff8f[15]]=function(){var _0x31dbx3d=mxClient[_0xff8f[29]]&&(document[_0xff8f[30]]==null||document[_0xff8f[30]]==5);var _0x31dbx3e=this[_0xff8f[1]][_0xff8f[362]];var _0x31dbx3f=this[_0xff8f[1]][_0xff8f[363]];if(this[_0xff8f[1]]==document[_0xff8f[21]]){_0x31dbx3e=document[_0xff8f[21]][_0xff8f[362]]||document[_0xff8f[151]][_0xff8f[362]];_0x31dbx3f=(_0x31dbx3d)?document[_0xff8f[21]][_0xff8f[363]]||document[_0xff8f[151]][_0xff8f[363]]:document[_0xff8f[151]][_0xff8f[363]]};var _0x31dbx40=Math[_0xff8f[365]](0,Math[_0xff8f[364]](this[_0xff8f[138]],_0x31dbx3e-this[_0xff8f[134]]-20));var _0x31dbx41=Math[_0xff8f[365]](0,Math[_0xff8f[364]](this[_0xff8f[139]],_0x31dbx3f-this[_0xff8f[135]]-this[_0xff8f[136]]-this[_0xff8f[137]]-this[_0xff8f[134]]-1));this[_0xff8f[23]][_0xff8f[6]][_0xff8f[366]]=this[_0xff8f[135]]+_0xff8f[367];this[_0xff8f[25]][_0xff8f[6]][_0xff8f[368]]=this[_0xff8f[135]]+_0xff8f[367];this[_0xff8f[25]][_0xff8f[6]][_0xff8f[366]]=this[_0xff8f[136]]+_0xff8f[367];var _0x31dbx42=this[_0xff8f[135]]+this[_0xff8f[136]];if(!mxClient[_0xff8f[369]]){_0x31dbx42+=1};this[_0xff8f[27]][_0xff8f[6]][_0xff8f[368]]=_0x31dbx42+_0xff8f[367];this[_0xff8f[27]][_0xff8f[6]][_0xff8f[370]]=_0x31dbx40+_0xff8f[367];this[_0xff8f[110]][_0xff8f[6]][_0xff8f[370]]=_0x31dbx40+_0xff8f[367];this[_0xff8f[110]][_0xff8f[6]][_0xff8f[366]]=_0x31dbx41+_0xff8f[367];this[_0xff8f[110]][_0xff8f[6]][_0xff8f[371]]=this[_0xff8f[137]]+_0xff8f[367];this[_0xff8f[26]][_0xff8f[6]][_0xff8f[372]]=(_0x31dbx40+this[_0xff8f[134]])+_0xff8f[367];this[_0xff8f[26]][_0xff8f[6]][_0xff8f[368]]=this[_0xff8f[27]][_0xff8f[6]][_0xff8f[368]];this[_0xff8f[28]][_0xff8f[6]][_0xff8f[366]]=this[_0xff8f[137]]+_0xff8f[367];this[_0xff8f[28]][_0xff8f[6]][_0xff8f[373]]=_0xff8f[374];this[_0xff8f[375]][_0xff8f[6]][_0xff8f[368]]=this[_0xff8f[27]][_0xff8f[6]][_0xff8f[368]];this[_0xff8f[375]][_0xff8f[6]][_0xff8f[371]]=this[_0xff8f[110]][_0xff8f[6]][_0xff8f[371]];this[_0xff8f[375]][_0xff8f[6]][_0xff8f[372]]=_0x31dbx40+_0xff8f[367];this[_0xff8f[376]][_0xff8f[6]][_0xff8f[370]]=this[_0xff8f[27]][_0xff8f[6]][_0xff8f[370]];this[_0xff8f[376]][_0xff8f[6]][_0xff8f[371]]=(_0x31dbx41+this[_0xff8f[137]])+_0xff8f[367];if(_0x31dbx3d){this[_0xff8f[23]][_0xff8f[6]][_0xff8f[370]]=_0x31dbx3e+_0xff8f[367];this[_0xff8f[25]][_0xff8f[6]][_0xff8f[370]]=this[_0xff8f[23]][_0xff8f[6]][_0xff8f[370]];var _0x31dbx43=(_0x31dbx3f-_0x31dbx41-this[_0xff8f[134]]-this[_0xff8f[137]]-this[_0xff8f[135]]-this[_0xff8f[136]]);this[_0xff8f[27]][_0xff8f[6]][_0xff8f[366]]=_0x31dbx43+_0xff8f[367];this[_0xff8f[26]][_0xff8f[6]][_0xff8f[370]]=(_0x31dbx3e-_0x31dbx40-this[_0xff8f[134]])+_0xff8f[367];var _0x31dbx44=(_0x31dbx3f-this[_0xff8f[137]]-this[_0xff8f[135]]-this[_0xff8f[136]]);this[_0xff8f[26]][_0xff8f[6]][_0xff8f[366]]=_0x31dbx44+_0xff8f[367];this[_0xff8f[28]][_0xff8f[6]][_0xff8f[370]]=this[_0xff8f[23]][_0xff8f[6]][_0xff8f[370]];this[_0xff8f[375]][_0xff8f[6]][_0xff8f[366]]=_0x31dbx44+_0xff8f[367]}else {this[_0xff8f[27]][_0xff8f[6]][_0xff8f[371]]=(_0x31dbx41+this[_0xff8f[134]]+this[_0xff8f[137]])+_0xff8f[367];this[_0xff8f[26]][_0xff8f[6]][_0xff8f[371]]=this[_0xff8f[110]][_0xff8f[6]][_0xff8f[371]]}};EditorUi[_0xff8f[10]][_0xff8f[14]]=function(){this[_0xff8f[23]]=this[_0xff8f[378]](_0xff8f[377]);this[_0xff8f[25]]=this[_0xff8f[378]](_0xff8f[379]);this[_0xff8f[27]]=this[_0xff8f[378]](_0xff8f[380]);this[_0xff8f[110]]=this[_0xff8f[378]](_0xff8f[381]);this[_0xff8f[26]]=this[_0xff8f[378]](_0xff8f[382]);this[_0xff8f[28]]=this[_0xff8f[378]](_0xff8f[383]);this[_0xff8f[375]]=this[_0xff8f[378]](_0xff8f[384]);this[_0xff8f[376]]=this[_0xff8f[378]](_0xff8f[385]);this[_0xff8f[23]][_0xff8f[6]][_0xff8f[368]]=_0xff8f[386];this[_0xff8f[23]][_0xff8f[6]][_0xff8f[372]]=_0xff8f[386];this[_0xff8f[23]][_0xff8f[6]][_0xff8f[387]]=_0xff8f[386];this[_0xff8f[25]][_0xff8f[6]][_0xff8f[372]]=_0xff8f[386];this[_0xff8f[25]][_0xff8f[6]][_0xff8f[387]]=_0xff8f[386];this[_0xff8f[27]][_0xff8f[6]][_0xff8f[372]]=_0xff8f[386];this[_0xff8f[110]][_0xff8f[6]][_0xff8f[372]]=_0xff8f[386];this[_0xff8f[26]][_0xff8f[6]][_0xff8f[387]]=_0xff8f[386];this[_0xff8f[28]][_0xff8f[6]][_0xff8f[372]]=_0xff8f[386];this[_0xff8f[28]][_0xff8f[6]][_0xff8f[387]]=_0xff8f[386];this[_0xff8f[28]][_0xff8f[6]][_0xff8f[371]]=_0xff8f[386];this[_0xff8f[376]][_0xff8f[6]][_0xff8f[372]]=_0xff8f[386];this[_0xff8f[376]][_0xff8f[6]][_0xff8f[366]]=this[_0xff8f[134]]+_0xff8f[367];this[_0xff8f[375]][_0xff8f[6]][_0xff8f[370]]=this[_0xff8f[134]]+_0xff8f[367]};EditorUi[_0xff8f[10]][_0xff8f[16]]=function(){this[_0xff8f[388]]=this[_0xff8f[13]][_0xff8f[390]](this[_0xff8f[378]](_0xff8f[389]));this[_0xff8f[23]][_0xff8f[391]](this[_0xff8f[388]][_0xff8f[1]]);this[_0xff8f[392]]=this[_0xff8f[394]](this[_0xff8f[378]](_0xff8f[393]));this[_0xff8f[25]][_0xff8f[391]](this[_0xff8f[392]][_0xff8f[1]]);this[_0xff8f[395]]=this[_0xff8f[396]](this[_0xff8f[27]]);this[_0xff8f[28]][_0xff8f[391]](this[_0xff8f[397]]());this[_0xff8f[398]]=this[_0xff8f[399]]();this[_0xff8f[0]][_0xff8f[33]](_0xff8f[400],mxUtils[_0xff8f[20]](this,function(){this[_0xff8f[402]](this[_0xff8f[0]][_0xff8f[401]]())}));this[_0xff8f[402]](this[_0xff8f[0]][_0xff8f[401]]());this[_0xff8f[388]][_0xff8f[1]][_0xff8f[391]](this[_0xff8f[398]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[23]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[25]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[27]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[110]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[26]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[28]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[375]]);this[_0xff8f[1]][_0xff8f[391]](this[_0xff8f[376]]);this[_0xff8f[403]](this[_0xff8f[375]],true,0,mxUtils[_0xff8f[20]](this,function(_0x31dbx45){this[_0xff8f[138]]=_0x31dbx45;this[_0xff8f[15]]();this[_0xff8f[0]][_0xff8f[4]][_0xff8f[131]]();this[_0xff8f[0]][_0xff8f[111]][_0xff8f[132]](false);this[_0xff8f[0]][_0xff8f[111]][_0xff8f[111]][_0xff8f[131]]()}));this[_0xff8f[403]](this[_0xff8f[376]],false,this[_0xff8f[137]],mxUtils[_0xff8f[20]](this,function(_0x31dbx45){this[_0xff8f[139]]=_0x31dbx45;this[_0xff8f[15]]();this[_0xff8f[0]][_0xff8f[111]][_0xff8f[132]](false);this[_0xff8f[0]][_0xff8f[111]][_0xff8f[111]][_0xff8f[131]]()}))};EditorUi[_0xff8f[10]][_0xff8f[399]]=function(){var _0x31dbx2=document[_0xff8f[405]](_0xff8f[404]);_0x31dbx2[_0xff8f[406]]=_0xff8f[407];return _0x31dbx2};EditorUi[_0xff8f[10]][_0xff8f[399]]=function(){var _0x31dbx2=document[_0xff8f[405]](_0xff8f[404]);_0x31dbx2[_0xff8f[406]]=_0xff8f[407];return _0x31dbx2};EditorUi[_0xff8f[10]][_0xff8f[402]]=function(_0x31dbx45){this[_0xff8f[398]][_0xff8f[408]]=_0x31dbx45};EditorUi[_0xff8f[10]][_0xff8f[394]]=function(_0x31dbx2){return new Toolbar(this,_0x31dbx2)};EditorUi[_0xff8f[10]][_0xff8f[396]]=function(_0x31dbx2){return new Sidebar(this,_0x31dbx2)};EditorUi[_0xff8f[10]][_0xff8f[397]]=function(){return this[_0xff8f[378]](_0xff8f[409])};EditorUi[_0xff8f[10]][_0xff8f[378]]=function(_0x31dbx46){var _0x31dbx47=document[_0xff8f[405]](_0xff8f[410]);_0x31dbx47[_0xff8f[406]]=_0x31dbx46;return _0x31dbx47};EditorUi[_0xff8f[10]][_0xff8f[411]]=function(_0x31dbx46){var _0x31dbx47=document[_0xff8f[405]](_0x31dbx46);return _0x31dbx47};EditorUi[_0xff8f[10]][_0xff8f[412]]=function(_0x31dbx46){var _0x31dbx47=document[_0xff8f[405]](_0xff8f[413]);_0x31dbx47[_0xff8f[406]]=_0x31dbx46;return _0x31dbx47};EditorUi[_0xff8f[10]][_0xff8f[403]]=function(_0x31dbx47,_0x31dbx48,_0x31dbx49,_0x31dbx4a){var _0x31dbx4b=null;var _0x31dbx4c=null;function _0x31dbx4d(){return parseInt(((_0x31dbx48)?_0x31dbx47[_0xff8f[6]][_0xff8f[372]]:_0x31dbx47[_0xff8f[6]][_0xff8f[371]]))}function _0x31dbx4e(_0x31dbx6){if(_0x31dbx4b!=null){var _0x31dbx4f= new mxPoint(mxEvent[_0xff8f[414]](_0x31dbx6),mxEvent[_0xff8f[415]](_0x31dbx6));_0x31dbx4a(Math[_0xff8f[365]](0,_0x31dbx4c+((_0x31dbx48)?(_0x31dbx4f[_0xff8f[416]]-_0x31dbx4b[_0xff8f[416]]):(_0x31dbx4b[_0xff8f[417]]-_0x31dbx4f[_0xff8f[417]]))-_0x31dbx49));mxEvent[_0xff8f[105]](_0x31dbx6)}}function _0x31dbx50(_0x31dbx6){_0x31dbx4e(_0x31dbx6);_0x31dbx4b=null;_0x31dbx4c=null}mxEvent[_0xff8f[113]](_0x31dbx47,function(_0x31dbx6){_0x31dbx4b= new mxPoint(mxEvent[_0xff8f[414]](_0x31dbx6),mxEvent[_0xff8f[415]](_0x31dbx6));_0x31dbx4c=_0x31dbx4d();mxEvent[_0xff8f[105]](_0x31dbx6)});mxEvent[_0xff8f[33]](document,_0xff8f[418],_0x31dbx4e);mxEvent[_0xff8f[33]](document,_0xff8f[419],_0x31dbx4e);mxEvent[_0xff8f[33]](document,_0xff8f[420],_0x31dbx50);mxEvent[_0xff8f[33]](document,_0xff8f[421],_0x31dbx50)};EditorUi[_0xff8f[10]][_0xff8f[104]]=function(_0x31dbx47,_0x31dbx3e,_0x31dbx3f,_0x31dbx51,_0x31dbx52,_0x31dbx53){this[_0xff8f[422]]();this[_0xff8f[423]]= new Dialog(this,_0x31dbx47,_0x31dbx3e,(mxClient[_0xff8f[424]])?_0x31dbx3f-12:_0x31dbx3f,_0x31dbx51,_0x31dbx52,_0x31dbx53)};EditorUi[_0xff8f[10]][_0xff8f[422]]=function(){if(this[_0xff8f[423]]!=null){this[_0xff8f[423]][_0xff8f[425]]();this[_0xff8f[423]]=null;this[_0xff8f[0]][_0xff8f[4]][_0xff8f[1]][_0xff8f[47]]()}};EditorUi[_0xff8f[10]][_0xff8f[426]]=function(_0x31dbx54){if(!_0x31dbx54&&this[_0xff8f[0]][_0xff8f[156]]!=null){this[_0xff8f[202]](this[_0xff8f[0]][_0xff8f[427]]())}else {this[_0xff8f[104]]( new SaveDialog(this)[_0xff8f[1]],300,100,true,true)}};EditorUi[_0xff8f[10]][_0xff8f[428]]=function(_0x31dbx54){if(!_0x31dbx54&&this[_0xff8f[0]][_0xff8f[156]]!=null){this[_0xff8f[293]](this[_0xff8f[0]][_0xff8f[427]]())}else {}};EditorUi[_0xff8f[10]][_0xff8f[429]]=function(_0x31dbx55,_0x31dbx56,_0x31dbx57){var _0x31dbx3=this[_0xff8f[0]][_0xff8f[4]];var _0x31dbxb=_0x31dbx3[_0xff8f[331]]();_0x31dbx56=this[_0xff8f[430]]!=null?this[_0xff8f[430]]:_0x31dbx56;_0x31dbx3[_0xff8f[96]]()[_0xff8f[431]]();try{_0x31dbx55[_0xff8f[432]](_0x31dbx3[_0xff8f[291]](),_0x31dbxb)}catch(e){throw e}finally{if(_0x31dbx56&&navigator[_0xff8f[434]][_0xff8f[100]](_0xff8f[433])<0){var _0x31dbx58= new mxMorphing(_0x31dbx3);_0x31dbx58[_0xff8f[33]](mxEvent.DONE,mxUtils[_0xff8f[20]](this,function(){_0x31dbx3[_0xff8f[96]]()[_0xff8f[435]]()}));_0x31dbx58[_0xff8f[436]]()}else {_0x31dbx3[_0xff8f[96]]()[_0xff8f[435]]()}}};EditorUi[_0xff8f[10]][_0xff8f[128]]=function(_0x31dbx1){var _0x31dbx3=this[_0xff8f[0]][_0xff8f[4]];var _0x31dbxf= new mxKeyHandler(_0x31dbx3);_0x31dbxf[_0xff8f[437]]=function(_0x31dbx6){return mxEvent[_0xff8f[437]](_0x31dbx6)||(mxClient[_0xff8f[438]]&&_0x31dbx6[_0xff8f[439]])};function _0x31dbx59(_0x31dbx5a){if(!_0x31dbx3[_0xff8f[312]]()){var _0x31dbx49=0;var _0x31dbx5b=0;if(_0x31dbx5a==37){_0x31dbx49= -1}else {if(_0x31dbx5a==38){_0x31dbx5b= -1}else {if(_0x31dbx5a==39){_0x31dbx49=1}else {if(_0x31dbx5a==40){_0x31dbx5b=1}}}};_0x31dbx3[_0xff8f[440]](_0x31dbx3[_0xff8f[313]](),_0x31dbx49,_0x31dbx5b);_0x31dbx3[_0xff8f[441]](_0x31dbx3[_0xff8f[331]]())}}var _0x31dbx5c=mxUtils[_0xff8f[20]](this,function(_0x31dbx5d,_0x31dbx5e,_0x31dbx2e,_0x31dbx5f){var _0x31dbx60=this[_0xff8f[12]][_0xff8f[143]](_0x31dbx2e);if(_0x31dbx60!=null){var _0x31dbx1f=function(){if(_0x31dbx60[_0xff8f[442]]){_0x31dbx60[_0xff8f[443]]()}};if(_0x31dbx5e){if(_0x31dbx5f){_0x31dbxf[_0xff8f[444]](_0x31dbx5d,_0x31dbx1f)}else {_0x31dbxf[_0xff8f[445]](_0x31dbx5d,_0x31dbx1f)}}else {if(_0x31dbx5f){_0x31dbxf[_0xff8f[446]](_0x31dbx5d,_0x31dbx1f)}else {_0x31dbxf[_0xff8f[447]](_0x31dbx5d,_0x31dbx1f)}}}});var _0x31dbx61=this;var _0x31dbx62=_0x31dbxf[_0xff8f[448]];_0x31dbxf[_0xff8f[448]]=function(_0x31dbx6){_0x31dbx61[_0xff8f[422]]();_0x31dbx62[_0xff8f[50]](this,arguments)};_0x31dbxf[_0xff8f[449]]=function(){};_0x31dbxf[_0xff8f[447]](8,function(){_0x31dbx3[_0xff8f[450]](true)});_0x31dbxf[_0xff8f[447]](13,function(){_0x31dbx3[_0xff8f[450]](false)});_0x31dbxf[_0xff8f[447]](33,function(){_0x31dbx3[_0xff8f[354]]()});_0x31dbxf[_0xff8f[447]](34,function(){_0x31dbx3[_0xff8f[355]]()});_0x31dbxf[_0xff8f[447]](36,function(){_0x31dbx3[_0xff8f[353]]()});_0x31dbxf[_0xff8f[447]](35,function(){_0x31dbx3[_0xff8f[15]]()});_0x31dbxf[_0xff8f[447]](37,function(){_0x31dbx59(37)});_0x31dbxf[_0xff8f[447]](38,function(){_0x31dbx59(38)});_0x31dbxf[_0xff8f[447]](39,function(){_0x31dbx59(39)});_0x31dbxf[_0xff8f[447]](40,function(){_0x31dbx59(40)});_0x31dbxf[_0xff8f[447]](113,function(){_0x31dbx3[_0xff8f[101]]()});_0x31dbx5c(46,false,_0xff8f[314]);_0x31dbx5c(82,true,_0xff8f[324]);_0x31dbx5c(83,true,_0xff8f[202]);_0x31dbx5c(83,true,_0xff8f[210],true);_0x31dbx5c(107,false,_0xff8f[451]);_0x31dbx5c(109,false,_0xff8f[452]);_0x31dbx5c(65,true,_0xff8f[453]);_0x31dbx5c(86,true,_0xff8f[454],true);_0x31dbx5c(69,true,_0xff8f[455],true);_0x31dbx5c(69,true,_0xff8f[456]);_0x31dbx5c(66,true,_0xff8f[320]);_0x31dbx5c(70,true,_0xff8f[319]);_0x31dbx5c(68,true,_0xff8f[315]);_0x31dbx5c(90,true,_0xff8f[308]);_0x31dbx5c(89,true,_0xff8f[309]);_0x31dbx5c(88,true,_0xff8f[146]);_0x31dbx5c(67,true,_0xff8f[147]);_0x31dbx5c(81,true,_0xff8f[457]);_0x31dbx5c(86,true,_0xff8f[142]);_0x31dbx5c(71,true,_0xff8f[330]);_0x31dbx5c(71,true,_0xff8f[458],true);_0x31dbx5c(85,true,_0xff8f[332]);_0x31dbx5c(112,false,_0xff8f[459]);_0x31dbx5c(80,true,_0xff8f[293],true);return _0x31dbxf};EditorUi[_0xff8f[10]][_0xff8f[56]]=function(_0x31dbx3,_0x31dbx37,_0x31dbx63,_0x31dbx64){for(var _0x31dbx38=0;_0x31dbx38<_0x31dbx37[_0xff8f[174]];_0x31dbx38++){_0x31dbx3[_0xff8f[462]]( new mxMultiplicity(true,_0x31dbx37[_0x31dbx38],null,null,_0x31dbx63[_0x31dbx38][0],_0x31dbx63[_0x31dbx38][1],null,mxResources[_0xff8f[143]](_0x31dbx37[_0x31dbx38])+mxResources[_0xff8f[143]](_0xff8f[460])+_0x31dbx63[_0x31dbx38][0]+mxResources[_0xff8f[143]](_0xff8f[461]),null));_0x31dbx3[_0xff8f[462]]( new mxMultiplicity(false,_0x31dbx37[_0x31dbx38],null,null,_0x31dbx64[_0x31dbx38][0],_0x31dbx64[_0x31dbx38][1],null,mxResources[_0xff8f[143]](_0x31dbx37[_0x31dbx38])+mxResources[_0xff8f[143]](_0xff8f[460])+_0x31dbx64[_0x31dbx38][0]+mxResources[_0xff8f[143]](_0xff8f[463]),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 177a7a6..ae50567 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0x6eb9=["\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(_0xf686x1,_0xf686x2,_0xf686x3,_0xf686x4){mxGraph[_0x6eb9[0]](this,_0xf686x1,_0xf686x2,_0xf686x3,_0xf686x4);this[_0x6eb9[1]](true);this[_0x6eb9[2]](false);this[_0x6eb9[3]](true);this[_0x6eb9[4]](!mxClient.IS_TOUCH);this[_0x6eb9[5]](false);this[_0x6eb9[6]](false);this[_0x6eb9[7]]=true;this[_0x6eb9[8]]=false;this[_0x6eb9[9]]=false;this[_0x6eb9[11]][_0x6eb9[10]]=true;this[_0x6eb9[12]](false);this[_0x6eb9[11]][_0x6eb9[13]](false);this[_0x6eb9[11]][_0x6eb9[14]]=function(){return mxConnectionHandler[_0x6eb9[16]][_0x6eb9[14]][_0x6eb9[15]](this,arguments)&&urlParams[_0x6eb9[17]]!=_0x6eb9[18]};this[_0x6eb9[19]]=_0x6eb9[20];if(_0xf686x4==null){this[_0x6eb9[21]]()};var _0xf686x5= new mxRubberband(this);this[_0x6eb9[22]]=function(){return _0xf686x5};this[_0x6eb9[29]][_0x6eb9[28]](mxEvent.PAN_START,mxUtils[_0x6eb9[27]](this,function(){this[_0x6eb9[25]][_0x6eb9[24]][_0x6eb9[23]]=_0x6eb9[26]}));this[_0x6eb9[29]][_0x6eb9[28]](mxEvent.PAN_END,mxUtils[_0x6eb9[27]](this,function(){this[_0x6eb9[25]][_0x6eb9[24]][_0x6eb9[23]]=_0x6eb9[30]}));this[_0x6eb9[31]]=function(_0xf686x6){var _0xf686x7=this[_0x6eb9[33]][_0x6eb9[32]](_0xf686x6);var _0xf686x8=(_0xf686x7!=null)?_0xf686x7[_0x6eb9[24]]:this[_0x6eb9[34]](_0xf686x6);return _0xf686x8[_0x6eb9[35]]==_0x6eb9[36]||_0xf686x8[_0x6eb9[37]]==_0x6eb9[38]};this[_0x6eb9[40]][_0x6eb9[39]]=function(_0xf686x7){var _0xf686x9=mxCellRenderer[_0x6eb9[16]][_0x6eb9[39]][_0x6eb9[15]](this,arguments);if(_0xf686x7[_0x6eb9[24]][_0x6eb9[37]]==_0x6eb9[38]&&_0xf686x7[_0x6eb9[24]][_0x6eb9[35]]!=1){_0xf686x9=mxUtils[_0x6eb9[41]](_0xf686x9,false)};return _0xf686x9};this[_0x6eb9[42]]=function(_0xf686x6){return false};this[_0x6eb9[11]][_0x6eb9[43]]=16;var _0xf686xa=this[_0x6eb9[11]][_0x6eb9[44]];this[_0x6eb9[11]][_0x6eb9[44]]=function(_0xf686xb,_0xf686x7){if(_0xf686x7==null){if(!this[_0x6eb9[46]][_0x6eb9[29]][_0x6eb9[45]]){_0xf686x5[_0x6eb9[49]](_0xf686xb[_0x6eb9[47]](),_0xf686xb[_0x6eb9[48]]());this[_0x6eb9[46]][_0x6eb9[29]][_0x6eb9[50]]=false}}else {if(tapAndHoldStartsConnection){_0xf686xa[_0x6eb9[15]](this,arguments)}else {if(this[_0x6eb9[46]][_0x6eb9[52]](_0xf686x7[_0x6eb9[51]])&&this[_0x6eb9[46]][_0x6eb9[53]]()>1){this[_0x6eb9[46]][_0x6eb9[54]](_0xf686x7[_0x6eb9[51]])}}}};if(touchStyle){this[_0x6eb9[55]]()}};mxUtils[_0x6eb9[56]](Graph,mxGraph);Graph[_0x6eb9[16]][_0x6eb9[57]]=null;Graph[_0x6eb9[16]][_0x6eb9[58]]=null;Graph[_0x6eb9[16]][_0x6eb9[21]]=function(){var _0xf686xc=mxUtils[_0x6eb9[61]](STYLE_PATH+_0x6eb9[60])[_0x6eb9[59]]();var _0xf686xd= new mxCodec(_0xf686xc[_0x6eb9[62]]);_0xf686xd[_0x6eb9[64]](_0xf686xc,this[_0x6eb9[63]]())};Graph[_0x6eb9[16]][_0x6eb9[65]]=function(_0xf686xe){if(_0xf686xe!=null){var _0xf686x7=this[_0x6eb9[33]][_0x6eb9[32]](_0xf686xe);var _0xf686x8=(_0xf686x7!=null)?_0xf686x7[_0x6eb9[24]]:this[_0x6eb9[34]](_0xf686xe);if(_0xf686x8!=null){var _0xf686xf=mxUtils[_0x6eb9[66]](_0xf686x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xf686x10=(_0xf686xf==mxConstants[_0x6eb9[67]])?mxConstants[_0x6eb9[68]]:mxConstants[_0x6eb9[67]];this[_0x6eb9[69]](mxConstants.STYLE_ELBOW,_0xf686x10,[_0xf686xe])}}};Graph[_0x6eb9[16]][_0x6eb9[70]]=function(_0xf686x6){if(_0xf686x6!=null&&this[_0x6eb9[72]]()[_0x6eb9[71]](_0xf686x6)){var _0xf686x11=this[_0x6eb9[72]]()[_0x6eb9[73]]([_0xf686x6])[0];if(_0xf686x11[_0x6eb9[74]]!=null){_0xf686x11[_0x6eb9[74]][_0x6eb9[75]]=null};var _0xf686x8=_0xf686x11[_0x6eb9[76]]();_0xf686x8=mxUtils[_0x6eb9[77]](_0xf686x8,mxConstants.STYLE_ENTRY_X,null);_0xf686x8=mxUtils[_0x6eb9[77]](_0xf686x8,mxConstants.STYLE_ENTRY_Y,null);_0xf686x8=mxUtils[_0x6eb9[77]](_0xf686x8,mxConstants.STYLE_EXIT_X,null);_0xf686x8=mxUtils[_0x6eb9[77]](_0xf686x8,mxConstants.STYLE_EXIT_Y,null);_0xf686x11[_0x6eb9[77]](_0xf686x8);this[_0x6eb9[11]][_0x6eb9[78]]=function(_0xf686xb){return this[_0x6eb9[46]][_0x6eb9[33]][_0x6eb9[79]](_0xf686x11)};this[_0x6eb9[11]][_0x6eb9[80]]=function(){return this[_0x6eb9[46]][_0x6eb9[73]]([_0xf686x11])[0]}}};Graph[_0x6eb9[16]][_0x6eb9[81]]=function(_0xf686x6){return this[_0x6eb9[82]]&&this[_0x6eb9[83]](_0xf686x6)};Graph[_0x6eb9[16]][_0x6eb9[84]]=function(_0xf686x6){return this[_0x6eb9[83]](_0xf686x6)};Graph[_0x6eb9[16]][_0x6eb9[85]]=function(){var _0xf686x12=mxGraph[_0x6eb9[16]][_0x6eb9[85]][_0x6eb9[15]](this,arguments);_0xf686x12[_0x6eb9[77]](_0x6eb9[86]);return _0xf686x12};Graph[_0x6eb9[16]][_0x6eb9[87]]=function(_0xf686x6){var _0xf686x13=_0x6eb9[88];if(this[_0x6eb9[72]]()[_0x6eb9[89]](_0xf686x6)){_0xf686x13+=mxResources[_0x6eb9[93]](_0x6eb9[90]+_0xf686x6[_0x6eb9[92]][_0x6eb9[91]])}else {if(this[_0x6eb9[72]]()[_0x6eb9[71]](_0xf686x6)){_0xf686x13=mxGraph[_0x6eb9[16]][_0x6eb9[87]][_0x6eb9[15]](this,arguments)}};return _0xf686x13};Graph[_0x6eb9[16]][_0x6eb9[94]]=function(_0xf686x6){if(_0xf686x6[_0x6eb9[92]]!=null&& typeof (_0xf686x6[_0x6eb9[92]])==_0x6eb9[95]){return _0xf686x6[_0x6eb9[92]][_0x6eb9[97]](_0x6eb9[96])};return mxGraph[_0x6eb9[16]][_0x6eb9[94]][_0x6eb9[15]](this,arguments)};Graph[_0x6eb9[16]][_0x6eb9[98]]=function(_0xf686x6,_0xf686x10,_0xf686x14){if(_0xf686x6[_0x6eb9[92]]!=null&& typeof (_0xf686x6[_0x6eb9[92]])==_0x6eb9[95]){var _0xf686x15=_0xf686x6[_0x6eb9[92]][_0x6eb9[99]](true);_0xf686x15[_0x6eb9[100]](_0x6eb9[96],_0xf686x10);_0xf686x10=_0xf686x15};mxGraph[_0x6eb9[16]][_0x6eb9[98]][_0x6eb9[15]](this,arguments)};Graph[_0x6eb9[16]][_0x6eb9[101]]=function(_0xf686x6,_0xf686x16){var _0xf686x10=null;if(_0xf686x6[_0x6eb9[92]]!=null&& typeof (_0xf686x6[_0x6eb9[92]])==_0x6eb9[95]){_0xf686x10=_0xf686x6[_0x6eb9[92]][_0x6eb9[99]](true)}else {var _0xf686x17=mxUtils[_0x6eb9[102]]();_0xf686x10=_0xf686x17[_0x6eb9[104]](_0x6eb9[103]);_0xf686x10[_0x6eb9[100]](_0x6eb9[96],_0xf686x6[_0x6eb9[92]])};if(_0xf686x16!=null&&_0xf686x16[_0x6eb9[105]]>0){_0xf686x10[_0x6eb9[100]](_0x6eb9[106],_0xf686x16)}else {_0xf686x10[_0x6eb9[107]](_0x6eb9[106])};this[_0x6eb9[109]][_0x6eb9[108]](_0xf686x6,_0xf686x10)};Graph[_0x6eb9[16]][_0x6eb9[110]]=function(_0xf686x6){if(_0xf686x6[_0x6eb9[92]]!=null&& typeof (_0xf686x6[_0x6eb9[92]])==_0x6eb9[95]){return _0xf686x6[_0x6eb9[92]][_0x6eb9[97]](_0x6eb9[106])};return null};Graph[_0x6eb9[16]][_0x6eb9[55]]=function(){this[_0x6eb9[11]][_0x6eb9[112]][_0x6eb9[111]]=function(){return this[_0x6eb9[46]][_0x6eb9[11]][_0x6eb9[113]]!=null};this[_0x6eb9[28]](mxEvent.START_EDITING,function(_0xf686x18,_0xf686x19){this[_0x6eb9[29]][_0x6eb9[114]]()});var _0xf686x1a=false;var _0xf686x1b=null;this[_0x6eb9[115]]=function(_0xf686xb){mxGraph[_0x6eb9[16]][_0x6eb9[115]][_0x6eb9[15]](this,arguments);if(_0xf686xb[_0x6eb9[32]]()==null){var _0xf686x6=this[_0x6eb9[118]](_0xf686xb[_0x6eb9[116]],_0xf686xb[_0x6eb9[117]]);if(this[_0x6eb9[72]]()[_0x6eb9[71]](_0xf686x6)){_0xf686xb[_0x6eb9[119]]=this[_0x6eb9[33]][_0x6eb9[32]](_0xf686x6);if(_0xf686xb[_0x6eb9[119]]!=null&&_0xf686xb[_0x6eb9[119]][_0x6eb9[120]]!=null){this[_0x6eb9[25]][_0x6eb9[24]][_0x6eb9[23]]=_0xf686xb[_0x6eb9[119]][_0x6eb9[120]][_0x6eb9[121]][_0x6eb9[24]][_0x6eb9[23]]}}};if(_0xf686xb[_0x6eb9[32]]()==null){this[_0x6eb9[25]][_0x6eb9[24]][_0x6eb9[23]]=_0x6eb9[30]}};this[_0x6eb9[122]]=function(_0xf686x1c,_0xf686xb,_0xf686x18){if(_0xf686x1c==mxEvent[_0x6eb9[123]]){if(!this[_0x6eb9[29]][_0x6eb9[124]]()){_0xf686x1b=_0xf686xb[_0x6eb9[125]]();_0xf686x1a=(_0xf686x1b!=null)?this[_0x6eb9[52]](_0xf686x1b):this[_0x6eb9[126]]()}else {_0xf686x1a=false;_0xf686x1b=null}}else {if(_0xf686x1c==mxEvent[_0x6eb9[127]]){if(_0xf686x1a&&!this[_0x6eb9[128]]()){if(!this[_0x6eb9[29]][_0x6eb9[124]]()){var _0xf686x1d=mxEvent[_0x6eb9[130]](_0xf686xb[_0x6eb9[129]]());var _0xf686x1e=mxEvent[_0x6eb9[131]](_0xf686xb[_0x6eb9[129]]());this[_0x6eb9[29]][_0x6eb9[132]](_0xf686x1d+16,_0xf686x1e,_0xf686x1b,_0xf686xb[_0x6eb9[129]]())};_0xf686x1a=false;_0xf686x1b=null;_0xf686xb[_0x6eb9[133]]();return};_0xf686x1a=false;_0xf686x1b=null}};mxGraph[_0x6eb9[16]][_0x6eb9[122]][_0x6eb9[15]](this,arguments);if(_0xf686x1c==mxEvent[_0x6eb9[134]]&&_0xf686xb[_0x6eb9[135]]()){_0xf686x1a=false;_0xf686x1b=null}}};(function(){mxVertexHandler[_0x6eb9[16]][_0x6eb9[136]]=true;mxText[_0x6eb9[16]][_0x6eb9[137]]=5;mxText[_0x6eb9[16]][_0x6eb9[138]]=1;if(touchStyle){mxConstants[_0x6eb9[139]]=16;mxConstants[_0x6eb9[140]]=7;if(mxClient[_0x6eb9[141]]){mxVertexHandler[_0x6eb9[16]][_0x6eb9[142]]=4;mxEdgeHandler[_0x6eb9[16]][_0x6eb9[142]]=6;Graph[_0x6eb9[16]][_0x6eb9[142]]=14;Graph[_0x6eb9[16]][_0x6eb9[143]]=20;mxPanningHandler[_0x6eb9[16]][_0x6eb9[144]]=false;mxPanningHandler[_0x6eb9[16]][_0x6eb9[145]]=true;mxPanningHandler[_0x6eb9[16]][_0x6eb9[146]]=function(_0xf686xb){var _0xf686x19=_0xf686xb[_0x6eb9[129]]();return (this[_0x6eb9[145]]&&(this[_0x6eb9[147]]||_0xf686xb[_0x6eb9[32]]()==null))||(mxEvent[_0x6eb9[148]](_0xf686x19)&&mxEvent[_0x6eb9[149]](_0xf686x19))||(this[_0x6eb9[150]]&&mxEvent[_0x6eb9[151]](_0xf686x19))}};var _0xf686x1f=mxGraphHandler[_0x6eb9[16]][_0x6eb9[152]];mxGraphHandler[_0x6eb9[16]][_0x6eb9[152]]=function(_0xf686x18,_0xf686xb){_0xf686x1f[_0x6eb9[15]](this,arguments);if(this[_0x6eb9[46]][_0x6eb9[52]](_0xf686xb[_0x6eb9[125]]())&&this[_0x6eb9[46]][_0x6eb9[53]]()>1){this[_0x6eb9[153]]=false}};Graph[_0x6eb9[16]][_0x6eb9[154]]=function(_0xf686x1){this[_0x6eb9[155]]= new mxTooltipHandler(this);this[_0x6eb9[155]][_0x6eb9[156]](false);this[_0x6eb9[157]]= new mxSelectionCellsHandler(this);this[_0x6eb9[29]]= new mxPanningHandler(this);this[_0x6eb9[29]][_0x6eb9[158]]=false;this[_0x6eb9[11]]= new mxConnectionHandler(this);this[_0x6eb9[11]][_0x6eb9[156]](false);this[_0x6eb9[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x6eb9[16]][_0x6eb9[160]]=function(_0xf686xe,_0xf686x20){if(touchStyle&&_0xf686x20!=null){this[_0x6eb9[46]][_0x6eb9[161]](_0xf686x20)}else {this[_0x6eb9[46]][_0x6eb9[161]](_0xf686xe)}};var _0xf686x21=mxGraph[_0x6eb9[16]][_0x6eb9[162]];Graph[_0x6eb9[16]][_0x6eb9[162]]=function(_0xf686x19,_0xf686x6){if(_0xf686x6==null){var _0xf686x22=mxUtils[_0x6eb9[163]](this[_0x6eb9[25]],mxEvent[_0x6eb9[130]](_0xf686x19),mxEvent[_0x6eb9[131]](_0xf686x19));_0xf686x6=this[_0x6eb9[118]](_0xf686x22[_0x6eb9[164]],_0xf686x22[_0x6eb9[165]])};_0xf686x21[_0x6eb9[0]](this,_0xf686x19,_0xf686x6)};var _0xf686x23= new mxImage(IMAGE_PATH+_0x6eb9[166],16,16);mxVertexHandler[_0x6eb9[16]][_0x6eb9[167]]=_0xf686x23;mxEdgeHandler[_0x6eb9[16]][_0x6eb9[167]]=_0xf686x23;mxOutline[_0x6eb9[16]][_0x6eb9[168]]=_0xf686x23; new Image()[_0x6eb9[169]]=_0xf686x23[_0x6eb9[169]];var _0xf686x24=IMAGE_PATH+_0x6eb9[170];var _0xf686x25=mxVertexHandler[_0x6eb9[16]][_0x6eb9[171]];mxVertexHandler[_0x6eb9[16]][_0x6eb9[171]]=function(){_0xf686x25[_0x6eb9[15]](this,arguments);if(showConnectorImg&&this[_0x6eb9[46]][_0x6eb9[11]][_0x6eb9[111]]()&&this[_0x6eb9[46]][_0x6eb9[172]](this[_0x6eb9[119]][_0x6eb9[51]])&&!this[_0x6eb9[46]][_0x6eb9[84]](this[_0x6eb9[119]][_0x6eb9[51]])&&this[_0x6eb9[46]][_0x6eb9[53]]()==1){this[_0x6eb9[173]]=mxUtils[_0x6eb9[174]](_0xf686x24);this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[23]]=_0x6eb9[26];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[175]]=_0x6eb9[176];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[177]]=_0x6eb9[176];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[178]]=_0x6eb9[179];if(!mxClient[_0x6eb9[141]]){this[_0x6eb9[173]][_0x6eb9[100]](_0x6eb9[180],mxResources[_0x6eb9[93]](_0x6eb9[17]));mxEvent[_0x6eb9[181]](this[_0x6eb9[173]],this[_0x6eb9[46]],this[_0x6eb9[119]])};this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[182]]=_0x6eb9[183];mxEvent[_0x6eb9[185]](this[_0x6eb9[173]],mxUtils[_0x6eb9[27]](this,function(_0xf686x19){this[_0x6eb9[46]][_0x6eb9[29]][_0x6eb9[114]]();var _0xf686x22=mxUtils[_0x6eb9[163]](this[_0x6eb9[46]][_0x6eb9[25]],mxEvent[_0x6eb9[130]](_0xf686x19),mxEvent[_0x6eb9[131]](_0xf686x19));this[_0x6eb9[46]][_0x6eb9[11]][_0x6eb9[49]](this[_0x6eb9[119]],_0xf686x22[_0x6eb9[164]],_0xf686x22[_0x6eb9[165]]);this[_0x6eb9[46]][_0x6eb9[184]]=true;mxEvent[_0x6eb9[133]](_0xf686x19)}));this[_0x6eb9[46]][_0x6eb9[25]][_0x6eb9[186]](this[_0x6eb9[173]])};this[_0x6eb9[187]]()};var _0xf686x26=mxVertexHandler[_0x6eb9[16]][_0x6eb9[188]];mxVertexHandler[_0x6eb9[16]][_0x6eb9[188]]=function(){_0xf686x26[_0x6eb9[15]](this);this[_0x6eb9[187]]()};mxVertexHandler[_0x6eb9[16]][_0x6eb9[187]]=function(){if(this[_0x6eb9[119]]!=null&&this[_0x6eb9[173]]!=null){if(mxVertexHandler[_0x6eb9[16]][_0x6eb9[189]]){this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[190]]=(this[_0x6eb9[119]][_0x6eb9[164]]+this[_0x6eb9[119]][_0x6eb9[175]]-this[_0x6eb9[173]][_0x6eb9[191]]/2)+_0x6eb9[192];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[193]]=(this[_0x6eb9[119]][_0x6eb9[165]]-this[_0x6eb9[173]][_0x6eb9[194]]/2)+_0x6eb9[192]}else {this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[190]]=(this[_0x6eb9[119]][_0x6eb9[164]]+this[_0x6eb9[119]][_0x6eb9[175]]+mxConstants[_0x6eb9[139]]/2+4)+_0x6eb9[192];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[193]]=(this[_0x6eb9[119]][_0x6eb9[165]]+(this[_0x6eb9[119]][_0x6eb9[177]]-this[_0x6eb9[173]][_0x6eb9[194]])/2)+_0x6eb9[192]}}};var _0xf686x27=mxVertexHandler[_0x6eb9[16]][_0x6eb9[195]];mxVertexHandler[_0x6eb9[16]][_0x6eb9[195]]=function(_0xf686x18,_0xf686xb){_0xf686x27[_0x6eb9[15]](this,arguments);if(this[_0x6eb9[173]]!=null){this[_0x6eb9[173]][_0x6eb9[197]][_0x6eb9[196]](this[_0x6eb9[173]]);this[_0x6eb9[173]]=null}}; new Image()[_0x6eb9[169]]=_0xf686x24}else {var _0xf686x28= new mxImage(IMAGE_PATH+_0x6eb9[198],15,15);mxConnectionHandler[_0x6eb9[16]][_0x6eb9[199]]=_0xf686x28; new Image()[_0x6eb9[169]]=_0xf686x28[_0x6eb9[169]];if(urlParams[_0x6eb9[17]]==_0x6eb9[18]){var _0xf686x28= new mxImage(IMAGE_PATH+_0x6eb9[198],15,15);var _0xf686x25=mxVertexHandler[_0x6eb9[16]][_0x6eb9[171]];mxVertexHandler[_0x6eb9[16]][_0x6eb9[171]]=function(){_0xf686x25[_0x6eb9[15]](this,arguments);if(showConnectorImg&&this[_0x6eb9[46]][_0x6eb9[11]][_0x6eb9[111]]()&&this[_0x6eb9[46]][_0x6eb9[172]](this[_0x6eb9[119]][_0x6eb9[51]])&&!this[_0x6eb9[46]][_0x6eb9[84]](this[_0x6eb9[119]][_0x6eb9[51]])&&this[_0x6eb9[46]][_0x6eb9[53]]()==1){if(mxClient[_0x6eb9[200]]&&!mxClient[_0x6eb9[201]]){this[_0x6eb9[173]]=document[_0x6eb9[104]](_0x6eb9[202]);this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[203]]=_0x6eb9[204]+_0xf686x28[_0x6eb9[169]]+_0x6eb9[205];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[206]]=_0x6eb9[207];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[208]]=_0x6eb9[209];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[175]]=(_0xf686x28[_0x6eb9[175]]+4)+_0x6eb9[192];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[177]]=(_0xf686x28[_0x6eb9[177]]+4)+_0x6eb9[192];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[210]]=(mxClient[_0x6eb9[211]])?_0x6eb9[212]:_0x6eb9[213]}else {this[_0x6eb9[173]]=mxUtils[_0x6eb9[174]](_0xf686x28[_0x6eb9[169]]);this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[175]]=_0xf686x28[_0x6eb9[175]]+_0x6eb9[192];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[177]]=_0xf686x28[_0x6eb9[177]]+_0x6eb9[192]};this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[23]]=_0x6eb9[26];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[178]]=_0x6eb9[179];this[_0x6eb9[173]][_0x6eb9[100]](_0x6eb9[180],mxResources[_0x6eb9[93]](_0x6eb9[17]));mxEvent[_0x6eb9[181]](this[_0x6eb9[173]],this[_0x6eb9[46]],this[_0x6eb9[119]]);this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[182]]=_0x6eb9[183];mxEvent[_0x6eb9[28]](this[_0x6eb9[173]],_0x6eb9[214],mxUtils[_0x6eb9[27]](this,function(_0xf686x19){this[_0x6eb9[46]][_0x6eb9[29]][_0x6eb9[114]]();var _0xf686x22=mxUtils[_0x6eb9[163]](this[_0x6eb9[46]][_0x6eb9[25]],mxEvent[_0x6eb9[130]](_0xf686x19),mxEvent[_0x6eb9[131]](_0xf686x19));this[_0x6eb9[46]][_0x6eb9[11]][_0x6eb9[49]](this[_0x6eb9[119]],_0xf686x22[_0x6eb9[164]],_0xf686x22[_0x6eb9[165]]);this[_0x6eb9[46]][_0x6eb9[184]]=true;mxEvent[_0x6eb9[133]](_0xf686x19)}));this[_0x6eb9[46]][_0x6eb9[25]][_0x6eb9[186]](this[_0x6eb9[173]])};this[_0x6eb9[187]]()};var _0xf686x26=mxVertexHandler[_0x6eb9[16]][_0x6eb9[188]];mxVertexHandler[_0x6eb9[16]][_0x6eb9[188]]=function(){_0xf686x26[_0x6eb9[15]](this);this[_0x6eb9[187]]()};mxVertexHandler[_0x6eb9[16]][_0x6eb9[187]]=function(){if(this[_0x6eb9[119]]!=null&&this[_0x6eb9[173]]!=null){if(mxVertexHandler[_0x6eb9[16]][_0x6eb9[189]]){this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[190]]=(this[_0x6eb9[119]][_0x6eb9[164]]+this[_0x6eb9[119]][_0x6eb9[175]]-this[_0x6eb9[173]][_0x6eb9[191]]/2)+_0x6eb9[192];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[193]]=(this[_0x6eb9[119]][_0x6eb9[165]]-this[_0x6eb9[173]][_0x6eb9[194]]/2)+_0x6eb9[192]}else {this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[190]]=(this[_0x6eb9[119]][_0x6eb9[164]]+this[_0x6eb9[119]][_0x6eb9[175]]+mxConstants[_0x6eb9[139]]/2+2)+_0x6eb9[192];this[_0x6eb9[173]][_0x6eb9[24]][_0x6eb9[193]]=(this[_0x6eb9[119]][_0x6eb9[165]]+(this[_0x6eb9[119]][_0x6eb9[177]]-this[_0x6eb9[173]][_0x6eb9[194]])/2)+_0x6eb9[192]}}};var _0xf686x27=mxVertexHandler[_0x6eb9[16]][_0x6eb9[195]];mxVertexHandler[_0x6eb9[16]][_0x6eb9[195]]=function(_0xf686x18,_0xf686xb){_0xf686x27[_0x6eb9[15]](this,arguments);if(this[_0x6eb9[173]]!=null){this[_0x6eb9[173]][_0x6eb9[197]][_0x6eb9[196]](this[_0x6eb9[173]]);this[_0x6eb9[173]]=null}}}}})() \ No newline at end of file +var _0x96ee=["\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(_0xfcf9x1,_0xfcf9x2,_0xfcf9x3,_0xfcf9x4){mxGraph[_0x96ee[0]](this,_0xfcf9x1,_0xfcf9x2,_0xfcf9x3,_0xfcf9x4);this[_0x96ee[1]](true);this[_0x96ee[2]](false);this[_0x96ee[3]](true);this[_0x96ee[4]](!mxClient.IS_TOUCH);this[_0x96ee[5]](false);this[_0x96ee[6]](false);this[_0x96ee[7]]=true;this[_0x96ee[8]]=false;this[_0x96ee[9]]=false;this[_0x96ee[11]][_0x96ee[10]]=true;this[_0x96ee[12]](false);this[_0x96ee[11]][_0x96ee[13]](false);this[_0x96ee[11]][_0x96ee[14]]=function(){return mxConnectionHandler[_0x96ee[16]][_0x96ee[14]][_0x96ee[15]](this,arguments)&&urlParams[_0x96ee[17]]!=_0x96ee[18]};this[_0x96ee[19]]=_0x96ee[20];if(_0xfcf9x4==null){this[_0x96ee[21]]()};var _0xfcf9x5= new mxRubberband(this);this[_0x96ee[22]]=function(){return _0xfcf9x5};this[_0x96ee[29]][_0x96ee[28]](mxEvent.PAN_START,mxUtils[_0x96ee[27]](this,function(){this[_0x96ee[25]][_0x96ee[24]][_0x96ee[23]]=_0x96ee[26]}));this[_0x96ee[29]][_0x96ee[28]](mxEvent.PAN_END,mxUtils[_0x96ee[27]](this,function(){this[_0x96ee[25]][_0x96ee[24]][_0x96ee[23]]=_0x96ee[30]}));this[_0x96ee[31]]=function(_0xfcf9x6){var _0xfcf9x7=this[_0x96ee[33]][_0x96ee[32]](_0xfcf9x6);var _0xfcf9x8=(_0xfcf9x7!=null)?_0xfcf9x7[_0x96ee[24]]:this[_0x96ee[34]](_0xfcf9x6);return _0xfcf9x8[_0x96ee[35]]==_0x96ee[36]||_0xfcf9x8[_0x96ee[37]]==_0x96ee[38]};this[_0x96ee[40]][_0x96ee[39]]=function(_0xfcf9x7){var _0xfcf9x9=mxCellRenderer[_0x96ee[16]][_0x96ee[39]][_0x96ee[15]](this,arguments);if(_0xfcf9x7[_0x96ee[24]][_0x96ee[37]]==_0x96ee[38]&&_0xfcf9x7[_0x96ee[24]][_0x96ee[35]]!=1){_0xfcf9x9=mxUtils[_0x96ee[41]](_0xfcf9x9,false)};return _0xfcf9x9};this[_0x96ee[42]]=function(_0xfcf9x6){return false};this[_0x96ee[11]][_0x96ee[43]]=16;var _0xfcf9xa=this[_0x96ee[11]][_0x96ee[44]];this[_0x96ee[11]][_0x96ee[44]]=function(_0xfcf9xb,_0xfcf9x7){if(_0xfcf9x7==null){if(!this[_0x96ee[46]][_0x96ee[29]][_0x96ee[45]]){_0xfcf9x5[_0x96ee[49]](_0xfcf9xb[_0x96ee[47]](),_0xfcf9xb[_0x96ee[48]]());this[_0x96ee[46]][_0x96ee[29]][_0x96ee[50]]=false}}else {if(tapAndHoldStartsConnection){_0xfcf9xa[_0x96ee[15]](this,arguments)}else {if(this[_0x96ee[46]][_0x96ee[52]](_0xfcf9x7[_0x96ee[51]])&&this[_0x96ee[46]][_0x96ee[53]]()>1){this[_0x96ee[46]][_0x96ee[54]](_0xfcf9x7[_0x96ee[51]])}}}};if(touchStyle){this[_0x96ee[55]]()}};mxUtils[_0x96ee[56]](Graph,mxGraph);Graph[_0x96ee[16]][_0x96ee[57]]=null;Graph[_0x96ee[16]][_0x96ee[58]]=null;Graph[_0x96ee[16]][_0x96ee[21]]=function(){var _0xfcf9xc=mxUtils[_0x96ee[61]](STYLE_PATH+_0x96ee[60])[_0x96ee[59]]();var _0xfcf9xd= new mxCodec(_0xfcf9xc[_0x96ee[62]]);_0xfcf9xd[_0x96ee[64]](_0xfcf9xc,this[_0x96ee[63]]())};Graph[_0x96ee[16]][_0x96ee[65]]=function(_0xfcf9xe){if(_0xfcf9xe!=null){var _0xfcf9x7=this[_0x96ee[33]][_0x96ee[32]](_0xfcf9xe);var _0xfcf9x8=(_0xfcf9x7!=null)?_0xfcf9x7[_0x96ee[24]]:this[_0x96ee[34]](_0xfcf9xe);if(_0xfcf9x8!=null){var _0xfcf9xf=mxUtils[_0x96ee[66]](_0xfcf9x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xfcf9x10=(_0xfcf9xf==mxConstants[_0x96ee[67]])?mxConstants[_0x96ee[68]]:mxConstants[_0x96ee[67]];this[_0x96ee[69]](mxConstants.STYLE_ELBOW,_0xfcf9x10,[_0xfcf9xe])}}};Graph[_0x96ee[16]][_0x96ee[70]]=function(_0xfcf9x6){if(_0xfcf9x6!=null&&this[_0x96ee[72]]()[_0x96ee[71]](_0xfcf9x6)){var _0xfcf9x11=this[_0x96ee[72]]()[_0x96ee[73]]([_0xfcf9x6])[0];if(_0xfcf9x11[_0x96ee[74]]!=null){_0xfcf9x11[_0x96ee[74]][_0x96ee[75]]=null};var _0xfcf9x8=_0xfcf9x11[_0x96ee[76]]();_0xfcf9x8=mxUtils[_0x96ee[77]](_0xfcf9x8,mxConstants.STYLE_ENTRY_X,null);_0xfcf9x8=mxUtils[_0x96ee[77]](_0xfcf9x8,mxConstants.STYLE_ENTRY_Y,null);_0xfcf9x8=mxUtils[_0x96ee[77]](_0xfcf9x8,mxConstants.STYLE_EXIT_X,null);_0xfcf9x8=mxUtils[_0x96ee[77]](_0xfcf9x8,mxConstants.STYLE_EXIT_Y,null);_0xfcf9x11[_0x96ee[77]](_0xfcf9x8);this[_0x96ee[11]][_0x96ee[78]]=function(_0xfcf9xb){return this[_0x96ee[46]][_0x96ee[33]][_0x96ee[79]](_0xfcf9x11)};this[_0x96ee[11]][_0x96ee[80]]=function(){return this[_0x96ee[46]][_0x96ee[73]]([_0xfcf9x11])[0]}}};Graph[_0x96ee[16]][_0x96ee[81]]=function(_0xfcf9x6){return this[_0x96ee[82]]&&this[_0x96ee[83]](_0xfcf9x6)};Graph[_0x96ee[16]][_0x96ee[84]]=function(_0xfcf9x6){return this[_0x96ee[83]](_0xfcf9x6)};Graph[_0x96ee[16]][_0x96ee[85]]=function(){var _0xfcf9x12=mxGraph[_0x96ee[16]][_0x96ee[85]][_0x96ee[15]](this,arguments);_0xfcf9x12[_0x96ee[77]](_0x96ee[86]);return _0xfcf9x12};Graph[_0x96ee[16]][_0x96ee[87]]=function(_0xfcf9x6){var _0xfcf9x13=_0x96ee[88];if(this[_0x96ee[72]]()[_0x96ee[89]](_0xfcf9x6)){_0xfcf9x13+=mxResources[_0x96ee[93]](_0x96ee[90]+_0xfcf9x6[_0x96ee[92]][_0x96ee[91]])}else {if(this[_0x96ee[72]]()[_0x96ee[71]](_0xfcf9x6)){_0xfcf9x13=mxGraph[_0x96ee[16]][_0x96ee[87]][_0x96ee[15]](this,arguments)}};return _0xfcf9x13};Graph[_0x96ee[16]][_0x96ee[94]]=function(_0xfcf9x6){if(_0xfcf9x6[_0x96ee[92]]!=null&& typeof (_0xfcf9x6[_0x96ee[92]])==_0x96ee[95]){return _0xfcf9x6[_0x96ee[92]][_0x96ee[97]](_0x96ee[96])};return mxGraph[_0x96ee[16]][_0x96ee[94]][_0x96ee[15]](this,arguments)};Graph[_0x96ee[16]][_0x96ee[98]]=function(_0xfcf9x6,_0xfcf9x10,_0xfcf9x14){if(_0xfcf9x6[_0x96ee[92]]!=null&& typeof (_0xfcf9x6[_0x96ee[92]])==_0x96ee[95]){var _0xfcf9x15=_0xfcf9x6[_0x96ee[92]][_0x96ee[99]](true);_0xfcf9x15[_0x96ee[100]](_0x96ee[96],_0xfcf9x10);_0xfcf9x10=_0xfcf9x15};mxGraph[_0x96ee[16]][_0x96ee[98]][_0x96ee[15]](this,arguments)};Graph[_0x96ee[16]][_0x96ee[101]]=function(_0xfcf9x6,_0xfcf9x16){var _0xfcf9x10=null;if(_0xfcf9x6[_0x96ee[92]]!=null&& typeof (_0xfcf9x6[_0x96ee[92]])==_0x96ee[95]){_0xfcf9x10=_0xfcf9x6[_0x96ee[92]][_0x96ee[99]](true)}else {var _0xfcf9x17=mxUtils[_0x96ee[102]]();_0xfcf9x10=_0xfcf9x17[_0x96ee[104]](_0x96ee[103]);_0xfcf9x10[_0x96ee[100]](_0x96ee[96],_0xfcf9x6[_0x96ee[92]])};if(_0xfcf9x16!=null&&_0xfcf9x16[_0x96ee[105]]>0){_0xfcf9x10[_0x96ee[100]](_0x96ee[106],_0xfcf9x16)}else {_0xfcf9x10[_0x96ee[107]](_0x96ee[106])};this[_0x96ee[109]][_0x96ee[108]](_0xfcf9x6,_0xfcf9x10)};Graph[_0x96ee[16]][_0x96ee[110]]=function(_0xfcf9x6){if(_0xfcf9x6[_0x96ee[92]]!=null&& typeof (_0xfcf9x6[_0x96ee[92]])==_0x96ee[95]){return _0xfcf9x6[_0x96ee[92]][_0x96ee[97]](_0x96ee[106])};return null};Graph[_0x96ee[16]][_0x96ee[55]]=function(){this[_0x96ee[11]][_0x96ee[112]][_0x96ee[111]]=function(){return this[_0x96ee[46]][_0x96ee[11]][_0x96ee[113]]!=null};this[_0x96ee[28]](mxEvent.START_EDITING,function(_0xfcf9x18,_0xfcf9x19){this[_0x96ee[29]][_0x96ee[114]]()});var _0xfcf9x1a=false;var _0xfcf9x1b=null;this[_0x96ee[115]]=function(_0xfcf9xb){mxGraph[_0x96ee[16]][_0x96ee[115]][_0x96ee[15]](this,arguments);if(_0xfcf9xb[_0x96ee[32]]()==null){var _0xfcf9x6=this[_0x96ee[118]](_0xfcf9xb[_0x96ee[116]],_0xfcf9xb[_0x96ee[117]]);if(this[_0x96ee[72]]()[_0x96ee[71]](_0xfcf9x6)){_0xfcf9xb[_0x96ee[119]]=this[_0x96ee[33]][_0x96ee[32]](_0xfcf9x6);if(_0xfcf9xb[_0x96ee[119]]!=null&&_0xfcf9xb[_0x96ee[119]][_0x96ee[120]]!=null){this[_0x96ee[25]][_0x96ee[24]][_0x96ee[23]]=_0xfcf9xb[_0x96ee[119]][_0x96ee[120]][_0x96ee[121]][_0x96ee[24]][_0x96ee[23]]}}};if(_0xfcf9xb[_0x96ee[32]]()==null){this[_0x96ee[25]][_0x96ee[24]][_0x96ee[23]]=_0x96ee[30]}};this[_0x96ee[122]]=function(_0xfcf9x1c,_0xfcf9xb,_0xfcf9x18){if(_0xfcf9x1c==mxEvent[_0x96ee[123]]){if(!this[_0x96ee[29]][_0x96ee[124]]()){_0xfcf9x1b=_0xfcf9xb[_0x96ee[125]]();_0xfcf9x1a=(_0xfcf9x1b!=null)?this[_0x96ee[52]](_0xfcf9x1b):this[_0x96ee[126]]()}else {_0xfcf9x1a=false;_0xfcf9x1b=null}}else {if(_0xfcf9x1c==mxEvent[_0x96ee[127]]){if(_0xfcf9x1a&&!this[_0x96ee[128]]()){if(!this[_0x96ee[29]][_0x96ee[124]]()){var _0xfcf9x1d=mxEvent[_0x96ee[130]](_0xfcf9xb[_0x96ee[129]]());var _0xfcf9x1e=mxEvent[_0x96ee[131]](_0xfcf9xb[_0x96ee[129]]());this[_0x96ee[29]][_0x96ee[132]](_0xfcf9x1d+16,_0xfcf9x1e,_0xfcf9x1b,_0xfcf9xb[_0x96ee[129]]())};_0xfcf9x1a=false;_0xfcf9x1b=null;_0xfcf9xb[_0x96ee[133]]();return};_0xfcf9x1a=false;_0xfcf9x1b=null}};mxGraph[_0x96ee[16]][_0x96ee[122]][_0x96ee[15]](this,arguments);if(_0xfcf9x1c==mxEvent[_0x96ee[134]]&&_0xfcf9xb[_0x96ee[135]]()){_0xfcf9x1a=false;_0xfcf9x1b=null}}};(function(){mxVertexHandler[_0x96ee[16]][_0x96ee[136]]=true;mxText[_0x96ee[16]][_0x96ee[137]]=5;mxText[_0x96ee[16]][_0x96ee[138]]=1;if(touchStyle){mxConstants[_0x96ee[139]]=16;mxConstants[_0x96ee[140]]=7;if(mxClient[_0x96ee[141]]){mxVertexHandler[_0x96ee[16]][_0x96ee[142]]=4;mxEdgeHandler[_0x96ee[16]][_0x96ee[142]]=6;Graph[_0x96ee[16]][_0x96ee[142]]=14;Graph[_0x96ee[16]][_0x96ee[143]]=20;mxPanningHandler[_0x96ee[16]][_0x96ee[144]]=false;mxPanningHandler[_0x96ee[16]][_0x96ee[145]]=true;mxPanningHandler[_0x96ee[16]][_0x96ee[146]]=function(_0xfcf9xb){var _0xfcf9x19=_0xfcf9xb[_0x96ee[129]]();return (this[_0x96ee[145]]&&(this[_0x96ee[147]]||_0xfcf9xb[_0x96ee[32]]()==null))||(mxEvent[_0x96ee[148]](_0xfcf9x19)&&mxEvent[_0x96ee[149]](_0xfcf9x19))||(this[_0x96ee[150]]&&mxEvent[_0x96ee[151]](_0xfcf9x19))}};var _0xfcf9x1f=mxGraphHandler[_0x96ee[16]][_0x96ee[152]];mxGraphHandler[_0x96ee[16]][_0x96ee[152]]=function(_0xfcf9x18,_0xfcf9xb){_0xfcf9x1f[_0x96ee[15]](this,arguments);if(this[_0x96ee[46]][_0x96ee[52]](_0xfcf9xb[_0x96ee[125]]())&&this[_0x96ee[46]][_0x96ee[53]]()>1){this[_0x96ee[153]]=false}};Graph[_0x96ee[16]][_0x96ee[154]]=function(_0xfcf9x1){this[_0x96ee[155]]= new mxTooltipHandler(this);this[_0x96ee[155]][_0x96ee[156]](false);this[_0x96ee[157]]= new mxSelectionCellsHandler(this);this[_0x96ee[29]]= new mxPanningHandler(this);this[_0x96ee[29]][_0x96ee[158]]=false;this[_0x96ee[11]]= new mxConnectionHandler(this);this[_0x96ee[11]][_0x96ee[156]](false);this[_0x96ee[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x96ee[16]][_0x96ee[160]]=function(_0xfcf9xe,_0xfcf9x20){if(touchStyle&&_0xfcf9x20!=null){this[_0x96ee[46]][_0x96ee[161]](_0xfcf9x20)}else {this[_0x96ee[46]][_0x96ee[161]](_0xfcf9xe)}};var _0xfcf9x21=mxGraph[_0x96ee[16]][_0x96ee[162]];Graph[_0x96ee[16]][_0x96ee[162]]=function(_0xfcf9x19,_0xfcf9x6){if(_0xfcf9x6==null){var _0xfcf9x22=mxUtils[_0x96ee[163]](this[_0x96ee[25]],mxEvent[_0x96ee[130]](_0xfcf9x19),mxEvent[_0x96ee[131]](_0xfcf9x19));_0xfcf9x6=this[_0x96ee[118]](_0xfcf9x22[_0x96ee[164]],_0xfcf9x22[_0x96ee[165]])};_0xfcf9x21[_0x96ee[0]](this,_0xfcf9x19,_0xfcf9x6)};var _0xfcf9x23= new mxImage(IMAGE_PATH+_0x96ee[166],16,16);mxVertexHandler[_0x96ee[16]][_0x96ee[167]]=_0xfcf9x23;mxEdgeHandler[_0x96ee[16]][_0x96ee[167]]=_0xfcf9x23;mxOutline[_0x96ee[16]][_0x96ee[168]]=_0xfcf9x23; new Image()[_0x96ee[169]]=_0xfcf9x23[_0x96ee[169]];var _0xfcf9x24=IMAGE_PATH+_0x96ee[170];var _0xfcf9x25=mxVertexHandler[_0x96ee[16]][_0x96ee[171]];mxVertexHandler[_0x96ee[16]][_0x96ee[171]]=function(){_0xfcf9x25[_0x96ee[15]](this,arguments);if(showConnectorImg&&this[_0x96ee[46]][_0x96ee[11]][_0x96ee[111]]()&&this[_0x96ee[46]][_0x96ee[172]](this[_0x96ee[119]][_0x96ee[51]])&&!this[_0x96ee[46]][_0x96ee[84]](this[_0x96ee[119]][_0x96ee[51]])&&this[_0x96ee[46]][_0x96ee[53]]()==1){this[_0x96ee[173]]=mxUtils[_0x96ee[174]](_0xfcf9x24);this[_0x96ee[173]][_0x96ee[24]][_0x96ee[23]]=_0x96ee[26];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[175]]=_0x96ee[176];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[177]]=_0x96ee[176];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[178]]=_0x96ee[179];if(!mxClient[_0x96ee[141]]){this[_0x96ee[173]][_0x96ee[100]](_0x96ee[180],mxResources[_0x96ee[93]](_0x96ee[17]));mxEvent[_0x96ee[181]](this[_0x96ee[173]],this[_0x96ee[46]],this[_0x96ee[119]])};this[_0x96ee[173]][_0x96ee[24]][_0x96ee[182]]=_0x96ee[183];mxEvent[_0x96ee[185]](this[_0x96ee[173]],mxUtils[_0x96ee[27]](this,function(_0xfcf9x19){this[_0x96ee[46]][_0x96ee[29]][_0x96ee[114]]();var _0xfcf9x22=mxUtils[_0x96ee[163]](this[_0x96ee[46]][_0x96ee[25]],mxEvent[_0x96ee[130]](_0xfcf9x19),mxEvent[_0x96ee[131]](_0xfcf9x19));this[_0x96ee[46]][_0x96ee[11]][_0x96ee[49]](this[_0x96ee[119]],_0xfcf9x22[_0x96ee[164]],_0xfcf9x22[_0x96ee[165]]);this[_0x96ee[46]][_0x96ee[184]]=true;mxEvent[_0x96ee[133]](_0xfcf9x19)}));this[_0x96ee[46]][_0x96ee[25]][_0x96ee[186]](this[_0x96ee[173]])};this[_0x96ee[187]]()};var _0xfcf9x26=mxVertexHandler[_0x96ee[16]][_0x96ee[188]];mxVertexHandler[_0x96ee[16]][_0x96ee[188]]=function(){_0xfcf9x26[_0x96ee[15]](this);this[_0x96ee[187]]()};mxVertexHandler[_0x96ee[16]][_0x96ee[187]]=function(){if(this[_0x96ee[119]]!=null&&this[_0x96ee[173]]!=null){if(mxVertexHandler[_0x96ee[16]][_0x96ee[189]]){this[_0x96ee[173]][_0x96ee[24]][_0x96ee[190]]=(this[_0x96ee[119]][_0x96ee[164]]+this[_0x96ee[119]][_0x96ee[175]]-this[_0x96ee[173]][_0x96ee[191]]/2)+_0x96ee[192];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[193]]=(this[_0x96ee[119]][_0x96ee[165]]-this[_0x96ee[173]][_0x96ee[194]]/2)+_0x96ee[192]}else {this[_0x96ee[173]][_0x96ee[24]][_0x96ee[190]]=(this[_0x96ee[119]][_0x96ee[164]]+this[_0x96ee[119]][_0x96ee[175]]+mxConstants[_0x96ee[139]]/2+4)+_0x96ee[192];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[193]]=(this[_0x96ee[119]][_0x96ee[165]]+(this[_0x96ee[119]][_0x96ee[177]]-this[_0x96ee[173]][_0x96ee[194]])/2)+_0x96ee[192]}}};var _0xfcf9x27=mxVertexHandler[_0x96ee[16]][_0x96ee[195]];mxVertexHandler[_0x96ee[16]][_0x96ee[195]]=function(_0xfcf9x18,_0xfcf9xb){_0xfcf9x27[_0x96ee[15]](this,arguments);if(this[_0x96ee[173]]!=null){this[_0x96ee[173]][_0x96ee[197]][_0x96ee[196]](this[_0x96ee[173]]);this[_0x96ee[173]]=null}}; new Image()[_0x96ee[169]]=_0xfcf9x24}else {var _0xfcf9x28= new mxImage(IMAGE_PATH+_0x96ee[198],15,15);mxConnectionHandler[_0x96ee[16]][_0x96ee[199]]=_0xfcf9x28; new Image()[_0x96ee[169]]=_0xfcf9x28[_0x96ee[169]];if(urlParams[_0x96ee[17]]==_0x96ee[18]){var _0xfcf9x28= new mxImage(IMAGE_PATH+_0x96ee[198],15,15);var _0xfcf9x25=mxVertexHandler[_0x96ee[16]][_0x96ee[171]];mxVertexHandler[_0x96ee[16]][_0x96ee[171]]=function(){_0xfcf9x25[_0x96ee[15]](this,arguments);if(showConnectorImg&&this[_0x96ee[46]][_0x96ee[11]][_0x96ee[111]]()&&this[_0x96ee[46]][_0x96ee[172]](this[_0x96ee[119]][_0x96ee[51]])&&!this[_0x96ee[46]][_0x96ee[84]](this[_0x96ee[119]][_0x96ee[51]])&&this[_0x96ee[46]][_0x96ee[53]]()==1){if(mxClient[_0x96ee[200]]&&!mxClient[_0x96ee[201]]){this[_0x96ee[173]]=document[_0x96ee[104]](_0x96ee[202]);this[_0x96ee[173]][_0x96ee[24]][_0x96ee[203]]=_0x96ee[204]+_0xfcf9x28[_0x96ee[169]]+_0x96ee[205];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[206]]=_0x96ee[207];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[208]]=_0x96ee[209];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[175]]=(_0xfcf9x28[_0x96ee[175]]+4)+_0x96ee[192];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[177]]=(_0xfcf9x28[_0x96ee[177]]+4)+_0x96ee[192];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[210]]=(mxClient[_0x96ee[211]])?_0x96ee[212]:_0x96ee[213]}else {this[_0x96ee[173]]=mxUtils[_0x96ee[174]](_0xfcf9x28[_0x96ee[169]]);this[_0x96ee[173]][_0x96ee[24]][_0x96ee[175]]=_0xfcf9x28[_0x96ee[175]]+_0x96ee[192];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[177]]=_0xfcf9x28[_0x96ee[177]]+_0x96ee[192]};this[_0x96ee[173]][_0x96ee[24]][_0x96ee[23]]=_0x96ee[26];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[178]]=_0x96ee[179];this[_0x96ee[173]][_0x96ee[100]](_0x96ee[180],mxResources[_0x96ee[93]](_0x96ee[17]));mxEvent[_0x96ee[181]](this[_0x96ee[173]],this[_0x96ee[46]],this[_0x96ee[119]]);this[_0x96ee[173]][_0x96ee[24]][_0x96ee[182]]=_0x96ee[183];mxEvent[_0x96ee[28]](this[_0x96ee[173]],_0x96ee[214],mxUtils[_0x96ee[27]](this,function(_0xfcf9x19){this[_0x96ee[46]][_0x96ee[29]][_0x96ee[114]]();var _0xfcf9x22=mxUtils[_0x96ee[163]](this[_0x96ee[46]][_0x96ee[25]],mxEvent[_0x96ee[130]](_0xfcf9x19),mxEvent[_0x96ee[131]](_0xfcf9x19));this[_0x96ee[46]][_0x96ee[11]][_0x96ee[49]](this[_0x96ee[119]],_0xfcf9x22[_0x96ee[164]],_0xfcf9x22[_0x96ee[165]]);this[_0x96ee[46]][_0x96ee[184]]=true;mxEvent[_0x96ee[133]](_0xfcf9x19)}));this[_0x96ee[46]][_0x96ee[25]][_0x96ee[186]](this[_0x96ee[173]])};this[_0x96ee[187]]()};var _0xfcf9x26=mxVertexHandler[_0x96ee[16]][_0x96ee[188]];mxVertexHandler[_0x96ee[16]][_0x96ee[188]]=function(){_0xfcf9x26[_0x96ee[15]](this);this[_0x96ee[187]]()};mxVertexHandler[_0x96ee[16]][_0x96ee[187]]=function(){if(this[_0x96ee[119]]!=null&&this[_0x96ee[173]]!=null){if(mxVertexHandler[_0x96ee[16]][_0x96ee[189]]){this[_0x96ee[173]][_0x96ee[24]][_0x96ee[190]]=(this[_0x96ee[119]][_0x96ee[164]]+this[_0x96ee[119]][_0x96ee[175]]-this[_0x96ee[173]][_0x96ee[191]]/2)+_0x96ee[192];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[193]]=(this[_0x96ee[119]][_0x96ee[165]]-this[_0x96ee[173]][_0x96ee[194]]/2)+_0x96ee[192]}else {this[_0x96ee[173]][_0x96ee[24]][_0x96ee[190]]=(this[_0x96ee[119]][_0x96ee[164]]+this[_0x96ee[119]][_0x96ee[175]]+mxConstants[_0x96ee[139]]/2+2)+_0x96ee[192];this[_0x96ee[173]][_0x96ee[24]][_0x96ee[193]]=(this[_0x96ee[119]][_0x96ee[165]]+(this[_0x96ee[119]][_0x96ee[177]]-this[_0x96ee[173]][_0x96ee[194]])/2)+_0x96ee[192]}}};var _0xfcf9x27=mxVertexHandler[_0x96ee[16]][_0x96ee[195]];mxVertexHandler[_0x96ee[16]][_0x96ee[195]]=function(_0xfcf9x18,_0xfcf9xb){_0xfcf9x27[_0x96ee[15]](this,arguments);if(this[_0x96ee[173]]!=null){this[_0x96ee[173]][_0x96ee[197]][_0x96ee[196]](this[_0x96ee[173]]);this[_0x96ee[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 68e0eaa..293a014 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0x1e3c=["\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(_0x73b9x1){this[_0x1e3c[0]]=_0x73b9x1;this[_0x1e3c[1]]= new Object();this[_0x1e3c[2]](); new Image()[_0x1e3c[3]]=IMAGE_PATH+_0x1e3c[4]};Menus[_0x1e3c[5]][_0x1e3c[2]]=function(){var _0x73b9x2=this[_0x1e3c[0]][_0x1e3c[7]][_0x1e3c[6]];this[_0x1e3c[30]](_0x1e3c[8], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){var _0x73b9x5=[_0x1e3c[9],_0x1e3c[10],_0x1e3c[11],_0x1e3c[12],_0x1e3c[13],_0x1e3c[14],_0x1e3c[15],_0x1e3c[16],_0x1e3c[17]];for(var _0x73b9x6=0;_0x73b9x6<_0x73b9x5[_0x1e3c[18]];_0x73b9x6++){var _0x73b9x7=this[_0x1e3c[20]](_0x73b9x3,_0x73b9x5[_0x73b9x6],[mxConstants[_0x1e3c[19]]],[_0x73b9x5[_0x73b9x6]],null,_0x73b9x4);_0x73b9x7[_0x1e3c[23]][_0x1e3c[22]][_0x1e3c[21]][_0x1e3c[8]]=_0x73b9x5[_0x73b9x6]};_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[25]),_0x1e3c[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[31], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){var _0x73b9x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x73b9x6=0;_0x73b9x6<_0x73b9x8[_0x1e3c[18]];_0x73b9x6++){this[_0x1e3c[20]](_0x73b9x3,_0x73b9x8[_0x73b9x6],[mxConstants[_0x1e3c[32]]],[_0x73b9x8[_0x73b9x6]],null,_0x73b9x4)};_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[25]),_0x1e3c[33],_0x1e3c[34],mxConstants.STYLE_FONTSIZE,_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[35], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){var _0x73b9x8=[1,2,3,4,8,12,16,24];for(var _0x73b9x6=0;_0x73b9x6<_0x73b9x8[_0x1e3c[18]];_0x73b9x6++){this[_0x1e3c[20]](_0x73b9x3,_0x73b9x8[_0x73b9x6]+_0x1e3c[36],[mxConstants[_0x1e3c[37]]],[_0x73b9x8[_0x73b9x6]],null,_0x73b9x4)};_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[25]),_0x1e3c[38],_0x1e3c[39],mxConstants.STYLE_STROKEWIDTH,_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[40], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[41]),[mxConstants[_0x1e3c[42]]],[null],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[43]),[mxConstants[_0x1e3c[42]]],[_0x1e3c[44]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[45]),[mxConstants[_0x1e3c[42]],mxConstants[_0x1e3c[46]]],[_0x1e3c[47],_0x1e3c[45]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[48]),[mxConstants[_0x1e3c[42]],mxConstants[_0x1e3c[46]]],[_0x1e3c[47],_0x1e3c[48]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[49]),[mxConstants[_0x1e3c[42]]],[_0x1e3c[50]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[51]),[mxConstants[_0x1e3c[42]]],[_0x1e3c[52]],null,_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[53], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[54]),[mxConstants[_0x1e3c[55]]],[mxConstants[_0x1e3c[56]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[57]),[mxConstants[_0x1e3c[55]]],[mxConstants[_0x1e3c[58]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[59]),[mxConstants[_0x1e3c[55]]],[mxConstants[_0x1e3c[60]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[61]),[mxConstants[_0x1e3c[55]]],[mxConstants[_0x1e3c[62]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[63]),[mxConstants[_0x1e3c[55]]],[mxConstants[_0x1e3c[64]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[65]),[mxConstants[_0x1e3c[55]]],[mxConstants[_0x1e3c[66]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[67]),[mxConstants[_0x1e3c[55]]],[mxConstants[_0x1e3c[68]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[69]),null,function(){_0x73b9x2[_0x1e3c[71]](_0x1e3c[70],true)},_0x73b9x4,null,true);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[73]),_0x1e3c[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[74], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[54]),[mxConstants[_0x1e3c[75]]],[mxConstants[_0x1e3c[56]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[57]),[mxConstants[_0x1e3c[75]]],[mxConstants[_0x1e3c[58]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[59]),[mxConstants[_0x1e3c[75]]],[mxConstants[_0x1e3c[60]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[61]),[mxConstants[_0x1e3c[75]]],[mxConstants[_0x1e3c[62]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[63]),[mxConstants[_0x1e3c[75]]],[mxConstants[_0x1e3c[64]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[65]),[mxConstants[_0x1e3c[75]]],[mxConstants[_0x1e3c[66]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[67]),[mxConstants[_0x1e3c[75]]],[mxConstants[_0x1e3c[68]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[69]),null,function(){_0x73b9x2[_0x1e3c[71]](_0x1e3c[76],true)},_0x73b9x4,null,true);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[73]),_0x1e3c[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[77], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){var _0x73b9x9=this[_0x1e3c[0]][_0x1e3c[80]][_0x1e3c[26]](_0x1e3c[79])[_0x1e3c[78]];var _0x73b9xa=this[_0x1e3c[26]](_0x1e3c[40])[_0x1e3c[78]];if(_0x73b9x9||_0x73b9x3[_0x1e3c[81]]){this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[82]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_SPACING_TOP,_0x73b9x4,_0x73b9x9);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[84]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_SPACING_RIGHT,_0x73b9x4,_0x73b9x9);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[85]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_SPACING_BOTTOM,_0x73b9x4,_0x73b9x9);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[86]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_SPACING_LEFT,_0x73b9x4,_0x73b9x9);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[87]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_SPACING,_0x73b9x4,_0x73b9x9);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[88]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_PERIMETER_SPACING,_0x73b9x4,_0x73b9x9)};if(_0x73b9xa||_0x73b9x3[_0x1e3c[81]]){_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[89]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x73b9x4,_0x73b9xa);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[90]),_0x1e3c[38],_0x1e3c[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x73b9x4,_0x73b9xa)}})));this[_0x1e3c[30]](_0x1e3c[91], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[92]](_0x73b9x3,_0x1e3c[21],_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[93], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){var _0x73b9xb=this[_0x1e3c[26]](_0x1e3c[93])[_0x1e3c[78]];_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[94]](_0x1e3c[8],_0x73b9x3,_0x73b9x4);this[_0x1e3c[94]](_0x1e3c[31],_0x73b9x3,_0x73b9x4);this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[95],_0x1e3c[96],_0x1e3c[97],_0x1e3c[98],_0x1e3c[95]],_0x73b9x4);this[_0x1e3c[94]](_0x1e3c[100],_0x73b9x3,_0x73b9x4);this[_0x1e3c[92]](_0x73b9x3,_0x1e3c[101],_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[28]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[102]),_0x1e3c[103],_0x1e3c[104],mxConstants.STYLE_TEXT_OPACITY,_0x73b9x4,_0x73b9xb);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[105]),null,function(){_0x73b9x2[_0x1e3c[71]](mxConstants.STYLE_NOLABEL,false)},_0x73b9x4,null,_0x73b9xb)})));this[_0x1e3c[30]](_0x1e3c[100], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[106]),[mxConstants[_0x1e3c[107]]],[mxConstants[_0x1e3c[108]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[109]),[mxConstants[_0x1e3c[107]]],[mxConstants[_0x1e3c[110]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[111]),[mxConstants[_0x1e3c[107]]],[mxConstants[_0x1e3c[112]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[113]),[mxConstants[_0x1e3c[114]]],[mxConstants[_0x1e3c[115]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[116]),[mxConstants[_0x1e3c[114]]],[mxConstants[_0x1e3c[117]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[118]),[mxConstants[_0x1e3c[114]]],[mxConstants[_0x1e3c[119]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[94]](_0x1e3c[120],_0x73b9x3,_0x73b9x4);this[_0x1e3c[94]](_0x1e3c[77],_0x73b9x3,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);var _0x73b9xb=this[_0x1e3c[26]](_0x1e3c[93])[_0x1e3c[78]];_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[48]),null,function(){_0x73b9x2[_0x1e3c[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x73b9x4,null,_0x73b9xb)})));this[_0x1e3c[30]](_0x1e3c[120], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[86]),[mxConstants[_0x1e3c[121]],mxConstants[_0x1e3c[107]]],[mxConstants[_0x1e3c[108]],mxConstants[_0x1e3c[112]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[109]),[mxConstants[_0x1e3c[121]],mxConstants[_0x1e3c[107]]],[mxConstants[_0x1e3c[110]],mxConstants[_0x1e3c[110]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[84]),[mxConstants[_0x1e3c[121]],mxConstants[_0x1e3c[107]]],[mxConstants[_0x1e3c[112]],mxConstants[_0x1e3c[108]]],null,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[82]),[mxConstants[_0x1e3c[122]],mxConstants[_0x1e3c[114]]],[mxConstants[_0x1e3c[115]],mxConstants[_0x1e3c[119]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[116]),[mxConstants[_0x1e3c[122]],mxConstants[_0x1e3c[114]]],[mxConstants[_0x1e3c[117]],mxConstants[_0x1e3c[117]]],null,_0x73b9x4);this[_0x1e3c[20]](_0x73b9x3,mxResources[_0x1e3c[26]](_0x1e3c[85]),[mxConstants[_0x1e3c[122]],mxConstants[_0x1e3c[114]]],[mxConstants[_0x1e3c[119]],mxConstants[_0x1e3c[115]]],null,_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[123], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[124]),null,function(){_0x73b9x2[_0x1e3c[71]](mxConstants.STYLE_FLIPH,false)},_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[125]),null,function(){_0x73b9x2[_0x1e3c[71]](mxConstants.STYLE_FLIPV,false)},_0x73b9x4);this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[95],_0x1e3c[126],_0x1e3c[127]],_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[128], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[106]),null,function(){_0x73b9x2[_0x1e3c[129]](mxConstants.ALIGN_LEFT)},_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[109]),null,function(){_0x73b9x2[_0x1e3c[129]](mxConstants.ALIGN_CENTER)},_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[111]),null,function(){_0x73b9x2[_0x1e3c[129]](mxConstants.ALIGN_RIGHT)},_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[113]),null,function(){_0x73b9x2[_0x1e3c[129]](mxConstants.ALIGN_TOP)},_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[116]),null,function(){_0x73b9x2[_0x1e3c[129]](mxConstants.ALIGN_MIDDLE)},_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[118]),null,function(){_0x73b9x2[_0x1e3c[129]](mxConstants.ALIGN_BOTTOM)},_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[130], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[131]),null,mxUtils[_0x1e3c[29]](this,function(){var _0x73b9xc= new mxHierarchicalLayout(_0x73b9x2,mxConstants.DIRECTION_WEST);this[_0x1e3c[0]][_0x1e3c[132]](_0x73b9xc,true,true)}),_0x73b9x4);_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x1e3c[133]),null,mxUtils[_0x1e3c[29]](this,function(){var _0x73b9xc= new mxHierarchicalLayout(_0x73b9x2,mxConstants.DIRECTION_NORTH);this[_0x1e3c[0]][_0x1e3c[132]](_0x73b9xc,true,true)}),_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[134], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[135],_0x1e3c[95],_0x1e3c[136],_0x1e3c[137],_0x1e3c[95],_0x1e3c[138],_0x1e3c[139]],_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[140], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[141],_0x1e3c[142],_0x1e3c[95]],_0x73b9x4);this[_0x1e3c[94]](_0x1e3c[130],_0x73b9x3,_0x73b9x4);_0x73b9x3[_0x1e3c[24]](_0x73b9x4);this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[95],_0x1e3c[143],_0x1e3c[144],_0x1e3c[145]],_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[146], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[147]],_0x73b9x4);_0x73b9x3[_0x1e3c[24]]();var _0x73b9xd=[0.25,0.5,0.75,1,2,4];for(var _0x73b9x6=0;_0x73b9x6<_0x73b9xd[_0x1e3c[18]];_0x73b9x6++){(function(_0x73b9xe){_0x73b9x3[_0x1e3c[72]]((_0x73b9xe*100)+_0x1e3c[148],null,function(){_0x73b9x2[_0x1e3c[149]](_0x73b9xe)},_0x73b9x4)})(_0x73b9xd[_0x73b9x6])};this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[95],_0x1e3c[150],_0x1e3c[151],_0x1e3c[95],_0x1e3c[152],_0x1e3c[153],_0x1e3c[95],_0x1e3c[154],_0x1e3c[155]],_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[156], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[157],_0x1e3c[158],_0x1e3c[95],_0x1e3c[159],_0x1e3c[160],_0x1e3c[161],_0x1e3c[95],_0x1e3c[162],_0x1e3c[95],_0x1e3c[163],_0x1e3c[164],_0x1e3c[95],_0x1e3c[165],_0x1e3c[166],_0x1e3c[95],_0x1e3c[167]],_0x73b9x4)})));this[_0x1e3c[30]](_0x1e3c[168], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[169],_0x1e3c[170],_0x1e3c[95],_0x1e3c[171],_0x1e3c[172],_0x1e3c[173],_0x1e3c[174],_0x1e3c[95],_0x1e3c[175],_0x1e3c[95],_0x1e3c[176],_0x1e3c[177],_0x1e3c[178]])})));this[_0x1e3c[30]](_0x1e3c[179], new Menu(mxUtils[_0x1e3c[29]](this,function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[179],_0x1e3c[95],_0x1e3c[180]])})))};Menus[_0x1e3c[5]][_0x1e3c[30]]=function(_0x73b9xf,_0x73b9x3){this[_0x1e3c[1]][_0x73b9xf]=_0x73b9x3};Menus[_0x1e3c[5]][_0x1e3c[26]]=function(_0x73b9xf){return this[_0x1e3c[1]][_0x73b9xf]};Menus[_0x1e3c[5]][_0x1e3c[94]]=function(_0x73b9xf,_0x73b9x3,_0x73b9x4){var _0x73b9xb=this[_0x1e3c[26]](_0x73b9xf)[_0x1e3c[78]];if(_0x73b9x3[_0x1e3c[81]]||_0x73b9xb){var _0x73b9x10=_0x73b9x3[_0x1e3c[72]](mxResources[_0x1e3c[26]](_0x73b9xf),null,null,_0x73b9x4,null,_0x73b9xb);this[_0x1e3c[181]](_0x73b9xf,_0x73b9x3,_0x73b9x10)}};Menus[_0x1e3c[5]][_0x1e3c[181]]=function(_0x73b9xf,_0x73b9x11,_0x73b9x4){var _0x73b9x3=this[_0x1e3c[26]](_0x73b9xf);if(_0x73b9x3!=null&&(_0x73b9x11[_0x1e3c[81]]||_0x73b9x3[_0x1e3c[78]])){this[_0x1e3c[26]](_0x73b9xf)[_0x1e3c[182]](_0x73b9x11,_0x73b9x4)}};Menus[_0x1e3c[5]][_0x1e3c[20]]=function(_0x73b9x3,_0x73b9x12,_0x73b9x13,_0x73b9x14,_0x73b9x15,_0x73b9x4){return _0x73b9x3[_0x1e3c[72]](_0x73b9x12,null,mxUtils[_0x1e3c[29]](this,function(){var _0x73b9x2=this[_0x1e3c[0]][_0x1e3c[7]][_0x1e3c[6]];_0x73b9x2[_0x1e3c[184]]()[_0x1e3c[183]]();try{for(var _0x73b9x6=0;_0x73b9x6<_0x73b9x13[_0x1e3c[18]];_0x73b9x6++){_0x73b9x2[_0x1e3c[185]](_0x73b9x13[_0x73b9x6],_0x73b9x14[_0x73b9x6])}}finally{_0x73b9x2[_0x1e3c[184]]()[_0x1e3c[186]]()}}),_0x73b9x4,_0x73b9x15)};Menus[_0x1e3c[5]][_0x1e3c[28]]=function(_0x73b9x3,_0x73b9x12,_0x73b9x16,_0x73b9x17,_0x73b9x18,_0x73b9x4,_0x73b9xb){return _0x73b9x3[_0x1e3c[72]](_0x73b9x12,null,mxUtils[_0x1e3c[29]](this,function(){var _0x73b9x2=this[_0x1e3c[0]][_0x1e3c[7]][_0x1e3c[6]];var _0x73b9x19=_0x73b9x17;var _0x73b9x1a=_0x73b9x2[_0x1e3c[189]]()[_0x1e3c[188]](_0x73b9x2[_0x1e3c[187]]());if(_0x73b9x1a!=null){_0x73b9x19=_0x73b9x1a[_0x1e3c[21]][_0x73b9x18]||_0x73b9x19};_0x73b9x19=mxUtils[_0x1e3c[192]](mxResources[_0x1e3c[26]](_0x1e3c[190])+((_0x73b9x16[_0x1e3c[18]]>0)?(_0x1e3c[191]+_0x73b9x16):_0x1e3c[27]),_0x73b9x19);if(_0x73b9x19!=null&&_0x73b9x19[_0x1e3c[18]]>0){_0x73b9x2[_0x1e3c[185]](_0x73b9x18,_0x73b9x19)}}),_0x73b9x4,null,_0x73b9xb)};Menus[_0x1e3c[5]][_0x1e3c[92]]=function(_0x73b9x3,_0x73b9x18,_0x73b9x4){var _0x73b9x1b=this[_0x1e3c[0]][_0x1e3c[80]][_0x1e3c[26]](_0x73b9x18);if(_0x73b9x1b!=null&&(_0x73b9x3[_0x1e3c[81]]||_0x73b9x1b[_0x1e3c[78]])){var _0x73b9x1c=_0x73b9x3[_0x1e3c[72]](_0x73b9x1b[_0x1e3c[193]],null,_0x73b9x1b[_0x1e3c[194]],_0x73b9x4,null,_0x73b9x1b[_0x1e3c[78]]);if(_0x73b9x1b[_0x1e3c[195]]&&_0x73b9x1b[_0x1e3c[196]]()){this[_0x1e3c[197]](_0x73b9x1c)};this[_0x1e3c[198]](_0x73b9x1c,_0x73b9x1b);return _0x73b9x1c};return null};Menus[_0x1e3c[5]][_0x1e3c[198]]=function(_0x73b9x1c,_0x73b9x1b){if(_0x73b9x1b[_0x1e3c[199]]!=null){var _0x73b9x1d=_0x73b9x1c[_0x1e3c[23]][_0x1e3c[22]][_0x1e3c[22]];var _0x73b9x1e=document[_0x1e3c[201]](_0x1e3c[200]);_0x73b9x1e[_0x1e3c[21]][_0x1e3c[202]]=_0x1e3c[203];mxUtils[_0x1e3c[204]](_0x73b9x1e,_0x73b9x1b[_0x1e3c[199]]);_0x73b9x1d[_0x1e3c[205]](_0x73b9x1e)}};Menus[_0x1e3c[5]][_0x1e3c[197]]=function(_0x73b9x1c){var _0x73b9x1d=_0x73b9x1c[_0x1e3c[23]][_0x1e3c[22]];_0x73b9x1d[_0x1e3c[21]][_0x1e3c[206]]=_0x1e3c[207]+IMAGE_PATH+_0x1e3c[208];_0x73b9x1d[_0x1e3c[21]][_0x1e3c[209]]=_0x1e3c[210];_0x73b9x1d[_0x1e3c[21]][_0x1e3c[211]]=_0x1e3c[212]};Menus[_0x1e3c[5]][_0x1e3c[99]]=function(_0x73b9x3,_0x73b9x13,_0x73b9x4){for(var _0x73b9x6=0;_0x73b9x6<_0x73b9x13[_0x1e3c[18]];_0x73b9x6++){if(_0x73b9x13[_0x73b9x6]==_0x1e3c[95]){_0x73b9x3[_0x1e3c[24]](_0x73b9x4)}else {this[_0x1e3c[92]](_0x73b9x3,_0x73b9x13[_0x73b9x6],_0x73b9x4)}}};Menus[_0x1e3c[5]][_0x1e3c[213]]=function(_0x73b9x3,_0x73b9x1f,_0x73b9x20){var _0x73b9x2=this[_0x1e3c[0]][_0x1e3c[7]][_0x1e3c[6]];_0x73b9x3[_0x1e3c[214]]=true;if(_0x73b9x2[_0x1e3c[215]]()){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[169],_0x1e3c[170],_0x1e3c[95],_0x1e3c[173],_0x1e3c[95]])}else {this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[174],_0x1e3c[95],_0x1e3c[171],_0x1e3c[172],_0x1e3c[95],_0x1e3c[175]]);if(_0x73b9x2[_0x1e3c[216]]()==1&&_0x73b9x2[_0x1e3c[184]]()[_0x1e3c[217]](_0x73b9x2[_0x1e3c[187]]())){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[218]])};_0x73b9x3[_0x1e3c[24]]()};if(_0x73b9x2[_0x1e3c[216]]()>0){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[141],_0x1e3c[142],_0x1e3c[95]]);if(_0x73b9x2[_0x1e3c[184]]()[_0x1e3c[217]](_0x73b9x2[_0x1e3c[187]]())){var _0x73b9x21=false;var _0x73b9x1f=_0x73b9x2[_0x1e3c[187]]();if(_0x73b9x1f!=null&&_0x73b9x2[_0x1e3c[184]]()[_0x1e3c[217]](_0x73b9x1f)){var _0x73b9x22=_0x73b9x2[_0x1e3c[220]][_0x1e3c[219]](_0x73b9x1f);if(_0x73b9x22 instanceof mxEdgeHandler&&_0x73b9x22[_0x1e3c[221]]!=null&&_0x73b9x22[_0x1e3c[221]][_0x1e3c[18]]>2){var _0x73b9x23=_0x73b9x22[_0x1e3c[222]]( new mxMouseEvent(_0x73b9x20));var _0x73b9x24=this[_0x1e3c[0]][_0x1e3c[80]][_0x1e3c[26]](_0x1e3c[223]);_0x73b9x24[_0x1e3c[224]]=_0x73b9x22;_0x73b9x24[_0x1e3c[225]]=_0x73b9x23;_0x73b9x21=_0x73b9x23>0&&_0x73b9x23<_0x73b9x22[_0x1e3c[221]][_0x1e3c[18]]}};this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[95],(_0x73b9x21)?_0x1e3c[223]:_0x1e3c[226]])}else {if(_0x73b9x2[_0x1e3c[216]]()>1){_0x73b9x3[_0x1e3c[24]]();this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[143]])}};_0x73b9x3[_0x1e3c[24]]();if(_0x73b9x2[_0x1e3c[216]]()==1){var _0x73b9x25=_0x73b9x2[_0x1e3c[227]](_0x73b9x2[_0x1e3c[187]]());if(_0x73b9x25!=null){this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[228]])}}}else {this[_0x1e3c[99]](_0x73b9x3,[_0x1e3c[95],_0x1e3c[176],_0x1e3c[177],_0x1e3c[95],_0x1e3c[178]])}};Menus[_0x1e3c[5]][_0x1e3c[229]]=function(_0x73b9x26){var _0x73b9x27= new Menubar(this[_0x1e3c[0]],_0x73b9x26);var _0x73b9x28=[_0x1e3c[156],_0x1e3c[168],_0x1e3c[146],_0x1e3c[91],_0x1e3c[93],_0x1e3c[140],_0x1e3c[179]];for(var _0x73b9x6=0;_0x73b9x6<_0x73b9x28[_0x1e3c[18]];_0x73b9x6++){_0x73b9x27[_0x1e3c[181]](mxResources[_0x1e3c[26]](_0x73b9x28[_0x73b9x6]),this[_0x1e3c[26]](_0x73b9x28[_0x73b9x6])[_0x1e3c[194]])};return _0x73b9x27};function Menubar(_0x73b9x1,_0x73b9x26){this[_0x1e3c[0]]=_0x73b9x1;this[_0x1e3c[230]]=_0x73b9x26;mxEvent[_0x1e3c[232]](document,mxUtils[_0x1e3c[29]](this,function(_0x73b9x20){this[_0x1e3c[231]]()}))}Menubar[_0x1e3c[5]][_0x1e3c[231]]=function(){if(this[_0x1e3c[233]]!=null){this[_0x1e3c[233]][_0x1e3c[231]]()}};Menubar[_0x1e3c[5]][_0x1e3c[181]]=function(_0x73b9x12,_0x73b9x2a){var _0x73b9x2b=document[_0x1e3c[201]](_0x1e3c[234]);_0x73b9x2b[_0x1e3c[237]](_0x1e3c[235],_0x1e3c[236]);_0x73b9x2b[_0x1e3c[238]]=_0x1e3c[239];mxUtils[_0x1e3c[204]](_0x73b9x2b,_0x73b9x12);this[_0x1e3c[240]](_0x73b9x2b,_0x73b9x2a);this[_0x1e3c[230]][_0x1e3c[205]](_0x73b9x2b);return _0x73b9x2b};Menubar[_0x1e3c[5]][_0x1e3c[240]]=function(_0x73b9x2b,_0x73b9x2a){if(_0x73b9x2a!=null){var _0x73b9x2c=true;var _0x73b9x2d=mxUtils[_0x1e3c[29]](this,function(_0x73b9x20){if(_0x73b9x2c&&_0x73b9x2b[_0x1e3c[78]]==null||_0x73b9x2b[_0x1e3c[78]]){this[_0x1e3c[0]][_0x1e3c[7]][_0x1e3c[6]][_0x1e3c[241]][_0x1e3c[231]]();var _0x73b9x3= new mxPopupMenu(_0x73b9x2a);_0x73b9x3[_0x1e3c[242]][_0x1e3c[238]]+=_0x1e3c[243];_0x73b9x3[_0x1e3c[214]]=true;_0x73b9x3[_0x1e3c[81]]=true;_0x73b9x3[_0x1e3c[244]]=true;_0x73b9x3[_0x1e3c[231]]=mxUtils[_0x1e3c[29]](this,function(){mxPopupMenu[_0x1e3c[5]][_0x1e3c[231]][_0x1e3c[245]](_0x73b9x3,arguments);_0x73b9x3[_0x1e3c[246]]();this[_0x1e3c[233]]=null;this[_0x1e3c[247]]=null});var _0x73b9x2e=_0x73b9x2b[_0x1e3c[248]]+document[_0x1e3c[251]](_0x1e3c[250])[_0x1e3c[249]]+22;var _0x73b9x2f=_0x73b9x2b[_0x1e3c[252]]+_0x73b9x2b[_0x1e3c[253]]+140;_0x73b9x3[_0x1e3c[254]](_0x73b9x2e,_0x73b9x2f,null,_0x73b9x20);this[_0x1e3c[233]]=_0x73b9x3;this[_0x1e3c[247]]=_0x73b9x2b};_0x73b9x2c=true;mxEvent[_0x1e3c[255]](_0x73b9x20)});mxEvent[_0x1e3c[257]](_0x73b9x2b,_0x1e3c[256],mxUtils[_0x1e3c[29]](this,function(_0x73b9x20){if(this[_0x1e3c[233]]!=null&&this[_0x1e3c[247]]!=_0x73b9x2b){this[_0x1e3c[231]]();_0x73b9x2d(_0x73b9x20)}}));mxEvent[_0x1e3c[257]](_0x73b9x2b,_0x1e3c[258],mxUtils[_0x1e3c[29]](this,function(){_0x73b9x2c=this[_0x1e3c[247]]!=_0x73b9x2b}));mxEvent[_0x1e3c[257]](_0x73b9x2b,_0x1e3c[259],_0x73b9x2d)}};function Menu(_0x73b9x2a,_0x73b9xb){mxEventSource[_0x1e3c[260]](this);this[_0x1e3c[194]]=_0x73b9x2a;this[_0x1e3c[78]]=(_0x73b9xb!=null)?_0x73b9xb:true}mxUtils[_0x1e3c[261]](Menu,mxEventSource);Menu[_0x1e3c[5]][_0x1e3c[262]]=function(_0x73b9x19){if(this[_0x1e3c[78]]!=_0x73b9x19){this[_0x1e3c[78]]=_0x73b9x19;this[_0x1e3c[264]]( new mxEventObject(_0x1e3c[263]))}};Menu[_0x1e3c[5]][_0x1e3c[182]]=function(_0x73b9x3,_0x73b9x4){this[_0x1e3c[194]](_0x73b9x3,_0x73b9x4)} \ No newline at end of file +var _0xa449=["\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(_0x3a23x1){this[_0xa449[0]]=_0x3a23x1;this[_0xa449[1]]= new Object();this[_0xa449[2]](); new Image()[_0xa449[3]]=IMAGE_PATH+_0xa449[4]};Menus[_0xa449[5]][_0xa449[2]]=function(){var _0x3a23x2=this[_0xa449[0]][_0xa449[7]][_0xa449[6]];this[_0xa449[30]](_0xa449[8], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){var _0x3a23x5=[_0xa449[9],_0xa449[10],_0xa449[11],_0xa449[12],_0xa449[13],_0xa449[14],_0xa449[15],_0xa449[16],_0xa449[17]];for(var _0x3a23x6=0;_0x3a23x6<_0x3a23x5[_0xa449[18]];_0x3a23x6++){var _0x3a23x7=this[_0xa449[20]](_0x3a23x3,_0x3a23x5[_0x3a23x6],[mxConstants[_0xa449[19]]],[_0x3a23x5[_0x3a23x6]],null,_0x3a23x4);_0x3a23x7[_0xa449[23]][_0xa449[22]][_0xa449[21]][_0xa449[8]]=_0x3a23x5[_0x3a23x6]};_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[25]),_0xa449[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x3a23x4)})));this[_0xa449[30]](_0xa449[31], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){var _0x3a23x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x3a23x6=0;_0x3a23x6<_0x3a23x8[_0xa449[18]];_0x3a23x6++){this[_0xa449[20]](_0x3a23x3,_0x3a23x8[_0x3a23x6],[mxConstants[_0xa449[32]]],[_0x3a23x8[_0x3a23x6]],null,_0x3a23x4)};_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[25]),_0xa449[33],_0xa449[34],mxConstants.STYLE_FONTSIZE,_0x3a23x4)})));this[_0xa449[30]](_0xa449[35], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){var _0x3a23x8=[1,2,3,4,8,12,16,24];for(var _0x3a23x6=0;_0x3a23x6<_0x3a23x8[_0xa449[18]];_0x3a23x6++){this[_0xa449[20]](_0x3a23x3,_0x3a23x8[_0x3a23x6]+_0xa449[36],[mxConstants[_0xa449[37]]],[_0x3a23x8[_0x3a23x6]],null,_0x3a23x4)};_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[25]),_0xa449[38],_0xa449[39],mxConstants.STYLE_STROKEWIDTH,_0x3a23x4)})));this[_0xa449[30]](_0xa449[40], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[41]),[mxConstants[_0xa449[42]]],[null],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[43]),[mxConstants[_0xa449[42]]],[_0xa449[44]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[45]),[mxConstants[_0xa449[42]],mxConstants[_0xa449[46]]],[_0xa449[47],_0xa449[45]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[48]),[mxConstants[_0xa449[42]],mxConstants[_0xa449[46]]],[_0xa449[47],_0xa449[48]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[49]),[mxConstants[_0xa449[42]]],[_0xa449[50]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[51]),[mxConstants[_0xa449[42]]],[_0xa449[52]],null,_0x3a23x4)})));this[_0xa449[30]](_0xa449[53], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[54]),[mxConstants[_0xa449[55]]],[mxConstants[_0xa449[56]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[57]),[mxConstants[_0xa449[55]]],[mxConstants[_0xa449[58]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[59]),[mxConstants[_0xa449[55]]],[mxConstants[_0xa449[60]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[61]),[mxConstants[_0xa449[55]]],[mxConstants[_0xa449[62]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[63]),[mxConstants[_0xa449[55]]],[mxConstants[_0xa449[64]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[65]),[mxConstants[_0xa449[55]]],[mxConstants[_0xa449[66]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[67]),[mxConstants[_0xa449[55]]],[mxConstants[_0xa449[68]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[69]),null,function(){_0x3a23x2[_0xa449[71]](_0xa449[70],true)},_0x3a23x4,null,true);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[73]),_0xa449[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x3a23x4)})));this[_0xa449[30]](_0xa449[74], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[54]),[mxConstants[_0xa449[75]]],[mxConstants[_0xa449[56]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[57]),[mxConstants[_0xa449[75]]],[mxConstants[_0xa449[58]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[59]),[mxConstants[_0xa449[75]]],[mxConstants[_0xa449[60]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[61]),[mxConstants[_0xa449[75]]],[mxConstants[_0xa449[62]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[63]),[mxConstants[_0xa449[75]]],[mxConstants[_0xa449[64]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[65]),[mxConstants[_0xa449[75]]],[mxConstants[_0xa449[66]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[67]),[mxConstants[_0xa449[75]]],[mxConstants[_0xa449[68]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[69]),null,function(){_0x3a23x2[_0xa449[71]](_0xa449[76],true)},_0x3a23x4,null,true);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[73]),_0xa449[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x3a23x4)})));this[_0xa449[30]](_0xa449[77], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){var _0x3a23x9=this[_0xa449[0]][_0xa449[80]][_0xa449[26]](_0xa449[79])[_0xa449[78]];var _0x3a23xa=this[_0xa449[26]](_0xa449[40])[_0xa449[78]];if(_0x3a23x9||_0x3a23x3[_0xa449[81]]){this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[82]),_0xa449[38],_0xa449[83],mxConstants.STYLE_SPACING_TOP,_0x3a23x4,_0x3a23x9);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[84]),_0xa449[38],_0xa449[83],mxConstants.STYLE_SPACING_RIGHT,_0x3a23x4,_0x3a23x9);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[85]),_0xa449[38],_0xa449[83],mxConstants.STYLE_SPACING_BOTTOM,_0x3a23x4,_0x3a23x9);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[86]),_0xa449[38],_0xa449[83],mxConstants.STYLE_SPACING_LEFT,_0x3a23x4,_0x3a23x9);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[87]),_0xa449[38],_0xa449[83],mxConstants.STYLE_SPACING,_0x3a23x4,_0x3a23x9);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[88]),_0xa449[38],_0xa449[83],mxConstants.STYLE_PERIMETER_SPACING,_0x3a23x4,_0x3a23x9)};if(_0x3a23xa||_0x3a23x3[_0xa449[81]]){_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[89]),_0xa449[38],_0xa449[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x3a23x4,_0x3a23xa);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[90]),_0xa449[38],_0xa449[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x3a23x4,_0x3a23xa)}})));this[_0xa449[30]](_0xa449[91], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[92]](_0x3a23x3,_0xa449[21],_0x3a23x4)})));this[_0xa449[30]](_0xa449[93], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){var _0x3a23xb=this[_0xa449[26]](_0xa449[93])[_0xa449[78]];_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[94]](_0xa449[8],_0x3a23x3,_0x3a23x4);this[_0xa449[94]](_0xa449[31],_0x3a23x3,_0x3a23x4);this[_0xa449[99]](_0x3a23x3,[_0xa449[95],_0xa449[96],_0xa449[97],_0xa449[98],_0xa449[95]],_0x3a23x4);this[_0xa449[94]](_0xa449[100],_0x3a23x3,_0x3a23x4);this[_0xa449[92]](_0x3a23x3,_0xa449[101],_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[28]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[102]),_0xa449[103],_0xa449[104],mxConstants.STYLE_TEXT_OPACITY,_0x3a23x4,_0x3a23xb);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[105]),null,function(){_0x3a23x2[_0xa449[71]](mxConstants.STYLE_NOLABEL,false)},_0x3a23x4,null,_0x3a23xb)})));this[_0xa449[30]](_0xa449[100], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[106]),[mxConstants[_0xa449[107]]],[mxConstants[_0xa449[108]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[109]),[mxConstants[_0xa449[107]]],[mxConstants[_0xa449[110]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[111]),[mxConstants[_0xa449[107]]],[mxConstants[_0xa449[112]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[113]),[mxConstants[_0xa449[114]]],[mxConstants[_0xa449[115]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[116]),[mxConstants[_0xa449[114]]],[mxConstants[_0xa449[117]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[118]),[mxConstants[_0xa449[114]]],[mxConstants[_0xa449[119]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[94]](_0xa449[120],_0x3a23x3,_0x3a23x4);this[_0xa449[94]](_0xa449[77],_0x3a23x3,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);var _0x3a23xb=this[_0xa449[26]](_0xa449[93])[_0xa449[78]];_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[48]),null,function(){_0x3a23x2[_0xa449[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x3a23x4,null,_0x3a23xb)})));this[_0xa449[30]](_0xa449[120], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[86]),[mxConstants[_0xa449[121]],mxConstants[_0xa449[107]]],[mxConstants[_0xa449[108]],mxConstants[_0xa449[112]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[109]),[mxConstants[_0xa449[121]],mxConstants[_0xa449[107]]],[mxConstants[_0xa449[110]],mxConstants[_0xa449[110]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[84]),[mxConstants[_0xa449[121]],mxConstants[_0xa449[107]]],[mxConstants[_0xa449[112]],mxConstants[_0xa449[108]]],null,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[82]),[mxConstants[_0xa449[122]],mxConstants[_0xa449[114]]],[mxConstants[_0xa449[115]],mxConstants[_0xa449[119]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[116]),[mxConstants[_0xa449[122]],mxConstants[_0xa449[114]]],[mxConstants[_0xa449[117]],mxConstants[_0xa449[117]]],null,_0x3a23x4);this[_0xa449[20]](_0x3a23x3,mxResources[_0xa449[26]](_0xa449[85]),[mxConstants[_0xa449[122]],mxConstants[_0xa449[114]]],[mxConstants[_0xa449[119]],mxConstants[_0xa449[115]]],null,_0x3a23x4)})));this[_0xa449[30]](_0xa449[123], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[124]),null,function(){_0x3a23x2[_0xa449[71]](mxConstants.STYLE_FLIPH,false)},_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[125]),null,function(){_0x3a23x2[_0xa449[71]](mxConstants.STYLE_FLIPV,false)},_0x3a23x4);this[_0xa449[99]](_0x3a23x3,[_0xa449[95],_0xa449[126],_0xa449[127]],_0x3a23x4)})));this[_0xa449[30]](_0xa449[128], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[106]),null,function(){_0x3a23x2[_0xa449[129]](mxConstants.ALIGN_LEFT)},_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[109]),null,function(){_0x3a23x2[_0xa449[129]](mxConstants.ALIGN_CENTER)},_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[111]),null,function(){_0x3a23x2[_0xa449[129]](mxConstants.ALIGN_RIGHT)},_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[113]),null,function(){_0x3a23x2[_0xa449[129]](mxConstants.ALIGN_TOP)},_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[116]),null,function(){_0x3a23x2[_0xa449[129]](mxConstants.ALIGN_MIDDLE)},_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[118]),null,function(){_0x3a23x2[_0xa449[129]](mxConstants.ALIGN_BOTTOM)},_0x3a23x4)})));this[_0xa449[30]](_0xa449[130], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[131]),null,mxUtils[_0xa449[29]](this,function(){var _0x3a23xc= new mxHierarchicalLayout(_0x3a23x2,mxConstants.DIRECTION_WEST);this[_0xa449[0]][_0xa449[132]](_0x3a23xc,true,true)}),_0x3a23x4);_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0xa449[133]),null,mxUtils[_0xa449[29]](this,function(){var _0x3a23xc= new mxHierarchicalLayout(_0x3a23x2,mxConstants.DIRECTION_NORTH);this[_0xa449[0]][_0xa449[132]](_0x3a23xc,true,true)}),_0x3a23x4)})));this[_0xa449[30]](_0xa449[134], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[99]](_0x3a23x3,[_0xa449[135],_0xa449[95],_0xa449[136],_0xa449[137],_0xa449[95],_0xa449[138],_0xa449[139]],_0x3a23x4)})));this[_0xa449[30]](_0xa449[140], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[99]](_0x3a23x3,[_0xa449[141],_0xa449[142],_0xa449[95]],_0x3a23x4);this[_0xa449[94]](_0xa449[130],_0x3a23x3,_0x3a23x4);_0x3a23x3[_0xa449[24]](_0x3a23x4);this[_0xa449[99]](_0x3a23x3,[_0xa449[95],_0xa449[143],_0xa449[144],_0xa449[145]],_0x3a23x4)})));this[_0xa449[30]](_0xa449[146], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[99]](_0x3a23x3,[_0xa449[147]],_0x3a23x4);_0x3a23x3[_0xa449[24]]();var _0x3a23xd=[0.25,0.5,0.75,1,2,4];for(var _0x3a23x6=0;_0x3a23x6<_0x3a23xd[_0xa449[18]];_0x3a23x6++){(function(_0x3a23xe){_0x3a23x3[_0xa449[72]]((_0x3a23xe*100)+_0xa449[148],null,function(){_0x3a23x2[_0xa449[149]](_0x3a23xe)},_0x3a23x4)})(_0x3a23xd[_0x3a23x6])};this[_0xa449[99]](_0x3a23x3,[_0xa449[95],_0xa449[150],_0xa449[151],_0xa449[95],_0xa449[152],_0xa449[153],_0xa449[95],_0xa449[154],_0xa449[155]],_0x3a23x4)})));this[_0xa449[30]](_0xa449[156], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[99]](_0x3a23x3,[_0xa449[157],_0xa449[158],_0xa449[95],_0xa449[159],_0xa449[160],_0xa449[161],_0xa449[95],_0xa449[162],_0xa449[95],_0xa449[163],_0xa449[164],_0xa449[95],_0xa449[165],_0xa449[166],_0xa449[95],_0xa449[167]],_0x3a23x4)})));this[_0xa449[30]](_0xa449[168], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[99]](_0x3a23x3,[_0xa449[169],_0xa449[170],_0xa449[95],_0xa449[171],_0xa449[172],_0xa449[173],_0xa449[174],_0xa449[95],_0xa449[175],_0xa449[95],_0xa449[176],_0xa449[177],_0xa449[178]])})));this[_0xa449[30]](_0xa449[179], new Menu(mxUtils[_0xa449[29]](this,function(_0x3a23x3,_0x3a23x4){this[_0xa449[99]](_0x3a23x3,[_0xa449[179],_0xa449[95],_0xa449[180]])})))};Menus[_0xa449[5]][_0xa449[30]]=function(_0x3a23xf,_0x3a23x3){this[_0xa449[1]][_0x3a23xf]=_0x3a23x3};Menus[_0xa449[5]][_0xa449[26]]=function(_0x3a23xf){return this[_0xa449[1]][_0x3a23xf]};Menus[_0xa449[5]][_0xa449[94]]=function(_0x3a23xf,_0x3a23x3,_0x3a23x4){var _0x3a23xb=this[_0xa449[26]](_0x3a23xf)[_0xa449[78]];if(_0x3a23x3[_0xa449[81]]||_0x3a23xb){var _0x3a23x10=_0x3a23x3[_0xa449[72]](mxResources[_0xa449[26]](_0x3a23xf),null,null,_0x3a23x4,null,_0x3a23xb);this[_0xa449[181]](_0x3a23xf,_0x3a23x3,_0x3a23x10)}};Menus[_0xa449[5]][_0xa449[181]]=function(_0x3a23xf,_0x3a23x11,_0x3a23x4){var _0x3a23x3=this[_0xa449[26]](_0x3a23xf);if(_0x3a23x3!=null&&(_0x3a23x11[_0xa449[81]]||_0x3a23x3[_0xa449[78]])){this[_0xa449[26]](_0x3a23xf)[_0xa449[182]](_0x3a23x11,_0x3a23x4)}};Menus[_0xa449[5]][_0xa449[20]]=function(_0x3a23x3,_0x3a23x12,_0x3a23x13,_0x3a23x14,_0x3a23x15,_0x3a23x4){return _0x3a23x3[_0xa449[72]](_0x3a23x12,null,mxUtils[_0xa449[29]](this,function(){var _0x3a23x2=this[_0xa449[0]][_0xa449[7]][_0xa449[6]];_0x3a23x2[_0xa449[184]]()[_0xa449[183]]();try{for(var _0x3a23x6=0;_0x3a23x6<_0x3a23x13[_0xa449[18]];_0x3a23x6++){_0x3a23x2[_0xa449[185]](_0x3a23x13[_0x3a23x6],_0x3a23x14[_0x3a23x6])}}finally{_0x3a23x2[_0xa449[184]]()[_0xa449[186]]()}}),_0x3a23x4,_0x3a23x15)};Menus[_0xa449[5]][_0xa449[28]]=function(_0x3a23x3,_0x3a23x12,_0x3a23x16,_0x3a23x17,_0x3a23x18,_0x3a23x4,_0x3a23xb){return _0x3a23x3[_0xa449[72]](_0x3a23x12,null,mxUtils[_0xa449[29]](this,function(){var _0x3a23x2=this[_0xa449[0]][_0xa449[7]][_0xa449[6]];var _0x3a23x19=_0x3a23x17;var _0x3a23x1a=_0x3a23x2[_0xa449[189]]()[_0xa449[188]](_0x3a23x2[_0xa449[187]]());if(_0x3a23x1a!=null){_0x3a23x19=_0x3a23x1a[_0xa449[21]][_0x3a23x18]||_0x3a23x19};_0x3a23x19=mxUtils[_0xa449[192]](mxResources[_0xa449[26]](_0xa449[190])+((_0x3a23x16[_0xa449[18]]>0)?(_0xa449[191]+_0x3a23x16):_0xa449[27]),_0x3a23x19);if(_0x3a23x19!=null&&_0x3a23x19[_0xa449[18]]>0){_0x3a23x2[_0xa449[185]](_0x3a23x18,_0x3a23x19)}}),_0x3a23x4,null,_0x3a23xb)};Menus[_0xa449[5]][_0xa449[92]]=function(_0x3a23x3,_0x3a23x18,_0x3a23x4){var _0x3a23x1b=this[_0xa449[0]][_0xa449[80]][_0xa449[26]](_0x3a23x18);if(_0x3a23x1b!=null&&(_0x3a23x3[_0xa449[81]]||_0x3a23x1b[_0xa449[78]])){var _0x3a23x1c=_0x3a23x3[_0xa449[72]](_0x3a23x1b[_0xa449[193]],null,_0x3a23x1b[_0xa449[194]],_0x3a23x4,null,_0x3a23x1b[_0xa449[78]]);if(_0x3a23x1b[_0xa449[195]]&&_0x3a23x1b[_0xa449[196]]()){this[_0xa449[197]](_0x3a23x1c)};this[_0xa449[198]](_0x3a23x1c,_0x3a23x1b);return _0x3a23x1c};return null};Menus[_0xa449[5]][_0xa449[198]]=function(_0x3a23x1c,_0x3a23x1b){if(_0x3a23x1b[_0xa449[199]]!=null){var _0x3a23x1d=_0x3a23x1c[_0xa449[23]][_0xa449[22]][_0xa449[22]];var _0x3a23x1e=document[_0xa449[201]](_0xa449[200]);_0x3a23x1e[_0xa449[21]][_0xa449[202]]=_0xa449[203];mxUtils[_0xa449[204]](_0x3a23x1e,_0x3a23x1b[_0xa449[199]]);_0x3a23x1d[_0xa449[205]](_0x3a23x1e)}};Menus[_0xa449[5]][_0xa449[197]]=function(_0x3a23x1c){var _0x3a23x1d=_0x3a23x1c[_0xa449[23]][_0xa449[22]];_0x3a23x1d[_0xa449[21]][_0xa449[206]]=_0xa449[207]+IMAGE_PATH+_0xa449[208];_0x3a23x1d[_0xa449[21]][_0xa449[209]]=_0xa449[210];_0x3a23x1d[_0xa449[21]][_0xa449[211]]=_0xa449[212]};Menus[_0xa449[5]][_0xa449[99]]=function(_0x3a23x3,_0x3a23x13,_0x3a23x4){for(var _0x3a23x6=0;_0x3a23x6<_0x3a23x13[_0xa449[18]];_0x3a23x6++){if(_0x3a23x13[_0x3a23x6]==_0xa449[95]){_0x3a23x3[_0xa449[24]](_0x3a23x4)}else {this[_0xa449[92]](_0x3a23x3,_0x3a23x13[_0x3a23x6],_0x3a23x4)}}};Menus[_0xa449[5]][_0xa449[213]]=function(_0x3a23x3,_0x3a23x1f,_0x3a23x20){var _0x3a23x2=this[_0xa449[0]][_0xa449[7]][_0xa449[6]];_0x3a23x3[_0xa449[214]]=true;if(_0x3a23x2[_0xa449[215]]()){this[_0xa449[99]](_0x3a23x3,[_0xa449[169],_0xa449[170],_0xa449[95],_0xa449[173],_0xa449[95]])}else {this[_0xa449[99]](_0x3a23x3,[_0xa449[174],_0xa449[95],_0xa449[171],_0xa449[172],_0xa449[95],_0xa449[175]]);if(_0x3a23x2[_0xa449[216]]()==1&&_0x3a23x2[_0xa449[184]]()[_0xa449[217]](_0x3a23x2[_0xa449[187]]())){this[_0xa449[99]](_0x3a23x3,[_0xa449[218]])};_0x3a23x3[_0xa449[24]]()};if(_0x3a23x2[_0xa449[216]]()>0){this[_0xa449[99]](_0x3a23x3,[_0xa449[141],_0xa449[142],_0xa449[95]]);if(_0x3a23x2[_0xa449[184]]()[_0xa449[217]](_0x3a23x2[_0xa449[187]]())){var _0x3a23x21=false;var _0x3a23x1f=_0x3a23x2[_0xa449[187]]();if(_0x3a23x1f!=null&&_0x3a23x2[_0xa449[184]]()[_0xa449[217]](_0x3a23x1f)){var _0x3a23x22=_0x3a23x2[_0xa449[220]][_0xa449[219]](_0x3a23x1f);if(_0x3a23x22 instanceof mxEdgeHandler&&_0x3a23x22[_0xa449[221]]!=null&&_0x3a23x22[_0xa449[221]][_0xa449[18]]>2){var _0x3a23x23=_0x3a23x22[_0xa449[222]]( new mxMouseEvent(_0x3a23x20));var _0x3a23x24=this[_0xa449[0]][_0xa449[80]][_0xa449[26]](_0xa449[223]);_0x3a23x24[_0xa449[224]]=_0x3a23x22;_0x3a23x24[_0xa449[225]]=_0x3a23x23;_0x3a23x21=_0x3a23x23>0&&_0x3a23x23<_0x3a23x22[_0xa449[221]][_0xa449[18]]}};this[_0xa449[99]](_0x3a23x3,[_0xa449[95],(_0x3a23x21)?_0xa449[223]:_0xa449[226]])}else {if(_0x3a23x2[_0xa449[216]]()>1){_0x3a23x3[_0xa449[24]]();this[_0xa449[99]](_0x3a23x3,[_0xa449[143]])}};_0x3a23x3[_0xa449[24]]();if(_0x3a23x2[_0xa449[216]]()==1){var _0x3a23x25=_0x3a23x2[_0xa449[227]](_0x3a23x2[_0xa449[187]]());if(_0x3a23x25!=null){this[_0xa449[99]](_0x3a23x3,[_0xa449[228]])}}}else {this[_0xa449[99]](_0x3a23x3,[_0xa449[95],_0xa449[176],_0xa449[177],_0xa449[95],_0xa449[178]])}};Menus[_0xa449[5]][_0xa449[229]]=function(_0x3a23x26){var _0x3a23x27= new Menubar(this[_0xa449[0]],_0x3a23x26);var _0x3a23x28=[_0xa449[156],_0xa449[168],_0xa449[146],_0xa449[91],_0xa449[93],_0xa449[140],_0xa449[179]];for(var _0x3a23x6=0;_0x3a23x6<_0x3a23x28[_0xa449[18]];_0x3a23x6++){_0x3a23x27[_0xa449[181]](mxResources[_0xa449[26]](_0x3a23x28[_0x3a23x6]),this[_0xa449[26]](_0x3a23x28[_0x3a23x6])[_0xa449[194]])};return _0x3a23x27};function Menubar(_0x3a23x1,_0x3a23x26){this[_0xa449[0]]=_0x3a23x1;this[_0xa449[230]]=_0x3a23x26;mxEvent[_0xa449[232]](document,mxUtils[_0xa449[29]](this,function(_0x3a23x20){this[_0xa449[231]]()}))}Menubar[_0xa449[5]][_0xa449[231]]=function(){if(this[_0xa449[233]]!=null){this[_0xa449[233]][_0xa449[231]]()}};Menubar[_0xa449[5]][_0xa449[181]]=function(_0x3a23x12,_0x3a23x2a){var _0x3a23x2b=document[_0xa449[201]](_0xa449[234]);_0x3a23x2b[_0xa449[237]](_0xa449[235],_0xa449[236]);_0x3a23x2b[_0xa449[238]]=_0xa449[239];mxUtils[_0xa449[204]](_0x3a23x2b,_0x3a23x12);this[_0xa449[240]](_0x3a23x2b,_0x3a23x2a);this[_0xa449[230]][_0xa449[205]](_0x3a23x2b);return _0x3a23x2b};Menubar[_0xa449[5]][_0xa449[240]]=function(_0x3a23x2b,_0x3a23x2a){if(_0x3a23x2a!=null){var _0x3a23x2c=true;var _0x3a23x2d=mxUtils[_0xa449[29]](this,function(_0x3a23x20){if(_0x3a23x2c&&_0x3a23x2b[_0xa449[78]]==null||_0x3a23x2b[_0xa449[78]]){this[_0xa449[0]][_0xa449[7]][_0xa449[6]][_0xa449[241]][_0xa449[231]]();var _0x3a23x3= new mxPopupMenu(_0x3a23x2a);_0x3a23x3[_0xa449[242]][_0xa449[238]]+=_0xa449[243];_0x3a23x3[_0xa449[214]]=true;_0x3a23x3[_0xa449[81]]=true;_0x3a23x3[_0xa449[244]]=true;_0x3a23x3[_0xa449[231]]=mxUtils[_0xa449[29]](this,function(){mxPopupMenu[_0xa449[5]][_0xa449[231]][_0xa449[245]](_0x3a23x3,arguments);_0x3a23x3[_0xa449[246]]();this[_0xa449[233]]=null;this[_0xa449[247]]=null});var _0x3a23x2e=_0x3a23x2b[_0xa449[248]]+document[_0xa449[251]](_0xa449[250])[_0xa449[249]]+22;var _0x3a23x2f=_0x3a23x2b[_0xa449[252]]+_0x3a23x2b[_0xa449[253]]+140;_0x3a23x3[_0xa449[254]](_0x3a23x2e,_0x3a23x2f,null,_0x3a23x20);this[_0xa449[233]]=_0x3a23x3;this[_0xa449[247]]=_0x3a23x2b};_0x3a23x2c=true;mxEvent[_0xa449[255]](_0x3a23x20)});mxEvent[_0xa449[257]](_0x3a23x2b,_0xa449[256],mxUtils[_0xa449[29]](this,function(_0x3a23x20){if(this[_0xa449[233]]!=null&&this[_0xa449[247]]!=_0x3a23x2b){this[_0xa449[231]]();_0x3a23x2d(_0x3a23x20)}}));mxEvent[_0xa449[257]](_0x3a23x2b,_0xa449[258],mxUtils[_0xa449[29]](this,function(){_0x3a23x2c=this[_0xa449[247]]!=_0x3a23x2b}));mxEvent[_0xa449[257]](_0x3a23x2b,_0xa449[259],_0x3a23x2d)}};function Menu(_0x3a23x2a,_0x3a23xb){mxEventSource[_0xa449[260]](this);this[_0xa449[194]]=_0x3a23x2a;this[_0xa449[78]]=(_0x3a23xb!=null)?_0x3a23xb:true}mxUtils[_0xa449[261]](Menu,mxEventSource);Menu[_0xa449[5]][_0xa449[262]]=function(_0x3a23x19){if(this[_0xa449[78]]!=_0x3a23x19){this[_0xa449[78]]=_0x3a23x19;this[_0xa449[264]]( new mxEventObject(_0xa449[263]))}};Menu[_0xa449[5]][_0xa449[182]]=function(_0x3a23x3,_0x3a23x4){this[_0xa449[194]](_0x3a23x3,_0x3a23x4)} \ 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 867b70d..4df832a 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0x4c66=["\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 _0xd687x1(){}_0xd687x1[_0x4c66[0]]= new mxCylinder();_0xd687x1[_0x4c66[0]][_0x4c66[1]]=_0xd687x1;_0xd687x1[_0x4c66[0]][_0x4c66[2]]=20;_0xd687x1[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687x8=Math[_0x4c66[6]](_0xd687x5,Math[_0x4c66[6]](_0xd687x6,mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[2],this[_0x4c66[2]])));if(_0xd687x7){_0xd687x2[_0x4c66[7]](_0xd687x8,_0xd687x6);_0xd687x2[_0x4c66[8]](_0xd687x8,_0xd687x8);_0xd687x2[_0x4c66[8]](0,0);_0xd687x2[_0x4c66[7]](_0xd687x8,_0xd687x8);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x8);_0xd687x2[_0x4c66[9]]()}else {_0xd687x2[_0x4c66[7]](0,0);_0xd687x2[_0x4c66[8]](_0xd687x5-_0xd687x8,0);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x8);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6);_0xd687x2[_0x4c66[8]](_0xd687x8,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687x6-_0xd687x8);_0xd687x2[_0x4c66[8]](0,0);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[11]]=_0xd687x1;function _0xd687x9(){}_0xd687x9[_0x4c66[0]]= new mxCylinder();_0xd687x9[_0x4c66[0]][_0x4c66[1]]=_0xd687x9;_0xd687x9[_0x4c66[0]][_0x4c66[2]]=30;_0xd687x9[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687x8=Math[_0x4c66[6]](_0xd687x5,Math[_0x4c66[6]](_0xd687x6,mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[2],this[_0x4c66[2]])));if(_0xd687x7){_0xd687x2[_0x4c66[7]](_0xd687x5-_0xd687x8,0);_0xd687x2[_0x4c66[8]](_0xd687x5-_0xd687x8,_0xd687x8);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x8);_0xd687x2[_0x4c66[9]]()}else {_0xd687x2[_0x4c66[7]](0,0);_0xd687x2[_0x4c66[8]](_0xd687x5-_0xd687x8,0);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x8);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687x6);_0xd687x2[_0x4c66[8]](0,0);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[13]]=_0xd687x9;function _0xd687xa(){}_0xd687xa[_0x4c66[0]]= new mxCylinder();_0xd687xa[_0x4c66[0]][_0x4c66[1]]=_0xd687xa;_0xd687xa[_0x4c66[0]][_0x4c66[14]]=60;_0xd687xa[_0x4c66[0]][_0x4c66[15]]=20;_0xd687xa[_0x4c66[0]][_0x4c66[16]]=_0x4c66[17];_0xd687xa[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687xb=mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[14],this[_0x4c66[14]]);var _0xd687xc=mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[15],this[_0x4c66[15]]);var _0xd687xd=mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[16],this[_0x4c66[16]]);var _0xd687xe=Math[_0x4c66[6]](_0xd687x5,_0xd687xb);var _0xd687xf=Math[_0x4c66[6]](_0xd687x6,_0xd687xc);if(_0xd687x7){if(_0xd687xd==_0x4c66[18]){_0xd687x2[_0x4c66[7]](0,_0xd687xf);_0xd687x2[_0x4c66[8]](_0xd687xe,_0xd687xf)}else {_0xd687x2[_0x4c66[7]](_0xd687x5-_0xd687xe,_0xd687xf);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687xf)};_0xd687x2[_0x4c66[9]]()}else {if(_0xd687xd==_0x4c66[18]){_0xd687x2[_0x4c66[7]](0,0);_0xd687x2[_0x4c66[8]](_0xd687xe,0);_0xd687x2[_0x4c66[8]](_0xd687xe,_0xd687xf);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687xf)}else {_0xd687x2[_0x4c66[7]](0,_0xd687xf);_0xd687x2[_0x4c66[8]](_0xd687x5-_0xd687xe,_0xd687xf);_0xd687x2[_0x4c66[8]](_0xd687x5-_0xd687xe,0);_0xd687x2[_0x4c66[8]](_0xd687x5,0)};_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687xf);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[19]]=_0xd687xa;function _0xd687x10(){}_0xd687x10[_0x4c66[0]]= new mxCylinder();_0xd687x10[_0x4c66[0]][_0x4c66[1]]=_0xd687x10;_0xd687x10[_0x4c66[0]][_0x4c66[2]]=30;_0xd687x10[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687x8=Math[_0x4c66[6]](_0xd687x5,Math[_0x4c66[6]](_0xd687x6,mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[2],this[_0x4c66[2]])));if(!_0xd687x7){_0xd687x2[_0x4c66[7]](_0xd687x8,0);_0xd687x2[_0x4c66[8]](_0xd687x5,0);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687x8);_0xd687x2[_0x4c66[8]](_0xd687x8,0);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[20]]=_0xd687x10;function _0xd687x11(){}_0xd687x11[_0x4c66[0]]= new mxCylinder();_0xd687x11[_0x4c66[0]][_0x4c66[1]]=_0xd687x11;_0xd687x11[_0x4c66[0]][_0x4c66[2]]=0.4;_0xd687x11[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687x8=mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[2],this[_0x4c66[2]]);var _0xd687xf=_0xd687x6*_0xd687x8;var _0xd687x12=1.4;if(!_0xd687x7){_0xd687x2[_0x4c66[7]](0,_0xd687xf/2);_0xd687x2[_0x4c66[21]](_0xd687x5/4,_0xd687xf*_0xd687x12,_0xd687x5/2,_0xd687xf/2);_0xd687x2[_0x4c66[21]](_0xd687x5*3/4,_0xd687xf*(1-_0xd687x12),_0xd687x5,_0xd687xf/2);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6-_0xd687xf/2);_0xd687x2[_0x4c66[21]](_0xd687x5*3/4,_0xd687x6-_0xd687xf*_0xd687x12,_0xd687x5/2,_0xd687x6-_0xd687xf/2);_0xd687x2[_0x4c66[21]](_0xd687x5/4,_0xd687x6-_0xd687xf*(1-_0xd687x12),0,_0xd687x6-_0xd687xf/2);_0xd687x2[_0x4c66[8]](0,_0xd687xf/2);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[22]]=_0xd687x11;function _0xd687x13(){}_0xd687x13[_0x4c66[0]]= new mxCylinder();_0xd687x13[_0x4c66[0]][_0x4c66[1]]=_0xd687x13;_0xd687x13[_0x4c66[0]][_0x4c66[2]]=0.2;_0xd687x13[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687x8=_0xd687x5*mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[2],this[_0x4c66[2]]);if(!_0xd687x7){_0xd687x2[_0x4c66[7]](0,0);_0xd687x2[_0x4c66[8]](_0xd687x5-_0xd687x8,0);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6/2);_0xd687x2[_0x4c66[8]](_0xd687x5-_0xd687x8,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687x6);_0xd687x2[_0x4c66[8]](_0xd687x8,_0xd687x6/2);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[23]]=_0xd687x13;function _0xd687x14(){mxRectangleShape[_0x4c66[24]](this)}mxUtils[_0x4c66[25]](_0xd687x14,mxRectangleShape);_0xd687x14[_0x4c66[0]][_0x4c66[26]]=function(){return false};_0xd687x14[_0x4c66[0]][_0x4c66[27]]=function(_0xd687x15,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6){var _0xd687x16=Math[_0x4c66[6]](_0xd687x5/5,_0xd687x6/5)+1;_0xd687x15[_0x4c66[28]]();_0xd687x15[_0x4c66[7]](_0xd687x3+_0xd687x5/2,_0xd687x4+_0xd687x16);_0xd687x15[_0x4c66[8]](_0xd687x3+_0xd687x5/2,_0xd687x4+_0xd687x6-_0xd687x16);_0xd687x15[_0x4c66[7]](_0xd687x3+_0xd687x16,_0xd687x4+_0xd687x6/2);_0xd687x15[_0x4c66[8]](_0xd687x3+_0xd687x5-_0xd687x16,_0xd687x4+_0xd687x6/2);_0xd687x15[_0x4c66[9]]();_0xd687x15[_0x4c66[29]]();mxRectangleShape[_0x4c66[0]][_0x4c66[27]][_0x4c66[30]](this,arguments)};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[31]]=_0xd687x14;function _0xd687x17(){mxRectangleShape[_0x4c66[24]](this)}mxUtils[_0x4c66[25]](_0xd687x17,mxRectangleShape);_0xd687x17[_0x4c66[0]][_0x4c66[26]]=function(){return false};_0xd687x17[_0x4c66[0]][_0x4c66[27]]=function(_0xd687x15,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6){if(this[_0x4c66[4]]!=null){if(this[_0x4c66[4]][_0x4c66[32]]==1){var _0xd687x18=Math[_0x4c66[34]](2,this[_0x4c66[33]]+1);mxRectangleShape[_0x4c66[0]][_0x4c66[35]][_0x4c66[24]](this,_0xd687x15,_0xd687x3+_0xd687x18,_0xd687x4+_0xd687x18,_0xd687x5-2*_0xd687x18,_0xd687x6-2*_0xd687x18);mxRectangleShape[_0x4c66[0]][_0x4c66[27]][_0x4c66[30]](this,arguments);_0xd687x3+=_0xd687x18;_0xd687x4+=_0xd687x18;_0xd687x5-=2*_0xd687x18;_0xd687x6-=2*_0xd687x18};_0xd687x15[_0x4c66[36]](false);var _0xd687x19=0;var _0xd687x1a=null;do{_0xd687x1a=mxCellRenderer[_0x4c66[0]][_0x4c66[12]][this[_0x4c66[4]][_0x4c66[37]+_0xd687x19]];if(_0xd687x1a!=null){var _0xd687x1b=this[_0x4c66[4]][_0x4c66[37]+_0xd687x19+_0x4c66[38]];var _0xd687x1c=this[_0x4c66[4]][_0x4c66[37]+_0xd687x19+_0x4c66[39]];var _0xd687x1d=this[_0x4c66[4]][_0x4c66[37]+_0xd687x19+_0x4c66[40]];var _0xd687x1e=this[_0x4c66[4]][_0x4c66[37]+_0xd687x19+_0x4c66[41]];var _0xd687x1f=this[_0x4c66[4]][_0x4c66[37]+_0xd687x19+_0x4c66[42]]||0;var _0xd687x20=this[_0x4c66[4]][_0x4c66[37]+_0xd687x19+_0x4c66[43]];if(_0xd687x20!=null){_0xd687x1f+=this[_0x4c66[44]](_0xd687x5+this[_0x4c66[33]],_0xd687x6+this[_0x4c66[33]])*_0xd687x20};var _0xd687x21=_0xd687x3;var _0xd687x22=_0xd687x4;if(_0xd687x1b==mxConstants[_0x4c66[45]]){_0xd687x21+=(_0xd687x5-_0xd687x1d)/2}else {if(_0xd687x1b==mxConstants[_0x4c66[46]]){_0xd687x21+=_0xd687x5-_0xd687x1d-_0xd687x1f}else {_0xd687x21+=_0xd687x1f}};if(_0xd687x1c==mxConstants[_0x4c66[47]]){_0xd687x22+=(_0xd687x6-_0xd687x1e)/2}else {if(_0xd687x1c==mxConstants[_0x4c66[48]]){_0xd687x22+=_0xd687x6-_0xd687x1e-_0xd687x1f}else {_0xd687x22+=_0xd687x1f}};_0xd687x15[_0x4c66[49]]();var _0xd687x23= new _0xd687x1a();_0xd687x23[_0x4c66[4]]=this[_0x4c66[4]];_0xd687x1a[_0x4c66[0]][_0x4c66[50]][_0x4c66[24]](_0xd687x23,_0xd687x15,_0xd687x21,_0xd687x22,_0xd687x1d,_0xd687x1e);_0xd687x15[_0x4c66[51]]()};_0xd687x19++}while(_0xd687x1a!=null);}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[52]]=_0xd687x17;function _0xd687x24(){}_0xd687x24[_0x4c66[0]]= new mxCylinder();_0xd687x24[_0x4c66[0]][_0x4c66[1]]=_0xd687x24;_0xd687x24[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){if(_0xd687x7){_0xd687x2[_0x4c66[7]](0,0);_0xd687x2[_0x4c66[8]](_0xd687x5/2,_0xd687x6/2);_0xd687x2[_0x4c66[8]](_0xd687x5,0);_0xd687x2[_0x4c66[9]]()}else {_0xd687x2[_0x4c66[7]](0,0);_0xd687x2[_0x4c66[8]](_0xd687x5,0);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6);_0xd687x2[_0x4c66[8]](0,_0xd687x6);_0xd687x2[_0x4c66[10]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[53]]=_0xd687x24;function _0xd687x25(){}_0xd687x25[_0x4c66[0]]= new mxCylinder();_0xd687x25[_0x4c66[0]][_0x4c66[1]]=_0xd687x25;_0xd687x25[_0x4c66[0]][_0x4c66[54]]=true;_0xd687x25[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687x1d=_0xd687x5/3;var _0xd687x1e=_0xd687x6/4;if(!_0xd687x7){_0xd687x2[_0x4c66[7]](_0xd687x5/2,_0xd687x1e);_0xd687x2[_0x4c66[55]](_0xd687x5/2-_0xd687x1d,_0xd687x1e,_0xd687x5/2-_0xd687x1d,0,_0xd687x5/2,0);_0xd687x2[_0x4c66[55]](_0xd687x5/2+_0xd687x1d,0,_0xd687x5/2+_0xd687x1d,_0xd687x1e,_0xd687x5/2,_0xd687x1e);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[7]](_0xd687x5/2,_0xd687x1e);_0xd687x2[_0x4c66[8]](_0xd687x5/2,2*_0xd687x6/3);_0xd687x2[_0x4c66[7]](_0xd687x5/2,_0xd687x6/3);_0xd687x2[_0x4c66[8]](0,_0xd687x6/3);_0xd687x2[_0x4c66[7]](_0xd687x5/2,_0xd687x6/3);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6/3);_0xd687x2[_0x4c66[7]](_0xd687x5/2,2*_0xd687x6/3);_0xd687x2[_0x4c66[8]](0,_0xd687x6);_0xd687x2[_0x4c66[7]](_0xd687x5/2,2*_0xd687x6/3);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6);_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[56]]=_0xd687x25;function _0xd687x26(){}_0xd687x26[_0x4c66[0]]= new mxCylinder();_0xd687x26[_0x4c66[0]][_0x4c66[1]]=_0xd687x26;_0xd687x26[_0x4c66[0]][_0x4c66[2]]=10;_0xd687x26[_0x4c66[0]][_0x4c66[54]]=true;_0xd687x26[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687x27=mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[2],this[_0x4c66[2]]);var _0xd687x1d=_0xd687x27*2/3;var _0xd687x1e=_0xd687x27;if(!_0xd687x7){_0xd687x2[_0x4c66[7]](_0xd687x5/2,_0xd687x1e);_0xd687x2[_0x4c66[55]](_0xd687x5/2-_0xd687x1d,_0xd687x1e,_0xd687x5/2-_0xd687x1d,0,_0xd687x5/2,0);_0xd687x2[_0x4c66[55]](_0xd687x5/2+_0xd687x1d,0,_0xd687x5/2+_0xd687x1d,_0xd687x1e,_0xd687x5/2,_0xd687x1e);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[7]](_0xd687x5/2,_0xd687x1e);_0xd687x2[_0x4c66[8]](_0xd687x5/2,_0xd687x6);_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[57]]=_0xd687x26;function _0xd687x28(){}_0xd687x28[_0x4c66[0]]= new mxCylinder();_0xd687x28[_0x4c66[0]][_0x4c66[1]]=_0xd687x28;_0xd687x28[_0x4c66[0]][_0x4c66[58]]=32;_0xd687x28[_0x4c66[0]][_0x4c66[59]]=12;_0xd687x28[_0x4c66[0]][_0x4c66[3]]=function(_0xd687x2,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6,_0xd687x7){var _0xd687xe=mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[58],this[_0x4c66[58]]);var _0xd687xf=mxUtils[_0x4c66[5]](this[_0x4c66[4]],_0x4c66[59],this[_0x4c66[59]]);var _0xd687x29=_0xd687xe/2;var _0xd687x2a=_0xd687x29+_0xd687xe/2;var _0xd687x2b=0.3*_0xd687x6-_0xd687xf/2;var _0xd687x2c=0.7*_0xd687x6-_0xd687xf/2;if(_0xd687x7){_0xd687x2[_0x4c66[7]](_0xd687x29,_0xd687x2b);_0xd687x2[_0x4c66[8]](_0xd687x2a,_0xd687x2b);_0xd687x2[_0x4c66[8]](_0xd687x2a,_0xd687x2b+_0xd687xf);_0xd687x2[_0x4c66[8]](_0xd687x29,_0xd687x2b+_0xd687xf);_0xd687x2[_0x4c66[7]](_0xd687x29,_0xd687x2c);_0xd687x2[_0x4c66[8]](_0xd687x2a,_0xd687x2c);_0xd687x2[_0x4c66[8]](_0xd687x2a,_0xd687x2c+_0xd687xf);_0xd687x2[_0x4c66[8]](_0xd687x29,_0xd687x2c+_0xd687xf);_0xd687x2[_0x4c66[9]]()}else {_0xd687x2[_0x4c66[7]](_0xd687x29,0);_0xd687x2[_0x4c66[8]](_0xd687x5,0);_0xd687x2[_0x4c66[8]](_0xd687x5,_0xd687x6);_0xd687x2[_0x4c66[8]](_0xd687x29,_0xd687x6);_0xd687x2[_0x4c66[8]](_0xd687x29,_0xd687x2c+_0xd687xf);_0xd687x2[_0x4c66[8]](0,_0xd687x2c+_0xd687xf);_0xd687x2[_0x4c66[8]](0,_0xd687x2c);_0xd687x2[_0x4c66[8]](_0xd687x29,_0xd687x2c);_0xd687x2[_0x4c66[8]](_0xd687x29,_0xd687x2b+_0xd687xf);_0xd687x2[_0x4c66[8]](0,_0xd687x2b+_0xd687xf);_0xd687x2[_0x4c66[8]](0,_0xd687x2b);_0xd687x2[_0x4c66[8]](_0xd687x29,_0xd687x2b);_0xd687x2[_0x4c66[10]]();_0xd687x2[_0x4c66[9]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[60]]=_0xd687x28;function _0xd687x2d(){}_0xd687x2d[_0x4c66[0]]= new mxDoubleEllipse();_0xd687x2d[_0x4c66[0]][_0x4c66[1]]=_0xd687x2d;_0xd687x2d[_0x4c66[0]][_0x4c66[61]]=true;_0xd687x2d[_0x4c66[0]][_0x4c66[50]]=function(_0xd687x15,_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6){var _0xd687x18=Math[_0x4c66[6]](4,Math[_0x4c66[6]](_0xd687x5/5,_0xd687x6/5));if(_0xd687x5>0&&_0xd687x6>0){_0xd687x15[_0x4c66[62]](_0xd687x3+_0xd687x18,_0xd687x4+_0xd687x18,_0xd687x5-2*_0xd687x18,_0xd687x6-2*_0xd687x18);_0xd687x15[_0x4c66[63]]()};_0xd687x15[_0x4c66[64]](false);if(this[_0x4c66[61]]){_0xd687x15[_0x4c66[62]](_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6);_0xd687x15[_0x4c66[29]]()}};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[65]]=_0xd687x2d;function _0xd687x2e(){}_0xd687x2e[_0x4c66[0]]= new _0xd687x2d();_0xd687x2e[_0x4c66[0]][_0x4c66[1]]=_0xd687x2e;_0xd687x2e[_0x4c66[0]][_0x4c66[61]]=false;mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[66]]=_0xd687x2e;var _0xd687x2f=mxImageExport[_0x4c66[0]][_0x4c66[67]];mxImageExport[_0x4c66[0]][_0x4c66[67]]=function(){_0xd687x2f[_0x4c66[30]](this,arguments);function _0xd687x30(_0xd687x31){return {drawShape:function(_0xd687x32,_0xd687x33,_0xd687x34,_0xd687x35){var _0xd687x3=_0xd687x34[_0x4c66[68]];var _0xd687x4=_0xd687x34[_0x4c66[69]];var _0xd687x5=_0xd687x34[_0x4c66[70]];var _0xd687x6=_0xd687x34[_0x4c66[71]];if(_0xd687x35){var _0xd687x18=Math[_0x4c66[6]](4,Math[_0x4c66[6]](_0xd687x5/5,_0xd687x6/5));_0xd687x3+=_0xd687x18;_0xd687x4+=_0xd687x18;_0xd687x5-=2*_0xd687x18;_0xd687x6-=2*_0xd687x18;if(_0xd687x5>0&&_0xd687x6>0){_0xd687x32[_0x4c66[62]](_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6)};return true}else {_0xd687x32[_0x4c66[63]]();if(_0xd687x31){_0xd687x32[_0x4c66[62]](_0xd687x3,_0xd687x4,_0xd687x5,_0xd687x6);_0xd687x32[_0x4c66[29]]()}}}}}this[_0x4c66[72]][_0x4c66[65]]=_0xd687x30(true);this[_0x4c66[72]][_0x4c66[66]]=_0xd687x30(false)};function _0xd687x36(){mxArrow[_0x4c66[24]](this)}mxUtils[_0x4c66[25]](_0xd687x36,mxArrow);_0xd687x36[_0x4c66[0]][_0x4c66[73]]=function(_0xd687x15,_0xd687x37){var _0xd687x1d=10;var _0xd687x38=_0xd687x37[0];var _0xd687x39=_0xd687x37[_0xd687x37[_0x4c66[74]]-1];var _0xd687xe=_0xd687x39[_0x4c66[68]]-_0xd687x38[_0x4c66[68]];var _0xd687xf=_0xd687x39[_0x4c66[69]]-_0xd687x38[_0x4c66[69]];var _0xd687x3a=Math[_0x4c66[75]](_0xd687xe*_0xd687xe+_0xd687xf*_0xd687xf);var _0xd687x3b=_0xd687x3a;var _0xd687x3c=_0xd687xe/_0xd687x3a;var _0xd687x3d=_0xd687xf/_0xd687x3a;var _0xd687x3e=_0xd687x3b*_0xd687x3c;var _0xd687x3f=_0xd687x3b*_0xd687x3d;var _0xd687x40=_0xd687x1d*_0xd687x3d/3;var _0xd687x41=-_0xd687x1d*_0xd687x3c/3;var _0xd687x42=_0xd687x38[_0x4c66[68]]-_0xd687x40/2;var _0xd687x43=_0xd687x38[_0x4c66[69]]-_0xd687x41/2;var _0xd687x44=_0xd687x42+_0xd687x40;var _0xd687x45=_0xd687x43+_0xd687x41;var _0xd687x46=_0xd687x44+_0xd687x3e;var _0xd687x47=_0xd687x45+_0xd687x3f;var _0xd687x48=_0xd687x46+_0xd687x40;var _0xd687x49=_0xd687x47+_0xd687x41;var _0xd687x4a=_0xd687x48-3*_0xd687x40;var _0xd687x4b=_0xd687x49-3*_0xd687x41;_0xd687x15[_0x4c66[28]]();_0xd687x15[_0x4c66[7]](_0xd687x44,_0xd687x45);_0xd687x15[_0x4c66[8]](_0xd687x46,_0xd687x47);_0xd687x15[_0x4c66[7]](_0xd687x4a+_0xd687x40,_0xd687x4b+_0xd687x41);_0xd687x15[_0x4c66[8]](_0xd687x42,_0xd687x43);_0xd687x15[_0x4c66[29]]()};mxCellRenderer[_0x4c66[0]][_0x4c66[12]][_0x4c66[76]]=_0xd687x36;mxMarker[_0x4c66[78]](_0x4c66[77],function(_0xd687x32,_0xd687x1a,_0xd687x4c,_0xd687x39,_0xd687x4d,_0xd687x4e,_0xd687x4f,_0xd687x50,_0xd687x51,_0xd687x52){var _0xd687x3c=_0xd687x4d*(_0xd687x4f+_0xd687x51+1);var _0xd687x3d=_0xd687x4e*(_0xd687x4f+_0xd687x51+1);return function(){_0xd687x32[_0x4c66[28]]();_0xd687x32[_0x4c66[7]](_0xd687x39[_0x4c66[68]]-_0xd687x3c/2-_0xd687x3d/2,_0xd687x39[_0x4c66[69]]-_0xd687x3d/2+_0xd687x3c/2);_0xd687x32[_0x4c66[8]](_0xd687x39[_0x4c66[68]]+_0xd687x3d/2-3*_0xd687x3c/2,_0xd687x39[_0x4c66[69]]-3*_0xd687x3d/2-_0xd687x3c/2);_0xd687x32[_0x4c66[29]]()}});var _0xd687x53=-99;if( typeof (mxVertexHandler)!=_0x4c66[79]){function _0xd687x54(_0xd687x33){mxVertexHandler[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x54,mxVertexHandler);_0xd687x54[_0x4c66[0]][_0x4c66[80]]=false;_0xd687x54[_0x4c66[0]][_0x4c66[81]]=function(){this[_0x4c66[82]]=mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xd687x55=this[_0x4c66[83]][_0x4c66[85]][_0x4c66[84]];if(this[_0x4c66[86]]!=null){var _0xd687x34= new mxRectangle(0,0,this[_0x4c66[86]][_0x4c66[70]],this[_0x4c66[86]][_0x4c66[71]]);this[_0x4c66[87]]= new mxImageShape(_0xd687x34,this[_0x4c66[86]][_0x4c66[88]])}else {var _0xd687x4f=10;var _0xd687x34= new mxRectangle(0,0,_0xd687x4f,_0xd687x4f);this[_0x4c66[87]]= new mxRhombus(_0xd687x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x4c66[87]][_0x4c66[89]]=(_0xd687x55[_0x4c66[89]]!=mxConstants[_0x4c66[90]])?mxConstants[_0x4c66[91]]:mxConstants[_0x4c66[90]];this[_0x4c66[87]][_0x4c66[81]](_0xd687x55[_0x4c66[93]]()[_0x4c66[92]]());this[_0x4c66[87]][_0x4c66[95]][_0x4c66[4]][_0x4c66[94]]=this[_0x4c66[96]]();mxEvent[_0x4c66[97]](this[_0x4c66[87]][_0x4c66[95]],_0xd687x55,this[_0x4c66[83]]);mxVertexHandler[_0x4c66[0]][_0x4c66[81]][_0x4c66[30]](this,arguments)};_0xd687x54[_0x4c66[0]][_0x4c66[96]]=function(){return _0x4c66[98]};_0xd687x54[_0x4c66[0]][_0x4c66[99]]=function(){mxVertexHandler[_0x4c66[0]][_0x4c66[99]][_0x4c66[30]](this,arguments);var _0xd687x4f=this[_0x4c66[87]][_0x4c66[100]][_0x4c66[70]];this[_0x4c66[87]][_0x4c66[100]]=this[_0x4c66[101]](_0xd687x4f);this[_0x4c66[87]][_0x4c66[99]]()};_0xd687x54[_0x4c66[0]][_0x4c66[102]]=function(){mxVertexHandler[_0x4c66[0]][_0x4c66[102]][_0x4c66[30]](this,arguments);if(this[_0x4c66[87]]!=null){this[_0x4c66[87]][_0x4c66[102]]();this[_0x4c66[87]]=null}};_0xd687x54[_0x4c66[0]][_0x4c66[103]]=function(_0xd687x56){if(_0xd687x56[_0x4c66[104]](this[_0x4c66[87]])){return _0xd687x53};return mxVertexHandler[_0x4c66[0]][_0x4c66[103]][_0x4c66[30]](this,arguments)};_0xd687x54[_0x4c66[0]][_0x4c66[105]]=function(_0xd687x57,_0xd687x56){if(!_0xd687x56[_0x4c66[106]]()&&this[_0x4c66[107]]==_0xd687x53){var _0xd687x58= new mxPoint(_0xd687x56[_0x4c66[108]](),_0xd687x56[_0x4c66[109]]());this[_0x4c66[110]](_0xd687x58);var _0xd687x59=this[_0x4c66[84]][_0x4c66[112]](_0xd687x56[_0x4c66[111]]());var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];if(_0xd687x59&&this[_0x4c66[80]]){_0xd687x58[_0x4c66[68]]=this[_0x4c66[84]][_0x4c66[114]](_0xd687x58[_0x4c66[68]]/_0xd687x5a)*_0xd687x5a;_0xd687x58[_0x4c66[69]]=this[_0x4c66[84]][_0x4c66[114]](_0xd687x58[_0x4c66[69]]/_0xd687x5a)*_0xd687x5a};this[_0x4c66[115]](_0xd687x58);this[_0x4c66[116]](this[_0x4c66[87]],_0xd687x58[_0x4c66[68]],_0xd687x58[_0x4c66[69]]);this[_0x4c66[83]][_0x4c66[85]][_0x4c66[84]][_0x4c66[117]][_0x4c66[99]](this[_0x4c66[83]],true);_0xd687x56[_0x4c66[118]]()}else {mxVertexHandler[_0x4c66[0]][_0x4c66[105]][_0x4c66[30]](this,arguments)}};_0xd687x54[_0x4c66[0]][_0x4c66[119]]=function(_0xd687x57,_0xd687x56){if(!_0xd687x56[_0x4c66[106]]()&&this[_0x4c66[107]]==_0xd687x53){this[_0x4c66[120]]();this[_0x4c66[121]]();_0xd687x56[_0x4c66[118]]()}else {mxVertexHandler[_0x4c66[0]][_0x4c66[119]][_0x4c66[30]](this,arguments)}};_0xd687x54[_0x4c66[0]][_0x4c66[101]]=function(_0xd687x4f){var _0xd687x5b=this[_0x4c66[83]][_0x4c66[123]][_0x4c66[122]]();var _0xd687x5c=mxUtils[_0x4c66[124]](_0xd687x5b);var _0xd687x5d=Math[_0x4c66[125]](_0xd687x5c);var _0xd687x5e=Math[_0x4c66[126]](_0xd687x5c);var _0xd687x34= new mxRectangle(this[_0x4c66[83]][_0x4c66[68]],this[_0x4c66[83]][_0x4c66[69]],this[_0x4c66[83]][_0x4c66[70]],this[_0x4c66[83]][_0x4c66[71]]);if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[127]]()){var _0xd687x5f=(_0xd687x34[_0x4c66[70]]-_0xd687x34[_0x4c66[71]])/2;_0xd687x34[_0x4c66[68]]+=_0xd687x5f;_0xd687x34[_0x4c66[69]]-=_0xd687x5f;var _0xd687x23=_0xd687x34[_0x4c66[70]];_0xd687x34[_0x4c66[70]]=_0xd687x34[_0x4c66[71]];_0xd687x34[_0x4c66[71]]=_0xd687x23};var _0xd687x60=this[_0x4c66[128]](_0xd687x34);if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[129]]){_0xd687x60[_0x4c66[68]]=2*_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]-_0xd687x60[_0x4c66[68]]};if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[130]]){_0xd687x60[_0x4c66[69]]=2*_0xd687x34[_0x4c66[69]]+_0xd687x34[_0x4c66[71]]-_0xd687x60[_0x4c66[69]]};_0xd687x60=mxUtils[_0x4c66[133]](_0xd687x60,_0xd687x5d,_0xd687x5e, new mxPoint(this[_0x4c66[83]][_0x4c66[131]](),this[_0x4c66[83]][_0x4c66[132]]()));return new mxRectangle(_0xd687x60[_0x4c66[68]]-_0xd687x4f/2,_0xd687x60[_0x4c66[69]]-_0xd687x4f/2,_0xd687x4f,_0xd687x4f)};_0xd687x54[_0x4c66[0]][_0x4c66[128]]=function(_0xd687x34){return null};_0xd687x54[_0x4c66[0]][_0x4c66[115]]=function(_0xd687x58){};_0xd687x54[_0x4c66[0]][_0x4c66[110]]=function(_0xd687x58){_0xd687x58[_0x4c66[68]]=Math[_0x4c66[34]](this[_0x4c66[83]][_0x4c66[68]],Math[_0x4c66[6]](this[_0x4c66[83]][_0x4c66[68]]+this[_0x4c66[83]][_0x4c66[70]],_0xd687x58[_0x4c66[68]]));_0xd687x58[_0x4c66[69]]=Math[_0x4c66[34]](this[_0x4c66[83]][_0x4c66[69]],Math[_0x4c66[6]](this[_0x4c66[83]][_0x4c66[69]]+this[_0x4c66[83]][_0x4c66[71]],_0xd687x58[_0x4c66[69]]))};_0xd687x54[_0x4c66[0]][_0x4c66[120]]=function(){};function _0xd687x61(_0xd687x33){_0xd687x54[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x61,_0xd687x54);_0xd687x61[_0x4c66[0]][_0x4c66[128]]=function(_0xd687x34){var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];var _0xd687xb=Math[_0x4c66[6]](_0xd687x34[_0x4c66[70]],mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[14],60)*_0xd687x5a);var _0xd687xc=Math[_0x4c66[6]](_0xd687x34[_0x4c66[71]],mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[15],20)*_0xd687x5a);var _0xd687xd=mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[16],_0x4c66[17]);var _0xd687x3=(_0xd687xd==_0x4c66[18])?_0xd687x34[_0x4c66[68]]+_0xd687xb:_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]-_0xd687xb;return new mxPoint(_0xd687x3,_0xd687x34[_0x4c66[69]]+_0xd687xc)};_0xd687x61[_0x4c66[0]][_0x4c66[115]]=function(_0xd687x58){var _0xd687x5b=this[_0x4c66[83]][_0x4c66[123]][_0x4c66[122]]();var _0xd687x5c=mxUtils[_0x4c66[124]](_0xd687x5b);var _0xd687x5d=Math[_0x4c66[125]](-_0xd687x5c);var _0xd687x5e=Math[_0x4c66[126]](-_0xd687x5c);var _0xd687x34= new mxRectangle(this[_0x4c66[83]][_0x4c66[68]],this[_0x4c66[83]][_0x4c66[69]],this[_0x4c66[83]][_0x4c66[70]],this[_0x4c66[83]][_0x4c66[71]]);if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[127]]()){var _0xd687x5f=(_0xd687x34[_0x4c66[70]]-_0xd687x34[_0x4c66[71]])/2;_0xd687x34[_0x4c66[68]]+=_0xd687x5f;_0xd687x34[_0x4c66[69]]-=_0xd687x5f;var _0xd687x23=_0xd687x34[_0x4c66[70]];_0xd687x34[_0x4c66[70]]=_0xd687x34[_0x4c66[71]];_0xd687x34[_0x4c66[71]]=_0xd687x23};var _0xd687x60= new mxPoint(_0xd687x58[_0x4c66[68]],_0xd687x58[_0x4c66[69]]);_0xd687x60=mxUtils[_0x4c66[133]](_0xd687x60,_0xd687x5d,_0xd687x5e, new mxPoint(this[_0x4c66[83]][_0x4c66[131]](),this[_0x4c66[83]][_0x4c66[132]]()));if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[129]]){_0xd687x60[_0x4c66[68]]=2*_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]-_0xd687x60[_0x4c66[68]]};if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[130]]){_0xd687x60[_0x4c66[69]]=2*_0xd687x34[_0x4c66[69]]+_0xd687x34[_0x4c66[71]]-_0xd687x60[_0x4c66[69]]};var _0xd687x62=this[_0x4c66[134]](_0xd687x60,_0xd687x34);if(_0xd687x62!=null){if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[129]]){_0xd687x62[_0x4c66[68]]=2*_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]-_0xd687x62[_0x4c66[68]]};if(this[_0x4c66[83]][_0x4c66[123]][_0x4c66[130]]){_0xd687x62[_0x4c66[69]]=2*_0xd687x34[_0x4c66[69]]+_0xd687x34[_0x4c66[71]]-_0xd687x62[_0x4c66[69]]};_0xd687x5d=Math[_0x4c66[125]](_0xd687x5c);_0xd687x5e=Math[_0x4c66[126]](_0xd687x5c);_0xd687x62=mxUtils[_0x4c66[133]](_0xd687x62,_0xd687x5d,_0xd687x5e, new mxPoint(this[_0x4c66[83]][_0x4c66[131]](),this[_0x4c66[83]][_0x4c66[132]]()));_0xd687x58[_0x4c66[68]]=_0xd687x62[_0x4c66[68]];_0xd687x58[_0x4c66[69]]=_0xd687x62[_0x4c66[69]]}};_0xd687x61[_0x4c66[0]][_0x4c66[134]]=function(_0xd687x60,_0xd687x34){var _0xd687xd=mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[16],_0x4c66[17]);var _0xd687xb=(_0xd687xd==_0x4c66[18])?_0xd687x60[_0x4c66[68]]-_0xd687x34[_0x4c66[68]]:_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]-_0xd687x60[_0x4c66[68]];var _0xd687xc=_0xd687x60[_0x4c66[69]]-_0xd687x34[_0x4c66[69]];var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];this[_0x4c66[83]][_0x4c66[4]][_0x4c66[14]]=Math[_0x4c66[135]](Math[_0x4c66[34]](1,_0xd687xb)/_0xd687x5a);this[_0x4c66[83]][_0x4c66[4]][_0x4c66[15]]=Math[_0x4c66[135]](Math[_0x4c66[34]](1,_0xd687xc)/_0xd687x5a)};_0xd687x61[_0x4c66[0]][_0x4c66[120]]=function(){var _0xd687x63=this[_0x4c66[84]][_0x4c66[136]]();_0xd687x63[_0x4c66[137]]();try{this[_0x4c66[83]][_0x4c66[85]][_0x4c66[84]][_0x4c66[139]](_0x4c66[14],this[_0x4c66[83]][_0x4c66[4]][_0x4c66[14]],[this[_0x4c66[83]][_0x4c66[138]]]);this[_0x4c66[83]][_0x4c66[85]][_0x4c66[84]][_0x4c66[139]](_0x4c66[15],this[_0x4c66[83]][_0x4c66[4]][_0x4c66[15]],[this[_0x4c66[83]][_0x4c66[138]]])}finally{_0xd687x63[_0x4c66[140]]()}};function _0xd687x64(_0xd687x33){_0xd687x61[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x64,_0xd687x61);_0xd687x64[_0x4c66[0]][_0x4c66[128]]=function(_0xd687x34){var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];var _0xd687x65=mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]/2,_0xd687x34[_0x4c66[69]]+Math[_0x4c66[6]](_0xd687x34[_0x4c66[71]],_0xd687x65*_0xd687x5a))};_0xd687x64[_0x4c66[0]][_0x4c66[134]]=function(_0xd687x58,_0xd687x34){_0xd687x58[_0x4c66[68]]=_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]/2;startSize=_0xd687x58[_0x4c66[69]]-_0xd687x34[_0x4c66[69]];var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];this[_0x4c66[83]][_0x4c66[4]][_0x4c66[141]]=Math[_0x4c66[135]](Math[_0x4c66[34]](1,startSize)/_0xd687x5a);return _0xd687x58};_0xd687x64[_0x4c66[0]][_0x4c66[120]]=function(){this[_0x4c66[83]][_0x4c66[85]][_0x4c66[84]][_0x4c66[139]](_0x4c66[141],this[_0x4c66[83]][_0x4c66[4]][_0x4c66[141]],[this[_0x4c66[83]][_0x4c66[138]]])};function _0xd687x66(_0xd687x33){_0xd687x61[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x66,_0xd687x61);_0xd687x66[_0x4c66[0]][_0x4c66[142]]=20;_0xd687x66[_0x4c66[0]][_0x4c66[143]]=1;_0xd687x66[_0x4c66[0]][_0x4c66[128]]=function(_0xd687x34){var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];var _0xd687x67=Math[_0x4c66[6]](_0xd687x34[_0x4c66[70]],Math[_0x4c66[6]](_0xd687x34[_0x4c66[71]],mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[2],this[_0x4c66[142]])*_0xd687x5a/this[_0x4c66[143]]));return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x67,_0xd687x34[_0x4c66[69]]+_0xd687x67)};_0xd687x66[_0x4c66[0]][_0x4c66[134]]=function(_0xd687x60,_0xd687x34){var _0xd687x4f=Math[_0x4c66[34]](0,Math[_0x4c66[6]](Math[_0x4c66[6]](_0xd687x34[_0x4c66[70]]/this[_0x4c66[143]],_0xd687x60[_0x4c66[68]]-_0xd687x34[_0x4c66[68]]),Math[_0x4c66[6]](_0xd687x34[_0x4c66[71]]/this[_0x4c66[143]],_0xd687x60[_0x4c66[69]]-_0xd687x34[_0x4c66[69]])));var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];this[_0x4c66[83]][_0x4c66[4]][_0x4c66[2]]=Math[_0x4c66[135]](Math[_0x4c66[34]](1,_0xd687x4f)/_0xd687x5a)*this[_0x4c66[143]];return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x4f,_0xd687x34[_0x4c66[69]]+_0xd687x4f)};_0xd687x66[_0x4c66[0]][_0x4c66[120]]=function(){this[_0x4c66[83]][_0x4c66[85]][_0x4c66[84]][_0x4c66[139]](_0x4c66[2],this[_0x4c66[83]][_0x4c66[4]][_0x4c66[2]],[this[_0x4c66[83]][_0x4c66[138]]])};function _0xd687x68(_0xd687x33){_0xd687x66[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x68,_0xd687x66);_0xd687x68[_0x4c66[0]][_0x4c66[142]]=30;_0xd687x68[_0x4c66[0]][_0x4c66[143]]=2;function _0xd687x69(_0xd687x33){_0xd687x66[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x69,_0xd687x66);_0xd687x69[_0x4c66[0]][_0x4c66[142]]=30;_0xd687x69[_0x4c66[0]][_0x4c66[143]]=1;_0xd687x69[_0x4c66[0]][_0x4c66[128]]=function(_0xd687x34){var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];var _0xd687x67=Math[_0x4c66[6]](_0xd687x34[_0x4c66[70]],Math[_0x4c66[6]](_0xd687x34[_0x4c66[71]],mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[2],this[_0x4c66[142]])*_0xd687x5a/this[_0x4c66[143]]));return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]-_0xd687x67,_0xd687x34[_0x4c66[69]]+_0xd687x67)};_0xd687x69[_0x4c66[0]][_0x4c66[134]]=function(_0xd687x60,_0xd687x34){var _0xd687x4f=Math[_0x4c66[34]](0,Math[_0x4c66[6]](Math[_0x4c66[6]](_0xd687x34[_0x4c66[70]]/this[_0x4c66[143]],_0xd687x60[_0x4c66[68]]-_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]),Math[_0x4c66[6]](_0xd687x34[_0x4c66[71]]/this[_0x4c66[143]],_0xd687x60[_0x4c66[69]]-_0xd687x34[_0x4c66[69]])));var _0xd687x5a=this[_0x4c66[84]][_0x4c66[93]]()[_0x4c66[113]];this[_0x4c66[83]][_0x4c66[4]][_0x4c66[2]]=Math[_0x4c66[135]](Math[_0x4c66[34]](1,_0xd687x4f)/_0xd687x5a)*this[_0x4c66[143]];return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]-_0xd687x4f,_0xd687x34[_0x4c66[69]]+_0xd687x4f)};function _0xd687x6a(_0xd687x33){_0xd687x66[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x6a,_0xd687x66);_0xd687x6a[_0x4c66[0]][_0x4c66[142]]=0.2;_0xd687x6a[_0x4c66[0]][_0x4c66[143]]=1;_0xd687x6a[_0x4c66[0]][_0x4c66[128]]=function(_0xd687x34){var _0xd687x67=mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[2],this[_0x4c66[142]]);return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]*_0xd687x67,_0xd687x34[_0x4c66[69]]+_0xd687x34[_0x4c66[71]]/2)};_0xd687x6a[_0x4c66[0]][_0x4c66[134]]=function(_0xd687x60,_0xd687x34){var _0xd687x4f=Math[_0x4c66[6]](1,(_0xd687x60[_0x4c66[68]]-_0xd687x34[_0x4c66[68]])/_0xd687x34[_0x4c66[70]]);this[_0x4c66[83]][_0x4c66[4]][_0x4c66[2]]=_0xd687x4f;return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x4f*_0xd687x34[_0x4c66[70]],_0xd687x34[_0x4c66[69]]+_0xd687x34[_0x4c66[71]]/2)};function _0xd687x6b(_0xd687x33){_0xd687x66[_0x4c66[24]](this,_0xd687x33)}mxUtils[_0x4c66[25]](_0xd687x6b,_0xd687x66);_0xd687x6b[_0x4c66[0]][_0x4c66[142]]=0.4;_0xd687x6b[_0x4c66[0]][_0x4c66[143]]=1;_0xd687x6b[_0x4c66[0]][_0x4c66[128]]=function(_0xd687x34){var _0xd687x67=mxUtils[_0x4c66[5]](this[_0x4c66[83]][_0x4c66[4]],_0x4c66[2],this[_0x4c66[142]]);return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]/2,_0xd687x34[_0x4c66[69]]+_0xd687x67*_0xd687x34[_0x4c66[71]]/2)};_0xd687x6b[_0x4c66[0]][_0x4c66[134]]=function(_0xd687x60,_0xd687x34){var _0xd687x4f=Math[_0x4c66[34]](0,Math[_0x4c66[6]](1,((_0xd687x60[_0x4c66[69]]-_0xd687x34[_0x4c66[69]])/_0xd687x34[_0x4c66[71]])*2));this[_0x4c66[83]][_0x4c66[4]][_0x4c66[2]]=_0xd687x4f;return new mxPoint(_0xd687x34[_0x4c66[68]]+_0xd687x34[_0x4c66[70]]/2,_0xd687x34[_0x4c66[69]]+_0xd687x4f*_0xd687x34[_0x4c66[71]]/2)};var _0xd687x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xd687x64,"\x66\x6F\x6C\x64\x65\x72":_0xd687x61,"\x63\x75\x62\x65":_0xd687x66,"\x63\x61\x72\x64":_0xd687x68,"\x6E\x6F\x74\x65":_0xd687x69,"\x73\x74\x65\x70":_0xd687x6a,"\x74\x61\x70\x65":_0xd687x6b};var _0xd687x6d=mxGraph[_0x4c66[0]][_0x4c66[144]];mxGraph[_0x4c66[0]][_0x4c66[144]]=function(_0xd687x33){if(_0xd687x33!=null){var _0xd687x6e=_0xd687x6c[_0xd687x33[_0x4c66[4]][_0x4c66[123]]];if(_0xd687x6e!=null){return new _0xd687x6e(_0xd687x33)}};return _0xd687x6d[_0x4c66[30]](this,arguments)}};mxGraph[_0x4c66[0]][_0x4c66[145]]=function(_0xd687x6f,_0xd687x50){if(_0xd687x6f!=null&&_0xd687x6f[_0x4c66[123]]!=null){if(_0xd687x6f[_0x4c66[123]][_0x4c66[146]]!=null){if(_0xd687x6f[_0x4c66[123]][_0x4c66[146]]!=null){return _0xd687x6f[_0x4c66[123]][_0x4c66[146]][_0x4c66[147]]}}else {if(_0xd687x6f[_0x4c66[123]][_0x4c66[147]]!=null){return _0xd687x6f[_0x4c66[123]][_0x4c66[147]]}}};return null};mxRectangleShape[_0x4c66[0]][_0x4c66[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[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];mxImageShape[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];mxSwimlane[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];_0xd687x14[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];_0xd687x9[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];_0xd687x10[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];_0xd687x1[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];_0xd687xa[_0x4c66[0]][_0x4c66[147]]=mxRectangleShape[_0x4c66[0]][_0x4c66[147]];mxCylinder[_0x4c66[0]][_0x4c66[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)];_0xd687x25[_0x4c66[0]][_0x4c66[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)];_0xd687x28[_0x4c66[0]][_0x4c66[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[_0x4c66[0]][_0x4c66[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)];_0xd687x11[_0x4c66[0]][_0x4c66[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)];_0xd687x13[_0x4c66[0]][_0x4c66[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[_0x4c66[0]][_0x4c66[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)];_0xd687x26[_0x4c66[0]][_0x4c66[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x4c66[0]][_0x4c66[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[_0x4c66[0]][_0x4c66[147]]=mxEllipse[_0x4c66[0]][_0x4c66[147]];mxRhombus[_0x4c66[0]][_0x4c66[147]]=mxEllipse[_0x4c66[0]][_0x4c66[147]];mxTriangle[_0x4c66[0]][_0x4c66[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[_0x4c66[0]][_0x4c66[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[_0x4c66[0]][_0x4c66[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[_0x4c66[0]][_0x4c66[147]]=null})() \ No newline at end of file +var _0xf6a5=["\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 _0x6cb8x1(){}_0x6cb8x1[_0xf6a5[0]]= new mxCylinder();_0x6cb8x1[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x1;_0x6cb8x1[_0xf6a5[0]][_0xf6a5[2]]=20;_0x6cb8x1[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8x8=Math[_0xf6a5[6]](_0x6cb8x5,Math[_0xf6a5[6]](_0x6cb8x6,mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[2]])));if(_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](_0x6cb8x8,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x8,_0x6cb8x8);_0x6cb8x2[_0xf6a5[8]](0,0);_0x6cb8x2[_0xf6a5[7]](_0x6cb8x8,_0x6cb8x8);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x8);_0x6cb8x2[_0xf6a5[9]]()}else {_0x6cb8x2[_0xf6a5[7]](0,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5-_0x6cb8x8,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x8);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x8,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6-_0x6cb8x8);_0x6cb8x2[_0xf6a5[8]](0,0);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[11]]=_0x6cb8x1;function _0x6cb8x9(){}_0x6cb8x9[_0xf6a5[0]]= new mxCylinder();_0x6cb8x9[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x9;_0x6cb8x9[_0xf6a5[0]][_0xf6a5[2]]=30;_0x6cb8x9[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8x8=Math[_0xf6a5[6]](_0x6cb8x5,Math[_0xf6a5[6]](_0x6cb8x6,mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[2]])));if(_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5-_0x6cb8x8,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5-_0x6cb8x8,_0x6cb8x8);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x8);_0x6cb8x2[_0xf6a5[9]]()}else {_0x6cb8x2[_0xf6a5[7]](0,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5-_0x6cb8x8,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x8);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,0);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[13]]=_0x6cb8x9;function _0x6cb8xa(){}_0x6cb8xa[_0xf6a5[0]]= new mxCylinder();_0x6cb8xa[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8xa;_0x6cb8xa[_0xf6a5[0]][_0xf6a5[14]]=60;_0x6cb8xa[_0xf6a5[0]][_0xf6a5[15]]=20;_0x6cb8xa[_0xf6a5[0]][_0xf6a5[16]]=_0xf6a5[17];_0x6cb8xa[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8xb=mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[14],this[_0xf6a5[14]]);var _0x6cb8xc=mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[15],this[_0xf6a5[15]]);var _0x6cb8xd=mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[16],this[_0xf6a5[16]]);var _0x6cb8xe=Math[_0xf6a5[6]](_0x6cb8x5,_0x6cb8xb);var _0x6cb8xf=Math[_0xf6a5[6]](_0x6cb8x6,_0x6cb8xc);if(_0x6cb8x7){if(_0x6cb8xd==_0xf6a5[18]){_0x6cb8x2[_0xf6a5[7]](0,_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](_0x6cb8xe,_0x6cb8xf)}else {_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5-_0x6cb8xe,_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8xf)};_0x6cb8x2[_0xf6a5[9]]()}else {if(_0x6cb8xd==_0xf6a5[18]){_0x6cb8x2[_0xf6a5[7]](0,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8xe,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8xe,_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8xf)}else {_0x6cb8x2[_0xf6a5[7]](0,_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5-_0x6cb8xe,_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5-_0x6cb8xe,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,0)};_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8xf);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[19]]=_0x6cb8xa;function _0x6cb8x10(){}_0x6cb8x10[_0xf6a5[0]]= new mxCylinder();_0x6cb8x10[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x10;_0x6cb8x10[_0xf6a5[0]][_0xf6a5[2]]=30;_0x6cb8x10[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8x8=Math[_0xf6a5[6]](_0x6cb8x5,Math[_0xf6a5[6]](_0x6cb8x6,mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[2]])));if(!_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](_0x6cb8x8,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x8);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x8,0);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[20]]=_0x6cb8x10;function _0x6cb8x11(){}_0x6cb8x11[_0xf6a5[0]]= new mxCylinder();_0x6cb8x11[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x11;_0x6cb8x11[_0xf6a5[0]][_0xf6a5[2]]=0.4;_0x6cb8x11[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8x8=mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[2]]);var _0x6cb8xf=_0x6cb8x6*_0x6cb8x8;var _0x6cb8x12=1.4;if(!_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](0,_0x6cb8xf/2);_0x6cb8x2[_0xf6a5[21]](_0x6cb8x5/4,_0x6cb8xf*_0x6cb8x12,_0x6cb8x5/2,_0x6cb8xf/2);_0x6cb8x2[_0xf6a5[21]](_0x6cb8x5*3/4,_0x6cb8xf*(1-_0x6cb8x12),_0x6cb8x5,_0x6cb8xf/2);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6-_0x6cb8xf/2);_0x6cb8x2[_0xf6a5[21]](_0x6cb8x5*3/4,_0x6cb8x6-_0x6cb8xf*_0x6cb8x12,_0x6cb8x5/2,_0x6cb8x6-_0x6cb8xf/2);_0x6cb8x2[_0xf6a5[21]](_0x6cb8x5/4,_0x6cb8x6-_0x6cb8xf*(1-_0x6cb8x12),0,_0x6cb8x6-_0x6cb8xf/2);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8xf/2);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[22]]=_0x6cb8x11;function _0x6cb8x13(){}_0x6cb8x13[_0xf6a5[0]]= new mxCylinder();_0x6cb8x13[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x13;_0x6cb8x13[_0xf6a5[0]][_0xf6a5[2]]=0.2;_0x6cb8x13[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8x8=_0x6cb8x5*mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[2]]);if(!_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](0,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5-_0x6cb8x8,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6/2);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5-_0x6cb8x8,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x8,_0x6cb8x6/2);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[23]]=_0x6cb8x13;function _0x6cb8x14(){mxRectangleShape[_0xf6a5[24]](this)}mxUtils[_0xf6a5[25]](_0x6cb8x14,mxRectangleShape);_0x6cb8x14[_0xf6a5[0]][_0xf6a5[26]]=function(){return false};_0x6cb8x14[_0xf6a5[0]][_0xf6a5[27]]=function(_0x6cb8x15,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6){var _0x6cb8x16=Math[_0xf6a5[6]](_0x6cb8x5/5,_0x6cb8x6/5)+1;_0x6cb8x15[_0xf6a5[28]]();_0x6cb8x15[_0xf6a5[7]](_0x6cb8x3+_0x6cb8x5/2,_0x6cb8x4+_0x6cb8x16);_0x6cb8x15[_0xf6a5[8]](_0x6cb8x3+_0x6cb8x5/2,_0x6cb8x4+_0x6cb8x6-_0x6cb8x16);_0x6cb8x15[_0xf6a5[7]](_0x6cb8x3+_0x6cb8x16,_0x6cb8x4+_0x6cb8x6/2);_0x6cb8x15[_0xf6a5[8]](_0x6cb8x3+_0x6cb8x5-_0x6cb8x16,_0x6cb8x4+_0x6cb8x6/2);_0x6cb8x15[_0xf6a5[9]]();_0x6cb8x15[_0xf6a5[29]]();mxRectangleShape[_0xf6a5[0]][_0xf6a5[27]][_0xf6a5[30]](this,arguments)};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[31]]=_0x6cb8x14;function _0x6cb8x17(){mxRectangleShape[_0xf6a5[24]](this)}mxUtils[_0xf6a5[25]](_0x6cb8x17,mxRectangleShape);_0x6cb8x17[_0xf6a5[0]][_0xf6a5[26]]=function(){return false};_0x6cb8x17[_0xf6a5[0]][_0xf6a5[27]]=function(_0x6cb8x15,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6){if(this[_0xf6a5[4]]!=null){if(this[_0xf6a5[4]][_0xf6a5[32]]==1){var _0x6cb8x18=Math[_0xf6a5[34]](2,this[_0xf6a5[33]]+1);mxRectangleShape[_0xf6a5[0]][_0xf6a5[35]][_0xf6a5[24]](this,_0x6cb8x15,_0x6cb8x3+_0x6cb8x18,_0x6cb8x4+_0x6cb8x18,_0x6cb8x5-2*_0x6cb8x18,_0x6cb8x6-2*_0x6cb8x18);mxRectangleShape[_0xf6a5[0]][_0xf6a5[27]][_0xf6a5[30]](this,arguments);_0x6cb8x3+=_0x6cb8x18;_0x6cb8x4+=_0x6cb8x18;_0x6cb8x5-=2*_0x6cb8x18;_0x6cb8x6-=2*_0x6cb8x18};_0x6cb8x15[_0xf6a5[36]](false);var _0x6cb8x19=0;var _0x6cb8x1a=null;do{_0x6cb8x1a=mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][this[_0xf6a5[4]][_0xf6a5[37]+_0x6cb8x19]];if(_0x6cb8x1a!=null){var _0x6cb8x1b=this[_0xf6a5[4]][_0xf6a5[37]+_0x6cb8x19+_0xf6a5[38]];var _0x6cb8x1c=this[_0xf6a5[4]][_0xf6a5[37]+_0x6cb8x19+_0xf6a5[39]];var _0x6cb8x1d=this[_0xf6a5[4]][_0xf6a5[37]+_0x6cb8x19+_0xf6a5[40]];var _0x6cb8x1e=this[_0xf6a5[4]][_0xf6a5[37]+_0x6cb8x19+_0xf6a5[41]];var _0x6cb8x1f=this[_0xf6a5[4]][_0xf6a5[37]+_0x6cb8x19+_0xf6a5[42]]||0;var _0x6cb8x20=this[_0xf6a5[4]][_0xf6a5[37]+_0x6cb8x19+_0xf6a5[43]];if(_0x6cb8x20!=null){_0x6cb8x1f+=this[_0xf6a5[44]](_0x6cb8x5+this[_0xf6a5[33]],_0x6cb8x6+this[_0xf6a5[33]])*_0x6cb8x20};var _0x6cb8x21=_0x6cb8x3;var _0x6cb8x22=_0x6cb8x4;if(_0x6cb8x1b==mxConstants[_0xf6a5[45]]){_0x6cb8x21+=(_0x6cb8x5-_0x6cb8x1d)/2}else {if(_0x6cb8x1b==mxConstants[_0xf6a5[46]]){_0x6cb8x21+=_0x6cb8x5-_0x6cb8x1d-_0x6cb8x1f}else {_0x6cb8x21+=_0x6cb8x1f}};if(_0x6cb8x1c==mxConstants[_0xf6a5[47]]){_0x6cb8x22+=(_0x6cb8x6-_0x6cb8x1e)/2}else {if(_0x6cb8x1c==mxConstants[_0xf6a5[48]]){_0x6cb8x22+=_0x6cb8x6-_0x6cb8x1e-_0x6cb8x1f}else {_0x6cb8x22+=_0x6cb8x1f}};_0x6cb8x15[_0xf6a5[49]]();var _0x6cb8x23= new _0x6cb8x1a();_0x6cb8x23[_0xf6a5[4]]=this[_0xf6a5[4]];_0x6cb8x1a[_0xf6a5[0]][_0xf6a5[50]][_0xf6a5[24]](_0x6cb8x23,_0x6cb8x15,_0x6cb8x21,_0x6cb8x22,_0x6cb8x1d,_0x6cb8x1e);_0x6cb8x15[_0xf6a5[51]]()};_0x6cb8x19++}while(_0x6cb8x1a!=null);}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[52]]=_0x6cb8x17;function _0x6cb8x24(){}_0x6cb8x24[_0xf6a5[0]]= new mxCylinder();_0x6cb8x24[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x24;_0x6cb8x24[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){if(_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](0,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5/2,_0x6cb8x6/2);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,0);_0x6cb8x2[_0xf6a5[9]]()}else {_0x6cb8x2[_0xf6a5[7]](0,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6);_0x6cb8x2[_0xf6a5[10]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[53]]=_0x6cb8x24;function _0x6cb8x25(){}_0x6cb8x25[_0xf6a5[0]]= new mxCylinder();_0x6cb8x25[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x25;_0x6cb8x25[_0xf6a5[0]][_0xf6a5[54]]=true;_0x6cb8x25[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8x1d=_0x6cb8x5/3;var _0x6cb8x1e=_0x6cb8x6/4;if(!_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,_0x6cb8x1e);_0x6cb8x2[_0xf6a5[55]](_0x6cb8x5/2-_0x6cb8x1d,_0x6cb8x1e,_0x6cb8x5/2-_0x6cb8x1d,0,_0x6cb8x5/2,0);_0x6cb8x2[_0xf6a5[55]](_0x6cb8x5/2+_0x6cb8x1d,0,_0x6cb8x5/2+_0x6cb8x1d,_0x6cb8x1e,_0x6cb8x5/2,_0x6cb8x1e);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,_0x6cb8x1e);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5/2,2*_0x6cb8x6/3);_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,_0x6cb8x6/3);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6/3);_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,_0x6cb8x6/3);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6/3);_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,2*_0x6cb8x6/3);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x6);_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,2*_0x6cb8x6/3);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6);_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[56]]=_0x6cb8x25;function _0x6cb8x26(){}_0x6cb8x26[_0xf6a5[0]]= new mxCylinder();_0x6cb8x26[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x26;_0x6cb8x26[_0xf6a5[0]][_0xf6a5[2]]=10;_0x6cb8x26[_0xf6a5[0]][_0xf6a5[54]]=true;_0x6cb8x26[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8x27=mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[2]]);var _0x6cb8x1d=_0x6cb8x27*2/3;var _0x6cb8x1e=_0x6cb8x27;if(!_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,_0x6cb8x1e);_0x6cb8x2[_0xf6a5[55]](_0x6cb8x5/2-_0x6cb8x1d,_0x6cb8x1e,_0x6cb8x5/2-_0x6cb8x1d,0,_0x6cb8x5/2,0);_0x6cb8x2[_0xf6a5[55]](_0x6cb8x5/2+_0x6cb8x1d,0,_0x6cb8x5/2+_0x6cb8x1d,_0x6cb8x1e,_0x6cb8x5/2,_0x6cb8x1e);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[7]](_0x6cb8x5/2,_0x6cb8x1e);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5/2,_0x6cb8x6);_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[57]]=_0x6cb8x26;function _0x6cb8x28(){}_0x6cb8x28[_0xf6a5[0]]= new mxCylinder();_0x6cb8x28[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x28;_0x6cb8x28[_0xf6a5[0]][_0xf6a5[58]]=32;_0x6cb8x28[_0xf6a5[0]][_0xf6a5[59]]=12;_0x6cb8x28[_0xf6a5[0]][_0xf6a5[3]]=function(_0x6cb8x2,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6,_0x6cb8x7){var _0x6cb8xe=mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[58],this[_0xf6a5[58]]);var _0x6cb8xf=mxUtils[_0xf6a5[5]](this[_0xf6a5[4]],_0xf6a5[59],this[_0xf6a5[59]]);var _0x6cb8x29=_0x6cb8xe/2;var _0x6cb8x2a=_0x6cb8x29+_0x6cb8xe/2;var _0x6cb8x2b=0.3*_0x6cb8x6-_0x6cb8xf/2;var _0x6cb8x2c=0.7*_0x6cb8x6-_0x6cb8xf/2;if(_0x6cb8x7){_0x6cb8x2[_0xf6a5[7]](_0x6cb8x29,_0x6cb8x2b);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x2a,_0x6cb8x2b);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x2a,_0x6cb8x2b+_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x29,_0x6cb8x2b+_0x6cb8xf);_0x6cb8x2[_0xf6a5[7]](_0x6cb8x29,_0x6cb8x2c);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x2a,_0x6cb8x2c);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x2a,_0x6cb8x2c+_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x29,_0x6cb8x2c+_0x6cb8xf);_0x6cb8x2[_0xf6a5[9]]()}else {_0x6cb8x2[_0xf6a5[7]](_0x6cb8x29,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,0);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x5,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x29,_0x6cb8x6);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x29,_0x6cb8x2c+_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x2c+_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x2c);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x29,_0x6cb8x2c);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x29,_0x6cb8x2b+_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x2b+_0x6cb8xf);_0x6cb8x2[_0xf6a5[8]](0,_0x6cb8x2b);_0x6cb8x2[_0xf6a5[8]](_0x6cb8x29,_0x6cb8x2b);_0x6cb8x2[_0xf6a5[10]]();_0x6cb8x2[_0xf6a5[9]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[60]]=_0x6cb8x28;function _0x6cb8x2d(){}_0x6cb8x2d[_0xf6a5[0]]= new mxDoubleEllipse();_0x6cb8x2d[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x2d;_0x6cb8x2d[_0xf6a5[0]][_0xf6a5[61]]=true;_0x6cb8x2d[_0xf6a5[0]][_0xf6a5[50]]=function(_0x6cb8x15,_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6){var _0x6cb8x18=Math[_0xf6a5[6]](4,Math[_0xf6a5[6]](_0x6cb8x5/5,_0x6cb8x6/5));if(_0x6cb8x5>0&&_0x6cb8x6>0){_0x6cb8x15[_0xf6a5[62]](_0x6cb8x3+_0x6cb8x18,_0x6cb8x4+_0x6cb8x18,_0x6cb8x5-2*_0x6cb8x18,_0x6cb8x6-2*_0x6cb8x18);_0x6cb8x15[_0xf6a5[63]]()};_0x6cb8x15[_0xf6a5[64]](false);if(this[_0xf6a5[61]]){_0x6cb8x15[_0xf6a5[62]](_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6);_0x6cb8x15[_0xf6a5[29]]()}};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[65]]=_0x6cb8x2d;function _0x6cb8x2e(){}_0x6cb8x2e[_0xf6a5[0]]= new _0x6cb8x2d();_0x6cb8x2e[_0xf6a5[0]][_0xf6a5[1]]=_0x6cb8x2e;_0x6cb8x2e[_0xf6a5[0]][_0xf6a5[61]]=false;mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[66]]=_0x6cb8x2e;var _0x6cb8x2f=mxImageExport[_0xf6a5[0]][_0xf6a5[67]];mxImageExport[_0xf6a5[0]][_0xf6a5[67]]=function(){_0x6cb8x2f[_0xf6a5[30]](this,arguments);function _0x6cb8x30(_0x6cb8x31){return {drawShape:function(_0x6cb8x32,_0x6cb8x33,_0x6cb8x34,_0x6cb8x35){var _0x6cb8x3=_0x6cb8x34[_0xf6a5[68]];var _0x6cb8x4=_0x6cb8x34[_0xf6a5[69]];var _0x6cb8x5=_0x6cb8x34[_0xf6a5[70]];var _0x6cb8x6=_0x6cb8x34[_0xf6a5[71]];if(_0x6cb8x35){var _0x6cb8x18=Math[_0xf6a5[6]](4,Math[_0xf6a5[6]](_0x6cb8x5/5,_0x6cb8x6/5));_0x6cb8x3+=_0x6cb8x18;_0x6cb8x4+=_0x6cb8x18;_0x6cb8x5-=2*_0x6cb8x18;_0x6cb8x6-=2*_0x6cb8x18;if(_0x6cb8x5>0&&_0x6cb8x6>0){_0x6cb8x32[_0xf6a5[62]](_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6)};return true}else {_0x6cb8x32[_0xf6a5[63]]();if(_0x6cb8x31){_0x6cb8x32[_0xf6a5[62]](_0x6cb8x3,_0x6cb8x4,_0x6cb8x5,_0x6cb8x6);_0x6cb8x32[_0xf6a5[29]]()}}}}}this[_0xf6a5[72]][_0xf6a5[65]]=_0x6cb8x30(true);this[_0xf6a5[72]][_0xf6a5[66]]=_0x6cb8x30(false)};function _0x6cb8x36(){mxArrow[_0xf6a5[24]](this)}mxUtils[_0xf6a5[25]](_0x6cb8x36,mxArrow);_0x6cb8x36[_0xf6a5[0]][_0xf6a5[73]]=function(_0x6cb8x15,_0x6cb8x37){var _0x6cb8x1d=10;var _0x6cb8x38=_0x6cb8x37[0];var _0x6cb8x39=_0x6cb8x37[_0x6cb8x37[_0xf6a5[74]]-1];var _0x6cb8xe=_0x6cb8x39[_0xf6a5[68]]-_0x6cb8x38[_0xf6a5[68]];var _0x6cb8xf=_0x6cb8x39[_0xf6a5[69]]-_0x6cb8x38[_0xf6a5[69]];var _0x6cb8x3a=Math[_0xf6a5[75]](_0x6cb8xe*_0x6cb8xe+_0x6cb8xf*_0x6cb8xf);var _0x6cb8x3b=_0x6cb8x3a;var _0x6cb8x3c=_0x6cb8xe/_0x6cb8x3a;var _0x6cb8x3d=_0x6cb8xf/_0x6cb8x3a;var _0x6cb8x3e=_0x6cb8x3b*_0x6cb8x3c;var _0x6cb8x3f=_0x6cb8x3b*_0x6cb8x3d;var _0x6cb8x40=_0x6cb8x1d*_0x6cb8x3d/3;var _0x6cb8x41=-_0x6cb8x1d*_0x6cb8x3c/3;var _0x6cb8x42=_0x6cb8x38[_0xf6a5[68]]-_0x6cb8x40/2;var _0x6cb8x43=_0x6cb8x38[_0xf6a5[69]]-_0x6cb8x41/2;var _0x6cb8x44=_0x6cb8x42+_0x6cb8x40;var _0x6cb8x45=_0x6cb8x43+_0x6cb8x41;var _0x6cb8x46=_0x6cb8x44+_0x6cb8x3e;var _0x6cb8x47=_0x6cb8x45+_0x6cb8x3f;var _0x6cb8x48=_0x6cb8x46+_0x6cb8x40;var _0x6cb8x49=_0x6cb8x47+_0x6cb8x41;var _0x6cb8x4a=_0x6cb8x48-3*_0x6cb8x40;var _0x6cb8x4b=_0x6cb8x49-3*_0x6cb8x41;_0x6cb8x15[_0xf6a5[28]]();_0x6cb8x15[_0xf6a5[7]](_0x6cb8x44,_0x6cb8x45);_0x6cb8x15[_0xf6a5[8]](_0x6cb8x46,_0x6cb8x47);_0x6cb8x15[_0xf6a5[7]](_0x6cb8x4a+_0x6cb8x40,_0x6cb8x4b+_0x6cb8x41);_0x6cb8x15[_0xf6a5[8]](_0x6cb8x42,_0x6cb8x43);_0x6cb8x15[_0xf6a5[29]]()};mxCellRenderer[_0xf6a5[0]][_0xf6a5[12]][_0xf6a5[76]]=_0x6cb8x36;mxMarker[_0xf6a5[78]](_0xf6a5[77],function(_0x6cb8x32,_0x6cb8x1a,_0x6cb8x4c,_0x6cb8x39,_0x6cb8x4d,_0x6cb8x4e,_0x6cb8x4f,_0x6cb8x50,_0x6cb8x51,_0x6cb8x52){var _0x6cb8x3c=_0x6cb8x4d*(_0x6cb8x4f+_0x6cb8x51+1);var _0x6cb8x3d=_0x6cb8x4e*(_0x6cb8x4f+_0x6cb8x51+1);return function(){_0x6cb8x32[_0xf6a5[28]]();_0x6cb8x32[_0xf6a5[7]](_0x6cb8x39[_0xf6a5[68]]-_0x6cb8x3c/2-_0x6cb8x3d/2,_0x6cb8x39[_0xf6a5[69]]-_0x6cb8x3d/2+_0x6cb8x3c/2);_0x6cb8x32[_0xf6a5[8]](_0x6cb8x39[_0xf6a5[68]]+_0x6cb8x3d/2-3*_0x6cb8x3c/2,_0x6cb8x39[_0xf6a5[69]]-3*_0x6cb8x3d/2-_0x6cb8x3c/2);_0x6cb8x32[_0xf6a5[29]]()}});var _0x6cb8x53=-99;if( typeof (mxVertexHandler)!=_0xf6a5[79]){function _0x6cb8x54(_0x6cb8x33){mxVertexHandler[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x54,mxVertexHandler);_0x6cb8x54[_0xf6a5[0]][_0xf6a5[80]]=false;_0x6cb8x54[_0xf6a5[0]][_0xf6a5[81]]=function(){this[_0xf6a5[82]]=mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x6cb8x55=this[_0xf6a5[83]][_0xf6a5[85]][_0xf6a5[84]];if(this[_0xf6a5[86]]!=null){var _0x6cb8x34= new mxRectangle(0,0,this[_0xf6a5[86]][_0xf6a5[70]],this[_0xf6a5[86]][_0xf6a5[71]]);this[_0xf6a5[87]]= new mxImageShape(_0x6cb8x34,this[_0xf6a5[86]][_0xf6a5[88]])}else {var _0x6cb8x4f=10;var _0x6cb8x34= new mxRectangle(0,0,_0x6cb8x4f,_0x6cb8x4f);this[_0xf6a5[87]]= new mxRhombus(_0x6cb8x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xf6a5[87]][_0xf6a5[89]]=(_0x6cb8x55[_0xf6a5[89]]!=mxConstants[_0xf6a5[90]])?mxConstants[_0xf6a5[91]]:mxConstants[_0xf6a5[90]];this[_0xf6a5[87]][_0xf6a5[81]](_0x6cb8x55[_0xf6a5[93]]()[_0xf6a5[92]]());this[_0xf6a5[87]][_0xf6a5[95]][_0xf6a5[4]][_0xf6a5[94]]=this[_0xf6a5[96]]();mxEvent[_0xf6a5[97]](this[_0xf6a5[87]][_0xf6a5[95]],_0x6cb8x55,this[_0xf6a5[83]]);mxVertexHandler[_0xf6a5[0]][_0xf6a5[81]][_0xf6a5[30]](this,arguments)};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[96]]=function(){return _0xf6a5[98]};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[99]]=function(){mxVertexHandler[_0xf6a5[0]][_0xf6a5[99]][_0xf6a5[30]](this,arguments);var _0x6cb8x4f=this[_0xf6a5[87]][_0xf6a5[100]][_0xf6a5[70]];this[_0xf6a5[87]][_0xf6a5[100]]=this[_0xf6a5[101]](_0x6cb8x4f);this[_0xf6a5[87]][_0xf6a5[99]]()};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[102]]=function(){mxVertexHandler[_0xf6a5[0]][_0xf6a5[102]][_0xf6a5[30]](this,arguments);if(this[_0xf6a5[87]]!=null){this[_0xf6a5[87]][_0xf6a5[102]]();this[_0xf6a5[87]]=null}};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[103]]=function(_0x6cb8x56){if(_0x6cb8x56[_0xf6a5[104]](this[_0xf6a5[87]])){return _0x6cb8x53};return mxVertexHandler[_0xf6a5[0]][_0xf6a5[103]][_0xf6a5[30]](this,arguments)};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[105]]=function(_0x6cb8x57,_0x6cb8x56){if(!_0x6cb8x56[_0xf6a5[106]]()&&this[_0xf6a5[107]]==_0x6cb8x53){var _0x6cb8x58= new mxPoint(_0x6cb8x56[_0xf6a5[108]](),_0x6cb8x56[_0xf6a5[109]]());this[_0xf6a5[110]](_0x6cb8x58);var _0x6cb8x59=this[_0xf6a5[84]][_0xf6a5[112]](_0x6cb8x56[_0xf6a5[111]]());var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];if(_0x6cb8x59&&this[_0xf6a5[80]]){_0x6cb8x58[_0xf6a5[68]]=this[_0xf6a5[84]][_0xf6a5[114]](_0x6cb8x58[_0xf6a5[68]]/_0x6cb8x5a)*_0x6cb8x5a;_0x6cb8x58[_0xf6a5[69]]=this[_0xf6a5[84]][_0xf6a5[114]](_0x6cb8x58[_0xf6a5[69]]/_0x6cb8x5a)*_0x6cb8x5a};this[_0xf6a5[115]](_0x6cb8x58);this[_0xf6a5[116]](this[_0xf6a5[87]],_0x6cb8x58[_0xf6a5[68]],_0x6cb8x58[_0xf6a5[69]]);this[_0xf6a5[83]][_0xf6a5[85]][_0xf6a5[84]][_0xf6a5[117]][_0xf6a5[99]](this[_0xf6a5[83]],true);_0x6cb8x56[_0xf6a5[118]]()}else {mxVertexHandler[_0xf6a5[0]][_0xf6a5[105]][_0xf6a5[30]](this,arguments)}};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[119]]=function(_0x6cb8x57,_0x6cb8x56){if(!_0x6cb8x56[_0xf6a5[106]]()&&this[_0xf6a5[107]]==_0x6cb8x53){this[_0xf6a5[120]]();this[_0xf6a5[121]]();_0x6cb8x56[_0xf6a5[118]]()}else {mxVertexHandler[_0xf6a5[0]][_0xf6a5[119]][_0xf6a5[30]](this,arguments)}};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[101]]=function(_0x6cb8x4f){var _0x6cb8x5b=this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[122]]();var _0x6cb8x5c=mxUtils[_0xf6a5[124]](_0x6cb8x5b);var _0x6cb8x5d=Math[_0xf6a5[125]](_0x6cb8x5c);var _0x6cb8x5e=Math[_0xf6a5[126]](_0x6cb8x5c);var _0x6cb8x34= new mxRectangle(this[_0xf6a5[83]][_0xf6a5[68]],this[_0xf6a5[83]][_0xf6a5[69]],this[_0xf6a5[83]][_0xf6a5[70]],this[_0xf6a5[83]][_0xf6a5[71]]);if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[127]]()){var _0x6cb8x5f=(_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x34[_0xf6a5[71]])/2;_0x6cb8x34[_0xf6a5[68]]+=_0x6cb8x5f;_0x6cb8x34[_0xf6a5[69]]-=_0x6cb8x5f;var _0x6cb8x23=_0x6cb8x34[_0xf6a5[70]];_0x6cb8x34[_0xf6a5[70]]=_0x6cb8x34[_0xf6a5[71]];_0x6cb8x34[_0xf6a5[71]]=_0x6cb8x23};var _0x6cb8x60=this[_0xf6a5[128]](_0x6cb8x34);if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[129]]){_0x6cb8x60[_0xf6a5[68]]=2*_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x60[_0xf6a5[68]]};if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[130]]){_0x6cb8x60[_0xf6a5[69]]=2*_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x34[_0xf6a5[71]]-_0x6cb8x60[_0xf6a5[69]]};_0x6cb8x60=mxUtils[_0xf6a5[133]](_0x6cb8x60,_0x6cb8x5d,_0x6cb8x5e, new mxPoint(this[_0xf6a5[83]][_0xf6a5[131]](),this[_0xf6a5[83]][_0xf6a5[132]]()));return new mxRectangle(_0x6cb8x60[_0xf6a5[68]]-_0x6cb8x4f/2,_0x6cb8x60[_0xf6a5[69]]-_0x6cb8x4f/2,_0x6cb8x4f,_0x6cb8x4f)};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[128]]=function(_0x6cb8x34){return null};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[115]]=function(_0x6cb8x58){};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[110]]=function(_0x6cb8x58){_0x6cb8x58[_0xf6a5[68]]=Math[_0xf6a5[34]](this[_0xf6a5[83]][_0xf6a5[68]],Math[_0xf6a5[6]](this[_0xf6a5[83]][_0xf6a5[68]]+this[_0xf6a5[83]][_0xf6a5[70]],_0x6cb8x58[_0xf6a5[68]]));_0x6cb8x58[_0xf6a5[69]]=Math[_0xf6a5[34]](this[_0xf6a5[83]][_0xf6a5[69]],Math[_0xf6a5[6]](this[_0xf6a5[83]][_0xf6a5[69]]+this[_0xf6a5[83]][_0xf6a5[71]],_0x6cb8x58[_0xf6a5[69]]))};_0x6cb8x54[_0xf6a5[0]][_0xf6a5[120]]=function(){};function _0x6cb8x61(_0x6cb8x33){_0x6cb8x54[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x61,_0x6cb8x54);_0x6cb8x61[_0xf6a5[0]][_0xf6a5[128]]=function(_0x6cb8x34){var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];var _0x6cb8xb=Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[70]],mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[14],60)*_0x6cb8x5a);var _0x6cb8xc=Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[71]],mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[15],20)*_0x6cb8x5a);var _0x6cb8xd=mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[16],_0xf6a5[17]);var _0x6cb8x3=(_0x6cb8xd==_0xf6a5[18])?_0x6cb8x34[_0xf6a5[68]]+_0x6cb8xb:_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]-_0x6cb8xb;return new mxPoint(_0x6cb8x3,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8xc)};_0x6cb8x61[_0xf6a5[0]][_0xf6a5[115]]=function(_0x6cb8x58){var _0x6cb8x5b=this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[122]]();var _0x6cb8x5c=mxUtils[_0xf6a5[124]](_0x6cb8x5b);var _0x6cb8x5d=Math[_0xf6a5[125]](-_0x6cb8x5c);var _0x6cb8x5e=Math[_0xf6a5[126]](-_0x6cb8x5c);var _0x6cb8x34= new mxRectangle(this[_0xf6a5[83]][_0xf6a5[68]],this[_0xf6a5[83]][_0xf6a5[69]],this[_0xf6a5[83]][_0xf6a5[70]],this[_0xf6a5[83]][_0xf6a5[71]]);if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[127]]()){var _0x6cb8x5f=(_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x34[_0xf6a5[71]])/2;_0x6cb8x34[_0xf6a5[68]]+=_0x6cb8x5f;_0x6cb8x34[_0xf6a5[69]]-=_0x6cb8x5f;var _0x6cb8x23=_0x6cb8x34[_0xf6a5[70]];_0x6cb8x34[_0xf6a5[70]]=_0x6cb8x34[_0xf6a5[71]];_0x6cb8x34[_0xf6a5[71]]=_0x6cb8x23};var _0x6cb8x60= new mxPoint(_0x6cb8x58[_0xf6a5[68]],_0x6cb8x58[_0xf6a5[69]]);_0x6cb8x60=mxUtils[_0xf6a5[133]](_0x6cb8x60,_0x6cb8x5d,_0x6cb8x5e, new mxPoint(this[_0xf6a5[83]][_0xf6a5[131]](),this[_0xf6a5[83]][_0xf6a5[132]]()));if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[129]]){_0x6cb8x60[_0xf6a5[68]]=2*_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x60[_0xf6a5[68]]};if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[130]]){_0x6cb8x60[_0xf6a5[69]]=2*_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x34[_0xf6a5[71]]-_0x6cb8x60[_0xf6a5[69]]};var _0x6cb8x62=this[_0xf6a5[134]](_0x6cb8x60,_0x6cb8x34);if(_0x6cb8x62!=null){if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[129]]){_0x6cb8x62[_0xf6a5[68]]=2*_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x62[_0xf6a5[68]]};if(this[_0xf6a5[83]][_0xf6a5[123]][_0xf6a5[130]]){_0x6cb8x62[_0xf6a5[69]]=2*_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x34[_0xf6a5[71]]-_0x6cb8x62[_0xf6a5[69]]};_0x6cb8x5d=Math[_0xf6a5[125]](_0x6cb8x5c);_0x6cb8x5e=Math[_0xf6a5[126]](_0x6cb8x5c);_0x6cb8x62=mxUtils[_0xf6a5[133]](_0x6cb8x62,_0x6cb8x5d,_0x6cb8x5e, new mxPoint(this[_0xf6a5[83]][_0xf6a5[131]](),this[_0xf6a5[83]][_0xf6a5[132]]()));_0x6cb8x58[_0xf6a5[68]]=_0x6cb8x62[_0xf6a5[68]];_0x6cb8x58[_0xf6a5[69]]=_0x6cb8x62[_0xf6a5[69]]}};_0x6cb8x61[_0xf6a5[0]][_0xf6a5[134]]=function(_0x6cb8x60,_0x6cb8x34){var _0x6cb8xd=mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[16],_0xf6a5[17]);var _0x6cb8xb=(_0x6cb8xd==_0xf6a5[18])?_0x6cb8x60[_0xf6a5[68]]-_0x6cb8x34[_0xf6a5[68]]:_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x60[_0xf6a5[68]];var _0x6cb8xc=_0x6cb8x60[_0xf6a5[69]]-_0x6cb8x34[_0xf6a5[69]];var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[14]]=Math[_0xf6a5[135]](Math[_0xf6a5[34]](1,_0x6cb8xb)/_0x6cb8x5a);this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[15]]=Math[_0xf6a5[135]](Math[_0xf6a5[34]](1,_0x6cb8xc)/_0x6cb8x5a)};_0x6cb8x61[_0xf6a5[0]][_0xf6a5[120]]=function(){var _0x6cb8x63=this[_0xf6a5[84]][_0xf6a5[136]]();_0x6cb8x63[_0xf6a5[137]]();try{this[_0xf6a5[83]][_0xf6a5[85]][_0xf6a5[84]][_0xf6a5[139]](_0xf6a5[14],this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[14]],[this[_0xf6a5[83]][_0xf6a5[138]]]);this[_0xf6a5[83]][_0xf6a5[85]][_0xf6a5[84]][_0xf6a5[139]](_0xf6a5[15],this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[15]],[this[_0xf6a5[83]][_0xf6a5[138]]])}finally{_0x6cb8x63[_0xf6a5[140]]()}};function _0x6cb8x64(_0x6cb8x33){_0x6cb8x61[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x64,_0x6cb8x61);_0x6cb8x64[_0xf6a5[0]][_0xf6a5[128]]=function(_0x6cb8x34){var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];var _0x6cb8x65=mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]/2,_0x6cb8x34[_0xf6a5[69]]+Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[71]],_0x6cb8x65*_0x6cb8x5a))};_0x6cb8x64[_0xf6a5[0]][_0xf6a5[134]]=function(_0x6cb8x58,_0x6cb8x34){_0x6cb8x58[_0xf6a5[68]]=_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]/2;startSize=_0x6cb8x58[_0xf6a5[69]]-_0x6cb8x34[_0xf6a5[69]];var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[141]]=Math[_0xf6a5[135]](Math[_0xf6a5[34]](1,startSize)/_0x6cb8x5a);return _0x6cb8x58};_0x6cb8x64[_0xf6a5[0]][_0xf6a5[120]]=function(){this[_0xf6a5[83]][_0xf6a5[85]][_0xf6a5[84]][_0xf6a5[139]](_0xf6a5[141],this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[141]],[this[_0xf6a5[83]][_0xf6a5[138]]])};function _0x6cb8x66(_0x6cb8x33){_0x6cb8x61[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x66,_0x6cb8x61);_0x6cb8x66[_0xf6a5[0]][_0xf6a5[142]]=20;_0x6cb8x66[_0xf6a5[0]][_0xf6a5[143]]=1;_0x6cb8x66[_0xf6a5[0]][_0xf6a5[128]]=function(_0x6cb8x34){var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];var _0x6cb8x67=Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[70]],Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[71]],mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[142]])*_0x6cb8x5a/this[_0xf6a5[143]]));return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x67,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x67)};_0x6cb8x66[_0xf6a5[0]][_0xf6a5[134]]=function(_0x6cb8x60,_0x6cb8x34){var _0x6cb8x4f=Math[_0xf6a5[34]](0,Math[_0xf6a5[6]](Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[70]]/this[_0xf6a5[143]],_0x6cb8x60[_0xf6a5[68]]-_0x6cb8x34[_0xf6a5[68]]),Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[71]]/this[_0xf6a5[143]],_0x6cb8x60[_0xf6a5[69]]-_0x6cb8x34[_0xf6a5[69]])));var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[2]]=Math[_0xf6a5[135]](Math[_0xf6a5[34]](1,_0x6cb8x4f)/_0x6cb8x5a)*this[_0xf6a5[143]];return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x4f,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x4f)};_0x6cb8x66[_0xf6a5[0]][_0xf6a5[120]]=function(){this[_0xf6a5[83]][_0xf6a5[85]][_0xf6a5[84]][_0xf6a5[139]](_0xf6a5[2],this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[2]],[this[_0xf6a5[83]][_0xf6a5[138]]])};function _0x6cb8x68(_0x6cb8x33){_0x6cb8x66[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x68,_0x6cb8x66);_0x6cb8x68[_0xf6a5[0]][_0xf6a5[142]]=30;_0x6cb8x68[_0xf6a5[0]][_0xf6a5[143]]=2;function _0x6cb8x69(_0x6cb8x33){_0x6cb8x66[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x69,_0x6cb8x66);_0x6cb8x69[_0xf6a5[0]][_0xf6a5[142]]=30;_0x6cb8x69[_0xf6a5[0]][_0xf6a5[143]]=1;_0x6cb8x69[_0xf6a5[0]][_0xf6a5[128]]=function(_0x6cb8x34){var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];var _0x6cb8x67=Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[70]],Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[71]],mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[142]])*_0x6cb8x5a/this[_0xf6a5[143]]));return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x67,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x67)};_0x6cb8x69[_0xf6a5[0]][_0xf6a5[134]]=function(_0x6cb8x60,_0x6cb8x34){var _0x6cb8x4f=Math[_0xf6a5[34]](0,Math[_0xf6a5[6]](Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[70]]/this[_0xf6a5[143]],_0x6cb8x60[_0xf6a5[68]]-_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]),Math[_0xf6a5[6]](_0x6cb8x34[_0xf6a5[71]]/this[_0xf6a5[143]],_0x6cb8x60[_0xf6a5[69]]-_0x6cb8x34[_0xf6a5[69]])));var _0x6cb8x5a=this[_0xf6a5[84]][_0xf6a5[93]]()[_0xf6a5[113]];this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[2]]=Math[_0xf6a5[135]](Math[_0xf6a5[34]](1,_0x6cb8x4f)/_0x6cb8x5a)*this[_0xf6a5[143]];return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]-_0x6cb8x4f,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x4f)};function _0x6cb8x6a(_0x6cb8x33){_0x6cb8x66[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x6a,_0x6cb8x66);_0x6cb8x6a[_0xf6a5[0]][_0xf6a5[142]]=0.2;_0x6cb8x6a[_0xf6a5[0]][_0xf6a5[143]]=1;_0x6cb8x6a[_0xf6a5[0]][_0xf6a5[128]]=function(_0x6cb8x34){var _0x6cb8x67=mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[142]]);return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]*_0x6cb8x67,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x34[_0xf6a5[71]]/2)};_0x6cb8x6a[_0xf6a5[0]][_0xf6a5[134]]=function(_0x6cb8x60,_0x6cb8x34){var _0x6cb8x4f=Math[_0xf6a5[6]](1,(_0x6cb8x60[_0xf6a5[68]]-_0x6cb8x34[_0xf6a5[68]])/_0x6cb8x34[_0xf6a5[70]]);this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[2]]=_0x6cb8x4f;return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x4f*_0x6cb8x34[_0xf6a5[70]],_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x34[_0xf6a5[71]]/2)};function _0x6cb8x6b(_0x6cb8x33){_0x6cb8x66[_0xf6a5[24]](this,_0x6cb8x33)}mxUtils[_0xf6a5[25]](_0x6cb8x6b,_0x6cb8x66);_0x6cb8x6b[_0xf6a5[0]][_0xf6a5[142]]=0.4;_0x6cb8x6b[_0xf6a5[0]][_0xf6a5[143]]=1;_0x6cb8x6b[_0xf6a5[0]][_0xf6a5[128]]=function(_0x6cb8x34){var _0x6cb8x67=mxUtils[_0xf6a5[5]](this[_0xf6a5[83]][_0xf6a5[4]],_0xf6a5[2],this[_0xf6a5[142]]);return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]/2,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x67*_0x6cb8x34[_0xf6a5[71]]/2)};_0x6cb8x6b[_0xf6a5[0]][_0xf6a5[134]]=function(_0x6cb8x60,_0x6cb8x34){var _0x6cb8x4f=Math[_0xf6a5[34]](0,Math[_0xf6a5[6]](1,((_0x6cb8x60[_0xf6a5[69]]-_0x6cb8x34[_0xf6a5[69]])/_0x6cb8x34[_0xf6a5[71]])*2));this[_0xf6a5[83]][_0xf6a5[4]][_0xf6a5[2]]=_0x6cb8x4f;return new mxPoint(_0x6cb8x34[_0xf6a5[68]]+_0x6cb8x34[_0xf6a5[70]]/2,_0x6cb8x34[_0xf6a5[69]]+_0x6cb8x4f*_0x6cb8x34[_0xf6a5[71]]/2)};var _0x6cb8x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x6cb8x64,"\x66\x6F\x6C\x64\x65\x72":_0x6cb8x61,"\x63\x75\x62\x65":_0x6cb8x66,"\x63\x61\x72\x64":_0x6cb8x68,"\x6E\x6F\x74\x65":_0x6cb8x69,"\x73\x74\x65\x70":_0x6cb8x6a,"\x74\x61\x70\x65":_0x6cb8x6b};var _0x6cb8x6d=mxGraph[_0xf6a5[0]][_0xf6a5[144]];mxGraph[_0xf6a5[0]][_0xf6a5[144]]=function(_0x6cb8x33){if(_0x6cb8x33!=null){var _0x6cb8x6e=_0x6cb8x6c[_0x6cb8x33[_0xf6a5[4]][_0xf6a5[123]]];if(_0x6cb8x6e!=null){return new _0x6cb8x6e(_0x6cb8x33)}};return _0x6cb8x6d[_0xf6a5[30]](this,arguments)}};mxGraph[_0xf6a5[0]][_0xf6a5[145]]=function(_0x6cb8x6f,_0x6cb8x50){if(_0x6cb8x6f!=null&&_0x6cb8x6f[_0xf6a5[123]]!=null){if(_0x6cb8x6f[_0xf6a5[123]][_0xf6a5[146]]!=null){if(_0x6cb8x6f[_0xf6a5[123]][_0xf6a5[146]]!=null){return _0x6cb8x6f[_0xf6a5[123]][_0xf6a5[146]][_0xf6a5[147]]}}else {if(_0x6cb8x6f[_0xf6a5[123]][_0xf6a5[147]]!=null){return _0x6cb8x6f[_0xf6a5[123]][_0xf6a5[147]]}}};return null};mxRectangleShape[_0xf6a5[0]][_0xf6a5[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[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];mxImageShape[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];mxSwimlane[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];_0x6cb8x14[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];_0x6cb8x9[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];_0x6cb8x10[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];_0x6cb8x1[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];_0x6cb8xa[_0xf6a5[0]][_0xf6a5[147]]=mxRectangleShape[_0xf6a5[0]][_0xf6a5[147]];mxCylinder[_0xf6a5[0]][_0xf6a5[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)];_0x6cb8x25[_0xf6a5[0]][_0xf6a5[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)];_0x6cb8x28[_0xf6a5[0]][_0xf6a5[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[_0xf6a5[0]][_0xf6a5[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)];_0x6cb8x11[_0xf6a5[0]][_0xf6a5[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)];_0x6cb8x13[_0xf6a5[0]][_0xf6a5[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[_0xf6a5[0]][_0xf6a5[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)];_0x6cb8x26[_0xf6a5[0]][_0xf6a5[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xf6a5[0]][_0xf6a5[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[_0xf6a5[0]][_0xf6a5[147]]=mxEllipse[_0xf6a5[0]][_0xf6a5[147]];mxRhombus[_0xf6a5[0]][_0xf6a5[147]]=mxEllipse[_0xf6a5[0]][_0xf6a5[147]];mxTriangle[_0xf6a5[0]][_0xf6a5[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[_0xf6a5[0]][_0xf6a5[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[_0xf6a5[0]][_0xf6a5[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[_0xf6a5[0]][_0xf6a5[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 40a423a..805579a 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0xdcc1=["\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","\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\x69\x64","\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","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\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"];_0xdcc1[0];function Sidebar(_0x4e07x2,_0x4e07x3){this[_0xdcc1[1]]=_0x4e07x2;this[_0xdcc1[2]]=_0x4e07x3;this[_0xdcc1[3]]= new Object();this[_0xdcc1[4]]=true;this[_0xdcc1[5]]= new Graph(document[_0xdcc1[7]](_0xdcc1[6]),null,null,this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[5]][_0xdcc1[8]]());this[_0xdcc1[5]][_0xdcc1[10]]=false;this[_0xdcc1[5]][_0xdcc1[11]]=false;this[_0xdcc1[5]][_0xdcc1[12]](false);this[_0xdcc1[5]][_0xdcc1[13]]=false;this[_0xdcc1[5]][_0xdcc1[14]](false);this[_0xdcc1[5]][_0xdcc1[15]](false);this[_0xdcc1[5]][_0xdcc1[2]][_0xdcc1[17]][_0xdcc1[16]]=_0xdcc1[18];this[_0xdcc1[5]][_0xdcc1[2]][_0xdcc1[17]][_0xdcc1[19]]=_0xdcc1[20];document[_0xdcc1[22]][_0xdcc1[21]](this[_0xdcc1[5]][_0xdcc1[2]]);if(!mxClient[_0xdcc1[23]]){mxEvent[_0xdcc1[26]](document,_0xdcc1[24],mxUtils[_0xdcc1[25]](this,function(){this[_0xdcc1[4]]=true}));mxEvent[_0xdcc1[26]](_0x4e07x3,_0xdcc1[27],mxUtils[_0xdcc1[25]](this,function(){this[_0xdcc1[4]]=true}));mxEvent[_0xdcc1[26]](document,_0xdcc1[28],mxUtils[_0xdcc1[25]](this,function(){this[_0xdcc1[4]]=false;this[_0xdcc1[29]]()}));mxEvent[_0xdcc1[26]](document,_0xdcc1[30],mxUtils[_0xdcc1[25]](this,function(_0x4e07x4){var _0x4e07x5=mxEvent[_0xdcc1[31]](_0x4e07x4);while(_0x4e07x5!=null){if(_0x4e07x5==this[_0xdcc1[32]]){return};_0x4e07x5=_0x4e07x5[_0xdcc1[33]]};this[_0xdcc1[29]]()}));mxEvent[_0xdcc1[26]](document,_0xdcc1[34],mxUtils[_0xdcc1[25]](this,function(_0x4e07x4){if(_0x4e07x4[_0xdcc1[35]]==null&&_0x4e07x4[_0xdcc1[36]]==null){this[_0xdcc1[29]]()}}))};this[_0xdcc1[37]](); new Image()[_0xdcc1[38]]=IMAGE_PATH+_0xdcc1[39]}Sidebar[_0xdcc1[40]][_0xdcc1[37]]=function(){var _0x4e07x6=STENCIL_PATH;console[_0xdcc1[41]](_0x4e07x6);this[_0xdcc1[49]](_0xdcc1[42],mxResources[_0xdcc1[43]](_0xdcc1[42]),_0x4e07x6+_0xdcc1[44],_0xdcc1[45],[_0xdcc1[46],_0xdcc1[47],_0xdcc1[48]],[mxResources[_0xdcc1[43]](_0xdcc1[46]),mxResources[_0xdcc1[43]](_0xdcc1[47]),mxResources[_0xdcc1[43]](_0xdcc1[48])]);this[_0xdcc1[49]](_0xdcc1[50],mxResources[_0xdcc1[43]](_0xdcc1[50]),_0x4e07x6+_0xdcc1[51],_0xdcc1[45],[_0xdcc1[52],_0xdcc1[53],_0xdcc1[54],_0xdcc1[55],_0xdcc1[56],_0xdcc1[57]],[mxResources[_0xdcc1[43]](_0xdcc1[52]),mxResources[_0xdcc1[43]](_0xdcc1[53]),mxResources[_0xdcc1[43]](_0xdcc1[54]),mxResources[_0xdcc1[43]](_0xdcc1[55]),mxResources[_0xdcc1[43]](_0xdcc1[56]),mxResources[_0xdcc1[43]](_0xdcc1[57])]);this[_0xdcc1[49]](_0xdcc1[58],mxResources[_0xdcc1[43]](_0xdcc1[58]),_0x4e07x6+_0xdcc1[59],_0xdcc1[45],[_0xdcc1[60],_0xdcc1[61]],[mxResources[_0xdcc1[43]](_0xdcc1[60]),mxResources[_0xdcc1[43]](_0xdcc1[61])]);this[_0xdcc1[49]](_0xdcc1[62],mxResources[_0xdcc1[43]](_0xdcc1[62]),_0x4e07x6+_0xdcc1[63],_0xdcc1[45],[_0xdcc1[62],_0xdcc1[64],_0xdcc1[65],_0xdcc1[66],_0xdcc1[67],_0xdcc1[68],_0xdcc1[69],_0xdcc1[70]],[mxResources[_0xdcc1[43]](_0xdcc1[62]),mxResources[_0xdcc1[43]](_0xdcc1[64]),mxResources[_0xdcc1[43]](_0xdcc1[65]),mxResources[_0xdcc1[43]](_0xdcc1[66]),mxResources[_0xdcc1[43]](_0xdcc1[67]),mxResources[_0xdcc1[43]](_0xdcc1[68]),mxResources[_0xdcc1[43]](_0xdcc1[69]),mxResources[_0xdcc1[43]](_0xdcc1[70])]);this[_0xdcc1[49]](_0xdcc1[71],mxResources[_0xdcc1[43]](_0xdcc1[71]),_0x4e07x6+_0xdcc1[72],_0xdcc1[45],[_0xdcc1[73]],[mxResources[_0xdcc1[43]](_0xdcc1[73])]);this[_0xdcc1[49]](_0xdcc1[74],mxResources[_0xdcc1[43]](_0xdcc1[74]),_0x4e07x6+_0xdcc1[75],_0xdcc1[45],[_0xdcc1[76],_0xdcc1[77],_0xdcc1[78]],[mxResources[_0xdcc1[43]](_0xdcc1[76]),mxResources[_0xdcc1[43]](_0xdcc1[77]),mxResources[_0xdcc1[43]](_0xdcc1[78])]);this[_0xdcc1[49]](_0xdcc1[79],mxResources[_0xdcc1[43]](_0xdcc1[79]),_0x4e07x6+_0xdcc1[80],_0xdcc1[45],[_0xdcc1[81],_0xdcc1[82],_0xdcc1[83],_0xdcc1[84]],[mxResources[_0xdcc1[43]](_0xdcc1[81]),mxResources[_0xdcc1[43]](_0xdcc1[82]),mxResources[_0xdcc1[43]](_0xdcc1[83]),mxResources[_0xdcc1[43]](_0xdcc1[84])]);this[_0xdcc1[49]](_0xdcc1[85],mxResources[_0xdcc1[43]](_0xdcc1[85]),_0x4e07x6+_0xdcc1[86],_0xdcc1[45],[_0xdcc1[87]],[mxResources[_0xdcc1[43]](_0xdcc1[87])]);this[_0xdcc1[49]](_0xdcc1[88],mxResources[_0xdcc1[43]](_0xdcc1[88]),_0x4e07x6+_0xdcc1[89],_0xdcc1[45],[_0xdcc1[90],_0xdcc1[91],_0xdcc1[92],_0xdcc1[93],_0xdcc1[94]],[mxResources[_0xdcc1[43]](_0xdcc1[90]),mxResources[_0xdcc1[43]](_0xdcc1[91]),mxResources[_0xdcc1[43]](_0xdcc1[92]),mxResources[_0xdcc1[43]](_0xdcc1[93]),mxResources[_0xdcc1[43]](_0xdcc1[94])])};Sidebar[_0xdcc1[40]][_0xdcc1[95]]=!mxClient[_0xdcc1[23]];Sidebar[_0xdcc1[40]][_0xdcc1[96]]=16;Sidebar[_0xdcc1[40]][_0xdcc1[97]]=3;Sidebar[_0xdcc1[40]][_0xdcc1[98]]=300;Sidebar[_0xdcc1[40]][_0xdcc1[99]]=true;Sidebar[_0xdcc1[40]][_0xdcc1[100]]=STENCIL_PATH+_0xdcc1[101];Sidebar[_0xdcc1[40]][_0xdcc1[102]]=34;Sidebar[_0xdcc1[40]][_0xdcc1[103]]=34;Sidebar[_0xdcc1[40]][_0xdcc1[104]]=2;Sidebar[_0xdcc1[40]][_0xdcc1[105]]=9;Sidebar[_0xdcc1[40]][_0xdcc1[106]]=false;Sidebar[_0xdcc1[40]][_0xdcc1[107]]=false;Sidebar[_0xdcc1[40]][_0xdcc1[108]]=function(_0x4e07x7,_0x4e07x8,_0x4e07x9,_0x4e07xa){if(this[_0xdcc1[95]]&&this[_0xdcc1[4]]){if(this[_0xdcc1[32]]!=_0x4e07x7){if(this[_0xdcc1[109]]!=null){window[_0xdcc1[110]](this[_0xdcc1[109]]);this[_0xdcc1[109]]=null};var _0x4e07xb=mxUtils[_0xdcc1[25]](this,function(){if(this[_0xdcc1[111]]==null){this[_0xdcc1[111]]=document[_0xdcc1[7]](_0xdcc1[6]);this[_0xdcc1[111]][_0xdcc1[112]]=_0xdcc1[113];document[_0xdcc1[22]][_0xdcc1[21]](this[_0xdcc1[111]]);this[_0xdcc1[114]]= new Graph(this[_0xdcc1[111]],null,null,this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[5]][_0xdcc1[8]]());this[_0xdcc1[114]][_0xdcc1[116]][_0xdcc1[115]](this[_0xdcc1[96]],this[_0xdcc1[96]]);this[_0xdcc1[114]][_0xdcc1[10]]=false;this[_0xdcc1[114]][_0xdcc1[11]]=false;this[_0xdcc1[114]][_0xdcc1[13]]=false;this[_0xdcc1[114]][_0xdcc1[14]](false);this[_0xdcc1[114]][_0xdcc1[12]](false);this[_0xdcc1[114]][_0xdcc1[15]](false);if(!mxClient[_0xdcc1[117]]){this[_0xdcc1[114]][_0xdcc1[116]][_0xdcc1[118]][_0xdcc1[17]][_0xdcc1[19]]=_0xdcc1[119]};this[_0xdcc1[120]]=mxUtils[_0xdcc1[121]](IMAGE_PATH+_0xdcc1[39]);this[_0xdcc1[120]][_0xdcc1[17]][_0xdcc1[19]]=_0xdcc1[20];this[_0xdcc1[120]][_0xdcc1[17]][_0xdcc1[122]]=_0xdcc1[123];this[_0xdcc1[120]][_0xdcc1[17]][_0xdcc1[124]]=_0xdcc1[125];document[_0xdcc1[22]][_0xdcc1[21]](this[_0xdcc1[120]])};this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[126]]=_0xdcc1[127];this[_0xdcc1[114]][_0xdcc1[128]]=(_0x4e07xa==null||_0x4e07xa);this[_0xdcc1[114]][_0xdcc1[130]][_0xdcc1[129]]();this[_0xdcc1[114]][_0xdcc1[131]](_0x4e07x8);var _0x4e07xc=this[_0xdcc1[114]][_0xdcc1[132]]();var _0x4e07xd=_0x4e07xc[_0xdcc1[122]]+2*this[_0xdcc1[96]];var _0x4e07xe=_0x4e07xc[_0xdcc1[124]]+2*this[_0xdcc1[96]];if(mxClient[_0xdcc1[133]]){_0x4e07xd+=4;_0x4e07xe+=4;this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[134]]=_0xdcc1[18]}else {this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[134]]=_0xdcc1[135]};this[_0xdcc1[120]][_0xdcc1[17]][_0xdcc1[16]]=_0xdcc1[135];this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[122]]=_0x4e07xd+_0xdcc1[136];if(this[_0xdcc1[107]]&&_0x4e07x9!=null&&_0x4e07x9[_0xdcc1[137]]>0){if(this[_0xdcc1[138]]==null){this[_0xdcc1[138]]=document[_0xdcc1[7]](_0xdcc1[6]);this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[139]]=_0xdcc1[140];this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[141]]=_0xdcc1[142];this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[122]]=_0xdcc1[143];this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[134]]=_0xdcc1[18];if(mxClient[_0xdcc1[117]]){this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[144]]=_0xdcc1[145]}else {this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[19]]=_0xdcc1[20];this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[144]]=_0xdcc1[146]};this[_0xdcc1[111]][_0xdcc1[21]](this[_0xdcc1[138]])}else {this[_0xdcc1[138]][_0xdcc1[147]]=_0xdcc1[148]};this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[126]]=_0xdcc1[148];mxUtils[_0xdcc1[149]](this[_0xdcc1[138]],_0x4e07x9);var _0x4e07xf=this[_0xdcc1[138]][_0xdcc1[150]]+10;_0x4e07xe+=_0x4e07xf;if(mxClient[_0xdcc1[117]]){this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[151]]=(-_0x4e07xf)+_0xdcc1[136]}else {_0x4e07xe-=6;this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[152]]=(_0x4e07xe-_0x4e07xf)+_0xdcc1[136]}}else {if(this[_0xdcc1[138]]!=null&&this[_0xdcc1[138]][_0xdcc1[33]]!=null){this[_0xdcc1[138]][_0xdcc1[17]][_0xdcc1[126]]=_0xdcc1[153]}};this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[124]]=_0x4e07xe+_0xdcc1[136];var _0x4e07x10=-Math[_0xdcc1[155]](0,_0x4e07xc[_0xdcc1[154]]-this[_0xdcc1[96]]);var _0x4e07x11=-Math[_0xdcc1[155]](0,_0x4e07xc[_0xdcc1[156]]-this[_0xdcc1[96]]);var _0x4e07x12=this[_0xdcc1[2]][_0xdcc1[157]]+this[_0xdcc1[1]][_0xdcc1[158]]+3;var _0x4e07x13=Math[_0xdcc1[161]](0,(this[_0xdcc1[2]][_0xdcc1[159]]+_0x4e07x7[_0xdcc1[159]]-this[_0xdcc1[2]][_0xdcc1[160]]-_0x4e07xe/2+16));if(mxClient[_0xdcc1[117]]){this[_0xdcc1[114]][_0xdcc1[116]][_0xdcc1[118]][_0xdcc1[166]](_0xdcc1[162],_0xdcc1[163]+_0x4e07x10+_0xdcc1[164]+_0x4e07x11+_0xdcc1[165])}else {this[_0xdcc1[114]][_0xdcc1[116]][_0xdcc1[168]][_0xdcc1[17]][_0xdcc1[167]]=_0x4e07x10+_0xdcc1[136];this[_0xdcc1[114]][_0xdcc1[116]][_0xdcc1[168]][_0xdcc1[17]][_0xdcc1[152]]=_0x4e07x11+_0xdcc1[136]};_0x4e07x12+=document[_0xdcc1[171]](_0xdcc1[170])[_0xdcc1[169]];_0x4e07x13+=90;this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[19]]=_0xdcc1[20];this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[167]]=_0x4e07x12+_0xdcc1[136];this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[152]]=_0x4e07x13+_0xdcc1[136];this[_0xdcc1[120]][_0xdcc1[17]][_0xdcc1[167]]=(_0x4e07x12-13)+_0xdcc1[136];this[_0xdcc1[120]][_0xdcc1[17]][_0xdcc1[152]]=(_0x4e07x13+_0x4e07xe/2-13)+_0xdcc1[136]});if(this[_0xdcc1[111]]!=null&&this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[126]]!=_0xdcc1[153]){_0x4e07xb()}else {this[_0xdcc1[109]]=window[_0xdcc1[172]](_0x4e07xb,this[_0xdcc1[98]])};this[_0xdcc1[32]]=_0x4e07x7}}};Sidebar[_0xdcc1[40]][_0xdcc1[29]]=function(){if(this[_0xdcc1[109]]!=null){window[_0xdcc1[110]](this[_0xdcc1[109]]);this[_0xdcc1[109]]=null};if(this[_0xdcc1[111]]!=null){this[_0xdcc1[111]][_0xdcc1[17]][_0xdcc1[126]]=_0xdcc1[153];this[_0xdcc1[120]][_0xdcc1[17]][_0xdcc1[16]]=_0xdcc1[18];this[_0xdcc1[32]]=null}};Sidebar[_0xdcc1[40]][_0xdcc1[173]]=function(_0x4e07x14){var _0x4e07x7=document[_0xdcc1[7]](_0xdcc1[174]);_0x4e07x7[_0xdcc1[166]](_0xdcc1[175],_0xdcc1[176]);_0x4e07x7[_0xdcc1[112]]=_0xdcc1[177];mxUtils[_0xdcc1[149]](_0x4e07x7,_0x4e07x14);return _0x4e07x7};Sidebar[_0xdcc1[40]][_0xdcc1[178]]=function(_0x4e07x8,_0x4e07xd,_0x4e07xe,_0x4e07x15,_0x4e07x9,_0x4e07xa){this[_0xdcc1[5]][_0xdcc1[128]]=(_0x4e07xa==null||_0x4e07xa);this[_0xdcc1[5]][_0xdcc1[116]][_0xdcc1[179]](1,0,0);this[_0xdcc1[5]][_0xdcc1[131]](_0x4e07x8);var _0x4e07xc=this[_0xdcc1[5]][_0xdcc1[132]]();var _0x4e07x16=this[_0xdcc1[97]];var _0x4e07x17=Math[_0xdcc1[155]]((_0x4e07xd-2)/(_0x4e07xc[_0xdcc1[122]]-_0x4e07xc[_0xdcc1[154]]+_0x4e07x16),(_0x4e07xe-2)/(_0x4e07xc[_0xdcc1[124]]-_0x4e07xc[_0xdcc1[156]]+_0x4e07x16));var _0x4e07x10=-Math[_0xdcc1[155]](_0x4e07xc[_0xdcc1[154]],0);var _0x4e07x11=-Math[_0xdcc1[155]](_0x4e07xc[_0xdcc1[156]],0);this[_0xdcc1[5]][_0xdcc1[116]][_0xdcc1[179]](_0x4e07x17,_0x4e07x10,_0x4e07x11);_0x4e07xc=this[_0xdcc1[5]][_0xdcc1[132]]();var _0x4e07x18=Math[_0xdcc1[161]](0,Math[_0xdcc1[180]]((_0x4e07xd-_0x4e07xc[_0xdcc1[122]]-_0x4e07xc[_0xdcc1[154]])/2));var _0x4e07xf=Math[_0xdcc1[161]](0,Math[_0xdcc1[180]]((_0x4e07xe-_0x4e07xc[_0xdcc1[124]]-_0x4e07xc[_0xdcc1[156]])/2));var _0x4e07x19=null;if(this[_0xdcc1[5]][_0xdcc1[181]]==mxConstants[_0xdcc1[182]]&&!mxClient[_0xdcc1[183]]){_0x4e07x19=this[_0xdcc1[5]][_0xdcc1[116]][_0xdcc1[186]]()[_0xdcc1[185]][_0xdcc1[184]](true)}else {_0x4e07x19=this[_0xdcc1[5]][_0xdcc1[2]][_0xdcc1[184]](false);_0x4e07x19[_0xdcc1[147]]=this[_0xdcc1[5]][_0xdcc1[2]][_0xdcc1[147]]};this[_0xdcc1[5]][_0xdcc1[187]]()[_0xdcc1[129]]();if(mxClient[_0xdcc1[188]]){_0x4e07x15[_0xdcc1[17]][_0xdcc1[189]]=_0xdcc1[190]+this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[191]]+_0xdcc1[165]};var _0x4e07x1a=3;_0x4e07x19[_0xdcc1[17]][_0xdcc1[19]]=_0xdcc1[119];_0x4e07x19[_0xdcc1[17]][_0xdcc1[134]]=_0xdcc1[18];_0x4e07x19[_0xdcc1[17]][_0xdcc1[192]]=_0xdcc1[193];_0x4e07x19[_0xdcc1[17]][_0xdcc1[167]]=(_0x4e07x18+_0x4e07x1a)+_0xdcc1[136];_0x4e07x19[_0xdcc1[17]][_0xdcc1[152]]=(_0x4e07xf+_0x4e07x1a)+_0xdcc1[136];_0x4e07x19[_0xdcc1[17]][_0xdcc1[122]]=_0x4e07xd+_0xdcc1[136];_0x4e07x19[_0xdcc1[17]][_0xdcc1[124]]=_0x4e07xe+_0xdcc1[136];_0x4e07x19[_0xdcc1[17]][_0xdcc1[16]]=_0xdcc1[148];_0x4e07x19[_0xdcc1[17]][_0xdcc1[194]]=_0xdcc1[148];_0x4e07x19[_0xdcc1[17]][_0xdcc1[195]]=_0xdcc1[148];_0x4e07x15[_0xdcc1[21]](_0x4e07x19);if(this[_0xdcc1[106]]&&_0x4e07x9!=null){var _0x4e07x1b=(mxClient[_0xdcc1[133]])?2*this[_0xdcc1[104]]+2:0;_0x4e07x15[_0xdcc1[17]][_0xdcc1[124]]=(this[_0xdcc1[103]]+_0x4e07x1b+this[_0xdcc1[105]]+8)+_0xdcc1[136];var _0x4e07x1c=document[_0xdcc1[7]](_0xdcc1[6]);_0x4e07x1c[_0xdcc1[17]][_0xdcc1[196]]=this[_0xdcc1[105]]+_0xdcc1[136];_0x4e07x1c[_0xdcc1[17]][_0xdcc1[141]]=_0xdcc1[142];_0x4e07x1c[_0xdcc1[17]][_0xdcc1[197]]=_0xdcc1[198];if(mxClient[_0xdcc1[199]]){_0x4e07x1c[_0xdcc1[17]][_0xdcc1[124]]=(this[_0xdcc1[105]]+12)+_0xdcc1[136]};_0x4e07x1c[_0xdcc1[17]][_0xdcc1[144]]=_0xdcc1[200];mxUtils[_0xdcc1[149]](_0x4e07x1c,_0x4e07x9);_0x4e07x15[_0xdcc1[21]](_0x4e07x1c)}};Sidebar[_0xdcc1[40]][_0xdcc1[201]]=function(_0x4e07x8,_0x4e07x9,_0x4e07xa){var _0x4e07x7=document[_0xdcc1[7]](_0xdcc1[174]);_0x4e07x7[_0xdcc1[166]](_0xdcc1[175],_0xdcc1[176]);_0x4e07x7[_0xdcc1[112]]=_0xdcc1[202];_0x4e07x7[_0xdcc1[17]][_0xdcc1[134]]=_0xdcc1[18];var _0x4e07x1b=(mxClient[_0xdcc1[133]])?8+2*this[_0xdcc1[104]]:6;_0x4e07x7[_0xdcc1[17]][_0xdcc1[122]]=(this[_0xdcc1[102]]+_0x4e07x1b)+_0xdcc1[136];_0x4e07x7[_0xdcc1[17]][_0xdcc1[124]]=(this[_0xdcc1[103]]+_0x4e07x1b)+_0xdcc1[136];_0x4e07x7[_0xdcc1[17]][_0xdcc1[203]]=this[_0xdcc1[104]]+_0xdcc1[136];mxEvent[_0xdcc1[26]](_0x4e07x7,_0xdcc1[204],function(_0x4e07x4){mxEvent[_0xdcc1[205]](_0x4e07x4)});this[_0xdcc1[178]](_0x4e07x8,this[_0xdcc1[102]],this[_0xdcc1[103]],_0x4e07x7,_0x4e07x9,_0x4e07xa);return _0x4e07x7};Sidebar[_0xdcc1[40]][_0xdcc1[206]]=function(_0x4e07x8,_0x4e07x1d){return function(_0x4e07x1e,_0x4e07x4,_0x4e07x1f,_0x4e07x20,_0x4e07x21){if(_0x4e07x1e[_0xdcc1[207]]()){_0x4e07x8=_0x4e07x1e[_0xdcc1[208]](_0x4e07x8);if(_0x4e07x8[_0xdcc1[137]]>0){var _0x4e07x22=(_0x4e07x1f!=null)?_0x4e07x1e[_0xdcc1[209]](_0x4e07x1f,_0x4e07x8,_0x4e07x4):false;var _0x4e07x23=null;if(_0x4e07x1f!=null&& !_0x4e07x22){_0x4e07x1f=null};if(_0x4e07x1d&&_0x4e07x1e[_0xdcc1[210]]()&&_0x4e07x1e[_0xdcc1[211]](_0x4e07x1f,_0x4e07x8,_0x4e07x4)){_0x4e07x1e[_0xdcc1[212]](_0x4e07x1f,_0x4e07x8,null,_0x4e07x20,_0x4e07x21);_0x4e07x23=_0x4e07x8}else {if(_0x4e07x8[_0xdcc1[137]]>0){_0x4e07x23=_0x4e07x1e[_0xdcc1[213]](_0x4e07x8,_0x4e07x20,_0x4e07x21,_0x4e07x1f)}};if(_0x4e07x23!=null&&_0x4e07x23[_0xdcc1[137]]>0){_0x4e07x1e[_0xdcc1[214]](_0x4e07x23[0]);_0x4e07x1e[_0xdcc1[215]](_0x4e07x23)}}}}};Sidebar[_0xdcc1[40]][_0xdcc1[216]]=function(_0x4e07xd,_0x4e07xe){var _0x4e07x7=document[_0xdcc1[7]](_0xdcc1[6]);_0x4e07x7[_0xdcc1[17]][_0xdcc1[217]]=_0xdcc1[218];_0x4e07x7[_0xdcc1[17]][_0xdcc1[122]]=_0x4e07xd+_0xdcc1[136];_0x4e07x7[_0xdcc1[17]][_0xdcc1[124]]=_0x4e07xe+_0xdcc1[136];return _0x4e07x7};Sidebar[_0xdcc1[40]][_0xdcc1[219]]=function(_0x4e07x7,_0x4e07x24,_0x4e07x25){var _0x4e07x26=mxUtils[_0xdcc1[221]](_0x4e07x7,this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[5]],_0x4e07x24,_0x4e07x25,0,0,this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[5]][_0xdcc1[220]],true,true);_0x4e07x26[_0xdcc1[222]]=function(_0x4e07x1e,_0x4e07x20,_0x4e07x21){var _0x4e07x1f=mxDragSource[_0xdcc1[40]][_0xdcc1[222]][_0xdcc1[223]](this,arguments);if(!_0x4e07x1e[_0xdcc1[224]](_0x4e07x1f)){_0x4e07x1f=null};return _0x4e07x1f};return _0x4e07x26};Sidebar[_0xdcc1[40]][_0xdcc1[225]]=function(_0x4e07x7,_0x4e07x27){var _0x4e07x1e=this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[5]];var _0x4e07x28=null;mxEvent[_0xdcc1[228]](_0x4e07x7,function(_0x4e07x4){_0x4e07x28= new mxPoint(mxEvent[_0xdcc1[226]](_0x4e07x4),mxEvent[_0xdcc1[227]](_0x4e07x4))});var _0x4e07x29=_0x4e07x27[_0xdcc1[229]];_0x4e07x27[_0xdcc1[229]]=function(_0x4e07x4){if(!mxEvent[_0xdcc1[230]](_0x4e07x4)&&this[_0xdcc1[231]]==null&&_0x4e07x28!=null){var _0x4e07x2a=_0x4e07x1e[_0xdcc1[232]];if(Math[_0xdcc1[233]](_0x4e07x28[_0xdcc1[154]]-mxEvent[_0xdcc1[226]](_0x4e07x4))<=_0x4e07x2a&&Math[_0xdcc1[233]](_0x4e07x28[_0xdcc1[156]]-mxEvent[_0xdcc1[227]](_0x4e07x4))<=_0x4e07x2a){var _0x4e07x2b=_0x4e07x1e[_0xdcc1[234]]();_0x4e07x27[_0xdcc1[235]](_0x4e07x1e,_0x4e07x4,null,_0x4e07x2b,_0x4e07x2b)}};_0x4e07x29[_0xdcc1[223]](this,arguments);_0x4e07x28=null}};Sidebar[_0xdcc1[40]][_0xdcc1[236]]=function(_0x4e07x2c,_0x4e07x14,_0x4e07x2d,_0x4e07x2e){var _0x4e07x2f=mxUtils[_0xdcc1[236]]();var _0x4e07x19=_0x4e07x2f[_0xdcc1[7]](_0x4e07x2c);_0x4e07x19[_0xdcc1[166]](_0xdcc1[237],_0x4e07x14);_0x4e07x2d[_0xdcc1[238]](function(_0x4e07x30,_0x4e07x31){_0x4e07x19[_0xdcc1[166]](_0x4e07x30,_0x4e07x2e[_0x4e07x31]?_0x4e07x2e[_0x4e07x31]:_0xdcc1[148])});return _0x4e07x19};Sidebar[_0xdcc1[40]][_0xdcc1[239]]=function(_0x4e07x32,_0x4e07xd,_0x4e07xe,_0x4e07x33,_0x4e07x9,_0x4e07xa){var _0x4e07x2d=[];var _0x4e07x2e=[];switch(_0x4e07x33){case _0xdcc1[52]:break;case _0xdcc1[77]:_0x4e07x2d=[_0xdcc1[240],_0xdcc1[130],_0xdcc1[241],_0xdcc1[242],_0xdcc1[243],_0xdcc1[244]];_0x4e07x2e=[_0xdcc1[148],0,_0xdcc1[245],1,_0xdcc1[246],true];break;case _0xdcc1[62]:_0x4e07x2d=[_0xdcc1[247],_0xdcc1[248]];_0x4e07x2e=[_0xdcc1[249]];break;case _0xdcc1[254]:_0x4e07x2d=[_0xdcc1[247],_0xdcc1[250],_0xdcc1[251]];_0x4e07x2e=[_0xdcc1[249],_0xdcc1[252],_0xdcc1[253]];break;case _0xdcc1[64]:_0x4e07x2d=[_0xdcc1[247],_0xdcc1[250],_0xdcc1[251],_0xdcc1[255],_0xdcc1[256]];_0x4e07x2e=[_0xdcc1[249],_0xdcc1[252],_0xdcc1[253],_0xdcc1[253],_0xdcc1[249]];break;case _0xdcc1[70]:_0x4e07x2d=[_0xdcc1[247],_0xdcc1[250],_0xdcc1[257],_0xdcc1[258],_0xdcc1[255],_0xdcc1[256]];_0x4e07x2e=[_0xdcc1[249],_0xdcc1[252],_0xdcc1[253],_0xdcc1[259],_0xdcc1[253],_0xdcc1[249]];break;case _0xdcc1[94]:_0x4e07x2d=[_0xdcc1[260],_0xdcc1[261]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[148]];break;case _0xdcc1[60]:_0x4e07x2d=[_0xdcc1[256],_0xdcc1[262]];_0x4e07x2e=[_0xdcc1[249],_0xdcc1[148]];break;case _0xdcc1[76]:_0x4e07x2d=[_0xdcc1[263],_0xdcc1[264],_0xdcc1[256]];_0x4e07x2e=[_0xdcc1[249],_0xdcc1[148],_0xdcc1[249]];break;case _0xdcc1[90]:_0x4e07x2d=[_0xdcc1[265]];_0x4e07x2e=[];break;case _0xdcc1[81]:_0x4e07x2d=[_0xdcc1[266],_0xdcc1[267]];_0x4e07x2e=[];break;case _0xdcc1[91]:_0x4e07x2d=[_0xdcc1[256],_0xdcc1[268]];_0x4e07x2e=[];break;case _0xdcc1[92]:_0x4e07x2d=[_0xdcc1[269],_0xdcc1[268]];_0x4e07x2e=[];break;case _0xdcc1[82]:_0x4e07x2d=[_0xdcc1[270]];_0x4e07x2e=[];break;case _0xdcc1[83]:_0x4e07x2d=[_0xdcc1[271]];_0x4e07x2e=[_0xdcc1[249]];break;case _0xdcc1[272]:_0x4e07x2d=[_0xdcc1[271]];_0x4e07x2e=[_0xdcc1[249]];break;case _0xdcc1[84]:_0x4e07x2d=[_0xdcc1[256]];_0x4e07x2e=[_0xdcc1[249]];break;case _0xdcc1[65]:_0x4e07x2d=[_0xdcc1[273],_0xdcc1[274]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[246]];break;case _0xdcc1[66]:_0x4e07x2d=[_0xdcc1[275],_0xdcc1[274]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[246]];break;case _0xdcc1[67]:_0x4e07x2d=[_0xdcc1[276],_0xdcc1[274]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[246]];break;case _0xdcc1[73]:_0x4e07x2d=[_0xdcc1[277],_0xdcc1[242],_0xdcc1[274]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[278],_0xdcc1[246]];break;case _0xdcc1[54]:_0x4e07x2d=[_0xdcc1[279],_0xdcc1[242],_0xdcc1[94],_0xdcc1[280]];_0x4e07x2e=[_0xdcc1[249],_0xdcc1[281]];break;case _0xdcc1[55]:_0x4e07x2d=[_0xdcc1[282],_0xdcc1[283],_0xdcc1[242],_0xdcc1[248],_0xdcc1[280]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[249],_0xdcc1[281]];break;case _0xdcc1[68]:_0x4e07x2d=[_0xdcc1[276],_0xdcc1[284]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[285]];break;case _0xdcc1[69]:_0x4e07x2d=[_0xdcc1[276],_0xdcc1[240],_0xdcc1[286],_0xdcc1[287],_0xdcc1[243]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[148],_0xdcc1[288],_0xdcc1[249],_0xdcc1[246]];break;case _0xdcc1[56]:_0x4e07x2d=[_0xdcc1[289],_0xdcc1[248],_0xdcc1[280],_0xdcc1[247],_0xdcc1[242],_0xdcc1[92],_0xdcc1[290],_0xdcc1[291],_0xdcc1[19]];_0x4e07x2e=[_0xdcc1[278],_0xdcc1[148],_0xdcc1[148],_0xdcc1[249],_0xdcc1[292]];break;case _0xdcc1[57]:_0x4e07x2d=[_0xdcc1[293],_0xdcc1[261]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[148]];break;case _0xdcc1[93]:_0x4e07x2d=[_0xdcc1[294]];_0x4e07x2e=[_0xdcc1[249]];break;case _0xdcc1[61]:_0x4e07x2d=[_0xdcc1[295],_0xdcc1[256]];_0x4e07x2e=[_0xdcc1[148],_0xdcc1[249]];break;case _0xdcc1[304]:_0x4e07x2d=[_0xdcc1[296],_0xdcc1[297],_0xdcc1[298],_0xdcc1[299],_0xdcc1[300],_0xdcc1[301],_0xdcc1[302],_0xdcc1[303]];_0x4e07x2e=[];break;case _0xdcc1[87]:_0x4e07x2d=[_0xdcc1[305]];_0x4e07x2e=[];break;case _0xdcc1[308]:_0x4e07x2d=[_0xdcc1[306]];_0x4e07x2e=[_0xdcc1[249],_0xdcc1[307]];break;case _0xdcc1[78]:_0x4e07x2d=[_0xdcc1[309],_0xdcc1[310],_0xdcc1[276]];_0x4e07x2e=[_0xdcc1[249]];break;default:_0x4e07x2d=[];_0x4e07x2e=[];break};var _0x4e07x19=this[_0xdcc1[236]](_0x4e07x33,_0x4e07x9,_0x4e07x2d,_0x4e07x2e);var _0x4e07x8=[ new mxCell(_0x4e07x19, new mxGeometry(0,0,_0x4e07xd,_0x4e07xe),_0x4e07x32)];_0x4e07x8[0][_0xdcc1[311]]=true;return this[_0xdcc1[312]](_0x4e07x8,_0x4e07xd,_0x4e07xe,_0x4e07x9,_0x4e07xa)};Sidebar[_0xdcc1[40]][_0xdcc1[312]]=function(_0x4e07x8,_0x4e07xd,_0x4e07xe,_0x4e07x9,_0x4e07xa){var _0x4e07x7=this[_0xdcc1[201]](_0x4e07x8,_0x4e07x9,_0x4e07xa);var _0x4e07x27=this[_0xdcc1[219]](_0x4e07x7,this[_0xdcc1[206]](_0x4e07x8,true),this[_0xdcc1[216]](_0x4e07xd,_0x4e07xe));this[_0xdcc1[225]](_0x4e07x7,_0x4e07x27);_0x4e07x27[_0xdcc1[313]]=mxUtils[_0xdcc1[25]](this,function(){return this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[5]][_0xdcc1[315]][_0xdcc1[314]]});if(!touchStyle){mxEvent[_0xdcc1[26]](_0x4e07x7,_0xdcc1[30],mxUtils[_0xdcc1[25]](this,function(_0x4e07x4){this[_0xdcc1[108]](_0x4e07x7,_0x4e07x8,_0x4e07x9,_0x4e07xa)}))};return _0x4e07x7};Sidebar[_0xdcc1[40]][_0xdcc1[316]]=function(_0x4e07x32,_0x4e07xd,_0x4e07xe,_0x4e07x33,_0x4e07x9,_0x4e07xa){var _0x4e07x8=[ new mxCell((_0x4e07x33!=null)?_0x4e07x33:_0xdcc1[148], new mxGeometry(0,0,_0x4e07xd,_0x4e07xe),_0x4e07x32)];_0x4e07x8[0][_0xdcc1[318]][_0xdcc1[317]]( new mxPoint(0,_0x4e07xe),true);_0x4e07x8[0][_0xdcc1[318]][_0xdcc1[317]]( new mxPoint(_0x4e07xd,0),false);_0x4e07x8[0][_0xdcc1[318]][_0xdcc1[119]]=true;_0x4e07x8[0][_0xdcc1[319]]=true;return this[_0xdcc1[320]](_0x4e07x8,_0x4e07xd,_0x4e07xe,_0x4e07x9,_0x4e07xa)};Sidebar[_0xdcc1[40]][_0xdcc1[320]]=function(_0x4e07x8,_0x4e07xd,_0x4e07xe,_0x4e07x9,_0x4e07xa){var _0x4e07x7=this[_0xdcc1[201]](_0x4e07x8,_0x4e07x9,_0x4e07xa);this[_0xdcc1[219]](_0x4e07x7,this[_0xdcc1[206]](_0x4e07x8,false),this[_0xdcc1[216]](_0x4e07xd,_0x4e07xe));var _0x4e07x1e=this[_0xdcc1[1]][_0xdcc1[9]][_0xdcc1[5]];mxEvent[_0xdcc1[26]](_0x4e07x7,_0xdcc1[204],mxUtils[_0xdcc1[25]](this,function(_0x4e07x4){if(this[_0xdcc1[99]]){_0x4e07x1e[_0xdcc1[321]](_0x4e07x8[0])};_0x4e07x7[_0xdcc1[17]][_0xdcc1[322]]=_0xdcc1[323];window[_0xdcc1[172]](function(){_0x4e07x7[_0xdcc1[17]][_0xdcc1[322]]=_0xdcc1[148]},300);mxEvent[_0xdcc1[205]](_0x4e07x4)}));if(!touchStyle){mxEvent[_0xdcc1[26]](_0x4e07x7,_0xdcc1[30],mxUtils[_0xdcc1[25]](this,function(_0x4e07x4){this[_0xdcc1[108]](_0x4e07x7,_0x4e07x8,_0x4e07x9,_0x4e07xa)}))};return _0x4e07x7};Sidebar[_0xdcc1[40]][_0xdcc1[324]]=function(_0x4e07x34,_0x4e07x9,_0x4e07x35,_0x4e07x36){var _0x4e07x7=this[_0xdcc1[173]](_0x4e07x9);this[_0xdcc1[2]][_0xdcc1[21]](_0x4e07x7);var _0x4e07x1c=document[_0xdcc1[7]](_0xdcc1[6]);_0x4e07x1c[_0xdcc1[112]]=_0xdcc1[325];if(_0x4e07x35){_0x4e07x36(_0x4e07x1c);_0x4e07x36=null}else {_0x4e07x1c[_0xdcc1[17]][_0xdcc1[126]]=_0xdcc1[153]};this[_0xdcc1[326]](_0x4e07x7,_0x4e07x1c,_0x4e07x36);var _0x4e07x37=document[_0xdcc1[7]](_0xdcc1[6]);_0x4e07x37[_0xdcc1[21]](_0x4e07x1c);this[_0xdcc1[2]][_0xdcc1[21]](_0x4e07x37);if(_0x4e07x34!=null){this[_0xdcc1[3]][_0x4e07x34]=[_0x4e07x7,_0x4e07x37]}};Sidebar[_0xdcc1[40]][_0xdcc1[326]]=function(_0x4e07x9,_0x4e07x38,_0x4e07x39){var _0x4e07x3a=false;_0x4e07x9[_0xdcc1[17]][_0xdcc1[189]]=(_0x4e07x38[_0xdcc1[17]][_0xdcc1[126]]==_0xdcc1[153])?_0xdcc1[190]+IMAGE_PATH+_0xdcc1[327]:_0xdcc1[190]+IMAGE_PATH+_0xdcc1[328];_0x4e07x9[_0xdcc1[17]][_0xdcc1[329]]=_0xdcc1[330];_0x4e07x9[_0xdcc1[17]][_0xdcc1[331]]=_0xdcc1[332];mxEvent[_0xdcc1[26]](_0x4e07x9,_0xdcc1[204],function(_0x4e07x4){if(_0x4e07x38[_0xdcc1[17]][_0xdcc1[126]]==_0xdcc1[153]){if(!_0x4e07x3a){_0x4e07x3a=true;if(_0x4e07x39!=null){_0x4e07x9[_0xdcc1[17]][_0xdcc1[192]]=_0xdcc1[333];window[_0xdcc1[172]](function(){_0x4e07x39(_0x4e07x38);_0x4e07x9[_0xdcc1[17]][_0xdcc1[192]]=_0xdcc1[148]},0)}};_0x4e07x9[_0xdcc1[17]][_0xdcc1[189]]=_0xdcc1[190]+IMAGE_PATH+_0xdcc1[328];_0x4e07x38[_0xdcc1[17]][_0xdcc1[126]]=_0xdcc1[127]}else {_0x4e07x9[_0xdcc1[17]][_0xdcc1[189]]=_0xdcc1[190]+IMAGE_PATH+_0xdcc1[327];_0x4e07x38[_0xdcc1[17]][_0xdcc1[126]]=_0xdcc1[153]};mxEvent[_0xdcc1[205]](_0x4e07x4)})};Sidebar[_0xdcc1[40]][_0xdcc1[334]]=function(_0x4e07x34){var _0x4e07x3b=this[_0xdcc1[3]][_0x4e07x34];if(_0x4e07x3b!=null){this[_0xdcc1[3]][_0x4e07x34]=null;for(var _0x4e07x3c=0;_0x4e07x3c<_0x4e07x3b[_0xdcc1[137]];_0x4e07x3c++){this[_0xdcc1[2]][_0xdcc1[335]](_0x4e07x3b[_0x4e07x3c])};return true};return false};Sidebar[_0xdcc1[40]][_0xdcc1[49]]=function(_0x4e07x34,_0x4e07x9,_0x4e07x3d,_0x4e07x3e,_0x4e07x3f,_0x4e07x40){this[_0xdcc1[324]](_0x4e07x34,_0x4e07x9,(_0x4e07x34===_0xdcc1[42]),mxUtils[_0xdcc1[25]](this,function(_0x4e07x38){var _0x4e07x41=_0x4e07x40!=null;for(var _0x4e07x3c=0;_0x4e07x3c<_0x4e07x3f[_0xdcc1[137]];_0x4e07x3c++){var _0x4e07x42=_0x4e07x3d+_0x4e07x3f[_0x4e07x3c]+_0x4e07x3e;_0x4e07x38[_0xdcc1[21]](this[_0xdcc1[239]](_0xdcc1[336]+_0x4e07x42,80,80,_0x4e07x3f[_0x4e07x3c],(_0x4e07x41)?_0x4e07x40[_0x4e07x3c]:null,_0x4e07x41))}}))} \ No newline at end of file +var _0x4825=["\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","\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\x69\x64","\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","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\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"];_0x4825[0];function Sidebar(_0x633bx2,_0x633bx3){this[_0x4825[1]]=_0x633bx2;this[_0x4825[2]]=_0x633bx3;this[_0x4825[3]]= new Object();this[_0x4825[4]]=true;this[_0x4825[5]]= new Graph(document[_0x4825[7]](_0x4825[6]),null,null,this[_0x4825[1]][_0x4825[9]][_0x4825[5]][_0x4825[8]]());this[_0x4825[5]][_0x4825[10]]=false;this[_0x4825[5]][_0x4825[11]]=false;this[_0x4825[5]][_0x4825[12]](false);this[_0x4825[5]][_0x4825[13]]=false;this[_0x4825[5]][_0x4825[14]](false);this[_0x4825[5]][_0x4825[15]](false);this[_0x4825[5]][_0x4825[2]][_0x4825[17]][_0x4825[16]]=_0x4825[18];this[_0x4825[5]][_0x4825[2]][_0x4825[17]][_0x4825[19]]=_0x4825[20];document[_0x4825[22]][_0x4825[21]](this[_0x4825[5]][_0x4825[2]]);if(!mxClient[_0x4825[23]]){mxEvent[_0x4825[26]](document,_0x4825[24],mxUtils[_0x4825[25]](this,function(){this[_0x4825[4]]=true}));mxEvent[_0x4825[26]](_0x633bx3,_0x4825[27],mxUtils[_0x4825[25]](this,function(){this[_0x4825[4]]=true}));mxEvent[_0x4825[26]](document,_0x4825[28],mxUtils[_0x4825[25]](this,function(){this[_0x4825[4]]=false;this[_0x4825[29]]()}));mxEvent[_0x4825[26]](document,_0x4825[30],mxUtils[_0x4825[25]](this,function(_0x633bx4){var _0x633bx5=mxEvent[_0x4825[31]](_0x633bx4);while(_0x633bx5!=null){if(_0x633bx5==this[_0x4825[32]]){return};_0x633bx5=_0x633bx5[_0x4825[33]]};this[_0x4825[29]]()}));mxEvent[_0x4825[26]](document,_0x4825[34],mxUtils[_0x4825[25]](this,function(_0x633bx4){if(_0x633bx4[_0x4825[35]]==null&&_0x633bx4[_0x4825[36]]==null){this[_0x4825[29]]()}}))};this[_0x4825[37]](); new Image()[_0x4825[38]]=IMAGE_PATH+_0x4825[39]}Sidebar[_0x4825[40]][_0x4825[37]]=function(){var _0x633bx6=STENCIL_PATH;console[_0x4825[41]](_0x633bx6);this[_0x4825[49]](_0x4825[42],mxResources[_0x4825[43]](_0x4825[42]),_0x633bx6+_0x4825[44],_0x4825[45],[_0x4825[46],_0x4825[47],_0x4825[48]],[mxResources[_0x4825[43]](_0x4825[46]),mxResources[_0x4825[43]](_0x4825[47]),mxResources[_0x4825[43]](_0x4825[48])]);this[_0x4825[49]](_0x4825[50],mxResources[_0x4825[43]](_0x4825[50]),_0x633bx6+_0x4825[51],_0x4825[45],[_0x4825[52],_0x4825[53],_0x4825[54],_0x4825[55],_0x4825[56],_0x4825[57]],[mxResources[_0x4825[43]](_0x4825[52]),mxResources[_0x4825[43]](_0x4825[53]),mxResources[_0x4825[43]](_0x4825[54]),mxResources[_0x4825[43]](_0x4825[55]),mxResources[_0x4825[43]](_0x4825[56]),mxResources[_0x4825[43]](_0x4825[57])]);this[_0x4825[49]](_0x4825[58],mxResources[_0x4825[43]](_0x4825[58]),_0x633bx6+_0x4825[59],_0x4825[45],[_0x4825[60],_0x4825[61]],[mxResources[_0x4825[43]](_0x4825[60]),mxResources[_0x4825[43]](_0x4825[61])]);this[_0x4825[49]](_0x4825[62],mxResources[_0x4825[43]](_0x4825[62]),_0x633bx6+_0x4825[63],_0x4825[45],[_0x4825[62],_0x4825[64],_0x4825[65],_0x4825[66],_0x4825[67],_0x4825[68],_0x4825[69],_0x4825[70]],[mxResources[_0x4825[43]](_0x4825[62]),mxResources[_0x4825[43]](_0x4825[64]),mxResources[_0x4825[43]](_0x4825[65]),mxResources[_0x4825[43]](_0x4825[66]),mxResources[_0x4825[43]](_0x4825[67]),mxResources[_0x4825[43]](_0x4825[68]),mxResources[_0x4825[43]](_0x4825[69]),mxResources[_0x4825[43]](_0x4825[70])]);this[_0x4825[49]](_0x4825[71],mxResources[_0x4825[43]](_0x4825[71]),_0x633bx6+_0x4825[72],_0x4825[45],[_0x4825[73]],[mxResources[_0x4825[43]](_0x4825[73])]);this[_0x4825[49]](_0x4825[74],mxResources[_0x4825[43]](_0x4825[74]),_0x633bx6+_0x4825[75],_0x4825[45],[_0x4825[76],_0x4825[77],_0x4825[78]],[mxResources[_0x4825[43]](_0x4825[76]),mxResources[_0x4825[43]](_0x4825[77]),mxResources[_0x4825[43]](_0x4825[78])]);this[_0x4825[49]](_0x4825[79],mxResources[_0x4825[43]](_0x4825[79]),_0x633bx6+_0x4825[80],_0x4825[45],[_0x4825[81],_0x4825[82],_0x4825[83],_0x4825[84]],[mxResources[_0x4825[43]](_0x4825[81]),mxResources[_0x4825[43]](_0x4825[82]),mxResources[_0x4825[43]](_0x4825[83]),mxResources[_0x4825[43]](_0x4825[84])]);this[_0x4825[49]](_0x4825[85],mxResources[_0x4825[43]](_0x4825[85]),_0x633bx6+_0x4825[86],_0x4825[45],[_0x4825[87]],[mxResources[_0x4825[43]](_0x4825[87])]);this[_0x4825[49]](_0x4825[88],mxResources[_0x4825[43]](_0x4825[88]),_0x633bx6+_0x4825[89],_0x4825[45],[_0x4825[90],_0x4825[91],_0x4825[92],_0x4825[93],_0x4825[94]],[mxResources[_0x4825[43]](_0x4825[90]),mxResources[_0x4825[43]](_0x4825[91]),mxResources[_0x4825[43]](_0x4825[92]),mxResources[_0x4825[43]](_0x4825[93]),mxResources[_0x4825[43]](_0x4825[94])])};Sidebar[_0x4825[40]][_0x4825[95]]=!mxClient[_0x4825[23]];Sidebar[_0x4825[40]][_0x4825[96]]=16;Sidebar[_0x4825[40]][_0x4825[97]]=3;Sidebar[_0x4825[40]][_0x4825[98]]=300;Sidebar[_0x4825[40]][_0x4825[99]]=true;Sidebar[_0x4825[40]][_0x4825[100]]=STENCIL_PATH+_0x4825[101];Sidebar[_0x4825[40]][_0x4825[102]]=34;Sidebar[_0x4825[40]][_0x4825[103]]=34;Sidebar[_0x4825[40]][_0x4825[104]]=2;Sidebar[_0x4825[40]][_0x4825[105]]=9;Sidebar[_0x4825[40]][_0x4825[106]]=false;Sidebar[_0x4825[40]][_0x4825[107]]=false;Sidebar[_0x4825[40]][_0x4825[108]]=function(_0x633bx7,_0x633bx8,_0x633bx9,_0x633bxa){if(this[_0x4825[95]]&&this[_0x4825[4]]){if(this[_0x4825[32]]!=_0x633bx7){if(this[_0x4825[109]]!=null){window[_0x4825[110]](this[_0x4825[109]]);this[_0x4825[109]]=null};var _0x633bxb=mxUtils[_0x4825[25]](this,function(){if(this[_0x4825[111]]==null){this[_0x4825[111]]=document[_0x4825[7]](_0x4825[6]);this[_0x4825[111]][_0x4825[112]]=_0x4825[113];document[_0x4825[22]][_0x4825[21]](this[_0x4825[111]]);this[_0x4825[114]]= new Graph(this[_0x4825[111]],null,null,this[_0x4825[1]][_0x4825[9]][_0x4825[5]][_0x4825[8]]());this[_0x4825[114]][_0x4825[116]][_0x4825[115]](this[_0x4825[96]],this[_0x4825[96]]);this[_0x4825[114]][_0x4825[10]]=false;this[_0x4825[114]][_0x4825[11]]=false;this[_0x4825[114]][_0x4825[13]]=false;this[_0x4825[114]][_0x4825[14]](false);this[_0x4825[114]][_0x4825[12]](false);this[_0x4825[114]][_0x4825[15]](false);if(!mxClient[_0x4825[117]]){this[_0x4825[114]][_0x4825[116]][_0x4825[118]][_0x4825[17]][_0x4825[19]]=_0x4825[119]};this[_0x4825[120]]=mxUtils[_0x4825[121]](IMAGE_PATH+_0x4825[39]);this[_0x4825[120]][_0x4825[17]][_0x4825[19]]=_0x4825[20];this[_0x4825[120]][_0x4825[17]][_0x4825[122]]=_0x4825[123];this[_0x4825[120]][_0x4825[17]][_0x4825[124]]=_0x4825[125];document[_0x4825[22]][_0x4825[21]](this[_0x4825[120]])};this[_0x4825[111]][_0x4825[17]][_0x4825[126]]=_0x4825[127];this[_0x4825[114]][_0x4825[128]]=(_0x633bxa==null||_0x633bxa);this[_0x4825[114]][_0x4825[130]][_0x4825[129]]();this[_0x4825[114]][_0x4825[131]](_0x633bx8);var _0x633bxc=this[_0x4825[114]][_0x4825[132]]();var _0x633bxd=_0x633bxc[_0x4825[122]]+2*this[_0x4825[96]];var _0x633bxe=_0x633bxc[_0x4825[124]]+2*this[_0x4825[96]];if(mxClient[_0x4825[133]]){_0x633bxd+=4;_0x633bxe+=4;this[_0x4825[111]][_0x4825[17]][_0x4825[134]]=_0x4825[18]}else {this[_0x4825[111]][_0x4825[17]][_0x4825[134]]=_0x4825[135]};this[_0x4825[120]][_0x4825[17]][_0x4825[16]]=_0x4825[135];this[_0x4825[111]][_0x4825[17]][_0x4825[122]]=_0x633bxd+_0x4825[136];if(this[_0x4825[107]]&&_0x633bx9!=null&&_0x633bx9[_0x4825[137]]>0){if(this[_0x4825[138]]==null){this[_0x4825[138]]=document[_0x4825[7]](_0x4825[6]);this[_0x4825[138]][_0x4825[17]][_0x4825[139]]=_0x4825[140];this[_0x4825[138]][_0x4825[17]][_0x4825[141]]=_0x4825[142];this[_0x4825[138]][_0x4825[17]][_0x4825[122]]=_0x4825[143];this[_0x4825[138]][_0x4825[17]][_0x4825[134]]=_0x4825[18];if(mxClient[_0x4825[117]]){this[_0x4825[138]][_0x4825[17]][_0x4825[144]]=_0x4825[145]}else {this[_0x4825[138]][_0x4825[17]][_0x4825[19]]=_0x4825[20];this[_0x4825[138]][_0x4825[17]][_0x4825[144]]=_0x4825[146]};this[_0x4825[111]][_0x4825[21]](this[_0x4825[138]])}else {this[_0x4825[138]][_0x4825[147]]=_0x4825[148]};this[_0x4825[138]][_0x4825[17]][_0x4825[126]]=_0x4825[148];mxUtils[_0x4825[149]](this[_0x4825[138]],_0x633bx9);var _0x633bxf=this[_0x4825[138]][_0x4825[150]]+10;_0x633bxe+=_0x633bxf;if(mxClient[_0x4825[117]]){this[_0x4825[138]][_0x4825[17]][_0x4825[151]]=(-_0x633bxf)+_0x4825[136]}else {_0x633bxe-=6;this[_0x4825[138]][_0x4825[17]][_0x4825[152]]=(_0x633bxe-_0x633bxf)+_0x4825[136]}}else {if(this[_0x4825[138]]!=null&&this[_0x4825[138]][_0x4825[33]]!=null){this[_0x4825[138]][_0x4825[17]][_0x4825[126]]=_0x4825[153]}};this[_0x4825[111]][_0x4825[17]][_0x4825[124]]=_0x633bxe+_0x4825[136];var _0x633bx10=-Math[_0x4825[155]](0,_0x633bxc[_0x4825[154]]-this[_0x4825[96]]);var _0x633bx11=-Math[_0x4825[155]](0,_0x633bxc[_0x4825[156]]-this[_0x4825[96]]);var _0x633bx12=this[_0x4825[2]][_0x4825[157]]+this[_0x4825[1]][_0x4825[158]]+3;var _0x633bx13=Math[_0x4825[161]](0,(this[_0x4825[2]][_0x4825[159]]+_0x633bx7[_0x4825[159]]-this[_0x4825[2]][_0x4825[160]]-_0x633bxe/2+16));if(mxClient[_0x4825[117]]){this[_0x4825[114]][_0x4825[116]][_0x4825[118]][_0x4825[166]](_0x4825[162],_0x4825[163]+_0x633bx10+_0x4825[164]+_0x633bx11+_0x4825[165])}else {this[_0x4825[114]][_0x4825[116]][_0x4825[168]][_0x4825[17]][_0x4825[167]]=_0x633bx10+_0x4825[136];this[_0x4825[114]][_0x4825[116]][_0x4825[168]][_0x4825[17]][_0x4825[152]]=_0x633bx11+_0x4825[136]};_0x633bx12+=document[_0x4825[171]](_0x4825[170])[_0x4825[169]];_0x633bx13+=90;this[_0x4825[111]][_0x4825[17]][_0x4825[19]]=_0x4825[20];this[_0x4825[111]][_0x4825[17]][_0x4825[167]]=_0x633bx12+_0x4825[136];this[_0x4825[111]][_0x4825[17]][_0x4825[152]]=_0x633bx13+_0x4825[136];this[_0x4825[120]][_0x4825[17]][_0x4825[167]]=(_0x633bx12-13)+_0x4825[136];this[_0x4825[120]][_0x4825[17]][_0x4825[152]]=(_0x633bx13+_0x633bxe/2-13)+_0x4825[136]});if(this[_0x4825[111]]!=null&&this[_0x4825[111]][_0x4825[17]][_0x4825[126]]!=_0x4825[153]){_0x633bxb()}else {this[_0x4825[109]]=window[_0x4825[172]](_0x633bxb,this[_0x4825[98]])};this[_0x4825[32]]=_0x633bx7}}};Sidebar[_0x4825[40]][_0x4825[29]]=function(){if(this[_0x4825[109]]!=null){window[_0x4825[110]](this[_0x4825[109]]);this[_0x4825[109]]=null};if(this[_0x4825[111]]!=null){this[_0x4825[111]][_0x4825[17]][_0x4825[126]]=_0x4825[153];this[_0x4825[120]][_0x4825[17]][_0x4825[16]]=_0x4825[18];this[_0x4825[32]]=null}};Sidebar[_0x4825[40]][_0x4825[173]]=function(_0x633bx14){var _0x633bx7=document[_0x4825[7]](_0x4825[174]);_0x633bx7[_0x4825[166]](_0x4825[175],_0x4825[176]);_0x633bx7[_0x4825[112]]=_0x4825[177];mxUtils[_0x4825[149]](_0x633bx7,_0x633bx14);return _0x633bx7};Sidebar[_0x4825[40]][_0x4825[178]]=function(_0x633bx8,_0x633bxd,_0x633bxe,_0x633bx15,_0x633bx9,_0x633bxa){this[_0x4825[5]][_0x4825[128]]=(_0x633bxa==null||_0x633bxa);this[_0x4825[5]][_0x4825[116]][_0x4825[179]](1,0,0);this[_0x4825[5]][_0x4825[131]](_0x633bx8);var _0x633bxc=this[_0x4825[5]][_0x4825[132]]();var _0x633bx16=this[_0x4825[97]];var _0x633bx17=Math[_0x4825[155]]((_0x633bxd-2)/(_0x633bxc[_0x4825[122]]-_0x633bxc[_0x4825[154]]+_0x633bx16),(_0x633bxe-2)/(_0x633bxc[_0x4825[124]]-_0x633bxc[_0x4825[156]]+_0x633bx16));var _0x633bx10=-Math[_0x4825[155]](_0x633bxc[_0x4825[154]],0);var _0x633bx11=-Math[_0x4825[155]](_0x633bxc[_0x4825[156]],0);this[_0x4825[5]][_0x4825[116]][_0x4825[179]](_0x633bx17,_0x633bx10,_0x633bx11);_0x633bxc=this[_0x4825[5]][_0x4825[132]]();var _0x633bx18=Math[_0x4825[161]](0,Math[_0x4825[180]]((_0x633bxd-_0x633bxc[_0x4825[122]]-_0x633bxc[_0x4825[154]])/2));var _0x633bxf=Math[_0x4825[161]](0,Math[_0x4825[180]]((_0x633bxe-_0x633bxc[_0x4825[124]]-_0x633bxc[_0x4825[156]])/2));var _0x633bx19=null;if(this[_0x4825[5]][_0x4825[181]]==mxConstants[_0x4825[182]]&&!mxClient[_0x4825[183]]){_0x633bx19=this[_0x4825[5]][_0x4825[116]][_0x4825[186]]()[_0x4825[185]][_0x4825[184]](true)}else {_0x633bx19=this[_0x4825[5]][_0x4825[2]][_0x4825[184]](false);_0x633bx19[_0x4825[147]]=this[_0x4825[5]][_0x4825[2]][_0x4825[147]]};this[_0x4825[5]][_0x4825[187]]()[_0x4825[129]]();if(mxClient[_0x4825[188]]){_0x633bx15[_0x4825[17]][_0x4825[189]]=_0x4825[190]+this[_0x4825[1]][_0x4825[9]][_0x4825[191]]+_0x4825[165]};var _0x633bx1a=3;_0x633bx19[_0x4825[17]][_0x4825[19]]=_0x4825[119];_0x633bx19[_0x4825[17]][_0x4825[134]]=_0x4825[18];_0x633bx19[_0x4825[17]][_0x4825[192]]=_0x4825[193];_0x633bx19[_0x4825[17]][_0x4825[167]]=(_0x633bx18+_0x633bx1a)+_0x4825[136];_0x633bx19[_0x4825[17]][_0x4825[152]]=(_0x633bxf+_0x633bx1a)+_0x4825[136];_0x633bx19[_0x4825[17]][_0x4825[122]]=_0x633bxd+_0x4825[136];_0x633bx19[_0x4825[17]][_0x4825[124]]=_0x633bxe+_0x4825[136];_0x633bx19[_0x4825[17]][_0x4825[16]]=_0x4825[148];_0x633bx19[_0x4825[17]][_0x4825[194]]=_0x4825[148];_0x633bx19[_0x4825[17]][_0x4825[195]]=_0x4825[148];_0x633bx15[_0x4825[21]](_0x633bx19);if(this[_0x4825[106]]&&_0x633bx9!=null){var _0x633bx1b=(mxClient[_0x4825[133]])?2*this[_0x4825[104]]+2:0;_0x633bx15[_0x4825[17]][_0x4825[124]]=(this[_0x4825[103]]+_0x633bx1b+this[_0x4825[105]]+8)+_0x4825[136];var _0x633bx1c=document[_0x4825[7]](_0x4825[6]);_0x633bx1c[_0x4825[17]][_0x4825[196]]=this[_0x4825[105]]+_0x4825[136];_0x633bx1c[_0x4825[17]][_0x4825[141]]=_0x4825[142];_0x633bx1c[_0x4825[17]][_0x4825[197]]=_0x4825[198];if(mxClient[_0x4825[199]]){_0x633bx1c[_0x4825[17]][_0x4825[124]]=(this[_0x4825[105]]+12)+_0x4825[136]};_0x633bx1c[_0x4825[17]][_0x4825[144]]=_0x4825[200];mxUtils[_0x4825[149]](_0x633bx1c,_0x633bx9);_0x633bx15[_0x4825[21]](_0x633bx1c)}};Sidebar[_0x4825[40]][_0x4825[201]]=function(_0x633bx8,_0x633bx9,_0x633bxa){var _0x633bx7=document[_0x4825[7]](_0x4825[174]);_0x633bx7[_0x4825[166]](_0x4825[175],_0x4825[176]);_0x633bx7[_0x4825[112]]=_0x4825[202];_0x633bx7[_0x4825[17]][_0x4825[134]]=_0x4825[18];var _0x633bx1b=(mxClient[_0x4825[133]])?8+2*this[_0x4825[104]]:6;_0x633bx7[_0x4825[17]][_0x4825[122]]=(this[_0x4825[102]]+_0x633bx1b)+_0x4825[136];_0x633bx7[_0x4825[17]][_0x4825[124]]=(this[_0x4825[103]]+_0x633bx1b)+_0x4825[136];_0x633bx7[_0x4825[17]][_0x4825[203]]=this[_0x4825[104]]+_0x4825[136];mxEvent[_0x4825[26]](_0x633bx7,_0x4825[204],function(_0x633bx4){mxEvent[_0x4825[205]](_0x633bx4)});this[_0x4825[178]](_0x633bx8,this[_0x4825[102]],this[_0x4825[103]],_0x633bx7,_0x633bx9,_0x633bxa);return _0x633bx7};Sidebar[_0x4825[40]][_0x4825[206]]=function(_0x633bx8,_0x633bx1d){return function(_0x633bx1e,_0x633bx4,_0x633bx1f,_0x633bx20,_0x633bx21){if(_0x633bx1e[_0x4825[207]]()){_0x633bx8=_0x633bx1e[_0x4825[208]](_0x633bx8);if(_0x633bx8[_0x4825[137]]>0){var _0x633bx22=(_0x633bx1f!=null)?_0x633bx1e[_0x4825[209]](_0x633bx1f,_0x633bx8,_0x633bx4):false;var _0x633bx23=null;if(_0x633bx1f!=null&& !_0x633bx22){_0x633bx1f=null};if(_0x633bx1d&&_0x633bx1e[_0x4825[210]]()&&_0x633bx1e[_0x4825[211]](_0x633bx1f,_0x633bx8,_0x633bx4)){_0x633bx1e[_0x4825[212]](_0x633bx1f,_0x633bx8,null,_0x633bx20,_0x633bx21);_0x633bx23=_0x633bx8}else {if(_0x633bx8[_0x4825[137]]>0){_0x633bx23=_0x633bx1e[_0x4825[213]](_0x633bx8,_0x633bx20,_0x633bx21,_0x633bx1f)}};if(_0x633bx23!=null&&_0x633bx23[_0x4825[137]]>0){_0x633bx1e[_0x4825[214]](_0x633bx23[0]);_0x633bx1e[_0x4825[215]](_0x633bx23)}}}}};Sidebar[_0x4825[40]][_0x4825[216]]=function(_0x633bxd,_0x633bxe){var _0x633bx7=document[_0x4825[7]](_0x4825[6]);_0x633bx7[_0x4825[17]][_0x4825[217]]=_0x4825[218];_0x633bx7[_0x4825[17]][_0x4825[122]]=_0x633bxd+_0x4825[136];_0x633bx7[_0x4825[17]][_0x4825[124]]=_0x633bxe+_0x4825[136];return _0x633bx7};Sidebar[_0x4825[40]][_0x4825[219]]=function(_0x633bx7,_0x633bx24,_0x633bx25){var _0x633bx26=mxUtils[_0x4825[221]](_0x633bx7,this[_0x4825[1]][_0x4825[9]][_0x4825[5]],_0x633bx24,_0x633bx25,0,0,this[_0x4825[1]][_0x4825[9]][_0x4825[5]][_0x4825[220]],true,true);_0x633bx26[_0x4825[222]]=function(_0x633bx1e,_0x633bx20,_0x633bx21){var _0x633bx1f=mxDragSource[_0x4825[40]][_0x4825[222]][_0x4825[223]](this,arguments);if(!_0x633bx1e[_0x4825[224]](_0x633bx1f)){_0x633bx1f=null};return _0x633bx1f};return _0x633bx26};Sidebar[_0x4825[40]][_0x4825[225]]=function(_0x633bx7,_0x633bx27){var _0x633bx1e=this[_0x4825[1]][_0x4825[9]][_0x4825[5]];var _0x633bx28=null;mxEvent[_0x4825[228]](_0x633bx7,function(_0x633bx4){_0x633bx28= new mxPoint(mxEvent[_0x4825[226]](_0x633bx4),mxEvent[_0x4825[227]](_0x633bx4))});var _0x633bx29=_0x633bx27[_0x4825[229]];_0x633bx27[_0x4825[229]]=function(_0x633bx4){if(!mxEvent[_0x4825[230]](_0x633bx4)&&this[_0x4825[231]]==null&&_0x633bx28!=null){var _0x633bx2a=_0x633bx1e[_0x4825[232]];if(Math[_0x4825[233]](_0x633bx28[_0x4825[154]]-mxEvent[_0x4825[226]](_0x633bx4))<=_0x633bx2a&&Math[_0x4825[233]](_0x633bx28[_0x4825[156]]-mxEvent[_0x4825[227]](_0x633bx4))<=_0x633bx2a){var _0x633bx2b=_0x633bx1e[_0x4825[234]]();_0x633bx27[_0x4825[235]](_0x633bx1e,_0x633bx4,null,_0x633bx2b,_0x633bx2b)}};_0x633bx29[_0x4825[223]](this,arguments);_0x633bx28=null}};Sidebar[_0x4825[40]][_0x4825[236]]=function(_0x633bx2c,_0x633bx14,_0x633bx2d,_0x633bx2e){var _0x633bx2f=mxUtils[_0x4825[236]]();var _0x633bx19=_0x633bx2f[_0x4825[7]](_0x633bx2c);_0x633bx19[_0x4825[166]](_0x4825[237],_0x633bx14);_0x633bx2d[_0x4825[238]](function(_0x633bx30,_0x633bx31){_0x633bx19[_0x4825[166]](_0x633bx30,_0x633bx2e[_0x633bx31]?_0x633bx2e[_0x633bx31]:_0x4825[148])});return _0x633bx19};Sidebar[_0x4825[40]][_0x4825[239]]=function(_0x633bx32,_0x633bxd,_0x633bxe,_0x633bx33,_0x633bx9,_0x633bxa){var _0x633bx2d=[];var _0x633bx2e=[];switch(_0x633bx33){case _0x4825[52]:break;case _0x4825[77]:_0x633bx2d=[_0x4825[240],_0x4825[130],_0x4825[241],_0x4825[242],_0x4825[243],_0x4825[244]];_0x633bx2e=[_0x4825[148],0,_0x4825[245],1,_0x4825[246],true];break;case _0x4825[62]:_0x633bx2d=[_0x4825[247],_0x4825[248]];_0x633bx2e=[_0x4825[249]];break;case _0x4825[254]:_0x633bx2d=[_0x4825[247],_0x4825[250],_0x4825[251]];_0x633bx2e=[_0x4825[249],_0x4825[252],_0x4825[253]];break;case _0x4825[64]:_0x633bx2d=[_0x4825[247],_0x4825[250],_0x4825[251],_0x4825[255],_0x4825[256]];_0x633bx2e=[_0x4825[249],_0x4825[252],_0x4825[253],_0x4825[253],_0x4825[249]];break;case _0x4825[70]:_0x633bx2d=[_0x4825[247],_0x4825[250],_0x4825[257],_0x4825[258],_0x4825[255],_0x4825[256]];_0x633bx2e=[_0x4825[249],_0x4825[252],_0x4825[253],_0x4825[259],_0x4825[253],_0x4825[249]];break;case _0x4825[94]:_0x633bx2d=[_0x4825[260],_0x4825[261]];_0x633bx2e=[_0x4825[148],_0x4825[148]];break;case _0x4825[60]:_0x633bx2d=[_0x4825[256],_0x4825[262]];_0x633bx2e=[_0x4825[249],_0x4825[148]];break;case _0x4825[76]:_0x633bx2d=[_0x4825[263],_0x4825[264],_0x4825[256]];_0x633bx2e=[_0x4825[249],_0x4825[148],_0x4825[249]];break;case _0x4825[90]:_0x633bx2d=[_0x4825[265]];_0x633bx2e=[];break;case _0x4825[81]:_0x633bx2d=[_0x4825[266],_0x4825[267]];_0x633bx2e=[];break;case _0x4825[91]:_0x633bx2d=[_0x4825[256],_0x4825[268]];_0x633bx2e=[];break;case _0x4825[92]:_0x633bx2d=[_0x4825[269],_0x4825[268]];_0x633bx2e=[];break;case _0x4825[82]:_0x633bx2d=[_0x4825[270]];_0x633bx2e=[];break;case _0x4825[83]:_0x633bx2d=[_0x4825[271]];_0x633bx2e=[_0x4825[249]];break;case _0x4825[272]:_0x633bx2d=[_0x4825[271]];_0x633bx2e=[_0x4825[249]];break;case _0x4825[84]:_0x633bx2d=[_0x4825[256]];_0x633bx2e=[_0x4825[249]];break;case _0x4825[65]:_0x633bx2d=[_0x4825[273],_0x4825[274]];_0x633bx2e=[_0x4825[148],_0x4825[246]];break;case _0x4825[66]:_0x633bx2d=[_0x4825[275],_0x4825[274]];_0x633bx2e=[_0x4825[148],_0x4825[246]];break;case _0x4825[67]:_0x633bx2d=[_0x4825[276],_0x4825[274]];_0x633bx2e=[_0x4825[148],_0x4825[246]];break;case _0x4825[73]:_0x633bx2d=[_0x4825[277],_0x4825[242],_0x4825[274]];_0x633bx2e=[_0x4825[148],_0x4825[278],_0x4825[246]];break;case _0x4825[54]:_0x633bx2d=[_0x4825[279],_0x4825[242],_0x4825[94],_0x4825[280]];_0x633bx2e=[_0x4825[249],_0x4825[281]];break;case _0x4825[55]:_0x633bx2d=[_0x4825[282],_0x4825[283],_0x4825[242],_0x4825[248],_0x4825[280]];_0x633bx2e=[_0x4825[148],_0x4825[249],_0x4825[281]];break;case _0x4825[68]:_0x633bx2d=[_0x4825[276],_0x4825[284]];_0x633bx2e=[_0x4825[148],_0x4825[285]];break;case _0x4825[69]:_0x633bx2d=[_0x4825[276],_0x4825[240],_0x4825[286],_0x4825[287],_0x4825[243]];_0x633bx2e=[_0x4825[148],_0x4825[148],_0x4825[288],_0x4825[249],_0x4825[246]];break;case _0x4825[56]:_0x633bx2d=[_0x4825[289],_0x4825[248],_0x4825[280],_0x4825[247],_0x4825[242],_0x4825[92],_0x4825[290],_0x4825[291],_0x4825[19]];_0x633bx2e=[_0x4825[278],_0x4825[148],_0x4825[148],_0x4825[249],_0x4825[292]];break;case _0x4825[57]:_0x633bx2d=[_0x4825[293],_0x4825[261]];_0x633bx2e=[_0x4825[148],_0x4825[148]];break;case _0x4825[93]:_0x633bx2d=[_0x4825[294]];_0x633bx2e=[_0x4825[249]];break;case _0x4825[61]:_0x633bx2d=[_0x4825[295],_0x4825[256]];_0x633bx2e=[_0x4825[148],_0x4825[249]];break;case _0x4825[304]:_0x633bx2d=[_0x4825[296],_0x4825[297],_0x4825[298],_0x4825[299],_0x4825[300],_0x4825[301],_0x4825[302],_0x4825[303]];_0x633bx2e=[];break;case _0x4825[87]:_0x633bx2d=[_0x4825[305]];_0x633bx2e=[];break;case _0x4825[308]:_0x633bx2d=[_0x4825[306]];_0x633bx2e=[_0x4825[249],_0x4825[307]];break;case _0x4825[78]:_0x633bx2d=[_0x4825[309],_0x4825[310],_0x4825[276]];_0x633bx2e=[_0x4825[249]];break;default:_0x633bx2d=[];_0x633bx2e=[];break};var _0x633bx19=this[_0x4825[236]](_0x633bx33,_0x633bx9,_0x633bx2d,_0x633bx2e);var _0x633bx8=[ new mxCell(_0x633bx19, new mxGeometry(0,0,_0x633bxd,_0x633bxe),_0x633bx32)];_0x633bx8[0][_0x4825[311]]=true;return this[_0x4825[312]](_0x633bx8,_0x633bxd,_0x633bxe,_0x633bx9,_0x633bxa)};Sidebar[_0x4825[40]][_0x4825[312]]=function(_0x633bx8,_0x633bxd,_0x633bxe,_0x633bx9,_0x633bxa){var _0x633bx7=this[_0x4825[201]](_0x633bx8,_0x633bx9,_0x633bxa);var _0x633bx27=this[_0x4825[219]](_0x633bx7,this[_0x4825[206]](_0x633bx8,true),this[_0x4825[216]](_0x633bxd,_0x633bxe));this[_0x4825[225]](_0x633bx7,_0x633bx27);_0x633bx27[_0x4825[313]]=mxUtils[_0x4825[25]](this,function(){return this[_0x4825[1]][_0x4825[9]][_0x4825[5]][_0x4825[315]][_0x4825[314]]});if(!touchStyle){mxEvent[_0x4825[26]](_0x633bx7,_0x4825[30],mxUtils[_0x4825[25]](this,function(_0x633bx4){this[_0x4825[108]](_0x633bx7,_0x633bx8,_0x633bx9,_0x633bxa)}))};return _0x633bx7};Sidebar[_0x4825[40]][_0x4825[316]]=function(_0x633bx32,_0x633bxd,_0x633bxe,_0x633bx33,_0x633bx9,_0x633bxa){var _0x633bx8=[ new mxCell((_0x633bx33!=null)?_0x633bx33:_0x4825[148], new mxGeometry(0,0,_0x633bxd,_0x633bxe),_0x633bx32)];_0x633bx8[0][_0x4825[318]][_0x4825[317]]( new mxPoint(0,_0x633bxe),true);_0x633bx8[0][_0x4825[318]][_0x4825[317]]( new mxPoint(_0x633bxd,0),false);_0x633bx8[0][_0x4825[318]][_0x4825[119]]=true;_0x633bx8[0][_0x4825[319]]=true;return this[_0x4825[320]](_0x633bx8,_0x633bxd,_0x633bxe,_0x633bx9,_0x633bxa)};Sidebar[_0x4825[40]][_0x4825[320]]=function(_0x633bx8,_0x633bxd,_0x633bxe,_0x633bx9,_0x633bxa){var _0x633bx7=this[_0x4825[201]](_0x633bx8,_0x633bx9,_0x633bxa);this[_0x4825[219]](_0x633bx7,this[_0x4825[206]](_0x633bx8,false),this[_0x4825[216]](_0x633bxd,_0x633bxe));var _0x633bx1e=this[_0x4825[1]][_0x4825[9]][_0x4825[5]];mxEvent[_0x4825[26]](_0x633bx7,_0x4825[204],mxUtils[_0x4825[25]](this,function(_0x633bx4){if(this[_0x4825[99]]){_0x633bx1e[_0x4825[321]](_0x633bx8[0])};_0x633bx7[_0x4825[17]][_0x4825[322]]=_0x4825[323];window[_0x4825[172]](function(){_0x633bx7[_0x4825[17]][_0x4825[322]]=_0x4825[148]},300);mxEvent[_0x4825[205]](_0x633bx4)}));if(!touchStyle){mxEvent[_0x4825[26]](_0x633bx7,_0x4825[30],mxUtils[_0x4825[25]](this,function(_0x633bx4){this[_0x4825[108]](_0x633bx7,_0x633bx8,_0x633bx9,_0x633bxa)}))};return _0x633bx7};Sidebar[_0x4825[40]][_0x4825[324]]=function(_0x633bx34,_0x633bx9,_0x633bx35,_0x633bx36){var _0x633bx7=this[_0x4825[173]](_0x633bx9);this[_0x4825[2]][_0x4825[21]](_0x633bx7);var _0x633bx1c=document[_0x4825[7]](_0x4825[6]);_0x633bx1c[_0x4825[112]]=_0x4825[325];if(_0x633bx35){_0x633bx36(_0x633bx1c);_0x633bx36=null}else {_0x633bx1c[_0x4825[17]][_0x4825[126]]=_0x4825[153]};this[_0x4825[326]](_0x633bx7,_0x633bx1c,_0x633bx36);var _0x633bx37=document[_0x4825[7]](_0x4825[6]);_0x633bx37[_0x4825[21]](_0x633bx1c);this[_0x4825[2]][_0x4825[21]](_0x633bx37);if(_0x633bx34!=null){this[_0x4825[3]][_0x633bx34]=[_0x633bx7,_0x633bx37]}};Sidebar[_0x4825[40]][_0x4825[326]]=function(_0x633bx9,_0x633bx38,_0x633bx39){var _0x633bx3a=false;_0x633bx9[_0x4825[17]][_0x4825[189]]=(_0x633bx38[_0x4825[17]][_0x4825[126]]==_0x4825[153])?_0x4825[190]+IMAGE_PATH+_0x4825[327]:_0x4825[190]+IMAGE_PATH+_0x4825[328];_0x633bx9[_0x4825[17]][_0x4825[329]]=_0x4825[330];_0x633bx9[_0x4825[17]][_0x4825[331]]=_0x4825[332];mxEvent[_0x4825[26]](_0x633bx9,_0x4825[204],function(_0x633bx4){if(_0x633bx38[_0x4825[17]][_0x4825[126]]==_0x4825[153]){if(!_0x633bx3a){_0x633bx3a=true;if(_0x633bx39!=null){_0x633bx9[_0x4825[17]][_0x4825[192]]=_0x4825[333];window[_0x4825[172]](function(){_0x633bx39(_0x633bx38);_0x633bx9[_0x4825[17]][_0x4825[192]]=_0x4825[148]},0)}};_0x633bx9[_0x4825[17]][_0x4825[189]]=_0x4825[190]+IMAGE_PATH+_0x4825[328];_0x633bx38[_0x4825[17]][_0x4825[126]]=_0x4825[127]}else {_0x633bx9[_0x4825[17]][_0x4825[189]]=_0x4825[190]+IMAGE_PATH+_0x4825[327];_0x633bx38[_0x4825[17]][_0x4825[126]]=_0x4825[153]};mxEvent[_0x4825[205]](_0x633bx4)})};Sidebar[_0x4825[40]][_0x4825[334]]=function(_0x633bx34){var _0x633bx3b=this[_0x4825[3]][_0x633bx34];if(_0x633bx3b!=null){this[_0x4825[3]][_0x633bx34]=null;for(var _0x633bx3c=0;_0x633bx3c<_0x633bx3b[_0x4825[137]];_0x633bx3c++){this[_0x4825[2]][_0x4825[335]](_0x633bx3b[_0x633bx3c])};return true};return false};Sidebar[_0x4825[40]][_0x4825[49]]=function(_0x633bx34,_0x633bx9,_0x633bx3d,_0x633bx3e,_0x633bx3f,_0x633bx40){this[_0x4825[324]](_0x633bx34,_0x633bx9,(_0x633bx34===_0x4825[42]),mxUtils[_0x4825[25]](this,function(_0x633bx38){var _0x633bx41=_0x633bx40!=null;for(var _0x633bx3c=0;_0x633bx3c<_0x633bx3f[_0x4825[137]];_0x633bx3c++){var _0x633bx42=_0x633bx3d+_0x633bx3f[_0x633bx3c]+_0x633bx3e;_0x633bx38[_0x4825[21]](this[_0x4825[239]](_0x4825[336]+_0x633bx42,80,80,_0x633bx3f[_0x633bx3c],(_0x633bx41)?_0x633bx40[_0x633bx3c]:null,_0x633bx41))}}))} \ 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 832cd47..e63f252 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0x378a=["\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(_0x653dx2,_0x653dx3){this[_0x378a[0]]=_0x653dx2;this[_0x378a[1]]=_0x653dx3;this[_0x378a[2]]();mxEvent[_0x378a[5]](document,mxUtils[_0x378a[4]](this,function(_0x653dx4){this[_0x378a[3]]()}))}Toolbar[_0x378a[6]][_0x378a[2]]=function(){this[_0x378a[21]]([_0x378a[7],_0x378a[8],_0x378a[9],_0x378a[10],_0x378a[11],_0x378a[12],_0x378a[9],_0x378a[13],_0x378a[14],_0x378a[15],_0x378a[16],_0x378a[9],_0x378a[17],_0x378a[9],_0x378a[18],_0x378a[19],_0x378a[20],_0x378a[9]]);var _0x653dx5=this[_0x378a[25]](_0x378a[22],mxResources[_0x378a[24]](_0x378a[23]),true,_0x378a[23]);_0x653dx5[_0x378a[27]][_0x378a[26]]=_0x378a[28];_0x653dx5[_0x378a[27]][_0x378a[29]]=_0x378a[30];_0x653dx5[_0x378a[27]][_0x378a[31]]=_0x378a[32];this[_0x378a[33]]();var _0x653dx6=this[_0x378a[25]](_0x378a[34],mxResources[_0x378a[24]](_0x378a[35]),true,_0x378a[35]);_0x653dx6[_0x378a[27]][_0x378a[26]]=_0x378a[28];_0x653dx6[_0x378a[27]][_0x378a[29]]=_0x378a[30];_0x653dx6[_0x378a[27]][_0x378a[31]]=_0x378a[36];this[_0x378a[21]]([_0x378a[9],_0x378a[37],_0x378a[38],_0x378a[39]]);var _0x653dx7=this[_0x378a[0]][_0x378a[41]][_0x378a[40]];var _0x653dx8=mxUtils[_0x378a[4]](this,function(){var _0x653dx9=_0x378a[22];var _0x653dxa=_0x378a[34];var _0x653dxb=_0x653dx7[_0x378a[44]]()[_0x378a[43]](_0x653dx7[_0x378a[42]]());if(_0x653dxb!=null){_0x653dx9=_0x653dxb[_0x378a[27]][mxConstants[_0x378a[45]]]||_0x653dx9;_0x653dxa=_0x653dxb[_0x378a[27]][mxConstants[_0x378a[46]]]||_0x653dxa;if(_0x653dx9[_0x378a[47]]>10){_0x653dx9=_0x653dx9[_0x378a[48]](0,8)+_0x378a[49]};_0x653dx5[_0x378a[50]]=_0x653dx9;_0x653dx6[_0x378a[50]]=_0x653dxa}});_0x653dx7[_0x378a[52]]()[_0x378a[51]](mxEvent.CHANGE,_0x653dx8);_0x653dx7[_0x378a[53]]()[_0x378a[51]](mxEvent.CHANGE,_0x653dx8)};Toolbar[_0x378a[6]][_0x378a[3]]=function(){if(this[_0x378a[54]]!=null){this[_0x378a[54]][_0x378a[3]]();this[_0x378a[54]][_0x378a[55]]();this[_0x378a[54]]=null}};Toolbar[_0x378a[6]][_0x378a[25]]=function(_0x653dxc,_0x653dxd,_0x653dxe,_0x653dxf){var _0x653dx10=this[_0x378a[0]][_0x378a[56]][_0x378a[24]](_0x653dxf);var _0x653dx11=this[_0x378a[58]](_0x653dxc,_0x653dxd,_0x653dxe,_0x653dx10[_0x378a[57]]);_0x653dx10[_0x378a[51]](_0x378a[59],function(){_0x653dx11[_0x378a[61]](_0x653dx10[_0x378a[60]])});return _0x653dx11};Toolbar[_0x378a[6]][_0x378a[58]]=function(_0x653dxc,_0x653dxd,_0x653dxe,_0x653dx12){var _0x653dx11=(_0x653dxe)?this[_0x378a[62]](_0x653dxc):this[_0x378a[63]](_0x653dxc);this[_0x378a[64]](_0x653dx11,_0x653dxd);this[_0x378a[65]](_0x653dx11,_0x653dxe,_0x653dx12);this[_0x378a[1]][_0x378a[66]](_0x653dx11);return _0x653dx11};Toolbar[_0x378a[6]][_0x378a[33]]=function(){var _0x653dx11=document[_0x378a[68]](_0x378a[67]);_0x653dx11[_0x378a[69]]=_0x378a[70];this[_0x378a[1]][_0x378a[66]](_0x653dx11);return _0x653dx11};Toolbar[_0x378a[6]][_0x378a[21]]=function(_0x653dx13){for(var _0x653dx14=0;_0x653dx14<_0x653dx13[_0x378a[47]];_0x653dx14++){var _0x653dx15=_0x653dx13[_0x653dx14];if(_0x653dx15==_0x378a[9]){this[_0x378a[33]]()}else {this[_0x378a[73]](_0x378a[71]+_0x653dx15[_0x378a[72]](),_0x653dx15)}}};Toolbar[_0x378a[6]][_0x378a[73]]=function(_0x653dx16,_0x653dx15){var _0x653dx17=this[_0x378a[0]][_0x378a[74]][_0x378a[24]](_0x653dx15);var _0x653dx11=null;if(_0x653dx17!=null){_0x653dx11=this[_0x378a[76]](_0x653dx16,_0x653dx17[_0x378a[75]],_0x653dx17[_0x378a[57]]);_0x653dx11[_0x378a[61]](_0x653dx17[_0x378a[60]]);_0x653dx17[_0x378a[51]](_0x378a[59],function(){_0x653dx11[_0x378a[61]](_0x653dx17[_0x378a[60]])})};return _0x653dx11};Toolbar[_0x378a[6]][_0x378a[76]]=function(_0x653dx18,_0x653dxd,_0x653dx12){var _0x653dx11=this[_0x378a[63]](_0x653dx18);this[_0x378a[64]](_0x653dx11,_0x653dxd);this[_0x378a[77]](_0x653dx11,_0x653dx12);this[_0x378a[1]][_0x378a[66]](_0x653dx11);return _0x653dx11};Toolbar[_0x378a[6]][_0x378a[78]]=function(_0x653dx19){var _0x653dx7=this[_0x378a[0]][_0x378a[41]][_0x378a[40]];var _0x653dx1a=function(){var _0x653dx1b=!_0x653dx7[_0x378a[79]]();for(var _0x653dx14=0;_0x653dx14<_0x653dx19[_0x378a[47]];_0x653dx14++){_0x653dx19[_0x653dx14][_0x378a[61]](_0x653dx1b)}};_0x653dx7[_0x378a[52]]()[_0x378a[51]](mxEvent.CHANGE,_0x653dx1a);_0x653dx1a()};Toolbar[_0x378a[6]][_0x378a[80]]=function(_0x653dx19){var _0x653dx7=this[_0x378a[0]][_0x378a[41]][_0x378a[40]];var _0x653dx1a=function(){var _0x653dx1c=false;if(!_0x653dx7[_0x378a[79]]()){var _0x653dx1d=_0x653dx7[_0x378a[81]]();for(var _0x653dx14=0;_0x653dx14<_0x653dx1d[_0x378a[47]];_0x653dx14++){if(_0x653dx7[_0x378a[53]]()[_0x378a[82]](_0x653dx1d[_0x653dx14])){_0x653dx1c=true;break}}};for(var _0x653dx14=0;_0x653dx14<_0x653dx19[_0x378a[47]];_0x653dx14++){_0x653dx19[_0x653dx14][_0x378a[61]](_0x653dx1c)}};_0x653dx7[_0x378a[52]]()[_0x378a[51]](mxEvent.CHANGE,_0x653dx1a);_0x653dx1a()};Toolbar[_0x378a[6]][_0x378a[64]]=function(_0x653dx11,_0x653dxd){_0x653dx11[_0x378a[85]](_0x378a[83],_0x378a[84]);if(_0x653dxd!=null){_0x653dx11[_0x378a[85]](_0x378a[86],_0x653dxd)};this[_0x378a[87]](_0x653dx11)};Toolbar[_0x378a[6]][_0x378a[87]]=function(_0x653dx11){var _0x653dx18=_0x653dx11[_0x378a[69]];_0x653dx11[_0x378a[61]]=function(_0x653dx1e){_0x653dx11[_0x378a[60]]=_0x653dx1e;if(_0x653dx1e){_0x653dx11[_0x378a[69]]=_0x653dx18}else {_0x653dx11[_0x378a[69]]=_0x653dx18+_0x378a[88]}};_0x653dx11[_0x378a[61]](true)};Toolbar[_0x378a[6]][_0x378a[77]]=function(_0x653dx11,_0x653dx12){if(_0x653dx12!=null){mxEvent[_0x378a[51]](_0x653dx11,_0x378a[89],function(_0x653dx4){if(_0x653dx11[_0x378a[60]]){_0x653dx12(_0x653dx4)};mxEvent[_0x378a[90]](_0x653dx4)})}};Toolbar[_0x378a[6]][_0x378a[63]]=function(_0x653dx18){var _0x653dx11=document[_0x378a[68]](_0x378a[91]);_0x653dx11[_0x378a[85]](_0x378a[92],_0x378a[93]);_0x653dx11[_0x378a[69]]=_0x378a[94];var _0x653dx1f=document[_0x378a[68]](_0x378a[67]);_0x653dx1f[_0x378a[69]]=_0x378a[95]+_0x653dx18;_0x653dx11[_0x378a[66]](_0x653dx1f);return _0x653dx11};Toolbar[_0x378a[6]][_0x378a[62]]=function(_0x653dxc,_0x653dxd){var _0x653dx11=document[_0x378a[68]](_0x378a[91]);_0x653dx11[_0x378a[85]](_0x378a[92],_0x378a[93]);_0x653dx11[_0x378a[69]]=_0x378a[96];mxUtils[_0x378a[97]](_0x653dx11,_0x653dxc);return _0x653dx11};Toolbar[_0x378a[6]][_0x378a[65]]=function(_0x653dx11,_0x653dxe,_0x653dx12,_0x653dx20){if(_0x653dx12!=null){var _0x653dx7=this[_0x378a[0]][_0x378a[41]][_0x378a[40]];var _0x653dx10=null;mxEvent[_0x378a[51]](_0x653dx11,_0x378a[89],mxUtils[_0x378a[4]](this,function(_0x653dx4){if(_0x653dx11[_0x378a[60]]==null||_0x653dx11[_0x378a[60]]){_0x653dx7[_0x378a[98]][_0x378a[3]]();_0x653dx10= new mxPopupMenu(_0x653dx12);_0x653dx10[_0x378a[67]][_0x378a[69]]+=_0x378a[99];_0x653dx10[_0x378a[100]]=_0x653dx20;_0x653dx10[_0x378a[101]]=_0x653dxe;_0x653dx10[_0x378a[102]]=true;_0x653dx10[_0x378a[106]](_0x653dx11[_0x378a[103]],_0x653dx11[_0x378a[104]]+_0x653dx11[_0x378a[105]]+34,null,_0x653dx4);this[_0x378a[54]]=_0x653dx10};mxEvent[_0x378a[90]](_0x653dx4)}))}} \ No newline at end of file +var _0x5b06=["\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(_0x7f05x2,_0x7f05x3){this[_0x5b06[0]]=_0x7f05x2;this[_0x5b06[1]]=_0x7f05x3;this[_0x5b06[2]]();mxEvent[_0x5b06[5]](document,mxUtils[_0x5b06[4]](this,function(_0x7f05x4){this[_0x5b06[3]]()}))}Toolbar[_0x5b06[6]][_0x5b06[2]]=function(){this[_0x5b06[21]]([_0x5b06[7],_0x5b06[8],_0x5b06[9],_0x5b06[10],_0x5b06[11],_0x5b06[12],_0x5b06[9],_0x5b06[13],_0x5b06[14],_0x5b06[15],_0x5b06[16],_0x5b06[9],_0x5b06[17],_0x5b06[9],_0x5b06[18],_0x5b06[19],_0x5b06[20],_0x5b06[9]]);var _0x7f05x5=this[_0x5b06[25]](_0x5b06[22],mxResources[_0x5b06[24]](_0x5b06[23]),true,_0x5b06[23]);_0x7f05x5[_0x5b06[27]][_0x5b06[26]]=_0x5b06[28];_0x7f05x5[_0x5b06[27]][_0x5b06[29]]=_0x5b06[30];_0x7f05x5[_0x5b06[27]][_0x5b06[31]]=_0x5b06[32];this[_0x5b06[33]]();var _0x7f05x6=this[_0x5b06[25]](_0x5b06[34],mxResources[_0x5b06[24]](_0x5b06[35]),true,_0x5b06[35]);_0x7f05x6[_0x5b06[27]][_0x5b06[26]]=_0x5b06[28];_0x7f05x6[_0x5b06[27]][_0x5b06[29]]=_0x5b06[30];_0x7f05x6[_0x5b06[27]][_0x5b06[31]]=_0x5b06[36];this[_0x5b06[21]]([_0x5b06[9],_0x5b06[37],_0x5b06[38],_0x5b06[39]]);var _0x7f05x7=this[_0x5b06[0]][_0x5b06[41]][_0x5b06[40]];var _0x7f05x8=mxUtils[_0x5b06[4]](this,function(){var _0x7f05x9=_0x5b06[22];var _0x7f05xa=_0x5b06[34];var _0x7f05xb=_0x7f05x7[_0x5b06[44]]()[_0x5b06[43]](_0x7f05x7[_0x5b06[42]]());if(_0x7f05xb!=null){_0x7f05x9=_0x7f05xb[_0x5b06[27]][mxConstants[_0x5b06[45]]]||_0x7f05x9;_0x7f05xa=_0x7f05xb[_0x5b06[27]][mxConstants[_0x5b06[46]]]||_0x7f05xa;if(_0x7f05x9[_0x5b06[47]]>10){_0x7f05x9=_0x7f05x9[_0x5b06[48]](0,8)+_0x5b06[49]};_0x7f05x5[_0x5b06[50]]=_0x7f05x9;_0x7f05x6[_0x5b06[50]]=_0x7f05xa}});_0x7f05x7[_0x5b06[52]]()[_0x5b06[51]](mxEvent.CHANGE,_0x7f05x8);_0x7f05x7[_0x5b06[53]]()[_0x5b06[51]](mxEvent.CHANGE,_0x7f05x8)};Toolbar[_0x5b06[6]][_0x5b06[3]]=function(){if(this[_0x5b06[54]]!=null){this[_0x5b06[54]][_0x5b06[3]]();this[_0x5b06[54]][_0x5b06[55]]();this[_0x5b06[54]]=null}};Toolbar[_0x5b06[6]][_0x5b06[25]]=function(_0x7f05xc,_0x7f05xd,_0x7f05xe,_0x7f05xf){var _0x7f05x10=this[_0x5b06[0]][_0x5b06[56]][_0x5b06[24]](_0x7f05xf);var _0x7f05x11=this[_0x5b06[58]](_0x7f05xc,_0x7f05xd,_0x7f05xe,_0x7f05x10[_0x5b06[57]]);_0x7f05x10[_0x5b06[51]](_0x5b06[59],function(){_0x7f05x11[_0x5b06[61]](_0x7f05x10[_0x5b06[60]])});return _0x7f05x11};Toolbar[_0x5b06[6]][_0x5b06[58]]=function(_0x7f05xc,_0x7f05xd,_0x7f05xe,_0x7f05x12){var _0x7f05x11=(_0x7f05xe)?this[_0x5b06[62]](_0x7f05xc):this[_0x5b06[63]](_0x7f05xc);this[_0x5b06[64]](_0x7f05x11,_0x7f05xd);this[_0x5b06[65]](_0x7f05x11,_0x7f05xe,_0x7f05x12);this[_0x5b06[1]][_0x5b06[66]](_0x7f05x11);return _0x7f05x11};Toolbar[_0x5b06[6]][_0x5b06[33]]=function(){var _0x7f05x11=document[_0x5b06[68]](_0x5b06[67]);_0x7f05x11[_0x5b06[69]]=_0x5b06[70];this[_0x5b06[1]][_0x5b06[66]](_0x7f05x11);return _0x7f05x11};Toolbar[_0x5b06[6]][_0x5b06[21]]=function(_0x7f05x13){for(var _0x7f05x14=0;_0x7f05x14<_0x7f05x13[_0x5b06[47]];_0x7f05x14++){var _0x7f05x15=_0x7f05x13[_0x7f05x14];if(_0x7f05x15==_0x5b06[9]){this[_0x5b06[33]]()}else {this[_0x5b06[73]](_0x5b06[71]+_0x7f05x15[_0x5b06[72]](),_0x7f05x15)}}};Toolbar[_0x5b06[6]][_0x5b06[73]]=function(_0x7f05x16,_0x7f05x15){var _0x7f05x17=this[_0x5b06[0]][_0x5b06[74]][_0x5b06[24]](_0x7f05x15);var _0x7f05x11=null;if(_0x7f05x17!=null){_0x7f05x11=this[_0x5b06[76]](_0x7f05x16,_0x7f05x17[_0x5b06[75]],_0x7f05x17[_0x5b06[57]]);_0x7f05x11[_0x5b06[61]](_0x7f05x17[_0x5b06[60]]);_0x7f05x17[_0x5b06[51]](_0x5b06[59],function(){_0x7f05x11[_0x5b06[61]](_0x7f05x17[_0x5b06[60]])})};return _0x7f05x11};Toolbar[_0x5b06[6]][_0x5b06[76]]=function(_0x7f05x18,_0x7f05xd,_0x7f05x12){var _0x7f05x11=this[_0x5b06[63]](_0x7f05x18);this[_0x5b06[64]](_0x7f05x11,_0x7f05xd);this[_0x5b06[77]](_0x7f05x11,_0x7f05x12);this[_0x5b06[1]][_0x5b06[66]](_0x7f05x11);return _0x7f05x11};Toolbar[_0x5b06[6]][_0x5b06[78]]=function(_0x7f05x19){var _0x7f05x7=this[_0x5b06[0]][_0x5b06[41]][_0x5b06[40]];var _0x7f05x1a=function(){var _0x7f05x1b=!_0x7f05x7[_0x5b06[79]]();for(var _0x7f05x14=0;_0x7f05x14<_0x7f05x19[_0x5b06[47]];_0x7f05x14++){_0x7f05x19[_0x7f05x14][_0x5b06[61]](_0x7f05x1b)}};_0x7f05x7[_0x5b06[52]]()[_0x5b06[51]](mxEvent.CHANGE,_0x7f05x1a);_0x7f05x1a()};Toolbar[_0x5b06[6]][_0x5b06[80]]=function(_0x7f05x19){var _0x7f05x7=this[_0x5b06[0]][_0x5b06[41]][_0x5b06[40]];var _0x7f05x1a=function(){var _0x7f05x1c=false;if(!_0x7f05x7[_0x5b06[79]]()){var _0x7f05x1d=_0x7f05x7[_0x5b06[81]]();for(var _0x7f05x14=0;_0x7f05x14<_0x7f05x1d[_0x5b06[47]];_0x7f05x14++){if(_0x7f05x7[_0x5b06[53]]()[_0x5b06[82]](_0x7f05x1d[_0x7f05x14])){_0x7f05x1c=true;break}}};for(var _0x7f05x14=0;_0x7f05x14<_0x7f05x19[_0x5b06[47]];_0x7f05x14++){_0x7f05x19[_0x7f05x14][_0x5b06[61]](_0x7f05x1c)}};_0x7f05x7[_0x5b06[52]]()[_0x5b06[51]](mxEvent.CHANGE,_0x7f05x1a);_0x7f05x1a()};Toolbar[_0x5b06[6]][_0x5b06[64]]=function(_0x7f05x11,_0x7f05xd){_0x7f05x11[_0x5b06[85]](_0x5b06[83],_0x5b06[84]);if(_0x7f05xd!=null){_0x7f05x11[_0x5b06[85]](_0x5b06[86],_0x7f05xd)};this[_0x5b06[87]](_0x7f05x11)};Toolbar[_0x5b06[6]][_0x5b06[87]]=function(_0x7f05x11){var _0x7f05x18=_0x7f05x11[_0x5b06[69]];_0x7f05x11[_0x5b06[61]]=function(_0x7f05x1e){_0x7f05x11[_0x5b06[60]]=_0x7f05x1e;if(_0x7f05x1e){_0x7f05x11[_0x5b06[69]]=_0x7f05x18}else {_0x7f05x11[_0x5b06[69]]=_0x7f05x18+_0x5b06[88]}};_0x7f05x11[_0x5b06[61]](true)};Toolbar[_0x5b06[6]][_0x5b06[77]]=function(_0x7f05x11,_0x7f05x12){if(_0x7f05x12!=null){mxEvent[_0x5b06[51]](_0x7f05x11,_0x5b06[89],function(_0x7f05x4){if(_0x7f05x11[_0x5b06[60]]){_0x7f05x12(_0x7f05x4)};mxEvent[_0x5b06[90]](_0x7f05x4)})}};Toolbar[_0x5b06[6]][_0x5b06[63]]=function(_0x7f05x18){var _0x7f05x11=document[_0x5b06[68]](_0x5b06[91]);_0x7f05x11[_0x5b06[85]](_0x5b06[92],_0x5b06[93]);_0x7f05x11[_0x5b06[69]]=_0x5b06[94];var _0x7f05x1f=document[_0x5b06[68]](_0x5b06[67]);_0x7f05x1f[_0x5b06[69]]=_0x5b06[95]+_0x7f05x18;_0x7f05x11[_0x5b06[66]](_0x7f05x1f);return _0x7f05x11};Toolbar[_0x5b06[6]][_0x5b06[62]]=function(_0x7f05xc,_0x7f05xd){var _0x7f05x11=document[_0x5b06[68]](_0x5b06[91]);_0x7f05x11[_0x5b06[85]](_0x5b06[92],_0x5b06[93]);_0x7f05x11[_0x5b06[69]]=_0x5b06[96];mxUtils[_0x5b06[97]](_0x7f05x11,_0x7f05xc);return _0x7f05x11};Toolbar[_0x5b06[6]][_0x5b06[65]]=function(_0x7f05x11,_0x7f05xe,_0x7f05x12,_0x7f05x20){if(_0x7f05x12!=null){var _0x7f05x7=this[_0x5b06[0]][_0x5b06[41]][_0x5b06[40]];var _0x7f05x10=null;mxEvent[_0x5b06[51]](_0x7f05x11,_0x5b06[89],mxUtils[_0x5b06[4]](this,function(_0x7f05x4){if(_0x7f05x11[_0x5b06[60]]==null||_0x7f05x11[_0x5b06[60]]){_0x7f05x7[_0x5b06[98]][_0x5b06[3]]();_0x7f05x10= new mxPopupMenu(_0x7f05x12);_0x7f05x10[_0x5b06[67]][_0x5b06[69]]+=_0x5b06[99];_0x7f05x10[_0x5b06[100]]=_0x7f05x20;_0x7f05x10[_0x5b06[101]]=_0x7f05xe;_0x7f05x10[_0x5b06[102]]=true;_0x7f05x10[_0x5b06[106]](_0x7f05x11[_0x5b06[103]],_0x7f05x11[_0x5b06[104]]+_0x7f05x11[_0x5b06[105]]+34,null,_0x7f05x4);this[_0x5b06[54]]=_0x7f05x10};mxEvent[_0x5b06[90]](_0x7f05x4)}))}} \ 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 6798d3a..5edd07a 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0x95c1=["\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","\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","\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(_0xe1aex2){var _0xe1aex3= new Object();var _0xe1aex4=_0xe1aex2[_0x95c1[3]](_0x95c1[2]);if(_0xe1aex4>0){var _0xe1aex5=_0xe1aex2[_0x95c1[6]](_0xe1aex4+1)[_0x95c1[5]](_0x95c1[4]);for(var _0xe1aex6=0;_0xe1aex6<_0xe1aex5[_0x95c1[7]];_0xe1aex6++){_0xe1aex4=_0xe1aex5[_0xe1aex6][_0x95c1[9]](_0x95c1[8]);if(_0xe1aex4>0){_0xe1aex3[_0xe1aex5[_0xe1aex6][_0x95c1[6]](0,_0xe1aex4)]=_0xe1aex5[_0xe1aex6][_0x95c1[6]](_0xe1aex4+1)}}};return _0xe1aex3})(window[_0x95c1[1]][_0x95c1[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x95c1[10];var SHARE_HOST=_0x95c1[11];var SAVE_URL=_0x95c1[12];var VARIABLE_URL=_0x95c1[13];var STENCIL_PATH=_0x95c1[14];var SHAPES_PATH=_0x95c1[15];var IMAGE_PATH=_0x95c1[16];var STYLE_PATH=_0x95c1[17];var CSS_PATH=_0x95c1[17];var OPEN_FORM=_0x95c1[18];var TEMPLATE_PATH=_0x95c1[19];var RESOURCES_PATH=_0x95c1[20];var RESOURCE_BASE=RESOURCES_PATH+_0x95c1[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x95c1[25]](_0x95c1[22],localStorage[_0x95c1[24]](_0x95c1[23]));switch(localStorage[_0x95c1[24]](_0x95c1[23])){case _0x95c1[27]:mxLanguage=_0x95c1[26];break;case _0x95c1[28]:mxLanguage=_0x95c1[28];break;default:mxLanguage=_0x95c1[26]};console[_0x95c1[25]](_0x95c1[29],mxLanguage);var mxLanguages=[_0x95c1[30],_0x95c1[31],_0x95c1[32],_0x95c1[33],_0x95c1[34],_0x95c1[35],_0x95c1[36],_0x95c1[37],_0x95c1[38],_0x95c1[39],_0x95c1[40],_0x95c1[28],_0x95c1[41],_0x95c1[42],_0x95c1[43],_0x95c1[44],_0x95c1[45],_0x95c1[46],_0x95c1[47],_0x95c1[48],_0x95c1[49],_0x95c1[50],_0x95c1[51],_0x95c1[52],_0x95c1[53],_0x95c1[54],_0x95c1[55]];var mxBasePath=_0x95c1[56];var geBasePath=_0x95c1[57];var ISPEECHLANG={usenglishfemale:_0x95c1[58],usenglishmale:_0x95c1[59],ukenglishfemale:_0x95c1[60],ukenglishmale:_0x95c1[61],auenglishfemale:_0x95c1[62],usspanishfemale:_0x95c1[63],usspanishmale:_0x95c1[64],chchinesefemale:_0x95c1[65],chchinesemale:_0x95c1[66],hkchinesefemale:_0x95c1[67],twchinesefemale:_0x95c1[68],jpjapanesefemale:_0x95c1[69],jpjapanesemale:_0x95c1[70],krkoreanfemale:_0x95c1[71],krkoreanmale:_0x95c1[72],caenglishfemale:_0x95c1[73],huhungarianfemale:_0x95c1[74],brportuguesefemale:_0x95c1[75],eurportuguesefemale:_0x95c1[76],eurportuguesemale:_0x95c1[77],eurspanishfemale:_0x95c1[78],eurspanishmale:_0x95c1[79],eurcatalanfemale:_0x95c1[80],eurczechfemale:_0x95c1[81],eurdanishfemale:_0x95c1[82],eurfinnishfemale:_0x95c1[83],eurfrenchfemale:_0x95c1[84],eurfrenchmale:_0x95c1[85],eurnorwegianfemale:_0x95c1[86],eurdutchfemale:_0x95c1[87],eurpolishfemale:_0x95c1[88],euritalianfemale:_0x95c1[89],eurturkishfemale:_0x95c1[90],eurturkishmale:_0x95c1[91],eurgermanfemale:_0x95c1[92],eurgermanmale:_0x95c1[93],rurussianfemale:_0x95c1[94],rurussianmale:_0x95c1[95],swswedishfemale:_0x95c1[96],cafrenchfemale:_0x95c1[97],cafrenchmale:_0x95c1[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x95c1[99],"\x65\x6E\x2D\x43\x41":_0x95c1[100],"\x65\x6E\x2D\x47\x42":_0x95c1[101],"\x65\x6E\x2D\x41\x55":_0x95c1[102],"\x65\x73\x2D\x45\x53":_0x95c1[103],"\x65\x73\x2D\x4D\x58":_0x95c1[104],"\x69\x74\x2D\x49\x54":_0x95c1[105],"\x66\x72\x2D\x46\x52":_0x95c1[106],"\x66\x72\x2D\x43\x41":_0x95c1[107],"\x70\x6C\x2D\x50\x4C":_0x95c1[108],"\x70\x74\x2D\x50\x54":_0x95c1[109],"\x63\x61\x2D\x45\x53":_0x95c1[110],"\x7A\x68\x2D\x54\x57":_0x95c1[111],"\x64\x61\x2D\x44\x4B":_0x95c1[112],"\x66\x72\x2D\x46\x52":_0x95c1[113],"\x6A\x61\x2D\x4A\x50":_0x95c1[114],"\x6B\x6F\x2D\x4B\x52":_0x95c1[115],"\x6E\x6C\x2D\x4E\x4C":_0x95c1[116],"\x6E\x62\x2D\x4E\x4F":_0x95c1[117],"\x70\x74\x2D\x42\x52":_0x95c1[118],"\x72\x75\x2D\x52\x55":_0x95c1[119],"\x73\x76\x2D\x53\x45":_0x95c1[120],"\x7A\x68\x2D\x43\x4E":_0x95c1[121],"\x7A\x68\x2D\x48\x4B":_0x95c1[122]};var ISPEECHASRMODEL={0:_0x95c1[123],date:_0x95c1[124],usmoney:_0x95c1[125],numbersto9:_0x95c1[126],numbersto99:_0x95c1[127],numbersto999:_0x95c1[128],time:_0x95c1[129],phonenumber:_0x95c1[130],streets:_0x95c1[131],citystate:_0x95c1[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x95c1[133],"\x4E\x4F\x42\x45\x45\x50":_0x95c1[134]};var GOOGLETTSLANG={"\x61\x66":_0x95c1[135],"\x73\x71":_0x95c1[136],"\x61\x6D":_0x95c1[137],"\x61\x72":_0x95c1[138],"\x68\x79":_0x95c1[139],"\x61\x7A":_0x95c1[140],"\x65\x75":_0x95c1[141],"\x62\x65":_0x95c1[142],"\x62\x6E":_0x95c1[143],"\x62\x68":_0x95c1[144],"\x62\x73":_0x95c1[145],"\x62\x72":_0x95c1[146],"\x62\x67":_0x95c1[147],"\x6B\x6D":_0x95c1[148],"\x63\x61":_0x95c1[149],"\x7A\x68\x2D\x43\x4E":_0x95c1[150],"\x7A\x68\x2D\x54\x57":_0x95c1[151],"\x63\x6F":_0x95c1[152],"\x68\x72":_0x95c1[153],"\x63\x73":_0x95c1[154],"\x64\x61":_0x95c1[155],"\x6E\x6C":_0x95c1[156],"\x65\x6E":_0x95c1[157],"\x65\x6F":_0x95c1[158],"\x65\x74":_0x95c1[159],"\x66\x6F":_0x95c1[160],"\x74\x6C":_0x95c1[161],"\x66\x69":_0x95c1[162],"\x66\x72":_0x95c1[163],"\x66\x79":_0x95c1[164],"\x67\x6C":_0x95c1[165],"\x6B\x61":_0x95c1[166],"\x64\x65":_0x95c1[167],"\x65\x6C":_0x95c1[168],"\x67\x6E":_0x95c1[169],"\x67\x75":_0x95c1[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x95c1[171],"\x68\x61":_0x95c1[172],"\x69\x77":_0x95c1[173],"\x68\x69":_0x95c1[174],"\x68\x75":_0x95c1[175],"\x69\x73":_0x95c1[176],"\x69\x64":_0x95c1[177],"\x69\x61":_0x95c1[178],"\x67\x61":_0x95c1[179],"\x69\x74":_0x95c1[180],"\x6A\x77":_0x95c1[181],"\x6A\x61":_0x95c1[182],"\x6B\x6E":_0x95c1[183],"\x6B\x6B":_0x95c1[184],"\x72\x77":_0x95c1[185],"\x72\x6E":_0x95c1[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x95c1[187],"\x6B\x75":_0x95c1[188],"\x6B\x6F":_0x95c1[189],"\x6B\x79":_0x95c1[190],"\x6C\x6F":_0x95c1[191],"\x6C\x61":_0x95c1[192],"\x6C\x76":_0x95c1[193],"\x6C\x6E":_0x95c1[194],"\x6C\x74":_0x95c1[195],"\x6D\x6B":_0x95c1[196],"\x6D\x67":_0x95c1[197],"\x6D\x73":_0x95c1[198],"\x6D\x6C":_0x95c1[199],"\x6D\x74":_0x95c1[200],"\x6D\x69":_0x95c1[201],"\x6D\x72":_0x95c1[202],"\x6D\x6F":_0x95c1[203],"\x6D\x6E":_0x95c1[204],"\x73\x72\x2D\x4D\x45":_0x95c1[205],"\x6E\x65":_0x95c1[206],"\x6E\x6F":_0x95c1[207],"\x6E\x6E":_0x95c1[208],"\x6F\x63":_0x95c1[209],"\x6F\x72":_0x95c1[210],"\x6F\x6D":_0x95c1[211],"\x70\x73":_0x95c1[212],"\x66\x61":_0x95c1[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x95c1[214],"\x70\x6C":_0x95c1[215],"\x70\x74\x2D\x42\x52":_0x95c1[118],"\x70\x74\x2D\x50\x54":_0x95c1[109],"\x70\x61":_0x95c1[216],"\x71\x75":_0x95c1[217],"\x72\x6F":_0x95c1[218],"\x72\x6D":_0x95c1[219],"\x72\x75":_0x95c1[220],"\x67\x64":_0x95c1[221],"\x73\x72":_0x95c1[222],"\x73\x68":_0x95c1[223],"\x73\x74":_0x95c1[224],"\x73\x6E":_0x95c1[225],"\x73\x64":_0x95c1[226],"\x73\x69":_0x95c1[227],"\x73\x6B":_0x95c1[228],"\x73\x6C":_0x95c1[229],"\x73\x6F":_0x95c1[230],"\x65\x73":_0x95c1[231],"\x73\x75":_0x95c1[232],"\x73\x77":_0x95c1[233],"\x73\x76":_0x95c1[234],"\x74\x67":_0x95c1[235],"\x74\x61":_0x95c1[236],"\x74\x74":_0x95c1[237],"\x74\x65":_0x95c1[238],"\x74\x68":_0x95c1[239],"\x74\x69":_0x95c1[240],"\x74\x6F":_0x95c1[241],"\x74\x72":_0x95c1[242],"\x74\x6B":_0x95c1[243],"\x74\x77":_0x95c1[244],"\x75\x67":_0x95c1[245],"\x75\x6B":_0x95c1[246],"\x75\x72":_0x95c1[247],"\x75\x7A":_0x95c1[248],"\x76\x69":_0x95c1[249],"\x63\x79":_0x95c1[250],"\x78\x68":_0x95c1[251],"\x79\x69":_0x95c1[252],"\x79\x6F":_0x95c1[253],"\x7A\x75":_0x95c1[254]} \ No newline at end of file +var _0x3c41=["\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","\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","\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(_0x57e5x2){var _0x57e5x3= new Object();var _0x57e5x4=_0x57e5x2[_0x3c41[3]](_0x3c41[2]);if(_0x57e5x4>0){var _0x57e5x5=_0x57e5x2[_0x3c41[6]](_0x57e5x4+1)[_0x3c41[5]](_0x3c41[4]);for(var _0x57e5x6=0;_0x57e5x6<_0x57e5x5[_0x3c41[7]];_0x57e5x6++){_0x57e5x4=_0x57e5x5[_0x57e5x6][_0x3c41[9]](_0x3c41[8]);if(_0x57e5x4>0){_0x57e5x3[_0x57e5x5[_0x57e5x6][_0x3c41[6]](0,_0x57e5x4)]=_0x57e5x5[_0x57e5x6][_0x3c41[6]](_0x57e5x4+1)}}};return _0x57e5x3})(window[_0x3c41[1]][_0x3c41[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x3c41[10];var SHARE_HOST=_0x3c41[11];var SAVE_URL=_0x3c41[12];var VARIABLE_URL=_0x3c41[13];var STENCIL_PATH=_0x3c41[14];var SHAPES_PATH=_0x3c41[15];var IMAGE_PATH=_0x3c41[16];var STYLE_PATH=_0x3c41[17];var CSS_PATH=_0x3c41[17];var OPEN_FORM=_0x3c41[18];var TEMPLATE_PATH=_0x3c41[19];var RESOURCES_PATH=_0x3c41[20];var RESOURCE_BASE=RESOURCES_PATH+_0x3c41[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x3c41[25]](_0x3c41[22],localStorage[_0x3c41[24]](_0x3c41[23]));switch(localStorage[_0x3c41[24]](_0x3c41[23])){case _0x3c41[27]:mxLanguage=_0x3c41[26];break;case _0x3c41[28]:mxLanguage=_0x3c41[28];break;default:mxLanguage=_0x3c41[26]};console[_0x3c41[25]](_0x3c41[29],mxLanguage);var mxLanguages=[_0x3c41[30],_0x3c41[31],_0x3c41[32],_0x3c41[33],_0x3c41[34],_0x3c41[35],_0x3c41[36],_0x3c41[37],_0x3c41[38],_0x3c41[39],_0x3c41[40],_0x3c41[28],_0x3c41[41],_0x3c41[42],_0x3c41[43],_0x3c41[44],_0x3c41[45],_0x3c41[46],_0x3c41[47],_0x3c41[48],_0x3c41[49],_0x3c41[50],_0x3c41[51],_0x3c41[52],_0x3c41[53],_0x3c41[54],_0x3c41[55]];var mxBasePath=_0x3c41[56];var geBasePath=_0x3c41[57];var ISPEECHLANG={usenglishfemale:_0x3c41[58],usenglishmale:_0x3c41[59],ukenglishfemale:_0x3c41[60],ukenglishmale:_0x3c41[61],auenglishfemale:_0x3c41[62],usspanishfemale:_0x3c41[63],usspanishmale:_0x3c41[64],chchinesefemale:_0x3c41[65],chchinesemale:_0x3c41[66],hkchinesefemale:_0x3c41[67],twchinesefemale:_0x3c41[68],jpjapanesefemale:_0x3c41[69],jpjapanesemale:_0x3c41[70],krkoreanfemale:_0x3c41[71],krkoreanmale:_0x3c41[72],caenglishfemale:_0x3c41[73],huhungarianfemale:_0x3c41[74],brportuguesefemale:_0x3c41[75],eurportuguesefemale:_0x3c41[76],eurportuguesemale:_0x3c41[77],eurspanishfemale:_0x3c41[78],eurspanishmale:_0x3c41[79],eurcatalanfemale:_0x3c41[80],eurczechfemale:_0x3c41[81],eurdanishfemale:_0x3c41[82],eurfinnishfemale:_0x3c41[83],eurfrenchfemale:_0x3c41[84],eurfrenchmale:_0x3c41[85],eurnorwegianfemale:_0x3c41[86],eurdutchfemale:_0x3c41[87],eurpolishfemale:_0x3c41[88],euritalianfemale:_0x3c41[89],eurturkishfemale:_0x3c41[90],eurturkishmale:_0x3c41[91],eurgermanfemale:_0x3c41[92],eurgermanmale:_0x3c41[93],rurussianfemale:_0x3c41[94],rurussianmale:_0x3c41[95],swswedishfemale:_0x3c41[96],cafrenchfemale:_0x3c41[97],cafrenchmale:_0x3c41[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x3c41[99],"\x65\x6E\x2D\x43\x41":_0x3c41[100],"\x65\x6E\x2D\x47\x42":_0x3c41[101],"\x65\x6E\x2D\x41\x55":_0x3c41[102],"\x65\x73\x2D\x45\x53":_0x3c41[103],"\x65\x73\x2D\x4D\x58":_0x3c41[104],"\x69\x74\x2D\x49\x54":_0x3c41[105],"\x66\x72\x2D\x46\x52":_0x3c41[106],"\x66\x72\x2D\x43\x41":_0x3c41[107],"\x70\x6C\x2D\x50\x4C":_0x3c41[108],"\x70\x74\x2D\x50\x54":_0x3c41[109],"\x63\x61\x2D\x45\x53":_0x3c41[110],"\x7A\x68\x2D\x54\x57":_0x3c41[111],"\x64\x61\x2D\x44\x4B":_0x3c41[112],"\x66\x72\x2D\x46\x52":_0x3c41[113],"\x6A\x61\x2D\x4A\x50":_0x3c41[114],"\x6B\x6F\x2D\x4B\x52":_0x3c41[115],"\x6E\x6C\x2D\x4E\x4C":_0x3c41[116],"\x6E\x62\x2D\x4E\x4F":_0x3c41[117],"\x70\x74\x2D\x42\x52":_0x3c41[118],"\x72\x75\x2D\x52\x55":_0x3c41[119],"\x73\x76\x2D\x53\x45":_0x3c41[120],"\x7A\x68\x2D\x43\x4E":_0x3c41[121],"\x7A\x68\x2D\x48\x4B":_0x3c41[122]};var ISPEECHASRMODEL={0:_0x3c41[123],date:_0x3c41[124],usmoney:_0x3c41[125],numbersto9:_0x3c41[126],numbersto99:_0x3c41[127],numbersto999:_0x3c41[128],time:_0x3c41[129],phonenumber:_0x3c41[130],streets:_0x3c41[131],citystate:_0x3c41[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x3c41[133],"\x4E\x4F\x42\x45\x45\x50":_0x3c41[134]};var GOOGLETTSLANG={"\x61\x66":_0x3c41[135],"\x73\x71":_0x3c41[136],"\x61\x6D":_0x3c41[137],"\x61\x72":_0x3c41[138],"\x68\x79":_0x3c41[139],"\x61\x7A":_0x3c41[140],"\x65\x75":_0x3c41[141],"\x62\x65":_0x3c41[142],"\x62\x6E":_0x3c41[143],"\x62\x68":_0x3c41[144],"\x62\x73":_0x3c41[145],"\x62\x72":_0x3c41[146],"\x62\x67":_0x3c41[147],"\x6B\x6D":_0x3c41[148],"\x63\x61":_0x3c41[149],"\x7A\x68\x2D\x43\x4E":_0x3c41[150],"\x7A\x68\x2D\x54\x57":_0x3c41[151],"\x63\x6F":_0x3c41[152],"\x68\x72":_0x3c41[153],"\x63\x73":_0x3c41[154],"\x64\x61":_0x3c41[155],"\x6E\x6C":_0x3c41[156],"\x65\x6E":_0x3c41[157],"\x65\x6F":_0x3c41[158],"\x65\x74":_0x3c41[159],"\x66\x6F":_0x3c41[160],"\x74\x6C":_0x3c41[161],"\x66\x69":_0x3c41[162],"\x66\x72":_0x3c41[163],"\x66\x79":_0x3c41[164],"\x67\x6C":_0x3c41[165],"\x6B\x61":_0x3c41[166],"\x64\x65":_0x3c41[167],"\x65\x6C":_0x3c41[168],"\x67\x6E":_0x3c41[169],"\x67\x75":_0x3c41[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x3c41[171],"\x68\x61":_0x3c41[172],"\x69\x77":_0x3c41[173],"\x68\x69":_0x3c41[174],"\x68\x75":_0x3c41[175],"\x69\x73":_0x3c41[176],"\x69\x64":_0x3c41[177],"\x69\x61":_0x3c41[178],"\x67\x61":_0x3c41[179],"\x69\x74":_0x3c41[180],"\x6A\x77":_0x3c41[181],"\x6A\x61":_0x3c41[182],"\x6B\x6E":_0x3c41[183],"\x6B\x6B":_0x3c41[184],"\x72\x77":_0x3c41[185],"\x72\x6E":_0x3c41[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x3c41[187],"\x6B\x75":_0x3c41[188],"\x6B\x6F":_0x3c41[189],"\x6B\x79":_0x3c41[190],"\x6C\x6F":_0x3c41[191],"\x6C\x61":_0x3c41[192],"\x6C\x76":_0x3c41[193],"\x6C\x6E":_0x3c41[194],"\x6C\x74":_0x3c41[195],"\x6D\x6B":_0x3c41[196],"\x6D\x67":_0x3c41[197],"\x6D\x73":_0x3c41[198],"\x6D\x6C":_0x3c41[199],"\x6D\x74":_0x3c41[200],"\x6D\x69":_0x3c41[201],"\x6D\x72":_0x3c41[202],"\x6D\x6F":_0x3c41[203],"\x6D\x6E":_0x3c41[204],"\x73\x72\x2D\x4D\x45":_0x3c41[205],"\x6E\x65":_0x3c41[206],"\x6E\x6F":_0x3c41[207],"\x6E\x6E":_0x3c41[208],"\x6F\x63":_0x3c41[209],"\x6F\x72":_0x3c41[210],"\x6F\x6D":_0x3c41[211],"\x70\x73":_0x3c41[212],"\x66\x61":_0x3c41[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x3c41[214],"\x70\x6C":_0x3c41[215],"\x70\x74\x2D\x42\x52":_0x3c41[118],"\x70\x74\x2D\x50\x54":_0x3c41[109],"\x70\x61":_0x3c41[216],"\x71\x75":_0x3c41[217],"\x72\x6F":_0x3c41[218],"\x72\x6D":_0x3c41[219],"\x72\x75":_0x3c41[220],"\x67\x64":_0x3c41[221],"\x73\x72":_0x3c41[222],"\x73\x68":_0x3c41[223],"\x73\x74":_0x3c41[224],"\x73\x6E":_0x3c41[225],"\x73\x64":_0x3c41[226],"\x73\x69":_0x3c41[227],"\x73\x6B":_0x3c41[228],"\x73\x6C":_0x3c41[229],"\x73\x6F":_0x3c41[230],"\x65\x73":_0x3c41[231],"\x73\x75":_0x3c41[232],"\x73\x77":_0x3c41[233],"\x73\x76":_0x3c41[234],"\x74\x67":_0x3c41[235],"\x74\x61":_0x3c41[236],"\x74\x74":_0x3c41[237],"\x74\x65":_0x3c41[238],"\x74\x68":_0x3c41[239],"\x74\x69":_0x3c41[240],"\x74\x6F":_0x3c41[241],"\x74\x72":_0x3c41[242],"\x74\x6B":_0x3c41[243],"\x74\x77":_0x3c41[244],"\x75\x67":_0x3c41[245],"\x75\x6B":_0x3c41[246],"\x75\x72":_0x3c41[247],"\x75\x7A":_0x3c41[248],"\x76\x69":_0x3c41[249],"\x63\x79":_0x3c41[250],"\x78\x68":_0x3c41[251],"\x79\x69":_0x3c41[252],"\x79\x6F":_0x3c41[253],"\x7A\x75":_0x3c41[254]} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 5724c0d..bc2bc63 100644 --- a/public/index.html +++ b/public/index.html @@ -50,7 +50,7 @@ <![endif]--> <script src="app/22a6f260.vendor.js"></script> - <script src="app/333ab0b1.app.js"></script> + <script src="app/e25f3eee.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.90.txt b/release-notes/changelog_0.0.90.txt deleted file mode 100644 index 1221587..0000000 --- a/release-notes/changelog_0.0.90.txt +++ /dev/null @@ -1,101 +0,0 @@ -# xCALLY MOTION Changelog - -- * 1243baf - 2016-04-29: Removed delete and settings buttons for default reports -- * b004410 - 2016-04-29: Added enable/disable trunks function -- * 3079eee - 2016-04-29: client app channels mail account wizard ssl bug fixed -- * 48711bc - 2016-04-29: client app channels account view mail server out ssl bug fixed -- * 6755114 - 2016-04-29: Fixed report build dates -- * 3638a7f - 2016-04-29: Fixed date querying for reports. -- * af31382 - 2016-04-29: add update button in trunk->other fields -- * 8803862 - 2016-04-29: server side api template -- * 08ec76a - 2016-04-29: fixed chatty get status -- * acc7eed - 2016-04-29: client side app main -- * 4f5cb08 - 2016-04-29: client app main gridOptions.factory -- * 0c6445e - 2016-04-29: client components sidebar sidebar.html -- * a099d82 - 2016-04-29: client side assets languages -- * 0ee7a7f - 2016-04-29: Fixed moh add files -- * 8570c24 - 2016-04-28: Hidden daterange content on daily report -- * ea8376b - 2016-04-28: Added extracted reports filter by user; Changed report switch labels. -- * 3051fd8 - 2016-04-28: Added external dial, internal dial and outbound dial for voice applications. -- * 7a936a9 - 2016-04-28: update on seed production -- * a06900c - 2016-04-28: sms client side update -- * 63bea1c - 2016-04-28: sms inbox view update -- * 538e8d5 - 2016-04-28: insert default reports -- * b2497af - 2016-04-28: Added custom field name into list; Fixed gridOptions resize. -- * 12a3298 - 2016-04-28: add salesforce integration in seedp -- * a531923 - 2016-04-28: modified sms realtime permission for agent -- * a96bfb4 - 2016-04-28: Fixed required attribute on ui-select -- * c5c68f6 - 2016-04-28: Added a report service; Added contacts and recordings tables to reports. -- * b9fa59a - 2016-04-27: Added default metrics for reports; Fixed voice contexts hangup. -- * 8d3d383 - 2016-04-27: add temporary task open for salesforce -- * 8b5f95f - 2016-04-27: csquare language update -- * f3026b8 - 2016-04-27: sms block -- * 9db4176 - 2016-04-27: salasforce integration -- * bf859c4 - 2016-04-27: comment bulk create for fax account and extensions -- * ac34a4d - 2016-04-27: update for sms -- * 52a45f3 - 2016-04-27: sms client side update -- * 546824d - 2016-04-27: Textarea length counter and max limit for sending sms -- * 8614c2b - 2016-04-27: I added check connection for sms account -- * e317d63 - 2016-04-27: util update for sms -- * 88cc3f6 - 2016-04-27: I added user has sms queue endpoint -- * f9bc6d1 - 2016-04-27: I added and endpoint for sms realtime -- * 84ca581 - 2016-04-27: remove hangup and failed (from-sip) from seedp -- * 790ca6b - 2016-04-27: bug fix userpic -- * 6dd27a1 - 2016-04-27: Added bulk create for contactmanager -- * d080d7a - 2016-04-27: cm index -- * 65fa5d3 - 2016-04-27: server side agent api filter update -- * ca5ae54 - 2016-04-27: client component sidebar update -- * adbbdd7 - 2016-04-27: client app dashboard, landing, staff routing update -- * a690865 - 2016-04-27: fixed trigger bug -- * 4e2365a - 2016-04-27: Added api permissions for agents -- * eae9474 - 2016-04-27: member service deprecated -- * c4c6f62 - 2016-04-27: client app channels mail inbox view bug fix -- * 6756ec8 - 2016-04-27: Removed useless associations -- * 3110212 - 2016-04-27: client side app mail + staff -- * bf5b0d8 - 2016-04-27: Fixed history tables, added migration -- * 5360fe3 - 2016-04-27: Added contact manager agent side -- * 8da6117 - 2016-04-27: server config tools chanSpy -- * 94e2e9b - 2016-04-27: remove chanSpy -- * 2453eaa - 2016-04-26: add help block in triggers -- * 99c2462 - 2016-04-26: Bug fix tiger dial Add tables: report_tdial and report_tdial_history. -- * 147556d - 2016-04-26: add models scope for default reports -- * 4f18ab6 - 2016-04-26: serve side models utf8 -- * 94aa29c - 2016-04-26: client side channel mail inbox + server models mail_message -- * 24cbdec - 2016-04-26: no message -- * 8e8fb9e - 2016-04-26: no message -- * 16a1730 - 2016-04-26: Modified report_call and report_member -- * 89246eb - 2016-04-26: client app mail inbox update -- * baf5036 - 2016-04-26: client assets languages -- * 536de27 - 2016-04-26: client app channels mail -- * ae9580c - 2016-04-26: agi service update -- * 2c7862e - 2016-04-26: client app view controller status update -- * 6ce0a7e - 2016-04-26: user model update -- * 9515d31 - 2016-04-26: sms room model and routing update -- * ebaab99 - 2016-04-26: migrations mail-messages + mail_message model update. to, cc, bcc STRING to TEXT -- * 7fa3305 - 2016-04-26: assets languages update -- * 3c5e90d - 2016-04-26: assets languages update -- * 9fedcaa - 2016-04-26: client side sms realtime section update -- * cb663ba - 2016-04-26: I added report_sms_room and report_sms_session -- * 10d922a - 2016-04-26: I added report_sms_session_history table in analytics section -- * 43e923e - 2016-04-26: Fixed report bulding and extraction with permissions; Fixed description in metric creation. -- * b79ba73 - 2016-04-26: I corrected an error in jscripty api -- * b9b7132 - 2016-04-26: I added sms block in cally square -- * 868074d - 2016-04-26: sms client side account setting update -- * f041ca6 - 2016-04-25: minor update on action builder (motion bar) -- * cfeb99f - 2016-04-25: add circular array to handle custom variables for integration service -- * e458717 - 2016-04-24: fix custom variable bug (all variable in lower case) -- * 511f362 - 2016-04-22: fixed report filter on empty queues -- * 780d15e - 2016-04-22: fixed report builder -- * 6e73461 - 2016-04-22: server side mail room api open forbidden removed -- * 624e9c6 - 2016-04-22: mail room can be closed when unmanaged -- * 1c3dcb7 - 2016-04-22: fixed querybulding -- * 2a963fa - 2016-04-22: Added report filtering for users -- * ed50df6 - 2016-04-22: client app permits update -- * cc92dec - 2016-04-22: updated agi -- * 5d37d8a - 2016-04-22: fix typo bug in landing page -- * 3f20e8c - 2016-04-22: fix typo bug -- * b798d1a - 2016-04-22: server side api user -- * 6d30387 - 2016-04-22: client side update -- * 028d4cc - 2016-04-22: add ticket url in report integration (zendesk) -- * 7506487 - 2016-04-22: fixed bug for double ticket creation on hungup (hungup + acw) - diff --git a/release-notes/changelog_0.0.91.txt b/release-notes/changelog_0.0.91.txt new file mode 100644 index 0000000..eb09943 --- /dev/null +++ b/release-notes/changelog_0.0.91.txt @@ -0,0 +1,112 @@ +# xCALLY MOTION Changelog + +- * e037e2a - 2016-05-02: Fixed dates format in reports +- * aeab704 - 2016-05-02: fixed channelSpy +- * 4dd4960 - 2016-05-02: channelSpy +- * 6b16055 - 2016-05-02: add channelSpy +- * ced3ae4 - 2016-05-02: delete chanSpy +- * 36ccb76 - 2016-05-02: get widgets tables list from report service +- * 9a5788e - 2016-05-02: update report Pause Time in seed +- * 21750de - 2016-05-02: users permission api update +- * 171bc80 - 2016-05-02: sms client side update +- * 1933c31 - 2016-05-02: sms account settings client side update +- * 904ee33 - 2016-05-02: comment unused channels for automations and triggers +- * 91924c3 - 2016-05-02: update icons +- * eafaaee - 2016-04-30: change icon for integrations +- * 277f592 - 2016-04-30: add channel service (for integration configuration) +- * 6fa56dc - 2016-04-30: add voice configuration for zendesk +- * d8cb0a6 - 2016-04-30: add voice configuration for salesforce +- * 29e9867 - 2016-04-29: add pattern for tag +- * 1243baf - 2016-04-29: Removed delete and settings buttons for default reports +- * b004410 - 2016-04-29: Added enable/disable trunks function +- * 3079eee - 2016-04-29: client app channels mail account wizard ssl bug fixed +- * 48711bc - 2016-04-29: client app channels account view mail server out ssl bug fixed +- * 6755114 - 2016-04-29: Fixed report build dates +- * 3638a7f - 2016-04-29: Fixed date querying for reports. +- * af31382 - 2016-04-29: add update button in trunk->other fields +- * 8803862 - 2016-04-29: server side api template +- * 63eb1a4 - 2016-04-29: client side users permission for sms +- * 5f69e71 - 2016-04-29: users api update for sms +- * 3d98894 - 2016-04-29: users sms permission client side update +- * 7ed1bcb - 2016-04-29: update agent view +- * 08ec76a - 2016-04-29: fixed chatty get status +- * acc7eed - 2016-04-29: client side app main +- * 4f5cb08 - 2016-04-29: client app main gridOptions.factory +- * 0c6445e - 2016-04-29: client components sidebar sidebar.html +- * a099d82 - 2016-04-29: client side assets languages +- * 0ee7a7f - 2016-04-29: Fixed moh add files +- * 8570c24 - 2016-04-28: Hidden daterange content on daily report +- * ea8376b - 2016-04-28: Added extracted reports filter by user; Changed report switch labels. +- * 48aebba - 2016-04-28: added sms column in agents realtime view +- * cf9765d - 2016-04-28: agent client side update (added sms section) +- * 3051fd8 - 2016-04-28: Added external dial, internal dial and outbound dial for voice applications. +- * 5fb2e9d - 2016-04-28: sms room model update +- * 1c5136b - 2016-04-28: agi update for sms +- * 0729bcf - 2016-04-28: sms routing update +- * 7a936a9 - 2016-04-28: update on seed production +- * bb63214 - 2016-04-28: server side report_sms, sms_account and queue update +- * a06900c - 2016-04-28: sms client side update +- * 63bea1c - 2016-04-28: sms inbox view update +- * 538e8d5 - 2016-04-28: insert default reports +- * b2497af - 2016-04-28: Added custom field name into list; Fixed gridOptions resize. +- * 12a3298 - 2016-04-28: add salesforce integration in seedp +- * a531923 - 2016-04-28: modified sms realtime permission for agent +- * a96bfb4 - 2016-04-28: Fixed required attribute on ui-select +- * c5c68f6 - 2016-04-28: Added a report service; Added contacts and recordings tables to reports. +- * b9fa59a - 2016-04-27: Added default metrics for reports; Fixed voice contexts hangup. +- * 8d3d383 - 2016-04-27: add temporary task open for salesforce +- * 8b5f95f - 2016-04-27: csquare language update +- * f3026b8 - 2016-04-27: sms block +- * 9db4176 - 2016-04-27: salasforce integration +- * bf859c4 - 2016-04-27: comment bulk create for fax account and extensions +- * ac34a4d - 2016-04-27: update for sms +- * 52a45f3 - 2016-04-27: sms client side update +- * 546824d - 2016-04-27: Textarea length counter and max limit for sending sms +- * 8614c2b - 2016-04-27: I added check connection for sms account +- * e317d63 - 2016-04-27: util update for sms +- * 88cc3f6 - 2016-04-27: I added user has sms queue endpoint +- * f9bc6d1 - 2016-04-27: I added and endpoint for sms realtime +- * 84ca581 - 2016-04-27: remove hangup and failed (from-sip) from seedp +- * 790ca6b - 2016-04-27: bug fix userpic +- * 6dd27a1 - 2016-04-27: Added bulk create for contactmanager +- * d080d7a - 2016-04-27: cm index +- * 65fa5d3 - 2016-04-27: server side agent api filter update +- * ca5ae54 - 2016-04-27: client component sidebar update +- * adbbdd7 - 2016-04-27: client app dashboard, landing, staff routing update +- * a690865 - 2016-04-27: fixed trigger bug +- * 4e2365a - 2016-04-27: Added api permissions for agents +- * eae9474 - 2016-04-27: member service deprecated +- * c4c6f62 - 2016-04-27: client app channels mail inbox view bug fix +- * 6756ec8 - 2016-04-27: Removed useless associations +- * 3110212 - 2016-04-27: client side app mail + staff +- * bf5b0d8 - 2016-04-27: Fixed history tables, added migration +- * 5360fe3 - 2016-04-27: Added contact manager agent side +- * 8da6117 - 2016-04-27: server config tools chanSpy +- * 94e2e9b - 2016-04-27: remove chanSpy +- * 2453eaa - 2016-04-26: add help block in triggers +- * 99c2462 - 2016-04-26: Bug fix tiger dial Add tables: report_tdial and report_tdial_history. +- * 147556d - 2016-04-26: add models scope for default reports +- * 4f18ab6 - 2016-04-26: serve side models utf8 +- * 94aa29c - 2016-04-26: client side channel mail inbox + server models mail_message +- * 24cbdec - 2016-04-26: no message +- * 8e8fb9e - 2016-04-26: no message +- * 16a1730 - 2016-04-26: Modified report_call and report_member +- * 89246eb - 2016-04-26: client app mail inbox update +- * baf5036 - 2016-04-26: client assets languages +- * 536de27 - 2016-04-26: client app channels mail +- * ae9580c - 2016-04-26: agi service update +- * 2c7862e - 2016-04-26: client app view controller status update +- * 6ce0a7e - 2016-04-26: user model update +- * 9515d31 - 2016-04-26: sms room model and routing update +- * ebaab99 - 2016-04-26: migrations mail-messages + mail_message model update. to, cc, bcc STRING to TEXT +- * 7fa3305 - 2016-04-26: assets languages update +- * 3c5e90d - 2016-04-26: assets languages update +- * 9fedcaa - 2016-04-26: client side sms realtime section update +- * cb663ba - 2016-04-26: I added report_sms_room and report_sms_session +- * 10d922a - 2016-04-26: I added report_sms_session_history table in analytics section +- * 43e923e - 2016-04-26: Fixed report bulding and extraction with permissions; Fixed description in metric creation. +- * b79ba73 - 2016-04-26: I corrected an error in jscripty api +- * b9b7132 - 2016-04-26: I added sms block in cally square +- * 868074d - 2016-04-26: sms client side account setting update +- * f041ca6 - 2016-04-25: minor update on action builder (motion bar) + diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index dbdabcb..6fd8ab3 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0xe5ba=["\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"];_0xe5ba[0];var _=require(_0xe5ba[1]);var Action=require(_0xe5ba[3])[_0xe5ba[2]];var sequelize=require(_0xe5ba[3])[_0xe5ba[4]];function handleError(_0x363fx5,_0x363fx6){return _0x363fx5[_0xe5ba[6]](500)[_0xe5ba[5]](_0x363fx6)}function responseWithResult(_0x363fx5,_0x363fx8){_0x363fx8=_0x363fx8||200;return function(_0x363fx9){if(_0x363fx9){_0x363fx5[_0xe5ba[6]](_0x363fx8)[_0xe5ba[7]](_0x363fx9)}}}function handleEntityNotFound(_0x363fx5){return function(_0x363fx9){if(!_0x363fx9){_0x363fx5[_0xe5ba[6]](404)[_0xe5ba[8]]();return null};return _0x363fx9}}function saveUpdates(_0x363fxc){return function(_0x363fx9){return _0x363fx9[_0xe5ba[10]](_0x363fxc)[_0xe5ba[9]](function(_0x363fxd){return _0x363fxd})}}function removeEntity(_0x363fx5){return function(_0x363fx9){if(_0x363fx9){return _0x363fx9[_0xe5ba[11]]()[_0xe5ba[9]](function(){_0x363fx5[_0xe5ba[6]](204)[_0xe5ba[8]]()})}}}exports[_0xe5ba[12]]=function(_0x363fxf,_0x363fx5){return Action[_0xe5ba[14]]()[_0xe5ba[9]](responseWithResult(_0x363fx5))[_0xe5ba[13]](handleError(_0x363fx5))};exports[_0xe5ba[15]]=function(_0x363fxf,_0x363fx5,_0x363fx10){_0x363fxf[_0xe5ba[17]][_0xe5ba[16]]=_0x363fxf[_0xe5ba[19]][_0xe5ba[18]];return sequelize[_0xe5ba[28]](function(_0x363fx12){return Action[_0xe5ba[15]](_[_0xe5ba[27]](_0x363fxf[_0xe5ba[17]],_0x363fxf[_0xe5ba[26]]),{transaction:_0x363fx12,body:_0x363fxf[_0xe5ba[17]]})})[_0xe5ba[9]](function(_0x363fx11){return _0x363fx5[_0xe5ba[6]](201)[_0xe5ba[5]](_0x363fx11)})[_0xe5ba[13]](function(_0x363fx6){console[_0xe5ba[20]](_0x363fx6);if(_0x363fx6[_0xe5ba[21]]===_0xe5ba[22]){_0x363fx6[_0xe5ba[21]]=_0xe5ba[23];_0x363fx6[_0xe5ba[24]]=_0xe5ba[25]};return handleError(_0x363fx5,_0x363fx6)})} \ No newline at end of file +var _0x97d2=["\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"];_0x97d2[0];var _=require(_0x97d2[1]);var Action=require(_0x97d2[3])[_0x97d2[2]];var sequelize=require(_0x97d2[3])[_0x97d2[4]];function handleError(_0xac01x5,_0xac01x6){return _0xac01x5[_0x97d2[6]](500)[_0x97d2[5]](_0xac01x6)}function responseWithResult(_0xac01x5,_0xac01x8){_0xac01x8=_0xac01x8||200;return function(_0xac01x9){if(_0xac01x9){_0xac01x5[_0x97d2[6]](_0xac01x8)[_0x97d2[7]](_0xac01x9)}}}function handleEntityNotFound(_0xac01x5){return function(_0xac01x9){if(!_0xac01x9){_0xac01x5[_0x97d2[6]](404)[_0x97d2[8]]();return null};return _0xac01x9}}function saveUpdates(_0xac01xc){return function(_0xac01x9){return _0xac01x9[_0x97d2[10]](_0xac01xc)[_0x97d2[9]](function(_0xac01xd){return _0xac01xd})}}function removeEntity(_0xac01x5){return function(_0xac01x9){if(_0xac01x9){return _0xac01x9[_0x97d2[11]]()[_0x97d2[9]](function(){_0xac01x5[_0x97d2[6]](204)[_0x97d2[8]]()})}}}exports[_0x97d2[12]]=function(_0xac01xf,_0xac01x5){return Action[_0x97d2[14]]()[_0x97d2[9]](responseWithResult(_0xac01x5))[_0x97d2[13]](handleError(_0xac01x5))};exports[_0x97d2[15]]=function(_0xac01xf,_0xac01x5,_0xac01x10){_0xac01xf[_0x97d2[17]][_0x97d2[16]]=_0xac01xf[_0x97d2[19]][_0x97d2[18]];return sequelize[_0x97d2[28]](function(_0xac01x12){return Action[_0x97d2[15]](_[_0x97d2[27]](_0xac01xf[_0x97d2[17]],_0xac01xf[_0x97d2[26]]),{transaction:_0xac01x12,body:_0xac01xf[_0x97d2[17]]})})[_0x97d2[9]](function(_0xac01x11){return _0xac01x5[_0x97d2[6]](201)[_0x97d2[5]](_0xac01x11)})[_0x97d2[13]](function(_0xac01x6){console[_0x97d2[20]](_0xac01x6);if(_0xac01x6[_0x97d2[21]]===_0x97d2[22]){_0xac01x6[_0x97d2[21]]=_0x97d2[23];_0xac01x6[_0x97d2[24]]=_0x97d2[25]};return handleError(_0xac01x5,_0xac01x6)})} \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index 269a259..e0c34e1 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0x9f5d=["\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"];_0x9f5d[0];var Action=require(_0x9f5d[2])[_0x9f5d[1]];exports[_0x9f5d[3]]=function(_0xcbb5x2){Action[_0x9f5d[4]](function(_0xcbb5x3){onSave(_0xcbb5x2,_0xcbb5x3)});Action[_0x9f5d[5]](function(_0xcbb5x3){onSave(_0xcbb5x2,_0xcbb5x3)})};function onSave(_0xcbb5x2,_0xcbb5x3,_0xcbb5x5){_0xcbb5x2[_0x9f5d[7]](_0x9f5d[6],_0xcbb5x3)}function onRemove(_0xcbb5x2,_0xcbb5x3,_0xcbb5x5){_0xcbb5x2[_0x9f5d[7]](_0x9f5d[8],_0xcbb5x3)} \ No newline at end of file +var _0xdfdc=["\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"];_0xdfdc[0];var Action=require(_0xdfdc[2])[_0xdfdc[1]];exports[_0xdfdc[3]]=function(_0x318bx2){Action[_0xdfdc[4]](function(_0x318bx3){onSave(_0x318bx2,_0x318bx3)});Action[_0xdfdc[5]](function(_0x318bx3){onSave(_0x318bx2,_0x318bx3)})};function onSave(_0x318bx2,_0x318bx3,_0x318bx5){_0x318bx2[_0xdfdc[7]](_0xdfdc[6],_0x318bx3)}function onRemove(_0x318bx2,_0x318bx3,_0x318bx5){_0x318bx2[_0xdfdc[7]](_0xdfdc[8],_0x318bx3)} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index 8c91a86..db4ca77 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0xaadc=["\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"];_0xaadc[0];var express=require(_0xaadc[1]);var auth=require(_0xaadc[2]);var controller=require(_0xaadc[3]);var router=express.Router();router[_0xaadc[7]](_0xaadc[4],auth[_0xaadc[5]](),controller[_0xaadc[6]]);router[_0xaadc[10]](_0xaadc[8],auth[_0xaadc[5]](),controller[_0xaadc[9]]);module[_0xaadc[11]]=router \ No newline at end of file +var _0x9ed0=["\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"];_0x9ed0[0];var express=require(_0x9ed0[1]);var auth=require(_0x9ed0[2]);var controller=require(_0x9ed0[3]);var router=express.Router();router[_0x9ed0[7]](_0x9ed0[4],auth[_0x9ed0[5]](),controller[_0x9ed0[6]]);router[_0x9ed0[10]](_0x9ed0[8],auth[_0x9ed0[5]](),controller[_0x9ed0[9]]);module[_0x9ed0[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 5fcda70..2bedf53 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0xf6cc=["\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","\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\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","\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"];_0xf6cc[0];var _=require(_0xf6cc[1]);var sequelize=require(_0xf6cc[3])[_0xf6cc[2]];var Util=require(_0xf6cc[4]);var Agent=require(_0xf6cc[3])[_0xf6cc[5]];var VoiceQueue=require(_0xf6cc[3])[_0xf6cc[6]];var ChatQueue=require(_0xf6cc[3])[_0xf6cc[7]];var MailQueue=require(_0xf6cc[3])[_0xf6cc[8]];var FaxQueue=require(_0xf6cc[3])[_0xf6cc[9]];var SmsQueue=require(_0xf6cc[3])[_0xf6cc[10]];var User=require(_0xf6cc[3])[_0xf6cc[5]];var Team=require(_0xf6cc[3])[_0xf6cc[11]];var MailRoom=require(_0xf6cc[3])[_0xf6cc[12]];exports[_0xf6cc[13]]=function(_0x7064xd,_0x7064xe,_0x7064xf){switch(_0x7064xd[_0xf6cc[21]][_0xf6cc[27]]){case _0xf6cc[21]:return User[_0xf6cc[22]](_0x7064xd[_0xf6cc[21]][_0xf6cc[20]],{attributes:[_0xf6cc[20]]})[_0xf6cc[17]](Util[_0xf6cc[19]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)});default:return Agent[_0xf6cc[26]](_0xf6cc[25])[_0xf6cc[24]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)})}};exports[_0xf6cc[28]]=function(_0x7064xd,_0x7064xe,_0x7064xf){switch(_0x7064xd[_0xf6cc[21]][_0xf6cc[27]]){case _0xf6cc[21]:return User[_0xf6cc[22]](_0x7064xd[_0xf6cc[21]][_0xf6cc[20]],{attributes:[_0xf6cc[20]]})[_0xf6cc[17]](Util[_0xf6cc[19]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)});default:return Agent[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]},_0xf6cc[34])[_0xf6cc[24]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})}};exports[_0xf6cc[35]]=function(_0x7064xd,_0x7064xe,_0x7064xf){switch(_0x7064xd[_0xf6cc[21]][_0xf6cc[27]]){case _0xf6cc[21]:var _0x7064x12=[];return User[_0xf6cc[22]](_0x7064xd[_0xf6cc[21]][_0xf6cc[20]],{attributes:[_0xf6cc[20]]})[_0xf6cc[17]](Util[_0xf6cc[42]]({},{attributes:[_0xf6cc[37]],include:[{raw:true,model:User,attributes:[_0xf6cc[20]]}]}))[_0xf6cc[17]](function(_0x7064x13){var _0x7064x14=_[_0xf6cc[38]](_0x7064x13[_0xf6cc[36]],_0xf6cc[37]);_0x7064x13[_0xf6cc[36]][_0xf6cc[40]](function(_0x7064x15){_0x7064x12=_[_0xf6cc[39]](_0x7064x12,_[_0xf6cc[38]](_0x7064x15.Users,_0xf6cc[20]))});return User[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]})[_0xf6cc[24]](_[_0xf6cc[41]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]],{id:{$in:_0x7064x12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x7064x14}},required:false}]}))})[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)});default:return Agent[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]},_0xf6cc[34])[_0xf6cc[24]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})}};exports[_0xf6cc[43]]=function(_0x7064xd,_0x7064xe,_0x7064xf){switch(_0x7064xd[_0xf6cc[21]][_0xf6cc[27]]){case _0xf6cc[21]:var _0x7064x12=[];return User[_0xf6cc[22]](_0x7064xd[_0xf6cc[21]][_0xf6cc[20]],{attributes:[_0xf6cc[20]]})[_0xf6cc[17]](Util[_0xf6cc[44]]({},{attributes:[_0xf6cc[20]],include:[{raw:true,model:User,attributes:[_0xf6cc[20]]}]}))[_0xf6cc[17]](function(_0x7064x13){var _0x7064x16=_[_0xf6cc[38]](_0x7064x13[_0xf6cc[36]],_0xf6cc[20]);_0x7064x13[_0xf6cc[36]][_0xf6cc[40]](function(_0x7064x15){_0x7064x12=_[_0xf6cc[39]](_0x7064x12,_[_0xf6cc[38]](_0x7064x15.Users,_0xf6cc[20]))});return User[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]})[_0xf6cc[24]](_[_0xf6cc[41]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]],{id:{$in:_0x7064x12}}),{include:[{model:ChatQueue,where:{name:{$in:_0x7064x16}},required:false}]}))})[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)});default:return Agent[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]},_0xf6cc[34])[_0xf6cc[24]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})}};exports[_0xf6cc[45]]=function(_0x7064xd,_0x7064xe,_0x7064xf){switch(_0x7064xd[_0xf6cc[21]][_0xf6cc[27]]){case _0xf6cc[21]:var _0x7064x12=[];return User[_0xf6cc[22]](_0x7064xd[_0xf6cc[21]][_0xf6cc[20]],{attributes:[_0xf6cc[20]]})[_0xf6cc[17]](Util[_0xf6cc[46]]({},{attributes:[_0xf6cc[20]],include:[{raw:true,model:User,attributes:[_0xf6cc[20]]}]}))[_0xf6cc[17]](function(_0x7064x13){var _0x7064x17=_[_0xf6cc[38]](_0x7064x13[_0xf6cc[36]],_0xf6cc[37]);_0x7064x13[_0xf6cc[36]][_0xf6cc[40]](function(_0x7064x15){_0x7064x12=_[_0xf6cc[39]](_0x7064x12,_[_0xf6cc[38]](_0x7064x15.Users,_0xf6cc[20]))});return User[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]})[_0xf6cc[24]](_[_0xf6cc[41]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]],{id:{$in:_0x7064x12}}),{include:[{model:MailQueue,where:{name:{$in:_0x7064x17}},required:false}]}))})[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)});default:return Agent[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]},_0xf6cc[34])[_0xf6cc[24]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})}};exports[_0xf6cc[47]]=function(_0x7064xd,_0x7064xe,_0x7064xf){switch(_0x7064xd[_0xf6cc[21]][_0xf6cc[27]]){case _0xf6cc[21]:var _0x7064x12=[];return User[_0xf6cc[22]](_0x7064xd[_0xf6cc[21]][_0xf6cc[20]],{attributes:[_0xf6cc[20]]})[_0xf6cc[17]](Util[_0xf6cc[48]]({},{attributes:[_0xf6cc[20]],include:[{raw:true,model:User,attributes:[_0xf6cc[20]]}]}))[_0xf6cc[17]](function(_0x7064x13){var _0x7064x18=_[_0xf6cc[38]](_0x7064x13[_0xf6cc[36]],_0xf6cc[37]);_0x7064x13[_0xf6cc[36]][_0xf6cc[40]](function(_0x7064x15){_0x7064x12=_[_0xf6cc[39]](_0x7064x12,_[_0xf6cc[38]](_0x7064x15.Users,_0xf6cc[20]))});return User[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]})[_0xf6cc[24]](_[_0xf6cc[41]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]],{id:{$in:_0x7064x12}}),{include:[{model:FaxQueue,where:{name:{$in:_0x7064x18}},required:false}]}))})[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)});default:return Agent[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]},_0xf6cc[34])[_0xf6cc[24]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})}};exports[_0xf6cc[49]]=function(_0x7064xd,_0x7064xe,_0x7064xf){switch(_0x7064xd[_0xf6cc[21]][_0xf6cc[27]]){case _0xf6cc[21]:var _0x7064x12=[];return User[_0xf6cc[22]](_0x7064xd[_0xf6cc[21]][_0xf6cc[20]],{attributes:[_0xf6cc[20]]})[_0xf6cc[17]](Util[_0xf6cc[50]]({},{attributes:[_0xf6cc[20]],include:[{raw:true,model:User,attributes:[_0xf6cc[20]]}]}))[_0xf6cc[17]](function(_0x7064x13){var _0x7064x19=_[_0xf6cc[38]](_0x7064x13[_0xf6cc[36]],_0xf6cc[37]);_0x7064x13[_0xf6cc[36]][_0xf6cc[40]](function(_0x7064x15){_0x7064x12=_[_0xf6cc[39]](_0x7064x12,_[_0xf6cc[38]](_0x7064x15.Users,_0xf6cc[20]))});return User[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]})[_0xf6cc[24]](_[_0xf6cc[41]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]],{id:{$in:_0x7064x12}}),{include:[{model:SmsQueue,where:{name:{$in:_0x7064x19}},required:false}]}))})[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)});default:return Agent[_0xf6cc[26]](_0xf6cc[25],{method:[_0xf6cc[30],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[31],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[32],_0x7064xd[_0xf6cc[18]]]},{method:[_0xf6cc[33],_0x7064xd[_0xf6cc[18]]]},_0xf6cc[34])[_0xf6cc[24]](Util[_0xf6cc[23]](_0x7064xd[_0xf6cc[18]]))[_0xf6cc[17]](function(_0x7064x11){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x11)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})}};exports[_0xf6cc[51]]=function(_0x7064xd,_0x7064xe){return Agent[_0xf6cc[26]](_0xf6cc[25])[_0xf6cc[22]](_0x7064xd[_0xf6cc[53]][_0xf6cc[20]])[_0xf6cc[17]](function(_0x7064x1a){if(!_0x7064x1a){return _0x7064xe[_0xf6cc[52]](404)};return _0x7064xe[_0xf6cc[15]](_0x7064x1a)})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)})};exports[_0xf6cc[54]]=function(_0x7064xd,_0x7064xe){return Agent[_0xf6cc[26]](_0xf6cc[25])[_0xf6cc[22]](_0x7064xd[_0xf6cc[53]][_0xf6cc[20]])[_0xf6cc[17]](function(_0x7064x1a){if(!_0x7064x1a){return _0x7064xe[_0xf6cc[52]](404)};return _0x7064x1a[_0xf6cc[56]]({attributes:[_0xf6cc[37]]})})[_0xf6cc[17]](function(_0x7064x14){return _0x7064xe[_0xf6cc[15]]({count:_0x7064x14[_0xf6cc[55]],rows:_0x7064x14})})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)})};exports[_0xf6cc[57]]=function(_0x7064xd,_0x7064xe){var _0x7064x1b;_0x7064xd[_0xf6cc[58]][_0xf6cc[27]]=_0xf6cc[25];return sequelize[_0xf6cc[63]](function(_0x7064x1c){return Agent[_0xf6cc[26]](_0xf6cc[25])[_0xf6cc[57]](_0x7064xd[_0xf6cc[58]],{transaction:_0x7064x1c})[_0xf6cc[17]](function(_0x7064x1a){_0x7064x1b=_0x7064x1a;return Team[_0xf6cc[62]]({where:{defaultEntry:true}})})[_0xf6cc[17]](function(_0x7064x1d){return _0x7064x1d[_0xf6cc[61]](_0x7064x1b[_0xf6cc[20]],{transaction:_0x7064x1c})})})[_0xf6cc[17]](function(){return _0x7064xe[_0xf6cc[16]](201)[_0xf6cc[15]](_0x7064x1b)})[_0xf6cc[14]](sequelize.UniqueConstraintError,function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return Util[_0xf6cc[60]][_0xf6cc[59]](_0x7064xe,_0x7064x10)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})};exports[_0xf6cc[64]]=function(_0x7064xd,_0x7064xe){var _0x7064x1e;if(_0x7064xd[_0xf6cc[58]]&&_0x7064xd[_0xf6cc[58]][_0xf6cc[55]]){_0x7064xd[_0xf6cc[58]][_0xf6cc[40]](function(_0x7064x1a){_0x7064x1a[_0xf6cc[27]]=_0xf6cc[25]})};return sequelize[_0xf6cc[63]](function(_0x7064x1c){return Agent[_0xf6cc[64]](_0x7064xd[_0xf6cc[58]],{transaction:_0x7064x1c,individualHooks:true})[_0xf6cc[17]](function(_0x7064x1f){_0x7064x1e=_0x7064x1f;return Team[_0xf6cc[62]]({where:{defaultEntry:true}})})[_0xf6cc[17]](function(_0x7064x1d){return _0x7064x1d[_0xf6cc[65]](_[_0xf6cc[38]](_0x7064x1e,_0xf6cc[20]),{transaction:_0x7064x1c})})})[_0xf6cc[17]](function(){return _0x7064xe[_0xf6cc[52]](201)})[_0xf6cc[14]](sequelize.UniqueConstraintError,function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return Util[_0xf6cc[60]][_0xf6cc[59]](_0x7064xe,_0x7064x10)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})};exports[_0xf6cc[66]]=function(_0x7064xd,_0x7064xe){if(_0x7064xd[_0xf6cc[58]][_0xf6cc[20]]){delete _0x7064xd[_0xf6cc[58]][_0xf6cc[20]];delete _0x7064xd[_0xf6cc[58]][_0xf6cc[27]]};return sequelize[_0xf6cc[63]](function(_0x7064x1c){return Agent[_0xf6cc[22]](_0x7064xd[_0xf6cc[53]][_0xf6cc[20]])[_0xf6cc[17]](function(_0x7064x1a){if(!_0x7064x1a){return _0x7064xe[_0xf6cc[52]](404)};var _0x7064x20=_[_0xf6cc[41]](_0x7064x1a,_0x7064xd[_0xf6cc[58]]);return _0x7064x20[_0xf6cc[67]]({transaction:_0x7064x1c})})[_0xf6cc[17]](function(_0x7064x1a){return _0x7064xe[_0xf6cc[16]](200)[_0xf6cc[15]](_0x7064x1a)})})[_0xf6cc[14]](sequelize.UniqueConstraintError,function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return Util[_0xf6cc[60]][_0xf6cc[59]](_0x7064xe,_0x7064x10)})[_0xf6cc[14]](function(_0x7064x10){console[_0xf6cc[29]](_0x7064x10);return handleError(_0x7064xe,_0x7064x10)})};exports[_0xf6cc[68]]=function(_0x7064xd,_0x7064xe){var _0x7064x1b;return Agent[_0xf6cc[22]](_0x7064xd[_0xf6cc[53]][_0xf6cc[20]])[_0xf6cc[17]](function(_0x7064x1a){_0x7064x1b=_0x7064x1a;if(!_0x7064x1a){return _0x7064xe[_0xf6cc[52]](404)};return _0x7064x1a[_0xf6cc[68]]()})[_0xf6cc[17]](function(){return _0x7064xe[_0xf6cc[52]](204)})[_0xf6cc[14]](sequelize.ForeignKeyConstraintError,function(_0x7064x10){return Util[_0xf6cc[60]][_0xf6cc[69]](_0x7064xe,_0xf6cc[25],_0x7064x1b[_0xf6cc[37]],_0x7064x10)})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)})};exports[_0xf6cc[70]]=function(_0x7064xd,_0x7064xe){return Agent[_0xf6cc[68]]({where:{id:_0x7064xd[_0xf6cc[18]][_0xf6cc[71]]},individualHooks:true})[_0xf6cc[17]](function(){return _0x7064xe[_0xf6cc[52]](204)})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)})};exports[_0xf6cc[72]]=function(_0x7064xd,_0x7064xe,_0x7064xf){var _0x7064x21=_0x7064xd[_0xf6cc[21]][_0xf6cc[20]];var _0x7064x22=String(_0x7064xd[_0xf6cc[58]][_0xf6cc[73]]);var _0x7064x23=String(_0x7064xd[_0xf6cc[58]][_0xf6cc[74]]);return Agent[_0xf6cc[22]](_0x7064x21)[_0xf6cc[17]](function(_0x7064x24){if(_0x7064x24[_0xf6cc[75]](_0x7064x22)){_0x7064x24[_0xf6cc[76]]=_0x7064x23;_0x7064x24[_0xf6cc[67]]()[_0xf6cc[17]](function(){return _0x7064xe[_0xf6cc[52]](200)})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)})}else {return _0x7064xe[_0xf6cc[52]](403)}})};exports[_0xf6cc[77]]=function(_0x7064xd,_0x7064xe,_0x7064xf){var _0x7064x21=_0x7064xd[_0xf6cc[53]][_0xf6cc[20]];var _0x7064x23=String(_0x7064xd[_0xf6cc[58]][_0xf6cc[74]]);return Agent[_0xf6cc[22]](_0x7064x21)[_0xf6cc[17]](function(_0x7064x24){_0x7064x24[_0xf6cc[76]]=_0x7064x23;return _0x7064x24[_0xf6cc[67]]()})[_0xf6cc[17]](function(){return _0x7064xe[_0xf6cc[52]](200)})[_0xf6cc[14]](function(_0x7064x10){return handleError(_0x7064xe,_0x7064x10)})};function handleError(_0x7064xe,_0x7064x10){return _0x7064xe[_0xf6cc[16]](500)[_0xf6cc[15]](_0x7064x10)} \ No newline at end of file +var _0xb17e=["\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","\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\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","\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"];_0xb17e[0];var _=require(_0xb17e[1]);var sequelize=require(_0xb17e[3])[_0xb17e[2]];var Util=require(_0xb17e[4]);var Agent=require(_0xb17e[3])[_0xb17e[5]];var VoiceQueue=require(_0xb17e[3])[_0xb17e[6]];var ChatQueue=require(_0xb17e[3])[_0xb17e[7]];var MailQueue=require(_0xb17e[3])[_0xb17e[8]];var FaxQueue=require(_0xb17e[3])[_0xb17e[9]];var SmsQueue=require(_0xb17e[3])[_0xb17e[10]];var User=require(_0xb17e[3])[_0xb17e[5]];var Team=require(_0xb17e[3])[_0xb17e[11]];var MailRoom=require(_0xb17e[3])[_0xb17e[12]];exports[_0xb17e[13]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){switch(_0x6d2fxd[_0xb17e[21]][_0xb17e[27]]){case _0xb17e[21]:return User[_0xb17e[22]](_0x6d2fxd[_0xb17e[21]][_0xb17e[20]],{attributes:[_0xb17e[20]]})[_0xb17e[17]](Util[_0xb17e[19]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)});default:return Agent[_0xb17e[26]](_0xb17e[25])[_0xb17e[24]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)})}};exports[_0xb17e[28]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){switch(_0x6d2fxd[_0xb17e[21]][_0xb17e[27]]){case _0xb17e[21]:return User[_0xb17e[22]](_0x6d2fxd[_0xb17e[21]][_0xb17e[20]],{attributes:[_0xb17e[20]]})[_0xb17e[17]](Util[_0xb17e[19]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)});default:return Agent[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]},_0xb17e[34])[_0xb17e[24]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})}};exports[_0xb17e[35]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){switch(_0x6d2fxd[_0xb17e[21]][_0xb17e[27]]){case _0xb17e[21]:var _0x6d2fx12=[];return User[_0xb17e[22]](_0x6d2fxd[_0xb17e[21]][_0xb17e[20]],{attributes:[_0xb17e[20]]})[_0xb17e[17]](Util[_0xb17e[42]]({},{attributes:[_0xb17e[37]],include:[{raw:true,model:User,attributes:[_0xb17e[20]]}]}))[_0xb17e[17]](function(_0x6d2fx13){var _0x6d2fx14=_[_0xb17e[38]](_0x6d2fx13[_0xb17e[36]],_0xb17e[37]);_0x6d2fx13[_0xb17e[36]][_0xb17e[40]](function(_0x6d2fx15){_0x6d2fx12=_[_0xb17e[39]](_0x6d2fx12,_[_0xb17e[38]](_0x6d2fx15.Users,_0xb17e[20]))});return User[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]})[_0xb17e[24]](_[_0xb17e[41]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]],{id:{$in:_0x6d2fx12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x6d2fx14}},required:false}]}))})[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)});default:return Agent[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]},_0xb17e[34])[_0xb17e[24]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})}};exports[_0xb17e[43]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){switch(_0x6d2fxd[_0xb17e[21]][_0xb17e[27]]){case _0xb17e[21]:var _0x6d2fx12=[];return User[_0xb17e[22]](_0x6d2fxd[_0xb17e[21]][_0xb17e[20]],{attributes:[_0xb17e[20]]})[_0xb17e[17]](Util[_0xb17e[44]]({},{attributes:[_0xb17e[20]],include:[{raw:true,model:User,attributes:[_0xb17e[20]]}]}))[_0xb17e[17]](function(_0x6d2fx13){var _0x6d2fx16=_[_0xb17e[38]](_0x6d2fx13[_0xb17e[36]],_0xb17e[20]);_0x6d2fx13[_0xb17e[36]][_0xb17e[40]](function(_0x6d2fx15){_0x6d2fx12=_[_0xb17e[39]](_0x6d2fx12,_[_0xb17e[38]](_0x6d2fx15.Users,_0xb17e[20]))});return User[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]})[_0xb17e[24]](_[_0xb17e[41]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]],{id:{$in:_0x6d2fx12}}),{include:[{model:ChatQueue,where:{name:{$in:_0x6d2fx16}},required:false}]}))})[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)});default:return Agent[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]},_0xb17e[34])[_0xb17e[24]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})}};exports[_0xb17e[45]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){switch(_0x6d2fxd[_0xb17e[21]][_0xb17e[27]]){case _0xb17e[21]:var _0x6d2fx12=[];return User[_0xb17e[22]](_0x6d2fxd[_0xb17e[21]][_0xb17e[20]],{attributes:[_0xb17e[20]]})[_0xb17e[17]](Util[_0xb17e[46]]({},{attributes:[_0xb17e[20]],include:[{raw:true,model:User,attributes:[_0xb17e[20]]}]}))[_0xb17e[17]](function(_0x6d2fx13){var _0x6d2fx17=_[_0xb17e[38]](_0x6d2fx13[_0xb17e[36]],_0xb17e[37]);_0x6d2fx13[_0xb17e[36]][_0xb17e[40]](function(_0x6d2fx15){_0x6d2fx12=_[_0xb17e[39]](_0x6d2fx12,_[_0xb17e[38]](_0x6d2fx15.Users,_0xb17e[20]))});return User[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]})[_0xb17e[24]](_[_0xb17e[41]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]],{id:{$in:_0x6d2fx12}}),{include:[{model:MailQueue,where:{name:{$in:_0x6d2fx17}},required:false}]}))})[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)});default:return Agent[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]},_0xb17e[34])[_0xb17e[24]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})}};exports[_0xb17e[47]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){switch(_0x6d2fxd[_0xb17e[21]][_0xb17e[27]]){case _0xb17e[21]:var _0x6d2fx12=[];return User[_0xb17e[22]](_0x6d2fxd[_0xb17e[21]][_0xb17e[20]],{attributes:[_0xb17e[20]]})[_0xb17e[17]](Util[_0xb17e[48]]({},{attributes:[_0xb17e[20]],include:[{raw:true,model:User,attributes:[_0xb17e[20]]}]}))[_0xb17e[17]](function(_0x6d2fx13){var _0x6d2fx18=_[_0xb17e[38]](_0x6d2fx13[_0xb17e[36]],_0xb17e[37]);_0x6d2fx13[_0xb17e[36]][_0xb17e[40]](function(_0x6d2fx15){_0x6d2fx12=_[_0xb17e[39]](_0x6d2fx12,_[_0xb17e[38]](_0x6d2fx15.Users,_0xb17e[20]))});return User[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]})[_0xb17e[24]](_[_0xb17e[41]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]],{id:{$in:_0x6d2fx12}}),{include:[{model:FaxQueue,where:{name:{$in:_0x6d2fx18}},required:false}]}))})[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)});default:return Agent[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]},_0xb17e[34])[_0xb17e[24]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})}};exports[_0xb17e[49]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){switch(_0x6d2fxd[_0xb17e[21]][_0xb17e[27]]){case _0xb17e[21]:var _0x6d2fx12=[];return User[_0xb17e[22]](_0x6d2fxd[_0xb17e[21]][_0xb17e[20]],{attributes:[_0xb17e[20]]})[_0xb17e[17]](Util[_0xb17e[50]]({},{attributes:[_0xb17e[20]],include:[{raw:true,model:User,attributes:[_0xb17e[20]]}]}))[_0xb17e[17]](function(_0x6d2fx13){var _0x6d2fx19=_[_0xb17e[38]](_0x6d2fx13[_0xb17e[36]],_0xb17e[37]);_0x6d2fx13[_0xb17e[36]][_0xb17e[40]](function(_0x6d2fx15){_0x6d2fx12=_[_0xb17e[39]](_0x6d2fx12,_[_0xb17e[38]](_0x6d2fx15.Users,_0xb17e[20]))});return User[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]})[_0xb17e[24]](_[_0xb17e[41]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]],{id:{$in:_0x6d2fx12}}),{include:[{model:SmsQueue,where:{name:{$in:_0x6d2fx19}},required:false}]}))})[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)});default:return Agent[_0xb17e[26]](_0xb17e[25],{method:[_0xb17e[30],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[31],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[32],_0x6d2fxd[_0xb17e[18]]]},{method:[_0xb17e[33],_0x6d2fxd[_0xb17e[18]]]},_0xb17e[34])[_0xb17e[24]](Util[_0xb17e[23]](_0x6d2fxd[_0xb17e[18]]))[_0xb17e[17]](function(_0x6d2fx11){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx11)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})}};exports[_0xb17e[51]]=function(_0x6d2fxd,_0x6d2fxe){return Agent[_0xb17e[26]](_0xb17e[25])[_0xb17e[22]](_0x6d2fxd[_0xb17e[53]][_0xb17e[20]])[_0xb17e[17]](function(_0x6d2fx1a){if(!_0x6d2fx1a){return _0x6d2fxe[_0xb17e[52]](404)};return _0x6d2fxe[_0xb17e[15]](_0x6d2fx1a)})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)})};exports[_0xb17e[54]]=function(_0x6d2fxd,_0x6d2fxe){return Agent[_0xb17e[26]](_0xb17e[25])[_0xb17e[22]](_0x6d2fxd[_0xb17e[53]][_0xb17e[20]])[_0xb17e[17]](function(_0x6d2fx1a){if(!_0x6d2fx1a){return _0x6d2fxe[_0xb17e[52]](404)};return _0x6d2fx1a[_0xb17e[56]]({attributes:[_0xb17e[37]]})})[_0xb17e[17]](function(_0x6d2fx14){return _0x6d2fxe[_0xb17e[15]]({count:_0x6d2fx14[_0xb17e[55]],rows:_0x6d2fx14})})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)})};exports[_0xb17e[57]]=function(_0x6d2fxd,_0x6d2fxe){var _0x6d2fx1b;_0x6d2fxd[_0xb17e[58]][_0xb17e[27]]=_0xb17e[25];return sequelize[_0xb17e[63]](function(_0x6d2fx1c){return Agent[_0xb17e[26]](_0xb17e[25])[_0xb17e[57]](_0x6d2fxd[_0xb17e[58]],{transaction:_0x6d2fx1c})[_0xb17e[17]](function(_0x6d2fx1a){_0x6d2fx1b=_0x6d2fx1a;return Team[_0xb17e[62]]({where:{defaultEntry:true}})})[_0xb17e[17]](function(_0x6d2fx1d){return _0x6d2fx1d[_0xb17e[61]](_0x6d2fx1b[_0xb17e[20]],{transaction:_0x6d2fx1c})})})[_0xb17e[17]](function(){return _0x6d2fxe[_0xb17e[16]](201)[_0xb17e[15]](_0x6d2fx1b)})[_0xb17e[14]](sequelize.UniqueConstraintError,function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return Util[_0xb17e[60]][_0xb17e[59]](_0x6d2fxe,_0x6d2fx10)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})};exports[_0xb17e[64]]=function(_0x6d2fxd,_0x6d2fxe){var _0x6d2fx1e;if(_0x6d2fxd[_0xb17e[58]]&&_0x6d2fxd[_0xb17e[58]][_0xb17e[55]]){_0x6d2fxd[_0xb17e[58]][_0xb17e[40]](function(_0x6d2fx1a){_0x6d2fx1a[_0xb17e[27]]=_0xb17e[25]})};return sequelize[_0xb17e[63]](function(_0x6d2fx1c){return Agent[_0xb17e[64]](_0x6d2fxd[_0xb17e[58]],{transaction:_0x6d2fx1c,individualHooks:true})[_0xb17e[17]](function(_0x6d2fx1f){_0x6d2fx1e=_0x6d2fx1f;return Team[_0xb17e[62]]({where:{defaultEntry:true}})})[_0xb17e[17]](function(_0x6d2fx1d){return _0x6d2fx1d[_0xb17e[65]](_[_0xb17e[38]](_0x6d2fx1e,_0xb17e[20]),{transaction:_0x6d2fx1c})})})[_0xb17e[17]](function(){return _0x6d2fxe[_0xb17e[52]](201)})[_0xb17e[14]](sequelize.UniqueConstraintError,function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return Util[_0xb17e[60]][_0xb17e[59]](_0x6d2fxe,_0x6d2fx10)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})};exports[_0xb17e[66]]=function(_0x6d2fxd,_0x6d2fxe){if(_0x6d2fxd[_0xb17e[58]][_0xb17e[20]]){delete _0x6d2fxd[_0xb17e[58]][_0xb17e[20]];delete _0x6d2fxd[_0xb17e[58]][_0xb17e[27]]};return sequelize[_0xb17e[63]](function(_0x6d2fx1c){return Agent[_0xb17e[22]](_0x6d2fxd[_0xb17e[53]][_0xb17e[20]])[_0xb17e[17]](function(_0x6d2fx1a){if(!_0x6d2fx1a){return _0x6d2fxe[_0xb17e[52]](404)};var _0x6d2fx20=_[_0xb17e[41]](_0x6d2fx1a,_0x6d2fxd[_0xb17e[58]]);return _0x6d2fx20[_0xb17e[67]]({transaction:_0x6d2fx1c})})[_0xb17e[17]](function(_0x6d2fx1a){return _0x6d2fxe[_0xb17e[16]](200)[_0xb17e[15]](_0x6d2fx1a)})})[_0xb17e[14]](sequelize.UniqueConstraintError,function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return Util[_0xb17e[60]][_0xb17e[59]](_0x6d2fxe,_0x6d2fx10)})[_0xb17e[14]](function(_0x6d2fx10){console[_0xb17e[29]](_0x6d2fx10);return handleError(_0x6d2fxe,_0x6d2fx10)})};exports[_0xb17e[68]]=function(_0x6d2fxd,_0x6d2fxe){var _0x6d2fx1b;return Agent[_0xb17e[22]](_0x6d2fxd[_0xb17e[53]][_0xb17e[20]])[_0xb17e[17]](function(_0x6d2fx1a){_0x6d2fx1b=_0x6d2fx1a;if(!_0x6d2fx1a){return _0x6d2fxe[_0xb17e[52]](404)};return _0x6d2fx1a[_0xb17e[68]]()})[_0xb17e[17]](function(){return _0x6d2fxe[_0xb17e[52]](204)})[_0xb17e[14]](sequelize.ForeignKeyConstraintError,function(_0x6d2fx10){return Util[_0xb17e[60]][_0xb17e[69]](_0x6d2fxe,_0xb17e[25],_0x6d2fx1b[_0xb17e[37]],_0x6d2fx10)})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)})};exports[_0xb17e[70]]=function(_0x6d2fxd,_0x6d2fxe){return Agent[_0xb17e[68]]({where:{id:_0x6d2fxd[_0xb17e[18]][_0xb17e[71]]},individualHooks:true})[_0xb17e[17]](function(){return _0x6d2fxe[_0xb17e[52]](204)})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)})};exports[_0xb17e[72]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){var _0x6d2fx21=_0x6d2fxd[_0xb17e[21]][_0xb17e[20]];var _0x6d2fx22=String(_0x6d2fxd[_0xb17e[58]][_0xb17e[73]]);var _0x6d2fx23=String(_0x6d2fxd[_0xb17e[58]][_0xb17e[74]]);return Agent[_0xb17e[22]](_0x6d2fx21)[_0xb17e[17]](function(_0x6d2fx24){if(_0x6d2fx24[_0xb17e[75]](_0x6d2fx22)){_0x6d2fx24[_0xb17e[76]]=_0x6d2fx23;_0x6d2fx24[_0xb17e[67]]()[_0xb17e[17]](function(){return _0x6d2fxe[_0xb17e[52]](200)})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)})}else {return _0x6d2fxe[_0xb17e[52]](403)}})};exports[_0xb17e[77]]=function(_0x6d2fxd,_0x6d2fxe,_0x6d2fxf){var _0x6d2fx21=_0x6d2fxd[_0xb17e[53]][_0xb17e[20]];var _0x6d2fx23=String(_0x6d2fxd[_0xb17e[58]][_0xb17e[74]]);return Agent[_0xb17e[22]](_0x6d2fx21)[_0xb17e[17]](function(_0x6d2fx24){_0x6d2fx24[_0xb17e[76]]=_0x6d2fx23;return _0x6d2fx24[_0xb17e[67]]()})[_0xb17e[17]](function(){return _0x6d2fxe[_0xb17e[52]](200)})[_0xb17e[14]](function(_0x6d2fx10){return handleError(_0x6d2fxe,_0x6d2fx10)})};function handleError(_0x6d2fxe,_0x6d2fx10){return _0x6d2fxe[_0xb17e[16]](500)[_0xb17e[15]](_0x6d2fx10)} \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index dc767a3..0d74385 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0x7a60=["\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"];_0x7a60[0];var agent=require(_0x7a60[2])[_0x7a60[1]];exports[_0x7a60[3]]=function(_0x89d2x2){agent[_0x7a60[4]](function(_0x89d2x3){onSave(_0x89d2x2,_0x89d2x3)});agent[_0x7a60[5]](function(_0x89d2x3){onSave(_0x89d2x2,_0x89d2x3)});agent[_0x7a60[6]](function(_0x89d2x3){onRemove(_0x89d2x2,_0x89d2x3)})};function onSave(_0x89d2x2,_0x89d2x3,_0x89d2x5){if(_0x89d2x3[_0x7a60[7]]===_0x7a60[8]&&(_0x89d2x2[_0x7a60[7]]!==_0x7a60[8]||_0x89d2x2[_0x7a60[9]]==_0x89d2x3[_0x7a60[10]]||_0x89d2x3[_0x7a60[12]](_0x7a60[11]))){_0x89d2x2[_0x7a60[14]](_0x7a60[13],_0x89d2x3)}}function onRemove(_0x89d2x2,_0x89d2x3,_0x89d2x5){if(_0x89d2x3[_0x7a60[7]]===_0x7a60[8]&&(_0x89d2x2[_0x7a60[7]]!==_0x7a60[8]||_0x89d2x2[_0x7a60[9]]==_0x89d2x3[_0x7a60[10]]||_0x89d2x3[_0x7a60[12]](_0x7a60[11]))){_0x89d2x2[_0x7a60[14]](_0x7a60[15],_0x89d2x3)}} \ No newline at end of file +var _0x4488=["\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"];_0x4488[0];var agent=require(_0x4488[2])[_0x4488[1]];exports[_0x4488[3]]=function(_0x53d1x2){agent[_0x4488[4]](function(_0x53d1x3){onSave(_0x53d1x2,_0x53d1x3)});agent[_0x4488[5]](function(_0x53d1x3){onSave(_0x53d1x2,_0x53d1x3)});agent[_0x4488[6]](function(_0x53d1x3){onRemove(_0x53d1x2,_0x53d1x3)})};function onSave(_0x53d1x2,_0x53d1x3,_0x53d1x5){if(_0x53d1x3[_0x4488[7]]===_0x4488[8]&&(_0x53d1x2[_0x4488[7]]!==_0x4488[8]||_0x53d1x2[_0x4488[9]]==_0x53d1x3[_0x4488[10]]||_0x53d1x3[_0x4488[12]](_0x4488[11]))){_0x53d1x2[_0x4488[14]](_0x4488[13],_0x53d1x3)}}function onRemove(_0x53d1x2,_0x53d1x3,_0x53d1x5){if(_0x53d1x3[_0x4488[7]]===_0x4488[8]&&(_0x53d1x2[_0x4488[7]]!==_0x4488[8]||_0x53d1x2[_0x4488[9]]==_0x53d1x3[_0x4488[10]]||_0x53d1x3[_0x4488[12]](_0x4488[11]))){_0x53d1x2[_0x4488[14]](_0x4488[15],_0x53d1x3)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index 9315032..a64356d 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0x65d6=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x65d6[0];var express=require(_0x65d6[1]);var controller=require(_0x65d6[2]);var auth=require(_0x65d6[3]);var license=require(_0x65d6[4]);var router=express.Router();router[_0x65d6[11]](_0x65d6[5],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7],_0x65d6[8]]),controller[_0x65d6[10]]);router[_0x65d6[11]](_0x65d6[12],auth[_0x65d6[6]](),auth[_0x65d6[9]]([12],[_0x65d6[7]]),controller[_0x65d6[13]]);router[_0x65d6[11]](_0x65d6[14],auth[_0x65d6[6]](),auth[_0x65d6[9]]([7],[_0x65d6[7]]),controller[_0x65d6[15]]);router[_0x65d6[11]](_0x65d6[16],auth[_0x65d6[6]](),auth[_0x65d6[9]]([9],[_0x65d6[7]]),controller[_0x65d6[17]]);router[_0x65d6[11]](_0x65d6[18],auth[_0x65d6[6]](),auth[_0x65d6[9]]([8],[_0x65d6[7]]),controller[_0x65d6[19]]);router[_0x65d6[11]](_0x65d6[20],auth[_0x65d6[6]](),auth[_0x65d6[9]]([10],[_0x65d6[7]]),controller[_0x65d6[21]]);router[_0x65d6[11]](_0x65d6[22],auth[_0x65d6[6]](),auth[_0x65d6[9]]([10],[_0x65d6[7]]),controller[_0x65d6[23]]);router[_0x65d6[11]](_0x65d6[24],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7],_0x65d6[25],_0x65d6[8]]),controller[_0x65d6[26]]);router[_0x65d6[28]](_0x65d6[5],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7]]),controller[_0x65d6[27]]);router[_0x65d6[28]](_0x65d6[29],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7]]),controller[_0x65d6[30]]);router[_0x65d6[32]](_0x65d6[24],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7]]),controller[_0x65d6[31]]);router[_0x65d6[34]](_0x65d6[5],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7]]),controller[_0x65d6[33]]);router[_0x65d6[34]](_0x65d6[24],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7]]),controller[_0x65d6[35]]);router[_0x65d6[32]](_0x65d6[36],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7]]),controller[_0x65d6[37]]);router[_0x65d6[32]](_0x65d6[38],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7]]),controller[_0x65d6[39]]);router[_0x65d6[11]](_0x65d6[40],auth[_0x65d6[6]](),auth[_0x65d6[9]]([4],[_0x65d6[7],_0x65d6[8]]),controller[_0x65d6[41]]);module[_0x65d6[42]]=router \ No newline at end of file +var _0xeb26=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb26[0];var express=require(_0xeb26[1]);var controller=require(_0xeb26[2]);var auth=require(_0xeb26[3]);var license=require(_0xeb26[4]);var router=express.Router();router[_0xeb26[11]](_0xeb26[5],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7],_0xeb26[8]]),controller[_0xeb26[10]]);router[_0xeb26[11]](_0xeb26[12],auth[_0xeb26[6]](),auth[_0xeb26[9]]([12],[_0xeb26[7]]),controller[_0xeb26[13]]);router[_0xeb26[11]](_0xeb26[14],auth[_0xeb26[6]](),auth[_0xeb26[9]]([7],[_0xeb26[7]]),controller[_0xeb26[15]]);router[_0xeb26[11]](_0xeb26[16],auth[_0xeb26[6]](),auth[_0xeb26[9]]([9],[_0xeb26[7]]),controller[_0xeb26[17]]);router[_0xeb26[11]](_0xeb26[18],auth[_0xeb26[6]](),auth[_0xeb26[9]]([8],[_0xeb26[7]]),controller[_0xeb26[19]]);router[_0xeb26[11]](_0xeb26[20],auth[_0xeb26[6]](),auth[_0xeb26[9]]([10],[_0xeb26[7]]),controller[_0xeb26[21]]);router[_0xeb26[11]](_0xeb26[22],auth[_0xeb26[6]](),auth[_0xeb26[9]]([10],[_0xeb26[7]]),controller[_0xeb26[23]]);router[_0xeb26[11]](_0xeb26[24],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7],_0xeb26[25],_0xeb26[8]]),controller[_0xeb26[26]]);router[_0xeb26[28]](_0xeb26[5],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7]]),controller[_0xeb26[27]]);router[_0xeb26[28]](_0xeb26[29],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7]]),controller[_0xeb26[30]]);router[_0xeb26[32]](_0xeb26[24],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7]]),controller[_0xeb26[31]]);router[_0xeb26[34]](_0xeb26[5],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7]]),controller[_0xeb26[33]]);router[_0xeb26[34]](_0xeb26[24],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7]]),controller[_0xeb26[35]]);router[_0xeb26[32]](_0xeb26[36],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7]]),controller[_0xeb26[37]]);router[_0xeb26[32]](_0xeb26[38],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7]]),controller[_0xeb26[39]]);router[_0xeb26[11]](_0xeb26[40],auth[_0xeb26[6]](),auth[_0xeb26[9]]([4],[_0xeb26[7],_0xeb26[8]]),controller[_0xeb26[41]]);module[_0xeb26[42]]=router \ No newline at end of file diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js index 52e3de8..494b9c2 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x5b61=["\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"];_0x5b61[0];var Ami=require(_0x5b61[2])[_0x5b61[1]];var async=require(_0x5b61[3]);var _=require(_0x5b61[4]);var ami=null;exports[_0x5b61[5]]=function(ami){this[_0x5b61[6]]=ami};exports[_0x5b61[7]]=function(_0xf322x5,_0xf322x6){if(this[_0x5b61[6]]&&this[_0x5b61[6]][_0x5b61[8]]()){this[_0x5b61[6]][_0x5b61[7]](_0xf322x5,function(_0xf322x7,_0xf322x8){if(_0xf322x7){_0xf322x6(_0xf322x7)};var _0xf322x9=_[_0x5b61[9]](_0xf322x8,_0xf322x5);Ami[_0x5b61[12]](_0xf322x9)[_0x5b61[11]](function(ami){_0xf322x6(null,ami)})[_0x5b61[10]](function(_0xf322x7){return _0xf322x6(_0xf322x7)})})}else {_0xf322x6( new Error(_0x5b61[13]))}} \ No newline at end of file +var _0x2f04=["\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"];_0x2f04[0];var Ami=require(_0x2f04[2])[_0x2f04[1]];var async=require(_0x2f04[3]);var _=require(_0x2f04[4]);var ami=null;exports[_0x2f04[5]]=function(ami){this[_0x2f04[6]]=ami};exports[_0x2f04[7]]=function(_0x6655x5,_0x6655x6){if(this[_0x2f04[6]]&&this[_0x2f04[6]][_0x2f04[8]]()){this[_0x2f04[6]][_0x2f04[7]](_0x6655x5,function(_0x6655x7,_0x6655x8){if(_0x6655x7){_0x6655x6(_0x6655x7)};var _0x6655x9=_[_0x2f04[9]](_0x6655x8,_0x6655x5);Ami[_0x2f04[12]](_0x6655x9)[_0x2f04[11]](function(ami){_0x6655x6(null,ami)})[_0x2f04[10]](function(_0x6655x7){return _0x6655x6(_0x6655x7)})})}else {_0x6655x6( new Error(_0x2f04[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index 726df86..9c3cb98 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0x2340=["\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"];_0x2340[0];var _=require(_0x2340[1]);var Ami=require(_0x2340[3])[_0x2340[2]];var Util=require(_0x2340[4]);exports[_0x2340[5]]=function(_0x66e2x4,_0x66e2x5,_0x66e2x6){return Ami[_0x2340[12]](Util[_0x2340[11]](_0x66e2x4[_0x2340[10]]))[_0x2340[9]](function(_0x66e2x8){return _0x66e2x5[_0x2340[8]](200)[_0x2340[7]](_0x66e2x8)})[_0x2340[6]](function(_0x66e2x7){return handleError(_0x66e2x5,_0x66e2x7)})};exports[_0x2340[13]]=function(_0x66e2x4,_0x66e2x5){_0x66e2x4[_0x2340[15]][_0x2340[14]]=JSON[_0x2340[16]](_0x66e2x4[_0x2340[15]]);_0x66e2x4[_0x2340[15]][_0x2340[17]]=_0x66e2x4[_0x2340[19]][_0x2340[18]];require(_0x2340[21])[_0x2340[20]](_0x66e2x4[_0x2340[15]],function(_0x66e2x7,_0x66e2x8){if(_0x66e2x7){handleError(_0x66e2x5,_0x66e2x7)}else {return _0x66e2x5[_0x2340[8]](201)[_0x2340[7]](_0x66e2x8)}})};function handleError(_0x66e2x5,_0x66e2x7){return _0x66e2x5[_0x2340[8]](500)[_0x2340[7]](_0x66e2x7)} \ No newline at end of file +var _0xf4a6=["\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"];_0xf4a6[0];var _=require(_0xf4a6[1]);var Ami=require(_0xf4a6[3])[_0xf4a6[2]];var Util=require(_0xf4a6[4]);exports[_0xf4a6[5]]=function(_0xaff2x4,_0xaff2x5,_0xaff2x6){return Ami[_0xf4a6[12]](Util[_0xf4a6[11]](_0xaff2x4[_0xf4a6[10]]))[_0xf4a6[9]](function(_0xaff2x8){return _0xaff2x5[_0xf4a6[8]](200)[_0xf4a6[7]](_0xaff2x8)})[_0xf4a6[6]](function(_0xaff2x7){return handleError(_0xaff2x5,_0xaff2x7)})};exports[_0xf4a6[13]]=function(_0xaff2x4,_0xaff2x5){_0xaff2x4[_0xf4a6[15]][_0xf4a6[14]]=JSON[_0xf4a6[16]](_0xaff2x4[_0xf4a6[15]]);_0xaff2x4[_0xf4a6[15]][_0xf4a6[17]]=_0xaff2x4[_0xf4a6[19]][_0xf4a6[18]];require(_0xf4a6[21])[_0xf4a6[20]](_0xaff2x4[_0xf4a6[15]],function(_0xaff2x7,_0xaff2x8){if(_0xaff2x7){handleError(_0xaff2x5,_0xaff2x7)}else {return _0xaff2x5[_0xf4a6[8]](201)[_0xf4a6[7]](_0xaff2x8)}})};function handleError(_0xaff2x5,_0xaff2x7){return _0xaff2x5[_0xf4a6[8]](500)[_0xf4a6[7]](_0xaff2x7)} \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index 45aa58c..c94a489 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0xe9b3=["\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"];_0xe9b3[0];var Ami=require(_0xe9b3[2])[_0xe9b3[1]];exports[_0xe9b3[3]]=function(_0x7895x2){Ami[_0xe9b3[4]](function(_0x7895x3){onSave(_0x7895x2,_0x7895x3)});Ami[_0xe9b3[5]](function(_0x7895x3){onRemove(_0x7895x2,_0x7895x3)})};function onSave(_0x7895x2,_0x7895x3,_0x7895x5){_0x7895x2[_0xe9b3[7]](_0xe9b3[6],_0x7895x3)}function onRemove(_0x7895x2,_0x7895x3,_0x7895x5){_0x7895x2[_0xe9b3[7]](_0xe9b3[8],_0x7895x3)} \ No newline at end of file +var _0xe3d5=["\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"];_0xe3d5[0];var Ami=require(_0xe3d5[2])[_0xe3d5[1]];exports[_0xe3d5[3]]=function(_0xded1x2){Ami[_0xe3d5[4]](function(_0xded1x3){onSave(_0xded1x2,_0xded1x3)});Ami[_0xe3d5[5]](function(_0xded1x3){onRemove(_0xded1x2,_0xded1x3)})};function onSave(_0xded1x2,_0xded1x3,_0xded1x5){_0xded1x2[_0xe3d5[7]](_0xe3d5[6],_0xded1x3)}function onRemove(_0xded1x2,_0xded1x3,_0xded1x5){_0xded1x2[_0xe3d5[7]](_0xe3d5[8],_0xded1x3)} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index 30db295..ee60eeb 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0x8380=["\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"];_0x8380[0];var express=require(_0x8380[1]);var controller=require(_0x8380[2]);var auth=require(_0x8380[3]);var router=express.Router();router[_0x8380[7]](_0x8380[4],auth[_0x8380[5]](),controller[_0x8380[6]]);router[_0x8380[9]](_0x8380[4],auth[_0x8380[5]](),controller[_0x8380[8]]);module[_0x8380[10]]=router \ No newline at end of file +var _0x7063=["\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"];_0x7063[0];var express=require(_0x7063[1]);var controller=require(_0x7063[2]);var auth=require(_0x7063[3]);var router=express.Router();router[_0x7063[7]](_0x7063[4],auth[_0x7063[5]](),controller[_0x7063[6]]);router[_0x7063[9]](_0x7063[4],auth[_0x7063[5]](),controller[_0x7063[8]]);module[_0x7063[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 f55b33a..a8fdf53 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0xf102=["\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","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\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"];_0xf102[0];var _=require(_0xf102[1]);var util=require(_0xf102[2]);var Util=require(_0xf102[3]);var sequelize=require(_0xf102[5])[_0xf102[4]];var Automation=require(_0xf102[5])[_0xf102[6]];var ToolsCondition=require(_0xf102[5])[_0xf102[7]];var ToolsAction=require(_0xf102[5])[_0xf102[8]];exports[_0xf102[9]]=function(_0x362ax8,_0x362ax9,_0x362axa){return Automation[_0xf102[18]](_0xf102[17])[_0xf102[16]](Util[_0xf102[15]](_0x362ax8[_0xf102[14]]))[_0xf102[13]](function(_0x362axc){_0x362ax9[_0xf102[12]](200)[_0xf102[11]](_0x362axc)})[_0xf102[10]](function(_0x362axb){return handleError(_0x362ax9,_0x362axb)})};exports[_0xf102[19]]=function(_0x362ax8,_0x362ax9){return Automation[_0xf102[18]](_0xf102[17])[_0xf102[23]](_0x362ax8[_0xf102[22]][_0xf102[21]])[_0xf102[13]](function(Automation){if(!Automation){return _0x362ax9[_0xf102[20]](404)};return _0x362ax9[_0xf102[11]](Automation)})[_0xf102[10]](function(_0x362axb){return handleError(_0x362ax9,_0x362axb)})};exports[_0xf102[24]]=function(_0x362ax8,_0x362ax9,_0x362axa){return Automation[_0xf102[24]](_0x362ax8[_0xf102[25]],{include:[{model:ToolsCondition,as:_0xf102[26]},{model:ToolsCondition,as:_0xf102[27]},{model:ToolsAction,as:_0xf102[28]}]})[_0xf102[13]](function(){return _0x362ax9[_0xf102[20]](201)})[_0xf102[10]](function(_0x362axb){return handleError(_0x362ax9,_0x362axb)})};exports[_0xf102[29]]=function(_0x362ax8,_0x362ax9,_0x362axa){var _0x362axd;if(_0x362ax8[_0xf102[25]][_0xf102[21]]){delete _0x362ax8[_0xf102[25]][_0xf102[21]]};return sequelize[_0xf102[41]](function(_0x362axe){return Automation[_0xf102[23]](_0x362ax8[_0xf102[22]][_0xf102[21]])[_0xf102[13]](function(_0x362ax10){if(!_0x362ax10){return _0x362ax9[_0xf102[20]](404)};var _0x362ax11=_[_0xf102[39]](_0x362ax10,_0x362ax8[_0xf102[25]]);return _0x362ax11[_0xf102[40]]({transaction:_0x362axe})})[_0xf102[13]](function(_0x362ax10){_0x362axd=_0x362ax10;if(_0x362ax8[_0xf102[25]][_0xf102[27]]){return ToolsCondition[_0xf102[36]]({where:{AutomationAnyId:_0x362ax8[_0xf102[22]][_0xf102[21]]},transaction:_0x362axe})}})[_0xf102[13]](function(){if(_0x362ax8[_0xf102[25]][_0xf102[27]]&&Array[_0xf102[31]](_0x362ax8[_0xf102[25]].Any)&&_0x362ax8[_0xf102[25]][_0xf102[27]][_0xf102[32]]){_[_0xf102[34]](_0x362ax8[_0xf102[25]].Any,function(_0x362axf){_0x362axf[_0xf102[38]]=_0x362ax8[_0xf102[22]][_0xf102[21]]});return ToolsCondition[_0xf102[35]](_0x362ax8[_0xf102[25]].Any,{transaction:_0x362axe})}})[_0xf102[13]](function(){if(_0x362ax8[_0xf102[25]][_0xf102[26]]){return ToolsCondition[_0xf102[36]]({where:{AutomationAllId:_0x362ax8[_0xf102[22]][_0xf102[21]]},transaction:_0x362axe})}})[_0xf102[13]](function(){if(_0x362ax8[_0xf102[25]][_0xf102[26]]&&Array[_0xf102[31]](_0x362ax8[_0xf102[25]].All)&&_0x362ax8[_0xf102[25]][_0xf102[26]][_0xf102[32]]){_[_0xf102[34]](_0x362ax8[_0xf102[25]].All,function(_0x362axf){_0x362axf[_0xf102[37]]=_0x362ax8[_0xf102[22]][_0xf102[21]]});return ToolsCondition[_0xf102[35]](_0x362ax8[_0xf102[25]].All,{transaction:_0x362axe})}})[_0xf102[13]](function(){if(_0x362ax8[_0xf102[25]][_0xf102[28]]){return ToolsAction[_0xf102[36]]({where:{AutomationId:_0x362ax8[_0xf102[22]][_0xf102[21]]},transaction:_0x362axe})}})[_0xf102[13]](function(){if(_0x362ax8[_0xf102[25]][_0xf102[28]]&&Array[_0xf102[31]](_0x362ax8[_0xf102[25]].Actions)&&_0x362ax8[_0xf102[25]][_0xf102[28]][_0xf102[32]]){_[_0xf102[34]](_0x362ax8[_0xf102[25]].Actions,function(_0x362axf){_0x362axf[_0xf102[33]]=_0x362ax8[_0xf102[22]][_0xf102[21]]});return ToolsAction[_0xf102[35]](_0x362ax8[_0xf102[25]].Actions,{transaction:_0x362axe})}})})[_0xf102[13]](function(){return _0x362ax9[_0xf102[20]](200)})[_0xf102[10]](function(_0x362axb){console[_0xf102[30]](_0x362axb);return handleError(_0x362ax9,_0x362axb)})};exports[_0xf102[36]]=function(_0x362ax8,_0x362ax9){return Automation[_0xf102[23]](_0x362ax8[_0xf102[22]][_0xf102[21]])[_0xf102[13]](function(Automation){if(!Automation){return _0x362ax9[_0xf102[20]](404)};Automation[_0xf102[36]]()[_0xf102[13]](function(){return _0x362ax9[_0xf102[20]](204)})[_0xf102[10]](function(_0x362axb){return handleError(_0x362ax9,_0x362axb)})})[_0xf102[10]](function(_0x362axb){return handleError(_0x362ax9,_0x362axb)})};exports[_0xf102[42]]=function(_0x362ax8,_0x362ax9){return Automation[_0xf102[36]]({where:{id:_0x362ax8[_0xf102[14]][_0xf102[43]]},individualHooks:true})[_0xf102[13]](function(){return _0x362ax9[_0xf102[20]](204)})[_0xf102[10]](function(_0x362axb){return handleError(_0x362ax9,_0x362axb)})};function handleError(_0x362ax9,_0x362axb){return _0x362ax9[_0xf102[12]](500)[_0xf102[11]](_0x362axb)} \ No newline at end of file +var _0x9e27=["\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","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\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"];_0x9e27[0];var _=require(_0x9e27[1]);var util=require(_0x9e27[2]);var Util=require(_0x9e27[3]);var sequelize=require(_0x9e27[5])[_0x9e27[4]];var Automation=require(_0x9e27[5])[_0x9e27[6]];var ToolsCondition=require(_0x9e27[5])[_0x9e27[7]];var ToolsAction=require(_0x9e27[5])[_0x9e27[8]];exports[_0x9e27[9]]=function(_0x4216x8,_0x4216x9,_0x4216xa){return Automation[_0x9e27[18]](_0x9e27[17])[_0x9e27[16]](Util[_0x9e27[15]](_0x4216x8[_0x9e27[14]]))[_0x9e27[13]](function(_0x4216xc){_0x4216x9[_0x9e27[12]](200)[_0x9e27[11]](_0x4216xc)})[_0x9e27[10]](function(_0x4216xb){return handleError(_0x4216x9,_0x4216xb)})};exports[_0x9e27[19]]=function(_0x4216x8,_0x4216x9){return Automation[_0x9e27[18]](_0x9e27[17])[_0x9e27[23]](_0x4216x8[_0x9e27[22]][_0x9e27[21]])[_0x9e27[13]](function(Automation){if(!Automation){return _0x4216x9[_0x9e27[20]](404)};return _0x4216x9[_0x9e27[11]](Automation)})[_0x9e27[10]](function(_0x4216xb){return handleError(_0x4216x9,_0x4216xb)})};exports[_0x9e27[24]]=function(_0x4216x8,_0x4216x9,_0x4216xa){return Automation[_0x9e27[24]](_0x4216x8[_0x9e27[25]],{include:[{model:ToolsCondition,as:_0x9e27[26]},{model:ToolsCondition,as:_0x9e27[27]},{model:ToolsAction,as:_0x9e27[28]}]})[_0x9e27[13]](function(){return _0x4216x9[_0x9e27[20]](201)})[_0x9e27[10]](function(_0x4216xb){return handleError(_0x4216x9,_0x4216xb)})};exports[_0x9e27[29]]=function(_0x4216x8,_0x4216x9,_0x4216xa){var _0x4216xd;if(_0x4216x8[_0x9e27[25]][_0x9e27[21]]){delete _0x4216x8[_0x9e27[25]][_0x9e27[21]]};return sequelize[_0x9e27[41]](function(_0x4216xe){return Automation[_0x9e27[23]](_0x4216x8[_0x9e27[22]][_0x9e27[21]])[_0x9e27[13]](function(_0x4216x10){if(!_0x4216x10){return _0x4216x9[_0x9e27[20]](404)};var _0x4216x11=_[_0x9e27[39]](_0x4216x10,_0x4216x8[_0x9e27[25]]);return _0x4216x11[_0x9e27[40]]({transaction:_0x4216xe})})[_0x9e27[13]](function(_0x4216x10){_0x4216xd=_0x4216x10;if(_0x4216x8[_0x9e27[25]][_0x9e27[27]]){return ToolsCondition[_0x9e27[36]]({where:{AutomationAnyId:_0x4216x8[_0x9e27[22]][_0x9e27[21]]},transaction:_0x4216xe})}})[_0x9e27[13]](function(){if(_0x4216x8[_0x9e27[25]][_0x9e27[27]]&&Array[_0x9e27[31]](_0x4216x8[_0x9e27[25]].Any)&&_0x4216x8[_0x9e27[25]][_0x9e27[27]][_0x9e27[32]]){_[_0x9e27[34]](_0x4216x8[_0x9e27[25]].Any,function(_0x4216xf){_0x4216xf[_0x9e27[38]]=_0x4216x8[_0x9e27[22]][_0x9e27[21]]});return ToolsCondition[_0x9e27[35]](_0x4216x8[_0x9e27[25]].Any,{transaction:_0x4216xe})}})[_0x9e27[13]](function(){if(_0x4216x8[_0x9e27[25]][_0x9e27[26]]){return ToolsCondition[_0x9e27[36]]({where:{AutomationAllId:_0x4216x8[_0x9e27[22]][_0x9e27[21]]},transaction:_0x4216xe})}})[_0x9e27[13]](function(){if(_0x4216x8[_0x9e27[25]][_0x9e27[26]]&&Array[_0x9e27[31]](_0x4216x8[_0x9e27[25]].All)&&_0x4216x8[_0x9e27[25]][_0x9e27[26]][_0x9e27[32]]){_[_0x9e27[34]](_0x4216x8[_0x9e27[25]].All,function(_0x4216xf){_0x4216xf[_0x9e27[37]]=_0x4216x8[_0x9e27[22]][_0x9e27[21]]});return ToolsCondition[_0x9e27[35]](_0x4216x8[_0x9e27[25]].All,{transaction:_0x4216xe})}})[_0x9e27[13]](function(){if(_0x4216x8[_0x9e27[25]][_0x9e27[28]]){return ToolsAction[_0x9e27[36]]({where:{AutomationId:_0x4216x8[_0x9e27[22]][_0x9e27[21]]},transaction:_0x4216xe})}})[_0x9e27[13]](function(){if(_0x4216x8[_0x9e27[25]][_0x9e27[28]]&&Array[_0x9e27[31]](_0x4216x8[_0x9e27[25]].Actions)&&_0x4216x8[_0x9e27[25]][_0x9e27[28]][_0x9e27[32]]){_[_0x9e27[34]](_0x4216x8[_0x9e27[25]].Actions,function(_0x4216xf){_0x4216xf[_0x9e27[33]]=_0x4216x8[_0x9e27[22]][_0x9e27[21]]});return ToolsAction[_0x9e27[35]](_0x4216x8[_0x9e27[25]].Actions,{transaction:_0x4216xe})}})})[_0x9e27[13]](function(){return _0x4216x9[_0x9e27[20]](200)})[_0x9e27[10]](function(_0x4216xb){console[_0x9e27[30]](_0x4216xb);return handleError(_0x4216x9,_0x4216xb)})};exports[_0x9e27[36]]=function(_0x4216x8,_0x4216x9){return Automation[_0x9e27[23]](_0x4216x8[_0x9e27[22]][_0x9e27[21]])[_0x9e27[13]](function(Automation){if(!Automation){return _0x4216x9[_0x9e27[20]](404)};Automation[_0x9e27[36]]()[_0x9e27[13]](function(){return _0x4216x9[_0x9e27[20]](204)})[_0x9e27[10]](function(_0x4216xb){return handleError(_0x4216x9,_0x4216xb)})})[_0x9e27[10]](function(_0x4216xb){return handleError(_0x4216x9,_0x4216xb)})};exports[_0x9e27[42]]=function(_0x4216x8,_0x4216x9){return Automation[_0x9e27[36]]({where:{id:_0x4216x8[_0x9e27[14]][_0x9e27[43]]},individualHooks:true})[_0x9e27[13]](function(){return _0x4216x9[_0x9e27[20]](204)})[_0x9e27[10]](function(_0x4216xb){return handleError(_0x4216x9,_0x4216xb)})};function handleError(_0x4216x9,_0x4216xb){return _0x4216x9[_0x9e27[12]](500)[_0x9e27[11]](_0x4216xb)} \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index 132cd9f..1b00e0b 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0x47b8=["\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"];_0x47b8[0];var Automation=require(_0x47b8[2])[_0x47b8[1]];exports[_0x47b8[3]]=function(_0xc7c3x2){Automation[_0x47b8[4]](function(_0xc7c3x3){onSave(_0xc7c3x2,_0xc7c3x3)});Automation[_0x47b8[5]](function(_0xc7c3x3){onRemove(_0xc7c3x2,_0xc7c3x3)})};function onSave(_0xc7c3x2,_0xc7c3x3,_0xc7c3x5){_0xc7c3x2[_0x47b8[7]](_0x47b8[6],_0xc7c3x3)}function onRemove(_0xc7c3x2,_0xc7c3x3,_0xc7c3x5){_0xc7c3x2[_0x47b8[7]](_0x47b8[8],_0xc7c3x3)} \ No newline at end of file +var _0x8906=["\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"];_0x8906[0];var Automation=require(_0x8906[2])[_0x8906[1]];exports[_0x8906[3]]=function(_0x45b4x2){Automation[_0x8906[4]](function(_0x45b4x3){onSave(_0x45b4x2,_0x45b4x3)});Automation[_0x8906[5]](function(_0x45b4x3){onRemove(_0x45b4x2,_0x45b4x3)})};function onSave(_0x45b4x2,_0x45b4x3,_0x45b4x5){_0x45b4x2[_0x8906[7]](_0x8906[6],_0x45b4x3)}function onRemove(_0x45b4x2,_0x45b4x3,_0x45b4x5){_0x45b4x2[_0x8906[7]](_0x8906[8],_0x45b4x3)} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index 3346df5..27966a1 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0xe4f1=["\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"];_0xe4f1[0];var express=require(_0xe4f1[1]);var controller=require(_0xe4f1[2]);var auth=require(_0xe4f1[3]);var router=express.Router();router[_0xe4f1[9]](_0xe4f1[4],auth[_0xe4f1[5]](),auth[_0xe4f1[7]]([13],[_0xe4f1[6]]),controller[_0xe4f1[8]]);router[_0xe4f1[9]](_0xe4f1[10],auth[_0xe4f1[5]](),auth[_0xe4f1[7]]([13],[_0xe4f1[6]]),controller[_0xe4f1[11]]);router[_0xe4f1[13]](_0xe4f1[4],auth[_0xe4f1[5]](),auth[_0xe4f1[7]]([13],[_0xe4f1[6]]),controller[_0xe4f1[12]]);router[_0xe4f1[15]](_0xe4f1[10],auth[_0xe4f1[5]](),auth[_0xe4f1[7]]([13],[_0xe4f1[6]]),controller[_0xe4f1[14]]);router[_0xe4f1[17]](_0xe4f1[10],auth[_0xe4f1[5]](),auth[_0xe4f1[7]]([13],[_0xe4f1[6]]),controller[_0xe4f1[16]]);router[_0xe4f1[17]](_0xe4f1[4],auth[_0xe4f1[5]](),auth[_0xe4f1[7]]([13],[_0xe4f1[6]]),controller[_0xe4f1[18]]);module[_0xe4f1[19]]=router \ No newline at end of file +var _0x129a=["\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"];_0x129a[0];var express=require(_0x129a[1]);var controller=require(_0x129a[2]);var auth=require(_0x129a[3]);var router=express.Router();router[_0x129a[9]](_0x129a[4],auth[_0x129a[5]](),auth[_0x129a[7]]([13],[_0x129a[6]]),controller[_0x129a[8]]);router[_0x129a[9]](_0x129a[10],auth[_0x129a[5]](),auth[_0x129a[7]]([13],[_0x129a[6]]),controller[_0x129a[11]]);router[_0x129a[13]](_0x129a[4],auth[_0x129a[5]](),auth[_0x129a[7]]([13],[_0x129a[6]]),controller[_0x129a[12]]);router[_0x129a[15]](_0x129a[10],auth[_0x129a[5]](),auth[_0x129a[7]]([13],[_0x129a[6]]),controller[_0x129a[14]]);router[_0x129a[17]](_0x129a[10],auth[_0x129a[5]](),auth[_0x129a[7]]([13],[_0x129a[6]]),controller[_0x129a[16]]);router[_0x129a[17]](_0x129a[4],auth[_0x129a[5]](),auth[_0x129a[7]]([13],[_0x129a[6]]),controller[_0x129a[18]]);module[_0x129a[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 941d782..e79cf6f 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0xb81e=["\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"];_0xb81e[0];var _=require(_0xb81e[1]);var Util=require(_0xb81e[2]);var CannedAnswer=require(_0xb81e[4])[_0xb81e[3]];function handleError(_0x2c8cx5,_0x2c8cx6){_0x2c8cx6=_0x2c8cx6||500;return function(_0x2c8cx7){_0x2c8cx5[_0xb81e[6]](_0x2c8cx6)[_0xb81e[5]](_0x2c8cx7)}}function responseWithResult(_0x2c8cx5,_0x2c8cx6){_0x2c8cx6=_0x2c8cx6||200;return function(_0x2c8cx9){if(_0x2c8cx9){_0x2c8cx5[_0xb81e[6]](_0x2c8cx6)[_0xb81e[7]](_0x2c8cx9)}}}function handleEntityNotFound(_0x2c8cx5){return function(_0x2c8cx9){if(!_0x2c8cx9){_0x2c8cx5[_0xb81e[6]](404)[_0xb81e[8]]();return null};return _0x2c8cx9}}function saveUpdates(_0x2c8cxc){return function(_0x2c8cx9){return _0x2c8cx9[_0xb81e[10]](_0x2c8cxc)[_0xb81e[9]](function(_0x2c8cxd){return _0x2c8cxd})}}function removeEntity(_0x2c8cx5){return function(_0x2c8cx9){if(_0x2c8cx9){return _0x2c8cx9[_0xb81e[11]]()[_0xb81e[9]](function(){_0x2c8cx5[_0xb81e[6]](204)[_0xb81e[8]]()})}}}exports[_0xb81e[12]]=function(_0x2c8cxf,_0x2c8cx5,_0x2c8cx10){return CannedAnswer[_0xb81e[17]](Util[_0xb81e[16]](_0x2c8cxf[_0xb81e[15]]))[_0xb81e[9]](function(_0x2c8cx11){_0x2c8cx5[_0xb81e[6]](200)[_0xb81e[5]](_0x2c8cx11)})[_0xb81e[14]](function(_0x2c8cx7){console[_0xb81e[13]](_0x2c8cx7);return handleError(_0x2c8cx5,_0x2c8cx7)})};exports[_0xb81e[18]]=function(_0x2c8cxf,_0x2c8cx5){return CannedAnswer[_0xb81e[21]](_0x2c8cxf[_0xb81e[20]][_0xb81e[19]])[_0xb81e[9]](handleEntityNotFound(_0x2c8cx5))[_0xb81e[9]](responseWithResult(_0x2c8cx5))[_0xb81e[14]](handleError(_0x2c8cx5))};exports[_0xb81e[22]]=function(_0x2c8cxf,_0x2c8cx5){CannedAnswer[_0xb81e[22]](_0x2c8cxf[_0xb81e[23]])[_0xb81e[9]](responseWithResult(_0x2c8cx5,201))[_0xb81e[14]](handleError(_0x2c8cx5))};exports[_0xb81e[24]]=function(_0x2c8cxf,_0x2c8cx5){if(_0x2c8cxf[_0xb81e[23]][_0xb81e[19]]){delete _0x2c8cxf[_0xb81e[23]][_0xb81e[19]]};return CannedAnswer[_0xb81e[21]](_0x2c8cxf[_0xb81e[20]][_0xb81e[19]])[_0xb81e[9]](handleEntityNotFound(_0x2c8cx5))[_0xb81e[9]](saveUpdates(_0x2c8cxf[_0xb81e[23]]))[_0xb81e[9]](responseWithResult(_0x2c8cx5))[_0xb81e[14]](handleError(_0x2c8cx5))};exports[_0xb81e[11]]=function(_0x2c8cxf,_0x2c8cx5){return CannedAnswer[_0xb81e[21]](_0x2c8cxf[_0xb81e[20]][_0xb81e[19]])[_0xb81e[9]](handleEntityNotFound(_0x2c8cx5))[_0xb81e[9]](removeEntity(_0x2c8cx5))[_0xb81e[14]](handleError(_0x2c8cx5))};exports[_0xb81e[25]]=function(_0x2c8cxf,_0x2c8cx5){return CannedAnswer[_0xb81e[11]]({where:{id:_0x2c8cxf[_0xb81e[15]][_0xb81e[27]]},individualHooks:true})[_0xb81e[9]](function(){return _0x2c8cx5[_0xb81e[26]](204)})[_0xb81e[14]](function(_0x2c8cx7){return handleError(_0x2c8cx5,_0x2c8cx7)})} \ No newline at end of file +var _0xd37f=["\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"];_0xd37f[0];var _=require(_0xd37f[1]);var Util=require(_0xd37f[2]);var CannedAnswer=require(_0xd37f[4])[_0xd37f[3]];function handleError(_0xb6c7x5,_0xb6c7x6){_0xb6c7x6=_0xb6c7x6||500;return function(_0xb6c7x7){_0xb6c7x5[_0xd37f[6]](_0xb6c7x6)[_0xd37f[5]](_0xb6c7x7)}}function responseWithResult(_0xb6c7x5,_0xb6c7x6){_0xb6c7x6=_0xb6c7x6||200;return function(_0xb6c7x9){if(_0xb6c7x9){_0xb6c7x5[_0xd37f[6]](_0xb6c7x6)[_0xd37f[7]](_0xb6c7x9)}}}function handleEntityNotFound(_0xb6c7x5){return function(_0xb6c7x9){if(!_0xb6c7x9){_0xb6c7x5[_0xd37f[6]](404)[_0xd37f[8]]();return null};return _0xb6c7x9}}function saveUpdates(_0xb6c7xc){return function(_0xb6c7x9){return _0xb6c7x9[_0xd37f[10]](_0xb6c7xc)[_0xd37f[9]](function(_0xb6c7xd){return _0xb6c7xd})}}function removeEntity(_0xb6c7x5){return function(_0xb6c7x9){if(_0xb6c7x9){return _0xb6c7x9[_0xd37f[11]]()[_0xd37f[9]](function(){_0xb6c7x5[_0xd37f[6]](204)[_0xd37f[8]]()})}}}exports[_0xd37f[12]]=function(_0xb6c7xf,_0xb6c7x5,_0xb6c7x10){return CannedAnswer[_0xd37f[17]](Util[_0xd37f[16]](_0xb6c7xf[_0xd37f[15]]))[_0xd37f[9]](function(_0xb6c7x11){_0xb6c7x5[_0xd37f[6]](200)[_0xd37f[5]](_0xb6c7x11)})[_0xd37f[14]](function(_0xb6c7x7){console[_0xd37f[13]](_0xb6c7x7);return handleError(_0xb6c7x5,_0xb6c7x7)})};exports[_0xd37f[18]]=function(_0xb6c7xf,_0xb6c7x5){return CannedAnswer[_0xd37f[21]](_0xb6c7xf[_0xd37f[20]][_0xd37f[19]])[_0xd37f[9]](handleEntityNotFound(_0xb6c7x5))[_0xd37f[9]](responseWithResult(_0xb6c7x5))[_0xd37f[14]](handleError(_0xb6c7x5))};exports[_0xd37f[22]]=function(_0xb6c7xf,_0xb6c7x5){CannedAnswer[_0xd37f[22]](_0xb6c7xf[_0xd37f[23]])[_0xd37f[9]](responseWithResult(_0xb6c7x5,201))[_0xd37f[14]](handleError(_0xb6c7x5))};exports[_0xd37f[24]]=function(_0xb6c7xf,_0xb6c7x5){if(_0xb6c7xf[_0xd37f[23]][_0xd37f[19]]){delete _0xb6c7xf[_0xd37f[23]][_0xd37f[19]]};return CannedAnswer[_0xd37f[21]](_0xb6c7xf[_0xd37f[20]][_0xd37f[19]])[_0xd37f[9]](handleEntityNotFound(_0xb6c7x5))[_0xd37f[9]](saveUpdates(_0xb6c7xf[_0xd37f[23]]))[_0xd37f[9]](responseWithResult(_0xb6c7x5))[_0xd37f[14]](handleError(_0xb6c7x5))};exports[_0xd37f[11]]=function(_0xb6c7xf,_0xb6c7x5){return CannedAnswer[_0xd37f[21]](_0xb6c7xf[_0xd37f[20]][_0xd37f[19]])[_0xd37f[9]](handleEntityNotFound(_0xb6c7x5))[_0xd37f[9]](removeEntity(_0xb6c7x5))[_0xd37f[14]](handleError(_0xb6c7x5))};exports[_0xd37f[25]]=function(_0xb6c7xf,_0xb6c7x5){return CannedAnswer[_0xd37f[11]]({where:{id:_0xb6c7xf[_0xd37f[15]][_0xd37f[27]]},individualHooks:true})[_0xd37f[9]](function(){return _0xb6c7x5[_0xd37f[26]](204)})[_0xd37f[14]](function(_0xb6c7x7){return handleError(_0xb6c7x5,_0xb6c7x7)})} \ 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 58f0c0c..0dd6148 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0xa2d7=["\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"];_0xa2d7[0];var CannedAnswer=require(_0xa2d7[2])[_0xa2d7[1]];exports[_0xa2d7[3]]=function(_0x5f80x2){CannedAnswer[_0xa2d7[4]](function(_0x5f80x3){onSave(_0x5f80x2,_0x5f80x3)});CannedAnswer[_0xa2d7[5]](function(_0x5f80x3){onRemove(_0x5f80x2,_0x5f80x3)})};function onSave(_0x5f80x2,_0x5f80x3,_0x5f80x5){_0x5f80x2[_0xa2d7[7]](_0xa2d7[6],_0x5f80x3)}function onRemove(_0x5f80x2,_0x5f80x3,_0x5f80x5){_0x5f80x2[_0xa2d7[7]](_0xa2d7[8],_0x5f80x3)} \ No newline at end of file +var _0x630d=["\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"];_0x630d[0];var CannedAnswer=require(_0x630d[2])[_0x630d[1]];exports[_0x630d[3]]=function(_0x2898x2){CannedAnswer[_0x630d[4]](function(_0x2898x3){onSave(_0x2898x2,_0x2898x3)});CannedAnswer[_0x630d[5]](function(_0x2898x3){onRemove(_0x2898x2,_0x2898x3)})};function onSave(_0x2898x2,_0x2898x3,_0x2898x5){_0x2898x2[_0x630d[7]](_0x630d[6],_0x2898x3)}function onRemove(_0x2898x2,_0x2898x3,_0x2898x5){_0x2898x2[_0x630d[7]](_0x630d[8],_0x2898x3)} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index be00471..f88fb2c 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0x264f=["\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","\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"];_0x264f[0];var express=require(_0x264f[1]);var auth=require(_0x264f[2]);var controller=require(_0x264f[3]);var router=express.Router();router[_0x264f[9]](_0x264f[4],auth[_0x264f[5]](),auth[_0x264f[7]]([13],[_0x264f[6]]),controller[_0x264f[8]]);router[_0x264f[9]](_0x264f[10],auth[_0x264f[5]](),auth[_0x264f[7]]([13],[_0x264f[6]]),controller[_0x264f[11]]);router[_0x264f[13]](_0x264f[4],auth[_0x264f[5]](),auth[_0x264f[7]]([13],[_0x264f[6]]),controller[_0x264f[12]]);router[_0x264f[15]](_0x264f[10],auth[_0x264f[5]](),auth[_0x264f[7]]([13],[_0x264f[6]]),controller[_0x264f[14]]);router[_0x264f[17]](_0x264f[4],auth[_0x264f[5]](),auth[_0x264f[7]]([13],[_0x264f[6]]),controller[_0x264f[16]]);router[_0x264f[17]](_0x264f[10],auth[_0x264f[5]](),auth[_0x264f[7]]([13],[_0x264f[6]]),controller[_0x264f[18]]);module[_0x264f[19]]=router \ No newline at end of file +var _0x5b15=["\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","\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"];_0x5b15[0];var express=require(_0x5b15[1]);var auth=require(_0x5b15[2]);var controller=require(_0x5b15[3]);var router=express.Router();router[_0x5b15[9]](_0x5b15[4],auth[_0x5b15[5]](),auth[_0x5b15[7]]([13],[_0x5b15[6]]),controller[_0x5b15[8]]);router[_0x5b15[9]](_0x5b15[10],auth[_0x5b15[5]](),auth[_0x5b15[7]]([13],[_0x5b15[6]]),controller[_0x5b15[11]]);router[_0x5b15[13]](_0x5b15[4],auth[_0x5b15[5]](),auth[_0x5b15[7]]([13],[_0x5b15[6]]),controller[_0x5b15[12]]);router[_0x5b15[15]](_0x5b15[10],auth[_0x5b15[5]](),auth[_0x5b15[7]]([13],[_0x5b15[6]]),controller[_0x5b15[14]]);router[_0x5b15[17]](_0x5b15[4],auth[_0x5b15[5]](),auth[_0x5b15[7]]([13],[_0x5b15[6]]),controller[_0x5b15[16]]);router[_0x5b15[17]](_0x5b15[10],auth[_0x5b15[5]](),auth[_0x5b15[7]]([13],[_0x5b15[6]]),controller[_0x5b15[18]]);module[_0x5b15[19]]=router \ No newline at end of file diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js index fa6b7a2..da34299 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0xa707=["\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"];_0xa707[0];var _=require(_0xa707[1]);var ChanSpy=require(_0xa707[3])[_0xa707[2]];var Util=require(_0xa707[4]);exports[_0xa707[5]]=function(_0x5f17x4,_0x5f17x5,_0x5f17x6){return ChanSpy[_0xa707[13]](Util[_0xa707[12]](_0x5f17x4[_0xa707[11]]))[_0xa707[10]](function(_0x5f17x8){_0x5f17x5[_0xa707[9]](200)[_0xa707[8]](_0x5f17x8)})[_0xa707[7]](function(_0x5f17x7){console[_0xa707[6]](_0x5f17x7);return handleError(_0x5f17x5,_0x5f17x7)})};exports[_0xa707[14]]=function(_0x5f17x4,_0x5f17x5){return ChanSpy[_0xa707[18]](_0x5f17x4[_0xa707[17]][_0xa707[16]])[_0xa707[10]](function(_0x5f17x9){if(!_0x5f17x9){return _0x5f17x5[_0xa707[15]](404)};return _0x5f17x5[_0xa707[8]](_0x5f17x9)})[_0xa707[7]](function(_0x5f17x7){return handleError(_0x5f17x5,_0x5f17x7)})};exports[_0xa707[19]]=function(_0x5f17x4,_0x5f17x5){return ChanSpy[_0xa707[19]](_0x5f17x4[_0xa707[20]])[_0xa707[10]](function(_0x5f17x9){return _0x5f17x5[_0xa707[9]](201)[_0xa707[8]](_0x5f17x9)})[_0xa707[7]](function(_0x5f17x7){return handleError(_0x5f17x5,_0x5f17x7)})};exports[_0xa707[21]]=function(_0x5f17x4,_0x5f17x5){if(_0x5f17x4[_0xa707[20]][_0xa707[16]]){delete _0x5f17x4[_0xa707[20]][_0xa707[16]]};return ChanSpy[_0xa707[18]](_0x5f17x4[_0xa707[17]][_0xa707[16]])[_0xa707[10]](function(_0x5f17x9){if(!_0x5f17x9){return _0x5f17x5[_0xa707[15]](404)};var _0x5f17xa=_[_0xa707[22]](_0x5f17x9,_0x5f17x4[_0xa707[20]]);return _0x5f17xa[_0xa707[23]]()})[_0xa707[10]](function(_0x5f17x9){return _0x5f17x5[_0xa707[9]](200)[_0xa707[8]](_0x5f17x9)})[_0xa707[7]](function(_0x5f17x7){return handleError(_0x5f17x5,_0x5f17x7)})};exports[_0xa707[24]]=function(_0x5f17x4,_0x5f17x5){return ChanSpy[_0xa707[18]](_0x5f17x4[_0xa707[17]][_0xa707[16]])[_0xa707[10]](function(_0x5f17x9){if(!_0x5f17x9){return _0x5f17x5[_0xa707[15]](404)};return _0x5f17x9[_0xa707[24]]()})[_0xa707[10]](function(){return _0x5f17x5[_0xa707[15]](204)})[_0xa707[7]](function(_0x5f17x7){return handleError(_0x5f17x5,_0x5f17x7)})};exports[_0xa707[25]]=function(_0x5f17x4,_0x5f17x5){return ChanSpy[_0xa707[24]]({where:{id:_0x5f17x4[_0xa707[11]][_0xa707[26]]},individualHooks:true})[_0xa707[10]](function(){return _0x5f17x5[_0xa707[15]](204)})[_0xa707[7]](function(_0x5f17x7){return handleError(_0x5f17x5,_0x5f17x7)})};function handleError(_0x5f17x5,_0x5f17x7){return _0x5f17x5[_0xa707[9]](500)[_0xa707[8]](_0x5f17x7)} \ No newline at end of file +var _0x5851=["\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"];_0x5851[0];var _=require(_0x5851[1]);var ChanSpy=require(_0x5851[3])[_0x5851[2]];var Util=require(_0x5851[4]);exports[_0x5851[5]]=function(_0x898bx4,_0x898bx5,_0x898bx6){return ChanSpy[_0x5851[13]](Util[_0x5851[12]](_0x898bx4[_0x5851[11]]))[_0x5851[10]](function(_0x898bx8){_0x898bx5[_0x5851[9]](200)[_0x5851[8]](_0x898bx8)})[_0x5851[7]](function(_0x898bx7){console[_0x5851[6]](_0x898bx7);return handleError(_0x898bx5,_0x898bx7)})};exports[_0x5851[14]]=function(_0x898bx4,_0x898bx5){return ChanSpy[_0x5851[18]](_0x898bx4[_0x5851[17]][_0x5851[16]])[_0x5851[10]](function(_0x898bx9){if(!_0x898bx9){return _0x898bx5[_0x5851[15]](404)};return _0x898bx5[_0x5851[8]](_0x898bx9)})[_0x5851[7]](function(_0x898bx7){return handleError(_0x898bx5,_0x898bx7)})};exports[_0x5851[19]]=function(_0x898bx4,_0x898bx5){return ChanSpy[_0x5851[19]](_0x898bx4[_0x5851[20]])[_0x5851[10]](function(_0x898bx9){return _0x898bx5[_0x5851[9]](201)[_0x5851[8]](_0x898bx9)})[_0x5851[7]](function(_0x898bx7){return handleError(_0x898bx5,_0x898bx7)})};exports[_0x5851[21]]=function(_0x898bx4,_0x898bx5){if(_0x898bx4[_0x5851[20]][_0x5851[16]]){delete _0x898bx4[_0x5851[20]][_0x5851[16]]};return ChanSpy[_0x5851[18]](_0x898bx4[_0x5851[17]][_0x5851[16]])[_0x5851[10]](function(_0x898bx9){if(!_0x898bx9){return _0x898bx5[_0x5851[15]](404)};var _0x898bxa=_[_0x5851[22]](_0x898bx9,_0x898bx4[_0x5851[20]]);return _0x898bxa[_0x5851[23]]()})[_0x5851[10]](function(_0x898bx9){return _0x898bx5[_0x5851[9]](200)[_0x5851[8]](_0x898bx9)})[_0x5851[7]](function(_0x898bx7){return handleError(_0x898bx5,_0x898bx7)})};exports[_0x5851[24]]=function(_0x898bx4,_0x898bx5){return ChanSpy[_0x5851[18]](_0x898bx4[_0x5851[17]][_0x5851[16]])[_0x5851[10]](function(_0x898bx9){if(!_0x898bx9){return _0x898bx5[_0x5851[15]](404)};return _0x898bx9[_0x5851[24]]()})[_0x5851[10]](function(){return _0x898bx5[_0x5851[15]](204)})[_0x5851[7]](function(_0x898bx7){return handleError(_0x898bx5,_0x898bx7)})};exports[_0x5851[25]]=function(_0x898bx4,_0x898bx5){return ChanSpy[_0x5851[24]]({where:{id:_0x898bx4[_0x5851[11]][_0x5851[26]]},individualHooks:true})[_0x5851[10]](function(){return _0x898bx5[_0x5851[15]](204)})[_0x5851[7]](function(_0x898bx7){return handleError(_0x898bx5,_0x898bx7)})};function handleError(_0x898bx5,_0x898bx7){return _0x898bx5[_0x5851[9]](500)[_0x5851[8]](_0x898bx7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index 52142a8..139e8ae 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0xfa82=["\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"];_0xfa82[0];var ChanSpy=require(_0xfa82[2])[_0xfa82[1]];exports[_0xfa82[3]]=function(_0x8cbfx2){ChanSpy[_0xfa82[4]](function(_0x8cbfx3){onSave(_0x8cbfx2,_0x8cbfx3)});ChanSpy[_0xfa82[5]](function(_0x8cbfx3){onRemove(_0x8cbfx2,_0x8cbfx3)})};function onSave(_0x8cbfx2,_0x8cbfx3,_0x8cbfx5){_0x8cbfx2[_0xfa82[7]](_0xfa82[6],_0x8cbfx3)}function onRemove(_0x8cbfx2,_0x8cbfx3,_0x8cbfx5){_0x8cbfx2[_0xfa82[7]](_0xfa82[8],_0x8cbfx3)} \ No newline at end of file +var _0x6896=["\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"];_0x6896[0];var ChanSpy=require(_0x6896[2])[_0x6896[1]];exports[_0x6896[3]]=function(_0x3e5dx2){ChanSpy[_0x6896[4]](function(_0x3e5dx3){onSave(_0x3e5dx2,_0x3e5dx3)});ChanSpy[_0x6896[5]](function(_0x3e5dx3){onRemove(_0x3e5dx2,_0x3e5dx3)})};function onSave(_0x3e5dx2,_0x3e5dx3,_0x3e5dx5){_0x3e5dx2[_0x6896[7]](_0x6896[6],_0x3e5dx3)}function onRemove(_0x3e5dx2,_0x3e5dx3,_0x3e5dx5){_0x3e5dx2[_0x6896[7]](_0x6896[8],_0x3e5dx3)} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index 1059ad9..2f6384c 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0x6c9f=["\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"];_0x6c9f[0];var express=require(_0x6c9f[1]);var controller=require(_0x6c9f[2]);var auth=require(_0x6c9f[3]);var router=express.Router();router[_0x6c9f[9]](_0x6c9f[4],auth[_0x6c9f[5]](),auth[_0x6c9f[7]]([7],[_0x6c9f[6]]),controller[_0x6c9f[8]]);router[_0x6c9f[9]](_0x6c9f[10],auth[_0x6c9f[5]](),auth[_0x6c9f[7]]([7],[_0x6c9f[6]]),controller[_0x6c9f[11]]);router[_0x6c9f[13]](_0x6c9f[4],auth[_0x6c9f[5]](),auth[_0x6c9f[7]]([7],[_0x6c9f[6]]),controller[_0x6c9f[12]]);router[_0x6c9f[15]](_0x6c9f[10],auth[_0x6c9f[5]](),auth[_0x6c9f[7]]([7],[_0x6c9f[6]]),controller[_0x6c9f[14]]);router[_0x6c9f[17]](_0x6c9f[4],auth[_0x6c9f[5]](),auth[_0x6c9f[7]]([7],[_0x6c9f[6]]),controller[_0x6c9f[16]]);router[_0x6c9f[17]](_0x6c9f[10],auth[_0x6c9f[5]](),auth[_0x6c9f[7]]([7],[_0x6c9f[6]]),controller[_0x6c9f[18]]);module[_0x6c9f[19]]=router \ No newline at end of file +var _0x6b7e=["\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"];_0x6b7e[0];var express=require(_0x6b7e[1]);var controller=require(_0x6b7e[2]);var auth=require(_0x6b7e[3]);var router=express.Router();router[_0x6b7e[9]](_0x6b7e[4],auth[_0x6b7e[5]](),auth[_0x6b7e[7]]([7],[_0x6b7e[6]]),controller[_0x6b7e[8]]);router[_0x6b7e[9]](_0x6b7e[10],auth[_0x6b7e[5]](),auth[_0x6b7e[7]]([7],[_0x6b7e[6]]),controller[_0x6b7e[11]]);router[_0x6b7e[13]](_0x6b7e[4],auth[_0x6b7e[5]](),auth[_0x6b7e[7]]([7],[_0x6b7e[6]]),controller[_0x6b7e[12]]);router[_0x6b7e[15]](_0x6b7e[10],auth[_0x6b7e[5]](),auth[_0x6b7e[7]]([7],[_0x6b7e[6]]),controller[_0x6b7e[14]]);router[_0x6b7e[17]](_0x6b7e[4],auth[_0x6b7e[5]](),auth[_0x6b7e[7]]([7],[_0x6b7e[6]]),controller[_0x6b7e[16]]);router[_0x6b7e[17]](_0x6b7e[10],auth[_0x6b7e[5]](),auth[_0x6b7e[7]]([7],[_0x6b7e[6]]),controller[_0x6b7e[18]]);module[_0x6b7e[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 1fd7bb1..1005892 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0x4e07=["\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"];_0x4e07[0];var _=require(_0x4e07[1]);var ChatApplication=require(_0x4e07[3])[_0x4e07[2]];exports[_0x4e07[4]]=function(_0x387bx3,_0x387bx4){return ChatApplication[_0x4e07[11]]({where:_0x387bx3[_0x4e07[9]],order:_0x4e07[10],include:[{all:true}]})[_0x4e07[8]](function(_0x387bx6){return _0x387bx4[_0x4e07[7]](200)[_0x4e07[6]](_0x387bx6)})[_0x4e07[5]](function(_0x387bx5){return handleError(_0x387bx4,_0x387bx5)})};exports[_0x4e07[12]]=function(_0x387bx3,_0x387bx4){return ChatApplication[_0x4e07[16]](_0x387bx3[_0x4e07[15]][_0x4e07[14]])[_0x4e07[8]](function(_0x387bx7){if(!_0x387bx7){return _0x387bx4[_0x4e07[13]](404)};return _0x387bx4[_0x4e07[6]](_0x387bx7)})[_0x4e07[5]](function(_0x387bx5){return handleError(_0x387bx4,_0x387bx5)})};exports[_0x4e07[17]]=function(_0x387bx3,_0x387bx4,_0x387bx8){return ChatApplication[_0x4e07[20]](_0x4e07[10],{where:{ChatWebsiteId:_0x387bx3[_0x4e07[18]][_0x4e07[19]]}})[_0x4e07[8]](function(_0x387bxa){_0x387bx3[_0x4e07[18]][_0x4e07[10]]=_0x387bxa?++_0x387bxa:1;return ChatApplication[_0x4e07[17]](_0x387bx3[_0x4e07[18]])})[_0x4e07[8]](function(_0x387bx9){return _0x387bx4[_0x4e07[7]](201)[_0x4e07[6]](_0x387bx9)})[_0x4e07[5]](function(_0x387bx5){_0x387bx8(_0x387bx5)})};exports[_0x4e07[21]]=function(_0x387bx3,_0x387bx4){if(_0x387bx3[_0x4e07[18]][_0x4e07[14]]){delete _0x387bx3[_0x4e07[18]][_0x4e07[14]]};return ChatApplication[_0x4e07[16]](_0x387bx3[_0x4e07[15]][_0x4e07[14]])[_0x4e07[8]](function(_0x387bx7){if(!_0x387bx7){return _0x387bx4[_0x4e07[13]](404)};var _0x387bxb=_[_0x4e07[22]](_0x387bx7,_0x387bx3[_0x4e07[18]]);return _0x387bxb[_0x4e07[23]]()})[_0x4e07[8]](function(_0x387bx7){return _0x387bx4[_0x4e07[7]](200)[_0x4e07[6]](_0x387bx7)})[_0x4e07[5]](function(_0x387bx5){return handleError(_0x387bx4,_0x387bx5)})};exports[_0x4e07[24]]=function(_0x387bx3,_0x387bx4){return ChatApplication[_0x4e07[16]](_0x387bx3[_0x4e07[15]][_0x4e07[14]])[_0x4e07[8]](function(_0x387bx7){if(!_0x387bx7){return _0x387bx4[_0x4e07[13]](404)};return _0x387bx7[_0x4e07[24]]()})[_0x4e07[8]](function(){return _0x387bx4[_0x4e07[13]](204)})[_0x4e07[5]](function(_0x387bx5){return handleError(_0x387bx4,_0x387bx5)})};function handleError(_0x387bx4,_0x387bx5){return _0x387bx4[_0x4e07[7]](500)[_0x4e07[6]](_0x387bx5)} \ No newline at end of file +var _0x44ac=["\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"];_0x44ac[0];var _=require(_0x44ac[1]);var ChatApplication=require(_0x44ac[3])[_0x44ac[2]];exports[_0x44ac[4]]=function(_0x84fax3,_0x84fax4){return ChatApplication[_0x44ac[11]]({where:_0x84fax3[_0x44ac[9]],order:_0x44ac[10],include:[{all:true}]})[_0x44ac[8]](function(_0x84fax6){return _0x84fax4[_0x44ac[7]](200)[_0x44ac[6]](_0x84fax6)})[_0x44ac[5]](function(_0x84fax5){return handleError(_0x84fax4,_0x84fax5)})};exports[_0x44ac[12]]=function(_0x84fax3,_0x84fax4){return ChatApplication[_0x44ac[16]](_0x84fax3[_0x44ac[15]][_0x44ac[14]])[_0x44ac[8]](function(_0x84fax7){if(!_0x84fax7){return _0x84fax4[_0x44ac[13]](404)};return _0x84fax4[_0x44ac[6]](_0x84fax7)})[_0x44ac[5]](function(_0x84fax5){return handleError(_0x84fax4,_0x84fax5)})};exports[_0x44ac[17]]=function(_0x84fax3,_0x84fax4,_0x84fax8){return ChatApplication[_0x44ac[20]](_0x44ac[10],{where:{ChatWebsiteId:_0x84fax3[_0x44ac[18]][_0x44ac[19]]}})[_0x44ac[8]](function(_0x84faxa){_0x84fax3[_0x44ac[18]][_0x44ac[10]]=_0x84faxa?++_0x84faxa:1;return ChatApplication[_0x44ac[17]](_0x84fax3[_0x44ac[18]])})[_0x44ac[8]](function(_0x84fax9){return _0x84fax4[_0x44ac[7]](201)[_0x44ac[6]](_0x84fax9)})[_0x44ac[5]](function(_0x84fax5){_0x84fax8(_0x84fax5)})};exports[_0x44ac[21]]=function(_0x84fax3,_0x84fax4){if(_0x84fax3[_0x44ac[18]][_0x44ac[14]]){delete _0x84fax3[_0x44ac[18]][_0x44ac[14]]};return ChatApplication[_0x44ac[16]](_0x84fax3[_0x44ac[15]][_0x44ac[14]])[_0x44ac[8]](function(_0x84fax7){if(!_0x84fax7){return _0x84fax4[_0x44ac[13]](404)};var _0x84faxb=_[_0x44ac[22]](_0x84fax7,_0x84fax3[_0x44ac[18]]);return _0x84faxb[_0x44ac[23]]()})[_0x44ac[8]](function(_0x84fax7){return _0x84fax4[_0x44ac[7]](200)[_0x44ac[6]](_0x84fax7)})[_0x44ac[5]](function(_0x84fax5){return handleError(_0x84fax4,_0x84fax5)})};exports[_0x44ac[24]]=function(_0x84fax3,_0x84fax4){return ChatApplication[_0x44ac[16]](_0x84fax3[_0x44ac[15]][_0x44ac[14]])[_0x44ac[8]](function(_0x84fax7){if(!_0x84fax7){return _0x84fax4[_0x44ac[13]](404)};return _0x84fax7[_0x44ac[24]]()})[_0x44ac[8]](function(){return _0x84fax4[_0x44ac[13]](204)})[_0x44ac[5]](function(_0x84fax5){return handleError(_0x84fax4,_0x84fax5)})};function handleError(_0x84fax4,_0x84fax5){return _0x84fax4[_0x44ac[7]](500)[_0x44ac[6]](_0x84fax5)} \ 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 ea45d9b..5af6362 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0x167e=["\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"];_0x167e[0];var ChatApplication=require(_0x167e[2])[_0x167e[1]];exports[_0x167e[3]]=function(_0xe002x2){ChatApplication[_0x167e[4]](function(_0xe002x3){onSave(_0xe002x2,_0xe002x3)});ChatApplication[_0x167e[5]](function(_0xe002x3){onRemove(_0xe002x2,_0xe002x3)})};function onSave(_0xe002x2,_0xe002x3,_0xe002x5){_0xe002x2[_0x167e[7]](_0x167e[6],_0xe002x3)}function onRemove(_0xe002x2,_0xe002x3,_0xe002x5){_0xe002x2[_0x167e[7]](_0x167e[8],_0xe002x3)} \ No newline at end of file +var _0x83d1=["\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"];_0x83d1[0];var ChatApplication=require(_0x83d1[2])[_0x83d1[1]];exports[_0x83d1[3]]=function(_0x17f9x2){ChatApplication[_0x83d1[4]](function(_0x17f9x3){onSave(_0x17f9x2,_0x17f9x3)});ChatApplication[_0x83d1[5]](function(_0x17f9x3){onRemove(_0x17f9x2,_0x17f9x3)})};function onSave(_0x17f9x2,_0x17f9x3,_0x17f9x5){_0x17f9x2[_0x83d1[7]](_0x83d1[6],_0x17f9x3)}function onRemove(_0x17f9x2,_0x17f9x3,_0x17f9x5){_0x17f9x2[_0x83d1[7]](_0x83d1[8],_0x17f9x3)} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index 12b9af2..e659db8 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0x82d0=["\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"];_0x82d0[0];var express=require(_0x82d0[1]);var controller=require(_0x82d0[2]);var auth=require(_0x82d0[3]);var router=express.Router();router[_0x82d0[9]](_0x82d0[4],auth[_0x82d0[5]](),auth[_0x82d0[7]]([8],[_0x82d0[6]]),controller[_0x82d0[8]]);router[_0x82d0[9]](_0x82d0[10],auth[_0x82d0[5]](),auth[_0x82d0[7]]([8],[_0x82d0[6]]),controller[_0x82d0[11]]);router[_0x82d0[13]](_0x82d0[4],auth[_0x82d0[5]](),auth[_0x82d0[7]]([8],[_0x82d0[6]]),controller[_0x82d0[12]]);router[_0x82d0[15]](_0x82d0[10],auth[_0x82d0[5]](),auth[_0x82d0[7]]([8],[_0x82d0[6]]),controller[_0x82d0[14]]);router[_0x82d0[16]](_0x82d0[10],auth[_0x82d0[5]](),auth[_0x82d0[7]]([8],[_0x82d0[6]]),controller[_0x82d0[14]]);router[_0x82d0[18]](_0x82d0[10],auth[_0x82d0[5]](),auth[_0x82d0[7]]([8],[_0x82d0[6]]),controller[_0x82d0[17]]);module[_0x82d0[19]]=router \ No newline at end of file +var _0xd31b=["\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"];_0xd31b[0];var express=require(_0xd31b[1]);var controller=require(_0xd31b[2]);var auth=require(_0xd31b[3]);var router=express.Router();router[_0xd31b[9]](_0xd31b[4],auth[_0xd31b[5]](),auth[_0xd31b[7]]([8],[_0xd31b[6]]),controller[_0xd31b[8]]);router[_0xd31b[9]](_0xd31b[10],auth[_0xd31b[5]](),auth[_0xd31b[7]]([8],[_0xd31b[6]]),controller[_0xd31b[11]]);router[_0xd31b[13]](_0xd31b[4],auth[_0xd31b[5]](),auth[_0xd31b[7]]([8],[_0xd31b[6]]),controller[_0xd31b[12]]);router[_0xd31b[15]](_0xd31b[10],auth[_0xd31b[5]](),auth[_0xd31b[7]]([8],[_0xd31b[6]]),controller[_0xd31b[14]]);router[_0xd31b[16]](_0xd31b[10],auth[_0xd31b[5]](),auth[_0xd31b[7]]([8],[_0xd31b[6]]),controller[_0xd31b[14]]);router[_0xd31b[18]](_0xd31b[10],auth[_0xd31b[5]](),auth[_0xd31b[7]]([8],[_0xd31b[6]]),controller[_0xd31b[17]]);module[_0xd31b[19]]=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 0153ae5..601ae3d 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0xf397=["\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"];_0xf397[0];var _=require(_0xf397[1]);var Util=require(_0xf397[2]);var ChatEnquiry=require(_0xf397[4])[_0xf397[3]];var ChatVisitor=require(_0xf397[4])[_0xf397[5]];var ChatWebsite=require(_0xf397[4])[_0xf397[6]];exports[_0xf397[7]]=function(_0xda4dx6,_0xda4dx7,_0xda4dx8){return ChatEnquiry[_0xf397[17]](_[_0xf397[16]](Util[_0xf397[13]](_0xda4dx6[_0xf397[12]]),{include:[{model:ChatWebsite,attributes:[_0xf397[14],_0xf397[15]]}]}))[_0xf397[11]](function(_0xda4dxa){return _0xda4dx7[_0xf397[10]](200)[_0xf397[9]](_0xda4dxa)})[_0xf397[8]](function(_0xda4dx9){return handleError(_0xda4dx7,_0xda4dx9)})};exports[_0xf397[18]]=function(_0xda4dx6,_0xda4dx7){return ChatEnquiry[_0xf397[22]](_0xda4dx6[_0xf397[21]][_0xf397[14]],{include:[{model:ChatWebsite,attributes:[_0xf397[14],_0xf397[15]]},{model:ChatVisitor}]})[_0xf397[11]](function(_0xda4dxb){if(!_0xda4dxb){return _0xda4dx7[_0xf397[20]](404)};return _0xda4dx7[_0xf397[9]](_0xda4dxb)})[_0xf397[8]](function(_0xda4dx9){console[_0xf397[19]](_0xda4dx9);return handleError(_0xda4dx7,_0xda4dx9)})};exports[_0xf397[23]]=function(_0xda4dx6,_0xda4dx7){return ChatEnquiry[_0xf397[23]](_0xda4dx6[_0xf397[24]])[_0xf397[11]](function(_0xda4dxb){return _0xda4dx7[_0xf397[10]](201)[_0xf397[9]](_0xda4dxb)})[_0xf397[8]](function(_0xda4dx9){return handleError(_0xda4dx7,_0xda4dx9)})};exports[_0xf397[25]]=function(_0xda4dx6,_0xda4dx7){if(_0xda4dx6[_0xf397[24]][_0xf397[14]]){delete _0xda4dx6[_0xf397[24]][_0xf397[14]]};return ChatEnquiry[_0xf397[22]](_0xda4dx6[_0xf397[21]][_0xf397[14]])[_0xf397[11]](function(_0xda4dxb){if(!_0xda4dxb){return _0xda4dx7[_0xf397[20]](404)};var _0xda4dxc=_[_0xf397[16]](_0xda4dxb,_0xda4dx6[_0xf397[24]]);return _0xda4dxc[_0xf397[26]]()})[_0xf397[11]](function(_0xda4dxb){return _0xda4dx7[_0xf397[10]](200)[_0xf397[9]](_0xda4dxb)})[_0xf397[8]](function(_0xda4dx9){return handleError(_0xda4dx7,_0xda4dx9)})};exports[_0xf397[27]]=function(_0xda4dx6,_0xda4dx7){return ChatEnquiry[_0xf397[22]](_0xda4dx6[_0xf397[21]][_0xf397[14]])[_0xf397[11]](function(_0xda4dxb){if(!_0xda4dxb){return _0xda4dx7[_0xf397[20]](404)};return _0xda4dxb[_0xf397[27]]()})[_0xf397[11]](function(){return _0xda4dx7[_0xf397[20]](204)})[_0xf397[8]](function(_0xda4dx9){return handleError(_0xda4dx7,_0xda4dx9)})};function handleError(_0xda4dx7,_0xda4dx9){return _0xda4dx7[_0xf397[10]](500)[_0xf397[9]](_0xda4dx9)} \ No newline at end of file +var _0xb6e1=["\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"];_0xb6e1[0];var _=require(_0xb6e1[1]);var Util=require(_0xb6e1[2]);var ChatEnquiry=require(_0xb6e1[4])[_0xb6e1[3]];var ChatVisitor=require(_0xb6e1[4])[_0xb6e1[5]];var ChatWebsite=require(_0xb6e1[4])[_0xb6e1[6]];exports[_0xb6e1[7]]=function(_0x6ab5x6,_0x6ab5x7,_0x6ab5x8){return ChatEnquiry[_0xb6e1[17]](_[_0xb6e1[16]](Util[_0xb6e1[13]](_0x6ab5x6[_0xb6e1[12]]),{include:[{model:ChatWebsite,attributes:[_0xb6e1[14],_0xb6e1[15]]}]}))[_0xb6e1[11]](function(_0x6ab5xa){return _0x6ab5x7[_0xb6e1[10]](200)[_0xb6e1[9]](_0x6ab5xa)})[_0xb6e1[8]](function(_0x6ab5x9){return handleError(_0x6ab5x7,_0x6ab5x9)})};exports[_0xb6e1[18]]=function(_0x6ab5x6,_0x6ab5x7){return ChatEnquiry[_0xb6e1[22]](_0x6ab5x6[_0xb6e1[21]][_0xb6e1[14]],{include:[{model:ChatWebsite,attributes:[_0xb6e1[14],_0xb6e1[15]]},{model:ChatVisitor}]})[_0xb6e1[11]](function(_0x6ab5xb){if(!_0x6ab5xb){return _0x6ab5x7[_0xb6e1[20]](404)};return _0x6ab5x7[_0xb6e1[9]](_0x6ab5xb)})[_0xb6e1[8]](function(_0x6ab5x9){console[_0xb6e1[19]](_0x6ab5x9);return handleError(_0x6ab5x7,_0x6ab5x9)})};exports[_0xb6e1[23]]=function(_0x6ab5x6,_0x6ab5x7){return ChatEnquiry[_0xb6e1[23]](_0x6ab5x6[_0xb6e1[24]])[_0xb6e1[11]](function(_0x6ab5xb){return _0x6ab5x7[_0xb6e1[10]](201)[_0xb6e1[9]](_0x6ab5xb)})[_0xb6e1[8]](function(_0x6ab5x9){return handleError(_0x6ab5x7,_0x6ab5x9)})};exports[_0xb6e1[25]]=function(_0x6ab5x6,_0x6ab5x7){if(_0x6ab5x6[_0xb6e1[24]][_0xb6e1[14]]){delete _0x6ab5x6[_0xb6e1[24]][_0xb6e1[14]]};return ChatEnquiry[_0xb6e1[22]](_0x6ab5x6[_0xb6e1[21]][_0xb6e1[14]])[_0xb6e1[11]](function(_0x6ab5xb){if(!_0x6ab5xb){return _0x6ab5x7[_0xb6e1[20]](404)};var _0x6ab5xc=_[_0xb6e1[16]](_0x6ab5xb,_0x6ab5x6[_0xb6e1[24]]);return _0x6ab5xc[_0xb6e1[26]]()})[_0xb6e1[11]](function(_0x6ab5xb){return _0x6ab5x7[_0xb6e1[10]](200)[_0xb6e1[9]](_0x6ab5xb)})[_0xb6e1[8]](function(_0x6ab5x9){return handleError(_0x6ab5x7,_0x6ab5x9)})};exports[_0xb6e1[27]]=function(_0x6ab5x6,_0x6ab5x7){return ChatEnquiry[_0xb6e1[22]](_0x6ab5x6[_0xb6e1[21]][_0xb6e1[14]])[_0xb6e1[11]](function(_0x6ab5xb){if(!_0x6ab5xb){return _0x6ab5x7[_0xb6e1[20]](404)};return _0x6ab5xb[_0xb6e1[27]]()})[_0xb6e1[11]](function(){return _0x6ab5x7[_0xb6e1[20]](204)})[_0xb6e1[8]](function(_0x6ab5x9){return handleError(_0x6ab5x7,_0x6ab5x9)})};function handleError(_0x6ab5x7,_0x6ab5x9){return _0x6ab5x7[_0xb6e1[10]](500)[_0xb6e1[9]](_0x6ab5x9)} \ 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 0fe1d65..416cf28 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0xa16b=["\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"];_0xa16b[0];var enquiry=require(_0xa16b[2])[_0xa16b[1]];exports[_0xa16b[3]]=function(_0x13e0x2){enquiry[_0xa16b[4]](function(_0x13e0x3){onSave(_0x13e0x2,_0x13e0x3)});enquiry[_0xa16b[5]](function(_0x13e0x3){onRemove(_0x13e0x2,_0x13e0x3)})};function onSave(_0x13e0x2,_0x13e0x3,_0x13e0x5){_0x13e0x2[_0xa16b[7]](_0xa16b[6],_0x13e0x3)}function onRemove(_0x13e0x2,_0x13e0x3,_0x13e0x5){_0x13e0x2[_0xa16b[7]](_0xa16b[8],_0x13e0x3)} \ No newline at end of file +var _0x9653=["\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"];_0x9653[0];var enquiry=require(_0x9653[2])[_0x9653[1]];exports[_0x9653[3]]=function(_0x4ccfx2){enquiry[_0x9653[4]](function(_0x4ccfx3){onSave(_0x4ccfx2,_0x4ccfx3)});enquiry[_0x9653[5]](function(_0x4ccfx3){onRemove(_0x4ccfx2,_0x4ccfx3)})};function onSave(_0x4ccfx2,_0x4ccfx3,_0x4ccfx5){_0x4ccfx2[_0x9653[7]](_0x9653[6],_0x4ccfx3)}function onRemove(_0x4ccfx2,_0x4ccfx3,_0x4ccfx5){_0x4ccfx2[_0x9653[7]](_0x9653[8],_0x4ccfx3)} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index 6ca0713..2f14685 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x29dc=["\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"];_0x29dc[0];var express=require(_0x29dc[1]);var controller=require(_0x29dc[2]);var license=require(_0x29dc[3]);var auth=require(_0x29dc[4]);var router=express.Router();router[_0x29dc[12]](_0x29dc[5],license[_0x29dc[6]](),license[_0x29dc[7]](),auth[_0x29dc[8]](),auth[_0x29dc[10]]([8],[_0x29dc[9]]),controller[_0x29dc[11]]);router[_0x29dc[12]](_0x29dc[13],license[_0x29dc[6]](),license[_0x29dc[7]](),auth[_0x29dc[8]](),auth[_0x29dc[10]]([8],[_0x29dc[9]]),controller[_0x29dc[14]]);router[_0x29dc[16]](_0x29dc[5],license[_0x29dc[6]](),license[_0x29dc[7]](),auth[_0x29dc[8]](),auth[_0x29dc[10]]([8],[_0x29dc[9]]),controller[_0x29dc[15]]);router[_0x29dc[18]](_0x29dc[13],license[_0x29dc[6]](),license[_0x29dc[7]](),auth[_0x29dc[8]](),auth[_0x29dc[10]]([8],[_0x29dc[9]]),controller[_0x29dc[17]]);router[_0x29dc[19]](_0x29dc[13],license[_0x29dc[6]](),license[_0x29dc[7]](),auth[_0x29dc[8]](),auth[_0x29dc[10]]([8],[_0x29dc[9]]),controller[_0x29dc[17]]);router[_0x29dc[21]](_0x29dc[13],license[_0x29dc[6]](),license[_0x29dc[7]](),auth[_0x29dc[8]](),auth[_0x29dc[10]]([8],[_0x29dc[9]]),controller[_0x29dc[20]]);module[_0x29dc[22]]=router \ No newline at end of file +var _0xd11d=["\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"];_0xd11d[0];var express=require(_0xd11d[1]);var controller=require(_0xd11d[2]);var license=require(_0xd11d[3]);var auth=require(_0xd11d[4]);var router=express.Router();router[_0xd11d[12]](_0xd11d[5],license[_0xd11d[6]](),license[_0xd11d[7]](),auth[_0xd11d[8]](),auth[_0xd11d[10]]([8],[_0xd11d[9]]),controller[_0xd11d[11]]);router[_0xd11d[12]](_0xd11d[13],license[_0xd11d[6]](),license[_0xd11d[7]](),auth[_0xd11d[8]](),auth[_0xd11d[10]]([8],[_0xd11d[9]]),controller[_0xd11d[14]]);router[_0xd11d[16]](_0xd11d[5],license[_0xd11d[6]](),license[_0xd11d[7]](),auth[_0xd11d[8]](),auth[_0xd11d[10]]([8],[_0xd11d[9]]),controller[_0xd11d[15]]);router[_0xd11d[18]](_0xd11d[13],license[_0xd11d[6]](),license[_0xd11d[7]](),auth[_0xd11d[8]](),auth[_0xd11d[10]]([8],[_0xd11d[9]]),controller[_0xd11d[17]]);router[_0xd11d[19]](_0xd11d[13],license[_0xd11d[6]](),license[_0xd11d[7]](),auth[_0xd11d[8]](),auth[_0xd11d[10]]([8],[_0xd11d[9]]),controller[_0xd11d[17]]);router[_0xd11d[21]](_0xd11d[13],license[_0xd11d[6]](),license[_0xd11d[7]](),auth[_0xd11d[8]](),auth[_0xd11d[10]]([8],[_0xd11d[9]]),controller[_0xd11d[20]]);module[_0xd11d[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 812756e..f281a27 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0xe413=["\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"];_0xe413[0];var _=require(_0xe413[1]);var md5=require(_0xe413[2]);var User=require(_0xe413[4])[_0xe413[3]];var ChatRoom=require(_0xe413[4])[_0xe413[5]];var ChatMessage=require(_0xe413[4])[_0xe413[6]];var ChatVisitor=require(_0xe413[4])[_0xe413[7]];exports[_0xe413[8]]=function(_0xfdc1x7,_0xfdc1x8){return ChatMessage[_0xe413[13]]()[_0xe413[12]](function(_0xfdc1xa){return _0xfdc1x8[_0xe413[11]](200)[_0xe413[10]](_0xfdc1xa)})[_0xe413[9]](function(_0xfdc1x9){return handleError(_0xfdc1x8,_0xfdc1x9)})};exports[_0xe413[14]]=function(_0xfdc1x7,_0xfdc1x8){return ChatMessage[_0xe413[18]](_0xfdc1x7[_0xe413[17]][_0xe413[16]])[_0xe413[12]](function(_0xfdc1xb){if(!_0xfdc1xb){return _0xfdc1x8[_0xe413[15]](404)};return _0xfdc1x8[_0xe413[10]](_0xfdc1xb)})[_0xe413[9]](function(_0xfdc1x9){return handleError(_0xfdc1x8,_0xfdc1x9)})};exports[_0xe413[19]]=function(_0xfdc1x7,_0xfdc1x8,_0xfdc1xc){return ChatMessage[_0xe413[19]](_[_0xe413[22]](_0xfdc1x7[_0xe413[20]],{UserId:_0xfdc1x7[_0xe413[21]][_0xe413[16]]}))[_0xe413[12]](function(_0xfdc1xb){return _0xfdc1x8[_0xe413[11]](201)[_0xe413[10]](_0xfdc1xb)})[_0xe413[9]](function(_0xfdc1x9){return handleError(_0xfdc1x8,_0xfdc1x9)})};exports[_0xe413[23]]=function(_0xfdc1x7,_0xfdc1x8){if(_0xfdc1x7[_0xe413[20]][_0xe413[16]]){delete _0xfdc1x7[_0xe413[20]][_0xe413[16]]};return ChatMessage[_0xe413[18]](_0xfdc1x7[_0xe413[17]][_0xe413[16]])[_0xe413[12]](function(_0xfdc1xb){if(!_0xfdc1xb){return _0xfdc1x8[_0xe413[15]](404)};var _0xfdc1xd=_[_0xe413[22]](_0xfdc1xb,_0xfdc1x7[_0xe413[20]]);return _0xfdc1xd[_0xe413[24]]()})[_0xe413[12]](function(_0xfdc1xb){return _0xfdc1x8[_0xe413[11]](200)[_0xe413[10]](_0xfdc1xb)})[_0xe413[9]](function(_0xfdc1x9){return handleError(_0xfdc1x8,_0xfdc1x9)})};exports[_0xe413[25]]=function(_0xfdc1x7,_0xfdc1x8){return ChatMessage[_0xe413[18]](_0xfdc1x7[_0xe413[17]][_0xe413[16]])[_0xe413[12]](function(_0xfdc1xb){if(!_0xfdc1xb){return _0xfdc1x8[_0xe413[15]](404)};return _0xfdc1xb[_0xe413[25]]()})[_0xe413[12]](function(){return _0xfdc1x8[_0xe413[15]](204)})[_0xe413[9]](function(_0xfdc1x9){return handleError(_0xfdc1x8,_0xfdc1x9)})};function handleError(_0xfdc1x8,_0xfdc1x9){return _0xfdc1x8[_0xe413[11]](500)[_0xe413[10]](_0xfdc1x9)} \ No newline at end of file +var _0xc570=["\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"];_0xc570[0];var _=require(_0xc570[1]);var md5=require(_0xc570[2]);var User=require(_0xc570[4])[_0xc570[3]];var ChatRoom=require(_0xc570[4])[_0xc570[5]];var ChatMessage=require(_0xc570[4])[_0xc570[6]];var ChatVisitor=require(_0xc570[4])[_0xc570[7]];exports[_0xc570[8]]=function(_0xefb3x7,_0xefb3x8){return ChatMessage[_0xc570[13]]()[_0xc570[12]](function(_0xefb3xa){return _0xefb3x8[_0xc570[11]](200)[_0xc570[10]](_0xefb3xa)})[_0xc570[9]](function(_0xefb3x9){return handleError(_0xefb3x8,_0xefb3x9)})};exports[_0xc570[14]]=function(_0xefb3x7,_0xefb3x8){return ChatMessage[_0xc570[18]](_0xefb3x7[_0xc570[17]][_0xc570[16]])[_0xc570[12]](function(_0xefb3xb){if(!_0xefb3xb){return _0xefb3x8[_0xc570[15]](404)};return _0xefb3x8[_0xc570[10]](_0xefb3xb)})[_0xc570[9]](function(_0xefb3x9){return handleError(_0xefb3x8,_0xefb3x9)})};exports[_0xc570[19]]=function(_0xefb3x7,_0xefb3x8,_0xefb3xc){return ChatMessage[_0xc570[19]](_[_0xc570[22]](_0xefb3x7[_0xc570[20]],{UserId:_0xefb3x7[_0xc570[21]][_0xc570[16]]}))[_0xc570[12]](function(_0xefb3xb){return _0xefb3x8[_0xc570[11]](201)[_0xc570[10]](_0xefb3xb)})[_0xc570[9]](function(_0xefb3x9){return handleError(_0xefb3x8,_0xefb3x9)})};exports[_0xc570[23]]=function(_0xefb3x7,_0xefb3x8){if(_0xefb3x7[_0xc570[20]][_0xc570[16]]){delete _0xefb3x7[_0xc570[20]][_0xc570[16]]};return ChatMessage[_0xc570[18]](_0xefb3x7[_0xc570[17]][_0xc570[16]])[_0xc570[12]](function(_0xefb3xb){if(!_0xefb3xb){return _0xefb3x8[_0xc570[15]](404)};var _0xefb3xd=_[_0xc570[22]](_0xefb3xb,_0xefb3x7[_0xc570[20]]);return _0xefb3xd[_0xc570[24]]()})[_0xc570[12]](function(_0xefb3xb){return _0xefb3x8[_0xc570[11]](200)[_0xc570[10]](_0xefb3xb)})[_0xc570[9]](function(_0xefb3x9){return handleError(_0xefb3x8,_0xefb3x9)})};exports[_0xc570[25]]=function(_0xefb3x7,_0xefb3x8){return ChatMessage[_0xc570[18]](_0xefb3x7[_0xc570[17]][_0xc570[16]])[_0xc570[12]](function(_0xefb3xb){if(!_0xefb3xb){return _0xefb3x8[_0xc570[15]](404)};return _0xefb3xb[_0xc570[25]]()})[_0xc570[12]](function(){return _0xefb3x8[_0xc570[15]](204)})[_0xc570[9]](function(_0xefb3x9){return handleError(_0xefb3x8,_0xefb3x9)})};function handleError(_0xefb3x8,_0xefb3x9){return _0xefb3x8[_0xc570[11]](500)[_0xc570[10]](_0xefb3x9)} \ 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 cbe7556..102014d 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0xcc3e=["\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","\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","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcc3e[0];var chat_message=require(_0xcc3e[2])[_0xcc3e[1]];var _=require(_0xcc3e[3]);exports[_0xcc3e[4]]=function(_0x4acax3){chat_message[_0xcc3e[5]](function(_0x4acax4){onSave(_0x4acax3,_0x4acax4)});chat_message[_0xcc3e[6]](function(_0x4acax4){onSave(_0x4acax3,_0x4acax4)});chat_message[_0xcc3e[7]](function(_0x4acax4){onRemove(_0x4acax3,_0x4acax4)})};function onSave(_0x4acax3,_0x4acax4,_0x4acax6){return _0x4acax4[_0xcc3e[28]]()[_0xcc3e[27]](function(_0x4acaxc){return [_0x4acaxc[_0xcc3e[25]]({attributes:[_0xcc3e[13],_0xcc3e[20],_0xcc3e[21],_0xcc3e[22],_0xcc3e[23],_0xcc3e[24]],raw:true}),_0x4acaxc[_0xcc3e[26]]({attributes:[_0xcc3e[13],_0xcc3e[21],_0xcc3e[22]],raw:true})]})[_0xcc3e[19]](function(_0x4acax8,_0x4acax9){var _0x4acaxa=_[_0xcc3e[11]](_0x4acax8,{id:_0x4acax4[_0xcc3e[10]]});_0x4acax8[_0xcc3e[18]](function(_0x4acaxb){if(_0x4acax3[_0xcc3e[12]]==_0x4acaxb[_0xcc3e[13]]&&(_0x4acaxa||_0x4acax9)){_0x4acax3[_0xcc3e[17]](_0xcc3e[14],_[_0xcc3e[16]](_0x4acax4[_0xcc3e[15]],{User:_0x4acaxa,ChatVisitor:_0x4acax9}))}})})[_0xcc3e[9]](function(_0x4acax7){console[_0xcc3e[8]](_0x4acax7)})}function onRemove(_0x4acax3,_0x4acax4,_0x4acax6){_0x4acax3[_0xcc3e[17]](_0xcc3e[29],_0x4acax4)} \ No newline at end of file +var _0x917a=["\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","\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","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x917a[0];var chat_message=require(_0x917a[2])[_0x917a[1]];var _=require(_0x917a[3]);exports[_0x917a[4]]=function(_0xf8acx3){chat_message[_0x917a[5]](function(_0xf8acx4){onSave(_0xf8acx3,_0xf8acx4)});chat_message[_0x917a[6]](function(_0xf8acx4){onSave(_0xf8acx3,_0xf8acx4)});chat_message[_0x917a[7]](function(_0xf8acx4){onRemove(_0xf8acx3,_0xf8acx4)})};function onSave(_0xf8acx3,_0xf8acx4,_0xf8acx6){return _0xf8acx4[_0x917a[28]]()[_0x917a[27]](function(_0xf8acxc){return [_0xf8acxc[_0x917a[25]]({attributes:[_0x917a[13],_0x917a[20],_0x917a[21],_0x917a[22],_0x917a[23],_0x917a[24]],raw:true}),_0xf8acxc[_0x917a[26]]({attributes:[_0x917a[13],_0x917a[21],_0x917a[22]],raw:true})]})[_0x917a[19]](function(_0xf8acx8,_0xf8acx9){var _0xf8acxa=_[_0x917a[11]](_0xf8acx8,{id:_0xf8acx4[_0x917a[10]]});_0xf8acx8[_0x917a[18]](function(_0xf8acxb){if(_0xf8acx3[_0x917a[12]]==_0xf8acxb[_0x917a[13]]&&(_0xf8acxa||_0xf8acx9)){_0xf8acx3[_0x917a[17]](_0x917a[14],_[_0x917a[16]](_0xf8acx4[_0x917a[15]],{User:_0xf8acxa,ChatVisitor:_0xf8acx9}))}})})[_0x917a[9]](function(_0xf8acx7){console[_0x917a[8]](_0xf8acx7)})}function onRemove(_0xf8acx3,_0xf8acx4,_0xf8acx6){_0xf8acx3[_0x917a[17]](_0x917a[29],_0xf8acx4)} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index 1601734..74a2114 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0x8a54=["\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"];_0x8a54[0];var express=require(_0x8a54[1]);var controller=require(_0x8a54[2]);var license=require(_0x8a54[3]);var auth=require(_0x8a54[4]);var router=express.Router();router[_0x8a54[13]](_0x8a54[5],license[_0x8a54[6]](),license[_0x8a54[7]](),auth[_0x8a54[8]](),auth[_0x8a54[11]]([8],[_0x8a54[9],_0x8a54[10]]),controller[_0x8a54[12]]);router[_0x8a54[13]](_0x8a54[14],license[_0x8a54[6]](),license[_0x8a54[7]](),auth[_0x8a54[8]](),auth[_0x8a54[11]]([8],[_0x8a54[9],_0x8a54[10]]),controller[_0x8a54[15]]);router[_0x8a54[17]](_0x8a54[5],license[_0x8a54[6]](),license[_0x8a54[7]](),auth[_0x8a54[8]](),auth[_0x8a54[11]]([8],[_0x8a54[9],_0x8a54[10]]),controller[_0x8a54[16]]);router[_0x8a54[19]](_0x8a54[14],license[_0x8a54[6]](),license[_0x8a54[7]](),auth[_0x8a54[8]](),auth[_0x8a54[11]]([8],[_0x8a54[9]]),controller[_0x8a54[18]]);router[_0x8a54[21]](_0x8a54[14],license[_0x8a54[6]](),license[_0x8a54[7]](),auth[_0x8a54[8]](),auth[_0x8a54[11]]([8],[_0x8a54[9]]),controller[_0x8a54[20]]);module[_0x8a54[22]]=router \ No newline at end of file +var _0x8cb4=["\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"];_0x8cb4[0];var express=require(_0x8cb4[1]);var controller=require(_0x8cb4[2]);var license=require(_0x8cb4[3]);var auth=require(_0x8cb4[4]);var router=express.Router();router[_0x8cb4[13]](_0x8cb4[5],license[_0x8cb4[6]](),license[_0x8cb4[7]](),auth[_0x8cb4[8]](),auth[_0x8cb4[11]]([8],[_0x8cb4[9],_0x8cb4[10]]),controller[_0x8cb4[12]]);router[_0x8cb4[13]](_0x8cb4[14],license[_0x8cb4[6]](),license[_0x8cb4[7]](),auth[_0x8cb4[8]](),auth[_0x8cb4[11]]([8],[_0x8cb4[9],_0x8cb4[10]]),controller[_0x8cb4[15]]);router[_0x8cb4[17]](_0x8cb4[5],license[_0x8cb4[6]](),license[_0x8cb4[7]](),auth[_0x8cb4[8]](),auth[_0x8cb4[11]]([8],[_0x8cb4[9],_0x8cb4[10]]),controller[_0x8cb4[16]]);router[_0x8cb4[19]](_0x8cb4[14],license[_0x8cb4[6]](),license[_0x8cb4[7]](),auth[_0x8cb4[8]](),auth[_0x8cb4[11]]([8],[_0x8cb4[9]]),controller[_0x8cb4[18]]);router[_0x8cb4[21]](_0x8cb4[14],license[_0x8cb4[6]](),license[_0x8cb4[7]](),auth[_0x8cb4[8]](),auth[_0x8cb4[11]]([8],[_0x8cb4[9]]),controller[_0x8cb4[20]]);module[_0x8cb4[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 001c731..ccfad60 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 _0x30f0=["\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"];_0x30f0[0];var _=require(_0x30f0[1]);var Util=require(_0x30f0[2]);var ChatProactiveAction=require(_0x30f0[4])[_0x30f0[3]];function handleError(_0x9a0dx5,_0x9a0dx6){_0x9a0dx6=_0x9a0dx6||500;return function(_0x9a0dx7){_0x9a0dx5[_0x30f0[6]](_0x9a0dx6)[_0x30f0[5]](_0x9a0dx7)}}function responseWithResult(_0x9a0dx5,_0x9a0dx6){_0x9a0dx6=_0x9a0dx6||200;return function(_0x9a0dx9){if(_0x9a0dx9){_0x9a0dx5[_0x30f0[6]](_0x9a0dx6)[_0x30f0[7]](_0x9a0dx9)}}}function responseWithoutResult(_0x9a0dx5,_0x9a0dx6){_0x9a0dx6=_0x9a0dx6||204;return function(){_0x9a0dx5[_0x30f0[8]](_0x9a0dx6)}}function handleEntityNotFound(_0x9a0dx5){return function(_0x9a0dx9){if(!_0x9a0dx9){_0x9a0dx5[_0x30f0[6]](404)[_0x30f0[9]]();return null};return _0x9a0dx9}}function saveUpdates(_0x9a0dxd){return function(_0x9a0dx9){return _0x9a0dx9[_0x30f0[11]](_0x9a0dxd)[_0x30f0[10]](function(_0x9a0dxe){return _0x9a0dxe})}}function removeEntity(_0x9a0dx5){return function(_0x9a0dx9){if(_0x9a0dx9){return _0x9a0dx9[_0x30f0[12]]()[_0x30f0[10]](function(){_0x9a0dx5[_0x30f0[6]](204)[_0x30f0[9]]()})}}}exports[_0x30f0[13]]=function(_0x9a0dx10,_0x9a0dx5){return ChatProactiveAction[_0x30f0[17]](Util[_0x30f0[16]](_0x9a0dx10[_0x30f0[15]]))[_0x30f0[10]](responseWithResult(_0x9a0dx5))[_0x30f0[14]](handleError(_0x9a0dx5))};exports[_0x30f0[18]]=function(_0x9a0dx10,_0x9a0dx5){return ChatProactiveAction[_0x30f0[21]](_0x9a0dx10[_0x30f0[20]][_0x30f0[19]])[_0x30f0[10]](handleEntityNotFound(_0x9a0dx5))[_0x30f0[10]](responseWithResult(_0x9a0dx5))[_0x30f0[14]](handleError(_0x9a0dx5))};exports[_0x30f0[22]]=function(_0x9a0dx10,_0x9a0dx5){return ChatProactiveAction[_0x30f0[22]](_0x9a0dx10[_0x30f0[23]])[_0x30f0[10]](responseWithResult(_0x9a0dx5,201))[_0x30f0[14]](handleError(_0x9a0dx5))};exports[_0x30f0[24]]=function(_0x9a0dx10,_0x9a0dx5){if(_0x9a0dx10[_0x30f0[23]][_0x30f0[19]]){delete _0x9a0dx10[_0x30f0[23]][_0x30f0[19]]};return ChatProactiveAction[_0x30f0[21]](_0x9a0dx10[_0x30f0[20]][_0x30f0[19]])[_0x30f0[10]](handleEntityNotFound(_0x9a0dx5))[_0x30f0[10]](saveUpdates(_0x9a0dx10[_0x30f0[23]]))[_0x30f0[10]](responseWithResult(_0x9a0dx5))[_0x30f0[14]](handleError(_0x9a0dx5))};exports[_0x30f0[12]]=function(_0x9a0dx10,_0x9a0dx5){return ChatProactiveAction[_0x30f0[21]](_0x9a0dx10[_0x30f0[20]][_0x30f0[19]])[_0x30f0[10]](handleEntityNotFound(_0x9a0dx5))[_0x30f0[10]](removeEntity(_0x9a0dx5))[_0x30f0[14]](handleError(_0x9a0dx5))} \ No newline at end of file +var _0x7f2f=["\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"];_0x7f2f[0];var _=require(_0x7f2f[1]);var Util=require(_0x7f2f[2]);var ChatProactiveAction=require(_0x7f2f[4])[_0x7f2f[3]];function handleError(_0xa4cbx5,_0xa4cbx6){_0xa4cbx6=_0xa4cbx6||500;return function(_0xa4cbx7){_0xa4cbx5[_0x7f2f[6]](_0xa4cbx6)[_0x7f2f[5]](_0xa4cbx7)}}function responseWithResult(_0xa4cbx5,_0xa4cbx6){_0xa4cbx6=_0xa4cbx6||200;return function(_0xa4cbx9){if(_0xa4cbx9){_0xa4cbx5[_0x7f2f[6]](_0xa4cbx6)[_0x7f2f[7]](_0xa4cbx9)}}}function responseWithoutResult(_0xa4cbx5,_0xa4cbx6){_0xa4cbx6=_0xa4cbx6||204;return function(){_0xa4cbx5[_0x7f2f[8]](_0xa4cbx6)}}function handleEntityNotFound(_0xa4cbx5){return function(_0xa4cbx9){if(!_0xa4cbx9){_0xa4cbx5[_0x7f2f[6]](404)[_0x7f2f[9]]();return null};return _0xa4cbx9}}function saveUpdates(_0xa4cbxd){return function(_0xa4cbx9){return _0xa4cbx9[_0x7f2f[11]](_0xa4cbxd)[_0x7f2f[10]](function(_0xa4cbxe){return _0xa4cbxe})}}function removeEntity(_0xa4cbx5){return function(_0xa4cbx9){if(_0xa4cbx9){return _0xa4cbx9[_0x7f2f[12]]()[_0x7f2f[10]](function(){_0xa4cbx5[_0x7f2f[6]](204)[_0x7f2f[9]]()})}}}exports[_0x7f2f[13]]=function(_0xa4cbx10,_0xa4cbx5){return ChatProactiveAction[_0x7f2f[17]](Util[_0x7f2f[16]](_0xa4cbx10[_0x7f2f[15]]))[_0x7f2f[10]](responseWithResult(_0xa4cbx5))[_0x7f2f[14]](handleError(_0xa4cbx5))};exports[_0x7f2f[18]]=function(_0xa4cbx10,_0xa4cbx5){return ChatProactiveAction[_0x7f2f[21]](_0xa4cbx10[_0x7f2f[20]][_0x7f2f[19]])[_0x7f2f[10]](handleEntityNotFound(_0xa4cbx5))[_0x7f2f[10]](responseWithResult(_0xa4cbx5))[_0x7f2f[14]](handleError(_0xa4cbx5))};exports[_0x7f2f[22]]=function(_0xa4cbx10,_0xa4cbx5){return ChatProactiveAction[_0x7f2f[22]](_0xa4cbx10[_0x7f2f[23]])[_0x7f2f[10]](responseWithResult(_0xa4cbx5,201))[_0x7f2f[14]](handleError(_0xa4cbx5))};exports[_0x7f2f[24]]=function(_0xa4cbx10,_0xa4cbx5){if(_0xa4cbx10[_0x7f2f[23]][_0x7f2f[19]]){delete _0xa4cbx10[_0x7f2f[23]][_0x7f2f[19]]};return ChatProactiveAction[_0x7f2f[21]](_0xa4cbx10[_0x7f2f[20]][_0x7f2f[19]])[_0x7f2f[10]](handleEntityNotFound(_0xa4cbx5))[_0x7f2f[10]](saveUpdates(_0xa4cbx10[_0x7f2f[23]]))[_0x7f2f[10]](responseWithResult(_0xa4cbx5))[_0x7f2f[14]](handleError(_0xa4cbx5))};exports[_0x7f2f[12]]=function(_0xa4cbx10,_0xa4cbx5){return ChatProactiveAction[_0x7f2f[21]](_0xa4cbx10[_0x7f2f[20]][_0x7f2f[19]])[_0x7f2f[10]](handleEntityNotFound(_0xa4cbx5))[_0x7f2f[10]](removeEntity(_0xa4cbx5))[_0x7f2f[14]](handleError(_0xa4cbx5))} \ 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 b59c9a3..e93a9de 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 _0x8def=["\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"];_0x8def[0];var ChatProactiveAction=require(_0x8def[2])[_0x8def[1]];exports[_0x8def[3]]=function(_0x52d6x2){ChatProactiveAction[_0x8def[4]](function(_0x52d6x3){onSave(_0x52d6x2,_0x52d6x3)});ChatProactiveAction[_0x8def[5]](function(_0x52d6x3){onRemove(_0x52d6x2,_0x52d6x3)})};function onSave(_0x52d6x2,_0x52d6x3,_0x52d6x5){_0x52d6x2[_0x8def[7]](_0x8def[6],_0x52d6x3)}function onRemove(_0x52d6x2,_0x52d6x3,_0x52d6x5){_0x52d6x2[_0x8def[7]](_0x8def[8],_0x52d6x3)} \ No newline at end of file +var _0x9b06=["\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"];_0x9b06[0];var ChatProactiveAction=require(_0x9b06[2])[_0x9b06[1]];exports[_0x9b06[3]]=function(_0xca8ax2){ChatProactiveAction[_0x9b06[4]](function(_0xca8ax3){onSave(_0xca8ax2,_0xca8ax3)});ChatProactiveAction[_0x9b06[5]](function(_0xca8ax3){onRemove(_0xca8ax2,_0xca8ax3)})};function onSave(_0xca8ax2,_0xca8ax3,_0xca8ax5){_0xca8ax2[_0x9b06[7]](_0x9b06[6],_0xca8ax3)}function onRemove(_0xca8ax2,_0xca8ax3,_0xca8ax5){_0xca8ax2[_0x9b06[7]](_0x9b06[8],_0xca8ax3)} \ 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 82b7652..c5de80a 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0x9774=["\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"];_0x9774[0];var express=require(_0x9774[1]);var auth=require(_0x9774[2]);var controller=require(_0x9774[3]);var router=express.Router();router[_0x9774[9]](_0x9774[4],auth[_0x9774[5]](),auth[_0x9774[7]]([8],[_0x9774[6]]),controller[_0x9774[8]]);router[_0x9774[9]](_0x9774[10],auth[_0x9774[5]](),auth[_0x9774[7]]([8],[_0x9774[6]]),controller[_0x9774[11]]);router[_0x9774[13]](_0x9774[4],auth[_0x9774[5]](),auth[_0x9774[7]]([8],[_0x9774[6]]),controller[_0x9774[12]]);router[_0x9774[15]](_0x9774[10],auth[_0x9774[5]](),auth[_0x9774[7]]([8],[_0x9774[6]]),controller[_0x9774[14]]);router[_0x9774[16]](_0x9774[10],auth[_0x9774[5]](),auth[_0x9774[7]]([8],[_0x9774[6]]),controller[_0x9774[14]]);router[_0x9774[18]](_0x9774[10],auth[_0x9774[5]](),auth[_0x9774[7]]([8],[_0x9774[6]]),controller[_0x9774[17]]);module[_0x9774[19]]=router \ No newline at end of file +var _0xdc65=["\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"];_0xdc65[0];var express=require(_0xdc65[1]);var auth=require(_0xdc65[2]);var controller=require(_0xdc65[3]);var router=express.Router();router[_0xdc65[9]](_0xdc65[4],auth[_0xdc65[5]](),auth[_0xdc65[7]]([8],[_0xdc65[6]]),controller[_0xdc65[8]]);router[_0xdc65[9]](_0xdc65[10],auth[_0xdc65[5]](),auth[_0xdc65[7]]([8],[_0xdc65[6]]),controller[_0xdc65[11]]);router[_0xdc65[13]](_0xdc65[4],auth[_0xdc65[5]](),auth[_0xdc65[7]]([8],[_0xdc65[6]]),controller[_0xdc65[12]]);router[_0xdc65[15]](_0xdc65[10],auth[_0xdc65[5]](),auth[_0xdc65[7]]([8],[_0xdc65[6]]),controller[_0xdc65[14]]);router[_0xdc65[16]](_0xdc65[10],auth[_0xdc65[5]](),auth[_0xdc65[7]]([8],[_0xdc65[6]]),controller[_0xdc65[14]]);router[_0xdc65[18]](_0xdc65[10],auth[_0xdc65[5]](),auth[_0xdc65[7]]([8],[_0xdc65[6]]),controller[_0xdc65[17]]);module[_0xdc65[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 ffcbe9f..1c25d27 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0x7f41=["\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","\x61\x64\x64\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","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7f41[0];var _=require(_0x7f41[1]);var Util=require(_0x7f41[2]);var ChatQueue=require(_0x7f41[4])[_0x7f41[3]];var User=require(_0x7f41[4])[_0x7f41[5]];var UserHasChatQueue=require(_0x7f41[4])[_0x7f41[6]];exports[_0x7f41[7]]=function(_0x2a2ax6,_0x2a2ax7){switch(_0x2a2ax6[_0x7f41[15]][_0x7f41[21]]){case _0x7f41[15]:return User[_0x7f41[16]](_0x2a2ax6[_0x7f41[15]][_0x7f41[14]],{attributes:[_0x7f41[14]]})[_0x7f41[11]](Util[_0x7f41[13]](_0x2a2ax6[_0x7f41[12]]))[_0x7f41[11]](function(_0x2a2ax9){_0x2a2ax7[_0x7f41[10]](200)[_0x7f41[9]](_0x2a2ax9)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)});default:return ChatQueue[_0x7f41[20]](_0x7f41[19])[_0x7f41[18]](Util[_0x7f41[17]](_0x2a2ax6[_0x7f41[12]]))[_0x7f41[11]](function(_0x2a2ax9){_0x2a2ax7[_0x7f41[10]](200)[_0x7f41[9]](_0x2a2ax9)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})}};exports[_0x7f41[22]]=function(_0x2a2ax6,_0x2a2ax7,_0x2a2axa){return UserHasChatQueue[_0x7f41[23]]({where:{UserId:_0x2a2ax6[_0x7f41[15]][_0x7f41[14]]}})[_0x7f41[11]](function(_0x2a2axb){return _0x2a2ax7[_0x7f41[10]](200)[_0x7f41[9]](_0x2a2axb)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[24]]=function(_0x2a2ax6,_0x2a2ax7){return ChatQueue[_0x7f41[16]](_0x2a2ax6[_0x7f41[26]][_0x7f41[14]])[_0x7f41[11]](function(_0x2a2axc){if(!_0x2a2axc){return _0x2a2ax7[_0x7f41[25]](404)};return _0x2a2ax7[_0x7f41[9]](_0x2a2axc)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[27]]=function(_0x2a2ax6,_0x2a2ax7){return ChatQueue[_0x7f41[16]](_0x2a2ax6[_0x7f41[26]][_0x7f41[14]])[_0x7f41[11]](function(_0x2a2axe){if(!_0x2a2axe){return _0x2a2ax7[_0x7f41[25]](404)};return _0x2a2axe[_0x7f41[33]]({where:{role:_0x7f41[29]},attributes:[_0x7f41[14],_0x7f41[30],_0x7f41[31],_0x7f41[32]]})})[_0x7f41[11]](function(_0x2a2axd){return _0x2a2ax7[_0x7f41[10]](200)[_0x7f41[9]]({rows:_0x2a2axd,count:_0x2a2axd[_0x7f41[28]]})})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[34]]=function(_0x2a2ax6,_0x2a2ax7){return ChatQueue[_0x7f41[34]](_0x2a2ax6[_0x7f41[35]])[_0x7f41[11]](function(_0x2a2axc){return _0x2a2ax7[_0x7f41[10]](201)[_0x7f41[9]](_0x2a2axc)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[36]]=function(_0x2a2ax6,_0x2a2ax7){if(_0x2a2ax6[_0x7f41[35]][_0x7f41[14]]){delete _0x2a2ax6[_0x7f41[35]][_0x7f41[14]]};return ChatQueue[_0x7f41[16]](_0x2a2ax6[_0x7f41[26]][_0x7f41[14]])[_0x7f41[11]](function(_0x2a2axc){if(!_0x2a2axc){return _0x2a2ax7[_0x7f41[25]](404)};var _0x2a2axf=_[_0x7f41[37]](_0x2a2axc,_0x2a2ax6[_0x7f41[35]]);return _0x2a2axf[_0x7f41[38]]()})[_0x7f41[11]](function(_0x2a2axc){return _0x2a2ax7[_0x7f41[10]](200)[_0x7f41[9]](_0x2a2axc)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[39]]=function(_0x2a2ax6,_0x2a2ax7,_0x2a2axa){return ChatQueue[_0x7f41[16]](_0x2a2ax6[_0x7f41[26]][_0x7f41[14]])[_0x7f41[11]](function(_0x2a2ax10){if(!_0x2a2ax10){return _0x2a2ax7[_0x7f41[25]](404)};return _0x2a2ax10[_0x7f41[42]](_0x2a2ax6[_0x7f41[35]][_0x7f41[40]],{penalty:_0x2a2ax6[_0x7f41[35]][_0x7f41[41]],queue:_0x2a2ax10[_0x7f41[30]]},{individualHooks:true})})[_0x7f41[11]](function(){return _0x2a2ax7[_0x7f41[25]](200)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[43]]=function(_0x2a2ax6,_0x2a2ax7,_0x2a2axa){return ChatQueue[_0x7f41[16]](_0x2a2ax6[_0x7f41[26]][_0x7f41[14]])[_0x7f41[11]](function(_0x2a2ax10){if(!_0x2a2ax10){return _0x2a2ax7[_0x7f41[25]](404)};return _0x2a2ax10[_0x7f41[44]](_0x2a2ax6[_0x7f41[12]][_0x7f41[40]],{individualHooks:true})})[_0x7f41[11]](function(){return _0x2a2ax7[_0x7f41[25]](200)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[45]]=function(_0x2a2ax6,_0x2a2ax7){return ChatQueue[_0x7f41[16]](_0x2a2ax6[_0x7f41[26]][_0x7f41[14]])[_0x7f41[11]](function(_0x2a2axc){if(!_0x2a2axc){return _0x2a2ax7[_0x7f41[25]](404)};return _0x2a2axc[_0x7f41[45]]()})[_0x7f41[11]](function(){return _0x2a2ax7[_0x7f41[25]](204)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};exports[_0x7f41[46]]=function(_0x2a2ax6,_0x2a2ax7){return ChatQueue[_0x7f41[45]]({where:{id:_0x2a2ax6[_0x7f41[12]][_0x7f41[47]]},individualHooks:true})[_0x7f41[11]](function(){return _0x2a2ax7[_0x7f41[25]](204)})[_0x7f41[8]](function(_0x2a2ax8){return handleError(_0x2a2ax7,_0x2a2ax8)})};function handleError(_0x2a2ax7,_0x2a2ax8){return _0x2a2ax7[_0x7f41[10]](500)[_0x7f41[9]](_0x2a2ax8)} \ No newline at end of file +var _0x2bd1=["\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","\x61\x64\x64\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","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2bd1[0];var _=require(_0x2bd1[1]);var Util=require(_0x2bd1[2]);var ChatQueue=require(_0x2bd1[4])[_0x2bd1[3]];var User=require(_0x2bd1[4])[_0x2bd1[5]];var UserHasChatQueue=require(_0x2bd1[4])[_0x2bd1[6]];exports[_0x2bd1[7]]=function(_0xb4bbx6,_0xb4bbx7){switch(_0xb4bbx6[_0x2bd1[15]][_0x2bd1[21]]){case _0x2bd1[15]:return User[_0x2bd1[16]](_0xb4bbx6[_0x2bd1[15]][_0x2bd1[14]],{attributes:[_0x2bd1[14]]})[_0x2bd1[11]](Util[_0x2bd1[13]](_0xb4bbx6[_0x2bd1[12]]))[_0x2bd1[11]](function(_0xb4bbx9){_0xb4bbx7[_0x2bd1[10]](200)[_0x2bd1[9]](_0xb4bbx9)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)});default:return ChatQueue[_0x2bd1[20]](_0x2bd1[19])[_0x2bd1[18]](Util[_0x2bd1[17]](_0xb4bbx6[_0x2bd1[12]]))[_0x2bd1[11]](function(_0xb4bbx9){_0xb4bbx7[_0x2bd1[10]](200)[_0x2bd1[9]](_0xb4bbx9)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})}};exports[_0x2bd1[22]]=function(_0xb4bbx6,_0xb4bbx7,_0xb4bbxa){return UserHasChatQueue[_0x2bd1[23]]({where:{UserId:_0xb4bbx6[_0x2bd1[15]][_0x2bd1[14]]}})[_0x2bd1[11]](function(_0xb4bbxb){return _0xb4bbx7[_0x2bd1[10]](200)[_0x2bd1[9]](_0xb4bbxb)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[24]]=function(_0xb4bbx6,_0xb4bbx7){return ChatQueue[_0x2bd1[16]](_0xb4bbx6[_0x2bd1[26]][_0x2bd1[14]])[_0x2bd1[11]](function(_0xb4bbxc){if(!_0xb4bbxc){return _0xb4bbx7[_0x2bd1[25]](404)};return _0xb4bbx7[_0x2bd1[9]](_0xb4bbxc)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[27]]=function(_0xb4bbx6,_0xb4bbx7){return ChatQueue[_0x2bd1[16]](_0xb4bbx6[_0x2bd1[26]][_0x2bd1[14]])[_0x2bd1[11]](function(_0xb4bbxe){if(!_0xb4bbxe){return _0xb4bbx7[_0x2bd1[25]](404)};return _0xb4bbxe[_0x2bd1[33]]({where:{role:_0x2bd1[29]},attributes:[_0x2bd1[14],_0x2bd1[30],_0x2bd1[31],_0x2bd1[32]]})})[_0x2bd1[11]](function(_0xb4bbxd){return _0xb4bbx7[_0x2bd1[10]](200)[_0x2bd1[9]]({rows:_0xb4bbxd,count:_0xb4bbxd[_0x2bd1[28]]})})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[34]]=function(_0xb4bbx6,_0xb4bbx7){return ChatQueue[_0x2bd1[34]](_0xb4bbx6[_0x2bd1[35]])[_0x2bd1[11]](function(_0xb4bbxc){return _0xb4bbx7[_0x2bd1[10]](201)[_0x2bd1[9]](_0xb4bbxc)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[36]]=function(_0xb4bbx6,_0xb4bbx7){if(_0xb4bbx6[_0x2bd1[35]][_0x2bd1[14]]){delete _0xb4bbx6[_0x2bd1[35]][_0x2bd1[14]]};return ChatQueue[_0x2bd1[16]](_0xb4bbx6[_0x2bd1[26]][_0x2bd1[14]])[_0x2bd1[11]](function(_0xb4bbxc){if(!_0xb4bbxc){return _0xb4bbx7[_0x2bd1[25]](404)};var _0xb4bbxf=_[_0x2bd1[37]](_0xb4bbxc,_0xb4bbx6[_0x2bd1[35]]);return _0xb4bbxf[_0x2bd1[38]]()})[_0x2bd1[11]](function(_0xb4bbxc){return _0xb4bbx7[_0x2bd1[10]](200)[_0x2bd1[9]](_0xb4bbxc)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[39]]=function(_0xb4bbx6,_0xb4bbx7,_0xb4bbxa){return ChatQueue[_0x2bd1[16]](_0xb4bbx6[_0x2bd1[26]][_0x2bd1[14]])[_0x2bd1[11]](function(_0xb4bbx10){if(!_0xb4bbx10){return _0xb4bbx7[_0x2bd1[25]](404)};return _0xb4bbx10[_0x2bd1[42]](_0xb4bbx6[_0x2bd1[35]][_0x2bd1[40]],{penalty:_0xb4bbx6[_0x2bd1[35]][_0x2bd1[41]],queue:_0xb4bbx10[_0x2bd1[30]]},{individualHooks:true})})[_0x2bd1[11]](function(){return _0xb4bbx7[_0x2bd1[25]](200)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[43]]=function(_0xb4bbx6,_0xb4bbx7,_0xb4bbxa){return ChatQueue[_0x2bd1[16]](_0xb4bbx6[_0x2bd1[26]][_0x2bd1[14]])[_0x2bd1[11]](function(_0xb4bbx10){if(!_0xb4bbx10){return _0xb4bbx7[_0x2bd1[25]](404)};return _0xb4bbx10[_0x2bd1[44]](_0xb4bbx6[_0x2bd1[12]][_0x2bd1[40]],{individualHooks:true})})[_0x2bd1[11]](function(){return _0xb4bbx7[_0x2bd1[25]](200)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[45]]=function(_0xb4bbx6,_0xb4bbx7){return ChatQueue[_0x2bd1[16]](_0xb4bbx6[_0x2bd1[26]][_0x2bd1[14]])[_0x2bd1[11]](function(_0xb4bbxc){if(!_0xb4bbxc){return _0xb4bbx7[_0x2bd1[25]](404)};return _0xb4bbxc[_0x2bd1[45]]()})[_0x2bd1[11]](function(){return _0xb4bbx7[_0x2bd1[25]](204)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};exports[_0x2bd1[46]]=function(_0xb4bbx6,_0xb4bbx7){return ChatQueue[_0x2bd1[45]]({where:{id:_0xb4bbx6[_0x2bd1[12]][_0x2bd1[47]]},individualHooks:true})[_0x2bd1[11]](function(){return _0xb4bbx7[_0x2bd1[25]](204)})[_0x2bd1[8]](function(_0xb4bbx8){return handleError(_0xb4bbx7,_0xb4bbx8)})};function handleError(_0xb4bbx7,_0xb4bbx8){return _0xb4bbx7[_0x2bd1[10]](500)[_0x2bd1[9]](_0xb4bbx8)} \ 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 8fdbeac..a9bde8f 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0x2fe8=["\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"];_0x2fe8[0];var chatQueue=require(_0x2fe8[2])[_0x2fe8[1]];exports[_0x2fe8[3]]=function(_0x8995x2){chatQueue[_0x2fe8[4]](function(_0x8995x3){onSave(_0x8995x2,_0x8995x3)});chatQueue[_0x2fe8[5]](function(_0x8995x3){onRemove(_0x8995x2,_0x8995x3)})};function onSave(_0x8995x2,_0x8995x3,_0x8995x5){_0x8995x2[_0x2fe8[7]](_0x2fe8[6],_0x8995x3)}function onRemove(_0x8995x2,_0x8995x3,_0x8995x5){_0x8995x2[_0x2fe8[7]](_0x2fe8[8],_0x8995x3)} \ No newline at end of file +var _0xd2ce=["\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"];_0xd2ce[0];var chatQueue=require(_0xd2ce[2])[_0xd2ce[1]];exports[_0xd2ce[3]]=function(_0x31fdx2){chatQueue[_0xd2ce[4]](function(_0x31fdx3){onSave(_0x31fdx2,_0x31fdx3)});chatQueue[_0xd2ce[5]](function(_0x31fdx3){onRemove(_0x31fdx2,_0x31fdx3)})};function onSave(_0x31fdx2,_0x31fdx3,_0x31fdx5){_0x31fdx2[_0xd2ce[7]](_0xd2ce[6],_0x31fdx3)}function onRemove(_0x31fdx2,_0x31fdx3,_0x31fdx5){_0x31fdx2[_0xd2ce[7]](_0xd2ce[8],_0x31fdx3)} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index 5da5a04..ea2ab1c 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0xd71b=["\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"];_0xd71b[0];var express=require(_0xd71b[1]);var controller=require(_0xd71b[2]);var auth=require(_0xd71b[3]);var license=require(_0xd71b[4]);var router=express.Router();router[_0xd71b[12]](_0xd71b[5],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[11]]);router[_0xd71b[12]](_0xd71b[13],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[14]]);router[_0xd71b[12]](_0xd71b[15],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[16]]);router[_0xd71b[12]](_0xd71b[17],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[18]]);router[_0xd71b[20]](_0xd71b[5],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[19]]);router[_0xd71b[20]](_0xd71b[15],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[21]]);router[_0xd71b[23]](_0xd71b[17],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[22]]);router[_0xd71b[25]](_0xd71b[15],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[24]]);router[_0xd71b[26]](_0xd71b[17],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[22]]);router[_0xd71b[25]](_0xd71b[5],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[27]]);router[_0xd71b[25]](_0xd71b[17],license[_0xd71b[6]](),license[_0xd71b[7]](),auth[_0xd71b[8]](),auth[_0xd71b[10]]([8],[_0xd71b[9]]),controller[_0xd71b[28]]);module[_0xd71b[29]]=router \ No newline at end of file +var _0x236e=["\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"];_0x236e[0];var express=require(_0x236e[1]);var controller=require(_0x236e[2]);var auth=require(_0x236e[3]);var license=require(_0x236e[4]);var router=express.Router();router[_0x236e[12]](_0x236e[5],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[11]]);router[_0x236e[12]](_0x236e[13],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[14]]);router[_0x236e[12]](_0x236e[15],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[16]]);router[_0x236e[12]](_0x236e[17],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[18]]);router[_0x236e[20]](_0x236e[5],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[19]]);router[_0x236e[20]](_0x236e[15],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[21]]);router[_0x236e[23]](_0x236e[17],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[22]]);router[_0x236e[25]](_0x236e[15],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[24]]);router[_0x236e[26]](_0x236e[17],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[22]]);router[_0x236e[25]](_0x236e[5],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[27]]);router[_0x236e[25]](_0x236e[17],license[_0x236e[6]](),license[_0x236e[7]](),auth[_0x236e[8]](),auth[_0x236e[10]]([8],[_0x236e[9]]),controller[_0x236e[28]]);module[_0x236e[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 5150f17..49ecc80 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0x46ca=["\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\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","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x73\x63\x6F\x70\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","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x75\x73\x65\x72\x70\x69\x63","\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","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\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","\x74\x79\x70\x65","\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","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x46ca[0];var _=require(_0x46ca[1]);var md5=require(_0x46ca[2]);var moment=require(_0x46ca[3]);var csv=require(_0x46ca[4]);var Util=require(_0x46ca[5]);var User=require(_0x46ca[7])[_0x46ca[6]];var ChatRoom=require(_0x46ca[7])[_0x46ca[8]];var ChatMessage=require(_0x46ca[7])[_0x46ca[9]];var ChatVisitor=require(_0x46ca[7])[_0x46ca[10]];var UserHasChatRoom=require(_0x46ca[7])[_0x46ca[11]];exports[_0x46ca[12]]=function(_0x40e0xb,_0x40e0xc,_0x40e0xd){return ChatRoom[_0x46ca[27]](_[_0x46ca[26]](Util[_0x46ca[19]](_0x40e0xb[_0x46ca[18]]),{include:[{model:User,attributes:[_0x46ca[20],_0x46ca[21],_0x46ca[22],_0x46ca[23],_0x46ca[24],_0x46ca[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x46ca[17]](function(_0x40e0xf){_0x40e0xc[_0x46ca[16]](200)[_0x46ca[15]](_0x40e0xf)})[_0x46ca[14]](function(_0x40e0xe){console[_0x46ca[13]](_0x40e0xe);return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[28]]=function(_0x40e0xb,_0x40e0xc,_0x40e0xd){return ChatRoom[_0x46ca[30]](_0x46ca[29])[_0x46ca[27]](_[_0x46ca[26]](Util[_0x46ca[19]](_0x40e0xb[_0x46ca[18]]),{include:[{model:User,attributes:[_0x46ca[20],_0x46ca[21],_0x46ca[22],_0x46ca[23],_0x46ca[24],_0x46ca[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x46ca[17]](function(_0x40e0xf){_0x40e0xc[_0x46ca[16]](200)[_0x46ca[15]](_0x40e0xf)})[_0x46ca[14]](function(_0x40e0xe){console[_0x46ca[13]](_0x40e0xe);return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[31]]=function(_0x40e0xb,_0x40e0xc){return User[_0x46ca[36]](_0x40e0xb[_0x46ca[35]][_0x46ca[20]])[_0x46ca[17]](function(_0x40e0x11){return _0x40e0x11[_0x46ca[34]]({include:[{model:ChatVisitor,attributes:[_0x46ca[20],_0x46ca[22],_0x46ca[23]]},{model:User,attributes:[_0x46ca[20],_0x46ca[21],_0x46ca[22],_0x46ca[23],_0x46ca[24],_0x46ca[25]]}]})})[_0x46ca[17]](function(_0x40e0x10){if(!_0x40e0x10){return _0x40e0xc[_0x46ca[33]](404)};return _0x40e0xc[_0x46ca[15]](_0x40e0x10)})[_0x46ca[14]](function(_0x40e0xe){console[_0x46ca[32]](_0x40e0xe);return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[37]]=function(_0x40e0xb,_0x40e0xc){return ChatRoom[_0x46ca[36]](_0x40e0xb[_0x46ca[38]][_0x46ca[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x46ca[20],_0x46ca[23],_0x46ca[22]]},{model:User,attributes:[_0x46ca[20],_0x46ca[23],_0x46ca[21],_0x46ca[22],_0x46ca[39]]}]},{model:User,attributes:[_0x46ca[20],_0x46ca[23],_0x46ca[21],_0x46ca[22]]},{model:ChatVisitor}]})[_0x46ca[17]](function(_0x40e0x12){if(!_0x40e0x12){return _0x40e0xc[_0x46ca[33]](404)};return _0x40e0xc[_0x46ca[15]](_0x40e0x12)})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[40]]=function(_0x40e0xb,_0x40e0xc,_0x40e0xd){var _0x40e0x13;return ChatRoom[_0x46ca[50]]({where:{token:md5(JSON[_0x46ca[48]](_0x40e0xb[_0x46ca[18]][_0x46ca[43]][_0x46ca[47]]())).toString(_0x46ca[46])},defaults:{type:_0x46ca[25],token:md5(JSON[_0x46ca[48]](_0x40e0xb[_0x46ca[18]][_0x46ca[43]][_0x46ca[47]]())).toString(_0x46ca[46]),status:_0x46ca[49]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x46ca[20],_0x46ca[23],_0x46ca[22]]},{model:User,attributes:[_0x46ca[20],_0x46ca[21],_0x46ca[22],_0x46ca[23],_0x46ca[24],_0x46ca[25]]}]},{model:User,attributes:[_0x46ca[20],_0x46ca[21],_0x46ca[22],_0x46ca[23],_0x46ca[24],_0x46ca[25]]}]})[_0x46ca[45]](function(_0x40e0x12,_0x40e0x15){_0x40e0x13=_0x40e0x12;if(_0x40e0x15){return _0x40e0x13[_0x46ca[44]](_0x40e0xb[_0x46ca[18]][_0x46ca[43]])}else {return}})[_0x46ca[17]](function(){return _0x40e0x13[_0x46ca[42]]()})[_0x46ca[17]](function(_0x40e0x14){return _0x40e0xc[_0x46ca[16]](200)[_0x46ca[15]](_[_0x46ca[26]](_0x40e0x13[_0x46ca[41]],{Users:_0x40e0x14}))})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[51]]=function(_0x40e0xb,_0x40e0xc,_0x40e0xd){return ChatRoom[_0x46ca[36]](_0x40e0xb[_0x46ca[38]][_0x46ca[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x46ca[20],_0x46ca[22]]},{model:User,attributes:[_0x46ca[20],_0x46ca[22]]}]}]})[_0x46ca[17]](function(_0x40e0x12){var _0x40e0x16=[];_0x40e0x12[_0x46ca[58]][_0x46ca[57]](function(_0x40e0x17){_0x40e0x16[_0x46ca[56]]({name:_0x40e0x17[_0x46ca[6]]?_0x40e0x17[_0x46ca[6]][_0x46ca[22]]:_0x40e0x17[_0x46ca[10]][_0x46ca[22]],text:_0x40e0x17[_0x46ca[54]][_0x46ca[53]](/(\r\n|\n|\r)/gm,_0x46ca[52]),date:_0x40e0x17[_0x46ca[55]]})});return _0x40e0xc[_0x46ca[60]](_0x46ca[59])[_0x46ca[16]](200)[_0x46ca[15]](csv(_0x40e0x16))})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[61]]=function(_0x40e0xb,_0x40e0xc){return User[_0x46ca[36]](_0x40e0xb[_0x46ca[35]][_0x46ca[20]])[_0x46ca[17]](function(_0x40e0x11){return _0x40e0x11[_0x46ca[34]]({where:{type:_0x40e0xb[_0x46ca[38]][_0x46ca[60]]},include:[{model:ChatVisitor,attributes:[_0x46ca[20],_0x46ca[22],_0x46ca[23]]}]})})[_0x46ca[17]](function(_0x40e0x10){if(!_0x40e0x10){return _0x40e0xc[_0x46ca[33]](404)};return _0x40e0xc[_0x46ca[15]](_0x40e0x10)})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[62]]=function(_0x40e0xb,_0x40e0xc){return User[_0x46ca[36]](_0x40e0xb[_0x46ca[35]][_0x46ca[20]])[_0x46ca[17]](function(_0x40e0x11){return _0x40e0x11[_0x46ca[34]]({include:[{model:ChatVisitor,attributes:[_0x46ca[20],_0x46ca[22],_0x46ca[23]]},{model:User,attributes:[_0x46ca[20],_0x46ca[21],_0x46ca[22],_0x46ca[23],_0x46ca[24],_0x46ca[25]]}]})})[_0x46ca[17]](function(_0x40e0x10){if(!_0x40e0x10){return _0x40e0xc[_0x46ca[33]](404)};return _0x40e0xc[_0x46ca[15]](_0x40e0x10)})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[63]]=function(_0x40e0xb,_0x40e0xc){};exports[_0x46ca[64]]=function(_0x40e0xb,_0x40e0xc){if(_0x40e0xb[_0x46ca[54]][_0x46ca[20]]){delete _0x40e0xb[_0x46ca[54]][_0x46ca[20]]};return ChatRoom[_0x46ca[36]](_0x40e0xb[_0x46ca[38]][_0x46ca[20]])[_0x46ca[17]](function(_0x40e0x12){if(!_0x40e0x12){return _0x40e0xc[_0x46ca[33]](404)};var _0x40e0x18=_[_0x46ca[26]](_0x40e0x12,_0x40e0xb[_0x46ca[54]]);return _0x40e0x18[_0x46ca[65]]()})[_0x46ca[17]](function(_0x40e0x12){return _0x40e0xc[_0x46ca[16]](200)[_0x46ca[15]](_0x40e0x12)})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[66]]=function(_0x40e0xb,_0x40e0xc){var _0x40e0x13;if(_0x40e0xb[_0x46ca[54]][_0x46ca[20]]){delete _0x40e0xb[_0x46ca[54]][_0x46ca[20]]};return ChatRoom[_0x46ca[36]](_0x40e0xb[_0x46ca[38]][_0x46ca[20]])[_0x46ca[17]](function(_0x40e0x12){if(!_0x40e0x12||!_0x40e0xb[_0x46ca[54]][_0x46ca[43]]){return _0x40e0xc[_0x46ca[33]](404)};return _0x40e0x12})[_0x46ca[17]](function(_0x40e0x12){return _0x40e0x12[_0x46ca[64]]({token:md5(JSON[_0x46ca[48]](_0x40e0xb[_0x46ca[54]][_0x46ca[43]][_0x46ca[47]]())).toString(_0x46ca[46])})})[_0x46ca[17]](function(_0x40e0x12){_0x40e0x13=_0x40e0x12;return _0x40e0x12[_0x46ca[44]](_0x40e0xb[_0x46ca[54]][_0x46ca[43]][_0x46ca[47]](),{individualHooks:true})})[_0x46ca[17]](function(){return _0x40e0x13[_0x46ca[42]]()})[_0x46ca[17]](function(_0x40e0x14){return _0x40e0xc[_0x46ca[16]](200)[_0x46ca[15]](_[_0x46ca[26]](_0x40e0x13[_0x46ca[41]],{Users:_0x40e0x14,ChatMessages:[]}))})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x46ca[67]]=function(_0x40e0xb,_0x40e0xc){return ChatRoom[_0x46ca[36]](_0x40e0xb[_0x46ca[38]][_0x46ca[20]])[_0x46ca[17]](function(_0x40e0x12){if(!_0x40e0x12){return _0x40e0xc[_0x46ca[33]](404)};return _0x40e0x12[_0x46ca[67]]()})[_0x46ca[17]](function(){return _0x40e0xc[_0x46ca[33]](204)})[_0x46ca[14]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};function handleError(_0x40e0xc,_0x40e0xe){return _0x40e0xc[_0x46ca[16]](500)[_0x46ca[15]](_0x40e0xe)} \ No newline at end of file +var _0x7a48=["\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\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","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x73\x63\x6F\x70\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","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x75\x73\x65\x72\x70\x69\x63","\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","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\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","\x74\x79\x70\x65","\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","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x7a48[0];var _=require(_0x7a48[1]);var md5=require(_0x7a48[2]);var moment=require(_0x7a48[3]);var csv=require(_0x7a48[4]);var Util=require(_0x7a48[5]);var User=require(_0x7a48[7])[_0x7a48[6]];var ChatRoom=require(_0x7a48[7])[_0x7a48[8]];var ChatMessage=require(_0x7a48[7])[_0x7a48[9]];var ChatVisitor=require(_0x7a48[7])[_0x7a48[10]];var UserHasChatRoom=require(_0x7a48[7])[_0x7a48[11]];exports[_0x7a48[12]]=function(_0x549axb,_0x549axc,_0x549axd){return ChatRoom[_0x7a48[27]](_[_0x7a48[26]](Util[_0x7a48[19]](_0x549axb[_0x7a48[18]]),{include:[{model:User,attributes:[_0x7a48[20],_0x7a48[21],_0x7a48[22],_0x7a48[23],_0x7a48[24],_0x7a48[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x7a48[17]](function(_0x549axf){_0x549axc[_0x7a48[16]](200)[_0x7a48[15]](_0x549axf)})[_0x7a48[14]](function(_0x549axe){console[_0x7a48[13]](_0x549axe);return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[28]]=function(_0x549axb,_0x549axc,_0x549axd){return ChatRoom[_0x7a48[30]](_0x7a48[29])[_0x7a48[27]](_[_0x7a48[26]](Util[_0x7a48[19]](_0x549axb[_0x7a48[18]]),{include:[{model:User,attributes:[_0x7a48[20],_0x7a48[21],_0x7a48[22],_0x7a48[23],_0x7a48[24],_0x7a48[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x7a48[17]](function(_0x549axf){_0x549axc[_0x7a48[16]](200)[_0x7a48[15]](_0x549axf)})[_0x7a48[14]](function(_0x549axe){console[_0x7a48[13]](_0x549axe);return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[31]]=function(_0x549axb,_0x549axc){return User[_0x7a48[36]](_0x549axb[_0x7a48[35]][_0x7a48[20]])[_0x7a48[17]](function(_0x549ax11){return _0x549ax11[_0x7a48[34]]({include:[{model:ChatVisitor,attributes:[_0x7a48[20],_0x7a48[22],_0x7a48[23]]},{model:User,attributes:[_0x7a48[20],_0x7a48[21],_0x7a48[22],_0x7a48[23],_0x7a48[24],_0x7a48[25]]}]})})[_0x7a48[17]](function(_0x549ax10){if(!_0x549ax10){return _0x549axc[_0x7a48[33]](404)};return _0x549axc[_0x7a48[15]](_0x549ax10)})[_0x7a48[14]](function(_0x549axe){console[_0x7a48[32]](_0x549axe);return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[37]]=function(_0x549axb,_0x549axc){return ChatRoom[_0x7a48[36]](_0x549axb[_0x7a48[38]][_0x7a48[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x7a48[20],_0x7a48[23],_0x7a48[22]]},{model:User,attributes:[_0x7a48[20],_0x7a48[23],_0x7a48[21],_0x7a48[22],_0x7a48[39]]}]},{model:User,attributes:[_0x7a48[20],_0x7a48[23],_0x7a48[21],_0x7a48[22]]},{model:ChatVisitor}]})[_0x7a48[17]](function(_0x549ax12){if(!_0x549ax12){return _0x549axc[_0x7a48[33]](404)};return _0x549axc[_0x7a48[15]](_0x549ax12)})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[40]]=function(_0x549axb,_0x549axc,_0x549axd){var _0x549ax13;return ChatRoom[_0x7a48[50]]({where:{token:md5(JSON[_0x7a48[48]](_0x549axb[_0x7a48[18]][_0x7a48[43]][_0x7a48[47]]())).toString(_0x7a48[46])},defaults:{type:_0x7a48[25],token:md5(JSON[_0x7a48[48]](_0x549axb[_0x7a48[18]][_0x7a48[43]][_0x7a48[47]]())).toString(_0x7a48[46]),status:_0x7a48[49]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x7a48[20],_0x7a48[23],_0x7a48[22]]},{model:User,attributes:[_0x7a48[20],_0x7a48[21],_0x7a48[22],_0x7a48[23],_0x7a48[24],_0x7a48[25]]}]},{model:User,attributes:[_0x7a48[20],_0x7a48[21],_0x7a48[22],_0x7a48[23],_0x7a48[24],_0x7a48[25]]}]})[_0x7a48[45]](function(_0x549ax12,_0x549ax15){_0x549ax13=_0x549ax12;if(_0x549ax15){return _0x549ax13[_0x7a48[44]](_0x549axb[_0x7a48[18]][_0x7a48[43]])}else {return}})[_0x7a48[17]](function(){return _0x549ax13[_0x7a48[42]]()})[_0x7a48[17]](function(_0x549ax14){return _0x549axc[_0x7a48[16]](200)[_0x7a48[15]](_[_0x7a48[26]](_0x549ax13[_0x7a48[41]],{Users:_0x549ax14}))})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[51]]=function(_0x549axb,_0x549axc,_0x549axd){return ChatRoom[_0x7a48[36]](_0x549axb[_0x7a48[38]][_0x7a48[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x7a48[20],_0x7a48[22]]},{model:User,attributes:[_0x7a48[20],_0x7a48[22]]}]}]})[_0x7a48[17]](function(_0x549ax12){var _0x549ax16=[];_0x549ax12[_0x7a48[58]][_0x7a48[57]](function(_0x549ax17){_0x549ax16[_0x7a48[56]]({name:_0x549ax17[_0x7a48[6]]?_0x549ax17[_0x7a48[6]][_0x7a48[22]]:_0x549ax17[_0x7a48[10]][_0x7a48[22]],text:_0x549ax17[_0x7a48[54]][_0x7a48[53]](/(\r\n|\n|\r)/gm,_0x7a48[52]),date:_0x549ax17[_0x7a48[55]]})});return _0x549axc[_0x7a48[60]](_0x7a48[59])[_0x7a48[16]](200)[_0x7a48[15]](csv(_0x549ax16))})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[61]]=function(_0x549axb,_0x549axc){return User[_0x7a48[36]](_0x549axb[_0x7a48[35]][_0x7a48[20]])[_0x7a48[17]](function(_0x549ax11){return _0x549ax11[_0x7a48[34]]({where:{type:_0x549axb[_0x7a48[38]][_0x7a48[60]]},include:[{model:ChatVisitor,attributes:[_0x7a48[20],_0x7a48[22],_0x7a48[23]]}]})})[_0x7a48[17]](function(_0x549ax10){if(!_0x549ax10){return _0x549axc[_0x7a48[33]](404)};return _0x549axc[_0x7a48[15]](_0x549ax10)})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[62]]=function(_0x549axb,_0x549axc){return User[_0x7a48[36]](_0x549axb[_0x7a48[35]][_0x7a48[20]])[_0x7a48[17]](function(_0x549ax11){return _0x549ax11[_0x7a48[34]]({include:[{model:ChatVisitor,attributes:[_0x7a48[20],_0x7a48[22],_0x7a48[23]]},{model:User,attributes:[_0x7a48[20],_0x7a48[21],_0x7a48[22],_0x7a48[23],_0x7a48[24],_0x7a48[25]]}]})})[_0x7a48[17]](function(_0x549ax10){if(!_0x549ax10){return _0x549axc[_0x7a48[33]](404)};return _0x549axc[_0x7a48[15]](_0x549ax10)})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[63]]=function(_0x549axb,_0x549axc){};exports[_0x7a48[64]]=function(_0x549axb,_0x549axc){if(_0x549axb[_0x7a48[54]][_0x7a48[20]]){delete _0x549axb[_0x7a48[54]][_0x7a48[20]]};return ChatRoom[_0x7a48[36]](_0x549axb[_0x7a48[38]][_0x7a48[20]])[_0x7a48[17]](function(_0x549ax12){if(!_0x549ax12){return _0x549axc[_0x7a48[33]](404)};var _0x549ax18=_[_0x7a48[26]](_0x549ax12,_0x549axb[_0x7a48[54]]);return _0x549ax18[_0x7a48[65]]()})[_0x7a48[17]](function(_0x549ax12){return _0x549axc[_0x7a48[16]](200)[_0x7a48[15]](_0x549ax12)})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[66]]=function(_0x549axb,_0x549axc){var _0x549ax13;if(_0x549axb[_0x7a48[54]][_0x7a48[20]]){delete _0x549axb[_0x7a48[54]][_0x7a48[20]]};return ChatRoom[_0x7a48[36]](_0x549axb[_0x7a48[38]][_0x7a48[20]])[_0x7a48[17]](function(_0x549ax12){if(!_0x549ax12||!_0x549axb[_0x7a48[54]][_0x7a48[43]]){return _0x549axc[_0x7a48[33]](404)};return _0x549ax12})[_0x7a48[17]](function(_0x549ax12){return _0x549ax12[_0x7a48[64]]({token:md5(JSON[_0x7a48[48]](_0x549axb[_0x7a48[54]][_0x7a48[43]][_0x7a48[47]]())).toString(_0x7a48[46])})})[_0x7a48[17]](function(_0x549ax12){_0x549ax13=_0x549ax12;return _0x549ax12[_0x7a48[44]](_0x549axb[_0x7a48[54]][_0x7a48[43]][_0x7a48[47]](),{individualHooks:true})})[_0x7a48[17]](function(){return _0x549ax13[_0x7a48[42]]()})[_0x7a48[17]](function(_0x549ax14){return _0x549axc[_0x7a48[16]](200)[_0x7a48[15]](_[_0x7a48[26]](_0x549ax13[_0x7a48[41]],{Users:_0x549ax14,ChatMessages:[]}))})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};exports[_0x7a48[67]]=function(_0x549axb,_0x549axc){return ChatRoom[_0x7a48[36]](_0x549axb[_0x7a48[38]][_0x7a48[20]])[_0x7a48[17]](function(_0x549ax12){if(!_0x549ax12){return _0x549axc[_0x7a48[33]](404)};return _0x549ax12[_0x7a48[67]]()})[_0x7a48[17]](function(){return _0x549axc[_0x7a48[33]](204)})[_0x7a48[14]](function(_0x549axe){return handleError(_0x549axc,_0x549axe)})};function handleError(_0x549axc,_0x549axe){return _0x549axc[_0x7a48[16]](500)[_0x7a48[15]](_0x549axe)} \ 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 39e915d..2e4ca9d 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0x7a36=["\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"];_0x7a36[0];var User=require(_0x7a36[2])[_0x7a36[1]];var ChatRoom=require(_0x7a36[2])[_0x7a36[3]];var ChatMessage=require(_0x7a36[2])[_0x7a36[4]];var ChatVisitor=require(_0x7a36[2])[_0x7a36[5]];exports[_0x7a36[6]]=function(_0x3360x5){ChatRoom[_0x7a36[7]](function(_0x3360x6){onSave(_0x3360x5,_0x3360x6)});ChatRoom[_0x7a36[8]](function(_0x3360x6){onSave(_0x3360x5,_0x3360x6)});ChatRoom[_0x7a36[9]](function(_0x3360x6){onRemove(_0x3360x5,_0x3360x6)})};function onSave(_0x3360x5,_0x3360x6,_0x3360x8){_0x3360x5[_0x7a36[11]](_0x7a36[10],_0x3360x6)}function onRemove(_0x3360x5,_0x3360x6,_0x3360x8){_0x3360x5[_0x7a36[11]](_0x7a36[12],_0x3360x6)} \ No newline at end of file +var _0xee28=["\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"];_0xee28[0];var User=require(_0xee28[2])[_0xee28[1]];var ChatRoom=require(_0xee28[2])[_0xee28[3]];var ChatMessage=require(_0xee28[2])[_0xee28[4]];var ChatVisitor=require(_0xee28[2])[_0xee28[5]];exports[_0xee28[6]]=function(_0xdd7fx5){ChatRoom[_0xee28[7]](function(_0xdd7fx6){onSave(_0xdd7fx5,_0xdd7fx6)});ChatRoom[_0xee28[8]](function(_0xdd7fx6){onSave(_0xdd7fx5,_0xdd7fx6)});ChatRoom[_0xee28[9]](function(_0xdd7fx6){onRemove(_0xdd7fx5,_0xdd7fx6)})};function onSave(_0xdd7fx5,_0xdd7fx6,_0xdd7fx8){_0xdd7fx5[_0xee28[11]](_0xee28[10],_0xdd7fx6)}function onRemove(_0xdd7fx5,_0xdd7fx6,_0xdd7fx8){_0xdd7fx5[_0xee28[11]](_0xee28[12],_0xdd7fx6)} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index 7253a9f..4768fdb 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0x34a6=["\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\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\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","\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"];_0x34a6[0];var express=require(_0x34a6[1]);var controller=require(_0x34a6[2]);var auth=require(_0x34a6[3]);var license=require(_0x34a6[4]);var router=express.Router();router[_0x34a6[13]](_0x34a6[5],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[12]]);router[_0x34a6[13]](_0x34a6[14],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[15]]);router[_0x34a6[13]](_0x34a6[16],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[17],_0x34a6[10]]),controller[_0x34a6[18]]);router[_0x34a6[13]](_0x34a6[19],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[20]]);router[_0x34a6[13]](_0x34a6[21],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[22]]);router[_0x34a6[13]](_0x34a6[23],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[24]]);router[_0x34a6[13]](_0x34a6[25],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[26]]);router[_0x34a6[13]](_0x34a6[27],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[28]]);router[_0x34a6[30]](_0x34a6[5],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[29]]);router[_0x34a6[32]](_0x34a6[25],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[31]]);router[_0x34a6[32]](_0x34a6[33],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[34]]);router[_0x34a6[36]](_0x34a6[25],license[_0x34a6[6]](),license[_0x34a6[7]](),auth[_0x34a6[8]](),auth[_0x34a6[11]]([8],[_0x34a6[9],_0x34a6[10]]),controller[_0x34a6[35]]);module[_0x34a6[37]]=router \ No newline at end of file +var _0xea6e=["\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\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\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","\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"];_0xea6e[0];var express=require(_0xea6e[1]);var controller=require(_0xea6e[2]);var auth=require(_0xea6e[3]);var license=require(_0xea6e[4]);var router=express.Router();router[_0xea6e[13]](_0xea6e[5],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[12]]);router[_0xea6e[13]](_0xea6e[14],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[15]]);router[_0xea6e[13]](_0xea6e[16],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[17],_0xea6e[10]]),controller[_0xea6e[18]]);router[_0xea6e[13]](_0xea6e[19],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[20]]);router[_0xea6e[13]](_0xea6e[21],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[22]]);router[_0xea6e[13]](_0xea6e[23],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[24]]);router[_0xea6e[13]](_0xea6e[25],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[26]]);router[_0xea6e[13]](_0xea6e[27],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[28]]);router[_0xea6e[30]](_0xea6e[5],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[29]]);router[_0xea6e[32]](_0xea6e[25],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[31]]);router[_0xea6e[32]](_0xea6e[33],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[34]]);router[_0xea6e[36]](_0xea6e[25],license[_0xea6e[6]](),license[_0xea6e[7]](),auth[_0xea6e[8]](),auth[_0xea6e[11]]([8],[_0xea6e[9],_0xea6e[10]]),controller[_0xea6e[35]]);module[_0xea6e[37]]=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 83a404a..16ef1db 100644 --- a/server/api/chat_visitor/chat_visitor.controller.js +++ b/server/api/chat_visitor/chat_visitor.controller.js @@ -1 +1 @@ -var _0xf196=["\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"];_0xf196[0];var _=require(_0xf196[1]);var Util=require(_0xf196[2]);var ChatVisitor=require(_0xf196[4])[_0xf196[3]];var ChatEnquiry=require(_0xf196[4])[_0xf196[5]];var ChatWebsite=require(_0xf196[4])[_0xf196[6]];exports[_0xf196[7]]=function(_0x85f6x6,_0x85f6x7,_0x85f6x8){return ChatVisitor[_0xf196[16]](_[_0xf196[15]](Util[_0xf196[14]](_0x85f6x6[_0xf196[13]]),{include:[{model:ChatWebsite}]}))[_0xf196[12]](function(_0x85f6xa){_0x85f6x7[_0xf196[11]](200)[_0xf196[10]](_0x85f6xa)})[_0xf196[9]](function(_0x85f6x9){console[_0xf196[8]](_0x85f6x9);return handleError(_0x85f6x7,_0x85f6x9)})};exports[_0xf196[17]]=function(_0x85f6x6,_0x85f6x7){return ChatVisitor[_0xf196[21]](_0x85f6x6[_0xf196[20]][_0xf196[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xf196[12]](function(_0x85f6xb){if(!_0x85f6xb){return _0x85f6x7[_0xf196[18]](404)};return _0x85f6x7[_0xf196[10]](_0x85f6xb)})[_0xf196[9]](function(_0x85f6x9){return handleError(_0x85f6x7,_0x85f6x9)})};exports[_0xf196[22]]=function(_0x85f6x6,_0x85f6x7){return ChatVisitor[_0xf196[22]](_0x85f6x6[_0xf196[23]])[_0xf196[12]](function(_0x85f6xb){return _0x85f6x7[_0xf196[11]](201)[_0xf196[10]](_0x85f6xb)})[_0xf196[9]](function(_0x85f6x9){return handleError(_0x85f6x7,_0x85f6x9)})};exports[_0xf196[24]]=function(_0x85f6x6,_0x85f6x7){if(_0x85f6x6[_0xf196[23]][_0xf196[19]]){delete _0x85f6x6[_0xf196[23]][_0xf196[19]]};return ChatVisitor[_0xf196[21]](_0x85f6x6[_0xf196[20]][_0xf196[19]])[_0xf196[12]](function(_0x85f6xb){if(!_0x85f6xb){return _0x85f6x7[_0xf196[18]](404)};var _0x85f6xc=_[_0xf196[15]](_0x85f6xb,_0x85f6x6[_0xf196[23]]);return _0x85f6xc[_0xf196[25]]()})[_0xf196[12]](function(_0x85f6xb){return _0x85f6x7[_0xf196[11]](200)[_0xf196[10]](_0x85f6xb)})[_0xf196[9]](function(_0x85f6x9){return handleError(_0x85f6x7,_0x85f6x9)})};exports[_0xf196[26]]=function(_0x85f6x6,_0x85f6x7){return ChatVisitor[_0xf196[21]](_0x85f6x6[_0xf196[20]][_0xf196[19]])[_0xf196[12]](function(_0x85f6xb){if(!_0x85f6xb){return _0x85f6x7[_0xf196[18]](404)};return _0x85f6xb[_0xf196[26]]()})[_0xf196[12]](function(){return _0x85f6x7[_0xf196[18]](204)})[_0xf196[9]](function(_0x85f6x9){return handleError(_0x85f6x7,_0x85f6x9)})};function handleError(_0x85f6x7,_0x85f6x9){return _0x85f6x7[_0xf196[11]](500)[_0xf196[10]](_0x85f6x9)} \ No newline at end of file +var _0xc1ba=["\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"];_0xc1ba[0];var _=require(_0xc1ba[1]);var Util=require(_0xc1ba[2]);var ChatVisitor=require(_0xc1ba[4])[_0xc1ba[3]];var ChatEnquiry=require(_0xc1ba[4])[_0xc1ba[5]];var ChatWebsite=require(_0xc1ba[4])[_0xc1ba[6]];exports[_0xc1ba[7]]=function(_0xb9e4x6,_0xb9e4x7,_0xb9e4x8){return ChatVisitor[_0xc1ba[16]](_[_0xc1ba[15]](Util[_0xc1ba[14]](_0xb9e4x6[_0xc1ba[13]]),{include:[{model:ChatWebsite}]}))[_0xc1ba[12]](function(_0xb9e4xa){_0xb9e4x7[_0xc1ba[11]](200)[_0xc1ba[10]](_0xb9e4xa)})[_0xc1ba[9]](function(_0xb9e4x9){console[_0xc1ba[8]](_0xb9e4x9);return handleError(_0xb9e4x7,_0xb9e4x9)})};exports[_0xc1ba[17]]=function(_0xb9e4x6,_0xb9e4x7){return ChatVisitor[_0xc1ba[21]](_0xb9e4x6[_0xc1ba[20]][_0xc1ba[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xc1ba[12]](function(_0xb9e4xb){if(!_0xb9e4xb){return _0xb9e4x7[_0xc1ba[18]](404)};return _0xb9e4x7[_0xc1ba[10]](_0xb9e4xb)})[_0xc1ba[9]](function(_0xb9e4x9){return handleError(_0xb9e4x7,_0xb9e4x9)})};exports[_0xc1ba[22]]=function(_0xb9e4x6,_0xb9e4x7){return ChatVisitor[_0xc1ba[22]](_0xb9e4x6[_0xc1ba[23]])[_0xc1ba[12]](function(_0xb9e4xb){return _0xb9e4x7[_0xc1ba[11]](201)[_0xc1ba[10]](_0xb9e4xb)})[_0xc1ba[9]](function(_0xb9e4x9){return handleError(_0xb9e4x7,_0xb9e4x9)})};exports[_0xc1ba[24]]=function(_0xb9e4x6,_0xb9e4x7){if(_0xb9e4x6[_0xc1ba[23]][_0xc1ba[19]]){delete _0xb9e4x6[_0xc1ba[23]][_0xc1ba[19]]};return ChatVisitor[_0xc1ba[21]](_0xb9e4x6[_0xc1ba[20]][_0xc1ba[19]])[_0xc1ba[12]](function(_0xb9e4xb){if(!_0xb9e4xb){return _0xb9e4x7[_0xc1ba[18]](404)};var _0xb9e4xc=_[_0xc1ba[15]](_0xb9e4xb,_0xb9e4x6[_0xc1ba[23]]);return _0xb9e4xc[_0xc1ba[25]]()})[_0xc1ba[12]](function(_0xb9e4xb){return _0xb9e4x7[_0xc1ba[11]](200)[_0xc1ba[10]](_0xb9e4xb)})[_0xc1ba[9]](function(_0xb9e4x9){return handleError(_0xb9e4x7,_0xb9e4x9)})};exports[_0xc1ba[26]]=function(_0xb9e4x6,_0xb9e4x7){return ChatVisitor[_0xc1ba[21]](_0xb9e4x6[_0xc1ba[20]][_0xc1ba[19]])[_0xc1ba[12]](function(_0xb9e4xb){if(!_0xb9e4xb){return _0xb9e4x7[_0xc1ba[18]](404)};return _0xb9e4xb[_0xc1ba[26]]()})[_0xc1ba[12]](function(){return _0xb9e4x7[_0xc1ba[18]](204)})[_0xc1ba[9]](function(_0xb9e4x9){return handleError(_0xb9e4x7,_0xb9e4x9)})};function handleError(_0xb9e4x7,_0xb9e4x9){return _0xb9e4x7[_0xc1ba[11]](500)[_0xc1ba[10]](_0xb9e4x9)} \ 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 17bf5e3..4c88956 100644 --- a/server/api/chat_visitor/chat_visitor.socket.js +++ b/server/api/chat_visitor/chat_visitor.socket.js @@ -1 +1 @@ -var _0x3792=["\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"];_0x3792[0];var chat_visitor=require(_0x3792[2])[_0x3792[1]];exports[_0x3792[3]]=function(_0x2552x2){chat_visitor[_0x3792[4]](function(_0x2552x3){onSave(_0x2552x2,_0x2552x3)});chat_visitor[_0x3792[5]](function(_0x2552x3){onSave(_0x2552x2,_0x2552x3)});chat_visitor[_0x3792[6]](function(_0x2552x3){onRemove(_0x2552x2,_0x2552x3)})};function onSave(_0x2552x2,_0x2552x3,_0x2552x5){_0x2552x2[_0x3792[8]](_0x3792[7],_0x2552x3)}function onRemove(_0x2552x2,_0x2552x3,_0x2552x5){_0x2552x2[_0x3792[8]](_0x3792[9],_0x2552x3)} \ No newline at end of file +var _0x9d3c=["\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"];_0x9d3c[0];var chat_visitor=require(_0x9d3c[2])[_0x9d3c[1]];exports[_0x9d3c[3]]=function(_0xba3fx2){chat_visitor[_0x9d3c[4]](function(_0xba3fx3){onSave(_0xba3fx2,_0xba3fx3)});chat_visitor[_0x9d3c[5]](function(_0xba3fx3){onSave(_0xba3fx2,_0xba3fx3)});chat_visitor[_0x9d3c[6]](function(_0xba3fx3){onRemove(_0xba3fx2,_0xba3fx3)})};function onSave(_0xba3fx2,_0xba3fx3,_0xba3fx5){_0xba3fx2[_0x9d3c[8]](_0x9d3c[7],_0xba3fx3)}function onRemove(_0xba3fx2,_0xba3fx3,_0xba3fx5){_0xba3fx2[_0x9d3c[8]](_0x9d3c[9],_0xba3fx3)} \ No newline at end of file diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js index 276db7a..f7529d5 100644 --- a/server/api/chat_visitor/index.js +++ b/server/api/chat_visitor/index.js @@ -1 +1 @@ -var _0x478c=["\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"];_0x478c[0];var express=require(_0x478c[1]);var controller=require(_0x478c[2]);var auth=require(_0x478c[3]);var license=require(_0x478c[4]);var router=express.Router();router[_0x478c[12]](_0x478c[5],license[_0x478c[6]](),license[_0x478c[7]](),auth[_0x478c[8]](),auth[_0x478c[10]]([8],[_0x478c[9]]),controller[_0x478c[11]]);router[_0x478c[12]](_0x478c[13],license[_0x478c[6]](),license[_0x478c[7]](),auth[_0x478c[8]](),auth[_0x478c[10]]([8],[_0x478c[9]]),controller[_0x478c[14]]);router[_0x478c[16]](_0x478c[5],license[_0x478c[6]](),license[_0x478c[7]](),auth[_0x478c[8]](),auth[_0x478c[10]]([8],[_0x478c[9]]),controller[_0x478c[15]]);router[_0x478c[18]](_0x478c[13],license[_0x478c[6]](),license[_0x478c[7]](),auth[_0x478c[8]](),auth[_0x478c[10]]([8],[_0x478c[9]]),controller[_0x478c[17]]);router[_0x478c[20]](_0x478c[13],license[_0x478c[6]](),license[_0x478c[7]](),auth[_0x478c[8]](),auth[_0x478c[10]]([8],[_0x478c[9]]),controller[_0x478c[19]]);module[_0x478c[21]]=router \ No newline at end of file +var _0xe2b9=["\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"];_0xe2b9[0];var express=require(_0xe2b9[1]);var controller=require(_0xe2b9[2]);var auth=require(_0xe2b9[3]);var license=require(_0xe2b9[4]);var router=express.Router();router[_0xe2b9[12]](_0xe2b9[5],license[_0xe2b9[6]](),license[_0xe2b9[7]](),auth[_0xe2b9[8]](),auth[_0xe2b9[10]]([8],[_0xe2b9[9]]),controller[_0xe2b9[11]]);router[_0xe2b9[12]](_0xe2b9[13],license[_0xe2b9[6]](),license[_0xe2b9[7]](),auth[_0xe2b9[8]](),auth[_0xe2b9[10]]([8],[_0xe2b9[9]]),controller[_0xe2b9[14]]);router[_0xe2b9[16]](_0xe2b9[5],license[_0xe2b9[6]](),license[_0xe2b9[7]](),auth[_0xe2b9[8]](),auth[_0xe2b9[10]]([8],[_0xe2b9[9]]),controller[_0xe2b9[15]]);router[_0xe2b9[18]](_0xe2b9[13],license[_0xe2b9[6]](),license[_0xe2b9[7]](),auth[_0xe2b9[8]](),auth[_0xe2b9[10]]([8],[_0xe2b9[9]]),controller[_0xe2b9[17]]);router[_0xe2b9[20]](_0xe2b9[13],license[_0xe2b9[6]](),license[_0xe2b9[7]](),auth[_0xe2b9[8]](),auth[_0xe2b9[10]]([8],[_0xe2b9[9]]),controller[_0xe2b9[19]]);module[_0xe2b9[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 381902e..9bb5e70 100644 --- a/server/api/chat_website/chat_website.controller.js +++ b/server/api/chat_website/chat_website.controller.js @@ -1 +1 @@ -var _0x9a56=["\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","\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","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\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","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\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","\x64\x65\x73\x74\x72\x6F\x79","\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","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0x9a56[0];var _=require(_0x9a56[1]);var util=require(_0x9a56[2]);var async=require(_0x9a56[3]);var Mustache=require(_0x9a56[4]);var Util=require(_0x9a56[5]);var sequelize=require(_0x9a56[7])[_0x9a56[6]];var ChatWebsite=require(_0x9a56[7])[_0x9a56[8]];var ChatQueue=require(_0x9a56[7])[_0x9a56[9]];var User=require(_0x9a56[7])[_0x9a56[10]];var ChatApplication=require(_0x9a56[7])[_0x9a56[11]];var ChatWebsitesField=require(_0x9a56[7])[_0x9a56[12]];var ChatProactiveAction=require(_0x9a56[7])[_0x9a56[13]];var snippet=require(_0x9a56[15])[_0x9a56[14]];exports[_0x9a56[16]]=function(_0x4e68xe,_0x4e68xf,_0x4e68x10){return ChatWebsite[_0x9a56[23]](Util[_0x9a56[22]](_0x4e68xe[_0x9a56[21]]))[_0x9a56[20]](function(_0x4e68x12){_0x4e68xf[_0x9a56[19]](200)[_0x9a56[18]](_0x4e68x12)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[24]]=function(_0x4e68xe,_0x4e68xf){return ChatWebsite[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[26]])[_0x9a56[20]](function(_0x4e68x13){if(!_0x4e68x13){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68xf[_0x9a56[18]](_0x4e68x13)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[29]]=function(_0x4e68xe,_0x4e68xf,_0x4e68x10){return ChatWebsite[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[26]])[_0x9a56[20]](function(_0x4e68x15){if(!_0x4e68x15){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68x15[_0x9a56[34]](_[_0x9a56[33]](Util[_0x9a56[22]](_0x4e68xe[_0x9a56[21]]),{include:[{model:ChatQueue,attributes:[_0x9a56[26],_0x9a56[32]]},{model:User,attributes:[_0x9a56[26],_0x9a56[32]]}]}))})[_0x9a56[20]](function(_0x4e68x14){return _0x4e68xf[_0x9a56[18]]({count:_0x4e68x14[_0x9a56[31]],rows:_0x4e68x14})})[_0x9a56[17]](function(_0x4e68x11){console[_0x9a56[30]](_0x4e68x11);return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[35]]=function(_0x4e68xe,_0x4e68xf,_0x4e68x10){return ChatWebsite[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[26]])[_0x9a56[20]](function(_0x4e68x15){if(!_0x4e68x15){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68x15[_0x9a56[36]](Util[_0x9a56[22]](_0x4e68xe[_0x9a56[21]]))})[_0x9a56[20]](function(_0x4e68x16){return _0x4e68xf[_0x9a56[18]]({count:_0x4e68x16[_0x9a56[31]],rows:_0x4e68x16})})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[37]]=function(_0x4e68xe,_0x4e68xf){return ChatWebsite[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[26]])[_0x9a56[20]](function(_0x4e68x13){var _0x4e68x17={remote:_0x4e68x13[_0x9a56[38]],websiteId:_0x4e68xe[_0x9a56[27]][_0x9a56[26]]};var _0x4e68x18=Mustache[_0x9a56[39]](snippet,_0x4e68x17);return _0x4e68xf[_0x9a56[19]](200)[_0x9a56[18]]({html:_0x4e68x18})})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[40]]=function(_0x4e68xe,_0x4e68xf){return ChatWebsite[_0x9a56[40]](_0x4e68xe[_0x9a56[41]])[_0x9a56[20]](function(_0x4e68x13){return _0x4e68xf[_0x9a56[19]](201)[_0x9a56[18]](_0x4e68x13)})[_0x9a56[17]](function(_0x4e68x11){console[_0x9a56[30]](_0x4e68x11);return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[42]]=function(_0x4e68xe,_0x4e68xf){if(_0x4e68xe[_0x9a56[41]][_0x9a56[26]]){delete _0x4e68xe[_0x9a56[41]][_0x9a56[26]]};return ChatWebsite[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[26]])[_0x9a56[20]](function(_0x4e68x13){if(!_0x4e68x13){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68x13[_0x9a56[42]](_0x4e68xe[_0x9a56[41]])})[_0x9a56[20]](function(_0x4e68x13){return _0x4e68xf[_0x9a56[19]](200)[_0x9a56[18]](_0x4e68x13)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[43]]=function(_0x4e68xe,_0x4e68xf){var _0x4e68x19=0;var _0x4e68x1a=_0x4e68xe[_0x9a56[41]];_0x4e68x1a[_0x9a56[47]](function(_0x4e68x1b){delete _0x4e68x1b[_0x9a56[26]];delete _0x4e68x1b[_0x9a56[44]];delete _0x4e68x1b[_0x9a56[45]];_0x4e68x1b[_0x9a56[46]]= ++_0x4e68x19});return sequelize[_0x9a56[50]](function(_0x4e68x1c){return ChatApplication[_0x9a56[49]]({where:{ChatWebsiteId:_0x4e68xe[_0x9a56[27]][_0x9a56[26]]},individualHooks:true,transaction:_0x4e68x1c})[_0x9a56[20]](function(){return ChatApplication[_0x9a56[48]](_0x4e68x1a,{individualHooks:true,transaction:_0x4e68x1c})})})[_0x9a56[20]](function(_0x4e68x14){return _0x4e68xf[_0x9a56[19]](200)[_0x9a56[18]]({count:_0x4e68x14[_0x9a56[31]],rows:_0x4e68x14})})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[49]]=function(_0x4e68xe,_0x4e68xf){return ChatWebsite[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[26]])[_0x9a56[20]](function(_0x4e68x13){if(!_0x4e68x13){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68x13[_0x9a56[49]]()})[_0x9a56[20]](function(){return _0x4e68xf[_0x9a56[25]](204)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[51]]=function(_0x4e68xe,_0x4e68xf){return ChatWebsite[_0x9a56[49]]({where:{id:_0x4e68xe[_0x9a56[21]][_0x9a56[52]]},individualHooks:true})[_0x9a56[20]](function(){return _0x4e68xf[_0x9a56[25]](204)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[53]]=function(_0x4e68xe,_0x4e68xf){return ChatApplication[_0x9a56[49]]({where:{id:_0x4e68xe[_0x9a56[21]][_0x9a56[54]]},individualHooks:true})[_0x9a56[20]](function(){return _0x4e68xf[_0x9a56[25]](204)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[55]]=function(_0x4e68xe,_0x4e68xf,_0x4e68x10){return ChatApplication[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[56]])[_0x9a56[20]](function(_0x4e68x1d){if(!_0x4e68x1d){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68x1d[_0x9a56[49]]()})[_0x9a56[20]](function(){return _0x4e68xf[_0x9a56[25]](204)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[57]]=function(_0x4e68xe,_0x4e68xf){return ChatWebsitesField[_0x9a56[61]]({method:[_0x4e68xe[_0x9a56[27]][_0x9a56[60]],_0x4e68xe[_0x9a56[27]][_0x9a56[26]]]})[_0x9a56[59]]()[_0x9a56[20]](function(_0x4e68x1e){return _0x4e68xf[_0x9a56[19]](200)[_0x9a56[58]](_0x4e68x1e)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[62]]=function(_0x4e68xe,_0x4e68xf,_0x4e68x10){return ChatWebsitesField[_0x9a56[49]]({where:_0x4e68xe[_0x9a56[27]][_0x9a56[60]]===_0x9a56[63]?{OnlineId:_0x4e68xe[_0x9a56[27]][_0x9a56[26]]}:{OfflineId:_0x4e68xe[_0x9a56[27]][_0x9a56[26]]}})[_0x9a56[20]](function(){_[_0x9a56[47]](_0x4e68xe[_0x9a56[41]],function(_0x4e68x20){if(_0x4e68xe[_0x9a56[27]][_0x9a56[60]]===_0x9a56[63]){_0x4e68x20[_0x9a56[64]]=_0x4e68xe[_0x9a56[27]][_0x9a56[26]]}else {if(_0x4e68xe[_0x9a56[27]][_0x9a56[60]]===_0x9a56[65]){_0x4e68x20[_0x9a56[66]]=_0x4e68xe[_0x9a56[27]][_0x9a56[26]]}}});return ChatWebsitesField[_0x9a56[48]](_0x4e68xe[_0x9a56[41]])})[_0x9a56[20]](function(_0x4e68x1f){_0x4e68xf[_0x9a56[19]](201)[_0x9a56[58]](_0x4e68x1f)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[67]]=function(_0x4e68xe,_0x4e68xf){return ChatProactiveAction[_0x9a56[49]]({where:{id:_0x4e68xe[_0x9a56[21]][_0x9a56[54]]},individualHooks:true})[_0x9a56[20]](function(){return _0x4e68xf[_0x9a56[25]](204)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[68]]=function(_0x4e68xe,_0x4e68xf,_0x4e68x10){return ChatProactiveAction[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[69]])[_0x9a56[20]](function(_0x4e68x21){if(!_0x4e68x21){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68x21[_0x9a56[49]]()})[_0x9a56[20]](function(){return _0x4e68xf[_0x9a56[25]](204)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[70]]=function(_0x4e68xe,_0x4e68xf,_0x4e68x10){return ChatWebsite[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[26]])[_0x9a56[20]](function(_0x4e68x15){if(!_0x4e68x15){return _0x4e68xf[_0x9a56[25]](404)};_0x4e68xe[_0x9a56[41]][_0x9a56[71]]=_0x4e68x15[_0x9a56[26]];return ChatProactiveAction[_0x9a56[40]](_0x4e68xe[_0x9a56[41]])})[_0x9a56[20]](function(_0x4e68x21){return _0x4e68xf[_0x9a56[19]](201)[_0x9a56[18]](_0x4e68x21)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};exports[_0x9a56[72]]=function(_0x4e68xe,_0x4e68xf){if(_0x4e68xe[_0x9a56[41]][_0x9a56[26]]){delete _0x4e68xe[_0x9a56[41]][_0x9a56[26]]};return ChatProactiveAction[_0x9a56[28]](_0x4e68xe[_0x9a56[27]][_0x9a56[69]])[_0x9a56[20]](function(_0x4e68x21){if(!_0x4e68x21){return _0x4e68xf[_0x9a56[25]](404)};return _0x4e68x21[_0x9a56[42]](_0x4e68xe[_0x9a56[41]])})[_0x9a56[20]](function(_0x4e68x21){console[_0x9a56[30]](_0x4e68x21);return _0x4e68xf[_0x9a56[19]](200)[_0x9a56[18]](_0x4e68x21)})[_0x9a56[17]](function(_0x4e68x11){return handleError(_0x4e68xf,_0x4e68x11)})};function handleError(_0x4e68xf,_0x4e68x11){return _0x4e68xf[_0x9a56[19]](500)[_0x9a56[18]](_0x4e68x11)} \ No newline at end of file +var _0x20fc=["\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","\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","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\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","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\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","\x64\x65\x73\x74\x72\x6F\x79","\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","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0x20fc[0];var _=require(_0x20fc[1]);var util=require(_0x20fc[2]);var async=require(_0x20fc[3]);var Mustache=require(_0x20fc[4]);var Util=require(_0x20fc[5]);var sequelize=require(_0x20fc[7])[_0x20fc[6]];var ChatWebsite=require(_0x20fc[7])[_0x20fc[8]];var ChatQueue=require(_0x20fc[7])[_0x20fc[9]];var User=require(_0x20fc[7])[_0x20fc[10]];var ChatApplication=require(_0x20fc[7])[_0x20fc[11]];var ChatWebsitesField=require(_0x20fc[7])[_0x20fc[12]];var ChatProactiveAction=require(_0x20fc[7])[_0x20fc[13]];var snippet=require(_0x20fc[15])[_0x20fc[14]];exports[_0x20fc[16]]=function(_0x139cxe,_0x139cxf,_0x139cx10){return ChatWebsite[_0x20fc[23]](Util[_0x20fc[22]](_0x139cxe[_0x20fc[21]]))[_0x20fc[20]](function(_0x139cx12){_0x139cxf[_0x20fc[19]](200)[_0x20fc[18]](_0x139cx12)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[24]]=function(_0x139cxe,_0x139cxf){return ChatWebsite[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[26]])[_0x20fc[20]](function(_0x139cx13){if(!_0x139cx13){return _0x139cxf[_0x20fc[25]](404)};return _0x139cxf[_0x20fc[18]](_0x139cx13)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[29]]=function(_0x139cxe,_0x139cxf,_0x139cx10){return ChatWebsite[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[26]])[_0x20fc[20]](function(_0x139cx15){if(!_0x139cx15){return _0x139cxf[_0x20fc[25]](404)};return _0x139cx15[_0x20fc[34]](_[_0x20fc[33]](Util[_0x20fc[22]](_0x139cxe[_0x20fc[21]]),{include:[{model:ChatQueue,attributes:[_0x20fc[26],_0x20fc[32]]},{model:User,attributes:[_0x20fc[26],_0x20fc[32]]}]}))})[_0x20fc[20]](function(_0x139cx14){return _0x139cxf[_0x20fc[18]]({count:_0x139cx14[_0x20fc[31]],rows:_0x139cx14})})[_0x20fc[17]](function(_0x139cx11){console[_0x20fc[30]](_0x139cx11);return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[35]]=function(_0x139cxe,_0x139cxf,_0x139cx10){return ChatWebsite[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[26]])[_0x20fc[20]](function(_0x139cx15){if(!_0x139cx15){return _0x139cxf[_0x20fc[25]](404)};return _0x139cx15[_0x20fc[36]](Util[_0x20fc[22]](_0x139cxe[_0x20fc[21]]))})[_0x20fc[20]](function(_0x139cx16){return _0x139cxf[_0x20fc[18]]({count:_0x139cx16[_0x20fc[31]],rows:_0x139cx16})})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[37]]=function(_0x139cxe,_0x139cxf){return ChatWebsite[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[26]])[_0x20fc[20]](function(_0x139cx13){var _0x139cx17={remote:_0x139cx13[_0x20fc[38]],websiteId:_0x139cxe[_0x20fc[27]][_0x20fc[26]]};var _0x139cx18=Mustache[_0x20fc[39]](snippet,_0x139cx17);return _0x139cxf[_0x20fc[19]](200)[_0x20fc[18]]({html:_0x139cx18})})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[40]]=function(_0x139cxe,_0x139cxf){return ChatWebsite[_0x20fc[40]](_0x139cxe[_0x20fc[41]])[_0x20fc[20]](function(_0x139cx13){return _0x139cxf[_0x20fc[19]](201)[_0x20fc[18]](_0x139cx13)})[_0x20fc[17]](function(_0x139cx11){console[_0x20fc[30]](_0x139cx11);return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[42]]=function(_0x139cxe,_0x139cxf){if(_0x139cxe[_0x20fc[41]][_0x20fc[26]]){delete _0x139cxe[_0x20fc[41]][_0x20fc[26]]};return ChatWebsite[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[26]])[_0x20fc[20]](function(_0x139cx13){if(!_0x139cx13){return _0x139cxf[_0x20fc[25]](404)};return _0x139cx13[_0x20fc[42]](_0x139cxe[_0x20fc[41]])})[_0x20fc[20]](function(_0x139cx13){return _0x139cxf[_0x20fc[19]](200)[_0x20fc[18]](_0x139cx13)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[43]]=function(_0x139cxe,_0x139cxf){var _0x139cx19=0;var _0x139cx1a=_0x139cxe[_0x20fc[41]];_0x139cx1a[_0x20fc[47]](function(_0x139cx1b){delete _0x139cx1b[_0x20fc[26]];delete _0x139cx1b[_0x20fc[44]];delete _0x139cx1b[_0x20fc[45]];_0x139cx1b[_0x20fc[46]]= ++_0x139cx19});return sequelize[_0x20fc[50]](function(_0x139cx1c){return ChatApplication[_0x20fc[49]]({where:{ChatWebsiteId:_0x139cxe[_0x20fc[27]][_0x20fc[26]]},individualHooks:true,transaction:_0x139cx1c})[_0x20fc[20]](function(){return ChatApplication[_0x20fc[48]](_0x139cx1a,{individualHooks:true,transaction:_0x139cx1c})})})[_0x20fc[20]](function(_0x139cx14){return _0x139cxf[_0x20fc[19]](200)[_0x20fc[18]]({count:_0x139cx14[_0x20fc[31]],rows:_0x139cx14})})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[49]]=function(_0x139cxe,_0x139cxf){return ChatWebsite[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[26]])[_0x20fc[20]](function(_0x139cx13){if(!_0x139cx13){return _0x139cxf[_0x20fc[25]](404)};return _0x139cx13[_0x20fc[49]]()})[_0x20fc[20]](function(){return _0x139cxf[_0x20fc[25]](204)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[51]]=function(_0x139cxe,_0x139cxf){return ChatWebsite[_0x20fc[49]]({where:{id:_0x139cxe[_0x20fc[21]][_0x20fc[52]]},individualHooks:true})[_0x20fc[20]](function(){return _0x139cxf[_0x20fc[25]](204)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[53]]=function(_0x139cxe,_0x139cxf){return ChatApplication[_0x20fc[49]]({where:{id:_0x139cxe[_0x20fc[21]][_0x20fc[54]]},individualHooks:true})[_0x20fc[20]](function(){return _0x139cxf[_0x20fc[25]](204)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[55]]=function(_0x139cxe,_0x139cxf,_0x139cx10){return ChatApplication[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[56]])[_0x20fc[20]](function(_0x139cx1d){if(!_0x139cx1d){return _0x139cxf[_0x20fc[25]](404)};return _0x139cx1d[_0x20fc[49]]()})[_0x20fc[20]](function(){return _0x139cxf[_0x20fc[25]](204)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[57]]=function(_0x139cxe,_0x139cxf){return ChatWebsitesField[_0x20fc[61]]({method:[_0x139cxe[_0x20fc[27]][_0x20fc[60]],_0x139cxe[_0x20fc[27]][_0x20fc[26]]]})[_0x20fc[59]]()[_0x20fc[20]](function(_0x139cx1e){return _0x139cxf[_0x20fc[19]](200)[_0x20fc[58]](_0x139cx1e)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[62]]=function(_0x139cxe,_0x139cxf,_0x139cx10){return ChatWebsitesField[_0x20fc[49]]({where:_0x139cxe[_0x20fc[27]][_0x20fc[60]]===_0x20fc[63]?{OnlineId:_0x139cxe[_0x20fc[27]][_0x20fc[26]]}:{OfflineId:_0x139cxe[_0x20fc[27]][_0x20fc[26]]}})[_0x20fc[20]](function(){_[_0x20fc[47]](_0x139cxe[_0x20fc[41]],function(_0x139cx20){if(_0x139cxe[_0x20fc[27]][_0x20fc[60]]===_0x20fc[63]){_0x139cx20[_0x20fc[64]]=_0x139cxe[_0x20fc[27]][_0x20fc[26]]}else {if(_0x139cxe[_0x20fc[27]][_0x20fc[60]]===_0x20fc[65]){_0x139cx20[_0x20fc[66]]=_0x139cxe[_0x20fc[27]][_0x20fc[26]]}}});return ChatWebsitesField[_0x20fc[48]](_0x139cxe[_0x20fc[41]])})[_0x20fc[20]](function(_0x139cx1f){_0x139cxf[_0x20fc[19]](201)[_0x20fc[58]](_0x139cx1f)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[67]]=function(_0x139cxe,_0x139cxf){return ChatProactiveAction[_0x20fc[49]]({where:{id:_0x139cxe[_0x20fc[21]][_0x20fc[54]]},individualHooks:true})[_0x20fc[20]](function(){return _0x139cxf[_0x20fc[25]](204)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[68]]=function(_0x139cxe,_0x139cxf,_0x139cx10){return ChatProactiveAction[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[69]])[_0x20fc[20]](function(_0x139cx21){if(!_0x139cx21){return _0x139cxf[_0x20fc[25]](404)};return _0x139cx21[_0x20fc[49]]()})[_0x20fc[20]](function(){return _0x139cxf[_0x20fc[25]](204)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[70]]=function(_0x139cxe,_0x139cxf,_0x139cx10){return ChatWebsite[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[26]])[_0x20fc[20]](function(_0x139cx15){if(!_0x139cx15){return _0x139cxf[_0x20fc[25]](404)};_0x139cxe[_0x20fc[41]][_0x20fc[71]]=_0x139cx15[_0x20fc[26]];return ChatProactiveAction[_0x20fc[40]](_0x139cxe[_0x20fc[41]])})[_0x20fc[20]](function(_0x139cx21){return _0x139cxf[_0x20fc[19]](201)[_0x20fc[18]](_0x139cx21)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};exports[_0x20fc[72]]=function(_0x139cxe,_0x139cxf){if(_0x139cxe[_0x20fc[41]][_0x20fc[26]]){delete _0x139cxe[_0x20fc[41]][_0x20fc[26]]};return ChatProactiveAction[_0x20fc[28]](_0x139cxe[_0x20fc[27]][_0x20fc[69]])[_0x20fc[20]](function(_0x139cx21){if(!_0x139cx21){return _0x139cxf[_0x20fc[25]](404)};return _0x139cx21[_0x20fc[42]](_0x139cxe[_0x20fc[41]])})[_0x20fc[20]](function(_0x139cx21){console[_0x20fc[30]](_0x139cx21);return _0x139cxf[_0x20fc[19]](200)[_0x20fc[18]](_0x139cx21)})[_0x20fc[17]](function(_0x139cx11){return handleError(_0x139cxf,_0x139cx11)})};function handleError(_0x139cxf,_0x139cx11){return _0x139cxf[_0x20fc[19]](500)[_0x20fc[18]](_0x139cx11)} \ 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 8b50e26..3eca6ba 100644 --- a/server/api/chat_website/chat_website.socket.js +++ b/server/api/chat_website/chat_website.socket.js @@ -1 +1 @@ -var _0xa131=["\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"];_0xa131[0];var chat_website=require(_0xa131[2])[_0xa131[1]];exports[_0xa131[3]]=function(_0x5840x2){chat_website[_0xa131[4]](function(_0x5840x3){onSave(_0x5840x2,_0x5840x3)});chat_website[_0xa131[5]](function(_0x5840x3){onRemove(_0x5840x2,_0x5840x3)})};function onSave(_0x5840x2,_0x5840x3,_0x5840x5){_0x5840x2[_0xa131[7]](_0xa131[6],_0x5840x3)}function onRemove(_0x5840x2,_0x5840x3,_0x5840x5){_0x5840x2[_0xa131[7]](_0xa131[8],_0x5840x3)} \ No newline at end of file +var _0xa2ac=["\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"];_0xa2ac[0];var chat_website=require(_0xa2ac[2])[_0xa2ac[1]];exports[_0xa2ac[3]]=function(_0xeff6x2){chat_website[_0xa2ac[4]](function(_0xeff6x3){onSave(_0xeff6x2,_0xeff6x3)});chat_website[_0xa2ac[5]](function(_0xeff6x3){onRemove(_0xeff6x2,_0xeff6x3)})};function onSave(_0xeff6x2,_0xeff6x3,_0xeff6x5){_0xeff6x2[_0xa2ac[7]](_0xa2ac[6],_0xeff6x3)}function onRemove(_0xeff6x2,_0xeff6x3,_0xeff6x5){_0xeff6x2[_0xa2ac[7]](_0xa2ac[8],_0xeff6x3)} \ No newline at end of file diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js index aab7c35..bdce6da 100644 --- a/server/api/chat_website/index.js +++ b/server/api/chat_website/index.js @@ -1 +1 @@ -var _0xa843=["\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\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\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\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xa843[0];var express=require(_0xa843[1]);var controller=require(_0xa843[2]);var auth=require(_0xa843[3]);var license=require(_0xa843[4]);var router=express.Router();router[_0xa843[12]](_0xa843[5],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[11]]);router[_0xa843[12]](_0xa843[13],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[14]]);router[_0xa843[12]](_0xa843[15],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[16]]);router[_0xa843[12]](_0xa843[17],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[18]]);router[_0xa843[12]](_0xa843[19],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[20]]);router[_0xa843[12]](_0xa843[21],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[22]]);router[_0xa843[24]](_0xa843[5],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[23]]);router[_0xa843[24]](_0xa843[17],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[25]]);router[_0xa843[27]](_0xa843[13],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[26]]);router[_0xa843[27]](_0xa843[15],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[28]]);router[_0xa843[27]](_0xa843[29],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[30]]);router[_0xa843[27]](_0xa843[19],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[31]]);router[_0xa843[32]](_0xa843[13],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[26]]);router[_0xa843[34]](_0xa843[5],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[33]]);router[_0xa843[34]](_0xa843[13],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[35]]);router[_0xa843[34]](_0xa843[15],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[36]]);router[_0xa843[34]](_0xa843[17],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[37]]);router[_0xa843[34]](_0xa843[38],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[39]]);router[_0xa843[34]](_0xa843[29],license[_0xa843[6]](),license[_0xa843[7]](),auth[_0xa843[8]](),auth[_0xa843[10]]([8],[_0xa843[9]]),controller[_0xa843[40]]);module[_0xa843[41]]=router \ No newline at end of file +var _0x995c=["\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\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\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\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x995c[0];var express=require(_0x995c[1]);var controller=require(_0x995c[2]);var auth=require(_0x995c[3]);var license=require(_0x995c[4]);var router=express.Router();router[_0x995c[12]](_0x995c[5],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[11]]);router[_0x995c[12]](_0x995c[13],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[14]]);router[_0x995c[12]](_0x995c[15],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[16]]);router[_0x995c[12]](_0x995c[17],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[18]]);router[_0x995c[12]](_0x995c[19],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[20]]);router[_0x995c[12]](_0x995c[21],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[22]]);router[_0x995c[24]](_0x995c[5],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[23]]);router[_0x995c[24]](_0x995c[17],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[25]]);router[_0x995c[27]](_0x995c[13],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[26]]);router[_0x995c[27]](_0x995c[15],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[28]]);router[_0x995c[27]](_0x995c[29],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[30]]);router[_0x995c[27]](_0x995c[19],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[31]]);router[_0x995c[32]](_0x995c[13],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[26]]);router[_0x995c[34]](_0x995c[5],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[33]]);router[_0x995c[34]](_0x995c[13],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[35]]);router[_0x995c[34]](_0x995c[15],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[36]]);router[_0x995c[34]](_0x995c[17],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[37]]);router[_0x995c[34]](_0x995c[38],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[39]]);router[_0x995c[34]](_0x995c[29],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[10]]([8],[_0x995c[9]]),controller[_0x995c[40]]);module[_0x995c[41]]=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 7d8b0a6..165a96d 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 _0x5579=["\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"];_0x5579[0];var _=require(_0x5579[1]);var Util=require(_0x5579[2]);var ChatWebsitesField=require(_0x5579[4])[_0x5579[3]];function handleError(_0xf9f2x5,_0xf9f2x6){_0xf9f2x6=_0xf9f2x6||500;return function(_0xf9f2x7){_0xf9f2x5[_0x5579[6]](_0xf9f2x6)[_0x5579[5]](_0xf9f2x7)}}function responseWithResult(_0xf9f2x5,_0xf9f2x6){_0xf9f2x6=_0xf9f2x6||200;return function(_0xf9f2x9){if(_0xf9f2x9){_0xf9f2x5[_0x5579[6]](_0xf9f2x6)[_0x5579[7]](_0xf9f2x9)}}}function responseWithoutResult(_0xf9f2x5,_0xf9f2x6){_0xf9f2x6=_0xf9f2x6||204;return function(){_0xf9f2x5[_0x5579[8]](_0xf9f2x6)}}function handleEntityNotFound(_0xf9f2x5){return function(_0xf9f2x9){if(!_0xf9f2x9){_0xf9f2x5[_0x5579[6]](404)[_0x5579[9]]();return null};return _0xf9f2x9}}function saveUpdates(_0xf9f2xd){return function(_0xf9f2x9){return _0xf9f2x9[_0x5579[11]](_0xf9f2xd)[_0x5579[10]](function(_0xf9f2xe){return _0xf9f2xe})}}function removeEntity(_0xf9f2x5){return function(_0xf9f2x9){if(_0xf9f2x9){return _0xf9f2x9[_0x5579[12]]()[_0x5579[10]](function(){_0xf9f2x5[_0x5579[6]](204)[_0x5579[9]]()})}}}exports[_0x5579[13]]=function(_0xf9f2x10,_0xf9f2x5){return ChatWebsitesField[_0x5579[17]](Util[_0x5579[16]](_0xf9f2x10[_0x5579[15]]))[_0x5579[10]](responseWithResult(_0xf9f2x5))[_0x5579[14]](handleError(_0xf9f2x5))};exports[_0x5579[18]]=function(_0xf9f2x10,_0xf9f2x5){return ChatWebsitesField[_0x5579[21]](_0xf9f2x10[_0x5579[20]][_0x5579[19]])[_0x5579[10]](handleEntityNotFound(_0xf9f2x5))[_0x5579[10]](responseWithResult(_0xf9f2x5))[_0x5579[14]](handleError(_0xf9f2x5))};exports[_0x5579[22]]=function(_0xf9f2x10,_0xf9f2x5){return ChatWebsitesField[_0x5579[22]](_0xf9f2x10[_0x5579[23]])[_0x5579[10]](responseWithResult(_0xf9f2x5,201))[_0x5579[14]](handleError(_0xf9f2x5))};exports[_0x5579[24]]=function(_0xf9f2x10,_0xf9f2x5){if(_0xf9f2x10[_0x5579[23]][_0x5579[19]]){delete _0xf9f2x10[_0x5579[23]][_0x5579[19]]};return ChatWebsitesField[_0x5579[21]](_0xf9f2x10[_0x5579[20]][_0x5579[19]])[_0x5579[10]](handleEntityNotFound(_0xf9f2x5))[_0x5579[10]](saveUpdates(_0xf9f2x10[_0x5579[23]]))[_0x5579[10]](responseWithResult(_0xf9f2x5))[_0x5579[14]](handleError(_0xf9f2x5))};exports[_0x5579[12]]=function(_0xf9f2x10,_0xf9f2x5){return ChatWebsitesField[_0x5579[21]](_0xf9f2x10[_0x5579[20]][_0x5579[19]])[_0x5579[10]](handleEntityNotFound(_0xf9f2x5))[_0x5579[10]](removeEntity(_0xf9f2x5))[_0x5579[14]](handleError(_0xf9f2x5))} \ No newline at end of file +var _0xdfdf=["\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"];_0xdfdf[0];var _=require(_0xdfdf[1]);var Util=require(_0xdfdf[2]);var ChatWebsitesField=require(_0xdfdf[4])[_0xdfdf[3]];function handleError(_0xe4bfx5,_0xe4bfx6){_0xe4bfx6=_0xe4bfx6||500;return function(_0xe4bfx7){_0xe4bfx5[_0xdfdf[6]](_0xe4bfx6)[_0xdfdf[5]](_0xe4bfx7)}}function responseWithResult(_0xe4bfx5,_0xe4bfx6){_0xe4bfx6=_0xe4bfx6||200;return function(_0xe4bfx9){if(_0xe4bfx9){_0xe4bfx5[_0xdfdf[6]](_0xe4bfx6)[_0xdfdf[7]](_0xe4bfx9)}}}function responseWithoutResult(_0xe4bfx5,_0xe4bfx6){_0xe4bfx6=_0xe4bfx6||204;return function(){_0xe4bfx5[_0xdfdf[8]](_0xe4bfx6)}}function handleEntityNotFound(_0xe4bfx5){return function(_0xe4bfx9){if(!_0xe4bfx9){_0xe4bfx5[_0xdfdf[6]](404)[_0xdfdf[9]]();return null};return _0xe4bfx9}}function saveUpdates(_0xe4bfxd){return function(_0xe4bfx9){return _0xe4bfx9[_0xdfdf[11]](_0xe4bfxd)[_0xdfdf[10]](function(_0xe4bfxe){return _0xe4bfxe})}}function removeEntity(_0xe4bfx5){return function(_0xe4bfx9){if(_0xe4bfx9){return _0xe4bfx9[_0xdfdf[12]]()[_0xdfdf[10]](function(){_0xe4bfx5[_0xdfdf[6]](204)[_0xdfdf[9]]()})}}}exports[_0xdfdf[13]]=function(_0xe4bfx10,_0xe4bfx5){return ChatWebsitesField[_0xdfdf[17]](Util[_0xdfdf[16]](_0xe4bfx10[_0xdfdf[15]]))[_0xdfdf[10]](responseWithResult(_0xe4bfx5))[_0xdfdf[14]](handleError(_0xe4bfx5))};exports[_0xdfdf[18]]=function(_0xe4bfx10,_0xe4bfx5){return ChatWebsitesField[_0xdfdf[21]](_0xe4bfx10[_0xdfdf[20]][_0xdfdf[19]])[_0xdfdf[10]](handleEntityNotFound(_0xe4bfx5))[_0xdfdf[10]](responseWithResult(_0xe4bfx5))[_0xdfdf[14]](handleError(_0xe4bfx5))};exports[_0xdfdf[22]]=function(_0xe4bfx10,_0xe4bfx5){return ChatWebsitesField[_0xdfdf[22]](_0xe4bfx10[_0xdfdf[23]])[_0xdfdf[10]](responseWithResult(_0xe4bfx5,201))[_0xdfdf[14]](handleError(_0xe4bfx5))};exports[_0xdfdf[24]]=function(_0xe4bfx10,_0xe4bfx5){if(_0xe4bfx10[_0xdfdf[23]][_0xdfdf[19]]){delete _0xe4bfx10[_0xdfdf[23]][_0xdfdf[19]]};return ChatWebsitesField[_0xdfdf[21]](_0xe4bfx10[_0xdfdf[20]][_0xdfdf[19]])[_0xdfdf[10]](handleEntityNotFound(_0xe4bfx5))[_0xdfdf[10]](saveUpdates(_0xe4bfx10[_0xdfdf[23]]))[_0xdfdf[10]](responseWithResult(_0xe4bfx5))[_0xdfdf[14]](handleError(_0xe4bfx5))};exports[_0xdfdf[12]]=function(_0xe4bfx10,_0xe4bfx5){return ChatWebsitesField[_0xdfdf[21]](_0xe4bfx10[_0xdfdf[20]][_0xdfdf[19]])[_0xdfdf[10]](handleEntityNotFound(_0xe4bfx5))[_0xdfdf[10]](removeEntity(_0xe4bfx5))[_0xdfdf[14]](handleError(_0xe4bfx5))} \ 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 6fc3a02..3cd24a4 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 _0xe89e=["\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"];_0xe89e[0];var ChatWebsitesField=require(_0xe89e[2])[_0xe89e[1]];exports[_0xe89e[3]]=function(_0x836ex2){ChatWebsitesField[_0xe89e[4]](function(_0x836ex3){onSave(_0x836ex2,_0x836ex3)});ChatWebsitesField[_0xe89e[5]](function(_0x836ex3){onRemove(_0x836ex2,_0x836ex3)})};function onSave(_0x836ex2,_0x836ex3,_0x836ex5){_0x836ex2[_0xe89e[7]](_0xe89e[6],_0x836ex3)}function onRemove(_0x836ex2,_0x836ex3,_0x836ex5){_0x836ex2[_0xe89e[7]](_0xe89e[8],_0x836ex3)} \ No newline at end of file +var _0xa138=["\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"];_0xa138[0];var ChatWebsitesField=require(_0xa138[2])[_0xa138[1]];exports[_0xa138[3]]=function(_0x1b8ex2){ChatWebsitesField[_0xa138[4]](function(_0x1b8ex3){onSave(_0x1b8ex2,_0x1b8ex3)});ChatWebsitesField[_0xa138[5]](function(_0x1b8ex3){onRemove(_0x1b8ex2,_0x1b8ex3)})};function onSave(_0x1b8ex2,_0x1b8ex3,_0x1b8ex5){_0x1b8ex2[_0xa138[7]](_0xa138[6],_0x1b8ex3)}function onRemove(_0x1b8ex2,_0x1b8ex3,_0x1b8ex5){_0x1b8ex2[_0xa138[7]](_0xa138[8],_0x1b8ex3)} \ 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 1893820..0aab69e 100644 --- a/server/api/chat_websites_field/index.js +++ b/server/api/chat_websites_field/index.js @@ -1 +1 @@ -var _0xff1f=["\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"];_0xff1f[0];var express=require(_0xff1f[1]);var auth=require(_0xff1f[2]);var controller=require(_0xff1f[3]);var license=require(_0xff1f[4]);var router=express.Router();router[_0xff1f[12]](_0xff1f[5],license[_0xff1f[6]](),license[_0xff1f[7]](),auth[_0xff1f[8]](),auth[_0xff1f[10]]([8],[_0xff1f[9]]),controller[_0xff1f[11]]);router[_0xff1f[12]](_0xff1f[13],license[_0xff1f[6]](),license[_0xff1f[7]](),auth[_0xff1f[8]](),auth[_0xff1f[10]]([8],[_0xff1f[9]]),controller[_0xff1f[14]]);router[_0xff1f[16]](_0xff1f[5],license[_0xff1f[6]](),license[_0xff1f[7]](),auth[_0xff1f[8]](),auth[_0xff1f[10]]([8],[_0xff1f[9]]),controller[_0xff1f[15]]);router[_0xff1f[18]](_0xff1f[13],license[_0xff1f[6]](),license[_0xff1f[7]](),auth[_0xff1f[8]](),auth[_0xff1f[10]]([8],[_0xff1f[9]]),controller[_0xff1f[17]]);router[_0xff1f[19]](_0xff1f[13],license[_0xff1f[6]](),license[_0xff1f[7]](),auth[_0xff1f[8]](),auth[_0xff1f[10]]([8],[_0xff1f[9]]),controller[_0xff1f[17]]);router[_0xff1f[21]](_0xff1f[13],license[_0xff1f[6]](),license[_0xff1f[7]](),auth[_0xff1f[8]](),auth[_0xff1f[10]]([8],[_0xff1f[9]]),controller[_0xff1f[20]]);module[_0xff1f[22]]=router \ No newline at end of file +var _0xc49f=["\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"];_0xc49f[0];var express=require(_0xc49f[1]);var auth=require(_0xc49f[2]);var controller=require(_0xc49f[3]);var license=require(_0xc49f[4]);var router=express.Router();router[_0xc49f[12]](_0xc49f[5],license[_0xc49f[6]](),license[_0xc49f[7]](),auth[_0xc49f[8]](),auth[_0xc49f[10]]([8],[_0xc49f[9]]),controller[_0xc49f[11]]);router[_0xc49f[12]](_0xc49f[13],license[_0xc49f[6]](),license[_0xc49f[7]](),auth[_0xc49f[8]](),auth[_0xc49f[10]]([8],[_0xc49f[9]]),controller[_0xc49f[14]]);router[_0xc49f[16]](_0xc49f[5],license[_0xc49f[6]](),license[_0xc49f[7]](),auth[_0xc49f[8]](),auth[_0xc49f[10]]([8],[_0xc49f[9]]),controller[_0xc49f[15]]);router[_0xc49f[18]](_0xc49f[13],license[_0xc49f[6]](),license[_0xc49f[7]](),auth[_0xc49f[8]](),auth[_0xc49f[10]]([8],[_0xc49f[9]]),controller[_0xc49f[17]]);router[_0xc49f[19]](_0xc49f[13],license[_0xc49f[6]](),license[_0xc49f[7]](),auth[_0xc49f[8]](),auth[_0xc49f[10]]([8],[_0xc49f[9]]),controller[_0xc49f[17]]);router[_0xc49f[21]](_0xc49f[13],license[_0xc49f[6]](),license[_0xc49f[7]](),auth[_0xc49f[8]](),auth[_0xc49f[10]]([8],[_0xc49f[9]]),controller[_0xc49f[20]]);module[_0xc49f[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 63759c1..262a08c 100644 --- a/server/api/company/company.controller.js +++ b/server/api/company/company.controller.js @@ -1 +1 @@ -var _0x2104=["\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"];_0x2104[0];var _=require(_0x2104[1]);var Company=require(_0x2104[3])[_0x2104[2]];var util=require(_0x2104[4]);var Util=require(_0x2104[5]);exports[_0x2104[6]]=function(_0xc032x5,_0xc032x6,_0xc032x7){return Company[_0x2104[13]](Util[_0x2104[12]](_0xc032x5[_0x2104[11]]))[_0x2104[10]](function(_0xc032x9){_0xc032x6[_0x2104[9]](200)[_0x2104[8]](_0xc032x9)})[_0x2104[7]](function(_0xc032x8){return handleError(_0xc032x6,_0xc032x8)})};exports[_0x2104[14]]=function(_0xc032x5,_0xc032x6){return Company[_0x2104[18]]({where:{name:_0xc032x5[_0x2104[17]][_0x2104[16]]}})[_0x2104[10]](function(_0xc032xa){if(!_0xc032xa){return _0xc032x6[_0x2104[15]](404)};return _0xc032x6[_0x2104[8]](_0xc032xa)})[_0x2104[7]](function(_0xc032x8){return handleError(_0xc032x6,_0xc032x8)})};exports[_0x2104[19]]=function(_0xc032x5,_0xc032x6){return Company[_0x2104[22]](_0xc032x5[_0x2104[21]][_0x2104[20]])[_0x2104[10]](function(_0xc032xb){if(!_0xc032xb){return _0xc032x6[_0x2104[15]](404)};return _0xc032x6[_0x2104[8]](_0xc032xb)})[_0x2104[7]](function(_0xc032x8){return handleError(_0xc032x6,_0xc032x8)})};exports[_0x2104[23]]=function(_0xc032x5,_0xc032x6){return Company[_0x2104[23]](_0xc032x5[_0x2104[17]])[_0x2104[10]](function(_0xc032xb){return _0xc032x6[_0x2104[9]](201)[_0x2104[8]](_0xc032xb)})[_0x2104[7]](function(_0xc032x8){return handleError(_0xc032x6,_0xc032x8)})};exports[_0x2104[24]]=function(_0xc032x5,_0xc032x6){return Company[_0x2104[18]]({where:{name:_0xc032x5[_0x2104[17]][_0x2104[16]],id:{$ne:_0xc032x5[_0x2104[17]][_0x2104[20]]}}})[_0x2104[10]](function(_0xc032xa){if(!_0xc032xa){return _0xc032x6[_0x2104[15]](404)};if(_0xc032xa[_0x2104[27]]>0){return _0xc032x6[_0x2104[9]](500)[_0x2104[8]]({message:_0x2104[28]})};if(_0xc032x5[_0x2104[17]][_0x2104[20]]){delete _0xc032x5[_0x2104[17]][_0x2104[20]]};return Company[_0x2104[29]]({where:{id:_0xc032x5[_0x2104[21]][_0x2104[20]]}})})[_0x2104[10]](function(_0xc032xb){if(!_0xc032xb){return _0xc032x6[_0x2104[15]](404)};var _0xc032xc=_[_0x2104[25]](_0xc032xb,_0xc032x5[_0x2104[17]]);return _0xc032xc[_0x2104[26]]()})[_0x2104[10]](function(_0xc032xb){return _0xc032x6[_0x2104[9]](200)[_0x2104[8]](_0xc032xb)})[_0x2104[7]](function(_0xc032x8){return handleError(_0xc032x6,_0xc032x8)})};exports[_0x2104[30]]=function(_0xc032x5,_0xc032x6){return Company[_0x2104[22]](_0xc032x5[_0x2104[21]][_0x2104[20]])[_0x2104[10]](function(_0xc032xb){if(!_0xc032xb){return _0xc032x6[_0x2104[15]](404)};return _0xc032xb[_0x2104[30]]()})[_0x2104[10]](function(){return _0xc032x6[_0x2104[15]](204)})[_0x2104[7]](function(_0xc032x8){return handleError(_0xc032x6,_0xc032x8)})};exports[_0x2104[31]]=function(_0xc032x5,_0xc032x6){return Company[_0x2104[30]]({where:{id:_0xc032x5[_0x2104[11]][_0x2104[32]]},individualHooks:true})[_0x2104[10]](function(){return _0xc032x6[_0x2104[15]](204)})[_0x2104[7]](function(_0xc032x8){return handleError(_0xc032x6,_0xc032x8)})};function handleError(_0xc032x6,_0xc032x8){return _0xc032x6[_0x2104[9]](500)[_0x2104[8]](_0xc032x8)} \ No newline at end of file +var _0x6c08=["\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"];_0x6c08[0];var _=require(_0x6c08[1]);var Company=require(_0x6c08[3])[_0x6c08[2]];var util=require(_0x6c08[4]);var Util=require(_0x6c08[5]);exports[_0x6c08[6]]=function(_0x2e36x5,_0x2e36x6,_0x2e36x7){return Company[_0x6c08[13]](Util[_0x6c08[12]](_0x2e36x5[_0x6c08[11]]))[_0x6c08[10]](function(_0x2e36x9){_0x2e36x6[_0x6c08[9]](200)[_0x6c08[8]](_0x2e36x9)})[_0x6c08[7]](function(_0x2e36x8){return handleError(_0x2e36x6,_0x2e36x8)})};exports[_0x6c08[14]]=function(_0x2e36x5,_0x2e36x6){return Company[_0x6c08[18]]({where:{name:_0x2e36x5[_0x6c08[17]][_0x6c08[16]]}})[_0x6c08[10]](function(_0x2e36xa){if(!_0x2e36xa){return _0x2e36x6[_0x6c08[15]](404)};return _0x2e36x6[_0x6c08[8]](_0x2e36xa)})[_0x6c08[7]](function(_0x2e36x8){return handleError(_0x2e36x6,_0x2e36x8)})};exports[_0x6c08[19]]=function(_0x2e36x5,_0x2e36x6){return Company[_0x6c08[22]](_0x2e36x5[_0x6c08[21]][_0x6c08[20]])[_0x6c08[10]](function(_0x2e36xb){if(!_0x2e36xb){return _0x2e36x6[_0x6c08[15]](404)};return _0x2e36x6[_0x6c08[8]](_0x2e36xb)})[_0x6c08[7]](function(_0x2e36x8){return handleError(_0x2e36x6,_0x2e36x8)})};exports[_0x6c08[23]]=function(_0x2e36x5,_0x2e36x6){return Company[_0x6c08[23]](_0x2e36x5[_0x6c08[17]])[_0x6c08[10]](function(_0x2e36xb){return _0x2e36x6[_0x6c08[9]](201)[_0x6c08[8]](_0x2e36xb)})[_0x6c08[7]](function(_0x2e36x8){return handleError(_0x2e36x6,_0x2e36x8)})};exports[_0x6c08[24]]=function(_0x2e36x5,_0x2e36x6){return Company[_0x6c08[18]]({where:{name:_0x2e36x5[_0x6c08[17]][_0x6c08[16]],id:{$ne:_0x2e36x5[_0x6c08[17]][_0x6c08[20]]}}})[_0x6c08[10]](function(_0x2e36xa){if(!_0x2e36xa){return _0x2e36x6[_0x6c08[15]](404)};if(_0x2e36xa[_0x6c08[27]]>0){return _0x2e36x6[_0x6c08[9]](500)[_0x6c08[8]]({message:_0x6c08[28]})};if(_0x2e36x5[_0x6c08[17]][_0x6c08[20]]){delete _0x2e36x5[_0x6c08[17]][_0x6c08[20]]};return Company[_0x6c08[29]]({where:{id:_0x2e36x5[_0x6c08[21]][_0x6c08[20]]}})})[_0x6c08[10]](function(_0x2e36xb){if(!_0x2e36xb){return _0x2e36x6[_0x6c08[15]](404)};var _0x2e36xc=_[_0x6c08[25]](_0x2e36xb,_0x2e36x5[_0x6c08[17]]);return _0x2e36xc[_0x6c08[26]]()})[_0x6c08[10]](function(_0x2e36xb){return _0x2e36x6[_0x6c08[9]](200)[_0x6c08[8]](_0x2e36xb)})[_0x6c08[7]](function(_0x2e36x8){return handleError(_0x2e36x6,_0x2e36x8)})};exports[_0x6c08[30]]=function(_0x2e36x5,_0x2e36x6){return Company[_0x6c08[22]](_0x2e36x5[_0x6c08[21]][_0x6c08[20]])[_0x6c08[10]](function(_0x2e36xb){if(!_0x2e36xb){return _0x2e36x6[_0x6c08[15]](404)};return _0x2e36xb[_0x6c08[30]]()})[_0x6c08[10]](function(){return _0x2e36x6[_0x6c08[15]](204)})[_0x6c08[7]](function(_0x2e36x8){return handleError(_0x2e36x6,_0x2e36x8)})};exports[_0x6c08[31]]=function(_0x2e36x5,_0x2e36x6){return Company[_0x6c08[30]]({where:{id:_0x2e36x5[_0x6c08[11]][_0x6c08[32]]},individualHooks:true})[_0x6c08[10]](function(){return _0x2e36x6[_0x6c08[15]](204)})[_0x6c08[7]](function(_0x2e36x8){return handleError(_0x2e36x6,_0x2e36x8)})};function handleError(_0x2e36x6,_0x2e36x8){return _0x2e36x6[_0x6c08[9]](500)[_0x6c08[8]](_0x2e36x8)} \ No newline at end of file diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js index 765763b..dde040f 100644 --- a/server/api/company/company.socket.js +++ b/server/api/company/company.socket.js @@ -1 +1 @@ -var _0xa92f=["\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"];_0xa92f[0];var Company=require(_0xa92f[2])[_0xa92f[1]];exports[_0xa92f[3]]=function(_0x25d9x2){Company[_0xa92f[4]](function(_0x25d9x3){onSave(_0x25d9x2,_0x25d9x3)});Company[_0xa92f[5]](function(_0x25d9x3){onRemove(_0x25d9x2,_0x25d9x3)})};function onSave(_0x25d9x2,_0x25d9x3,_0x25d9x5){_0x25d9x2[_0xa92f[7]](_0xa92f[6],_0x25d9x3)}function onRemove(_0x25d9x2,_0x25d9x3,_0x25d9x5){_0x25d9x2[_0xa92f[7]](_0xa92f[8],_0x25d9x3)} \ No newline at end of file +var _0xf810=["\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"];_0xf810[0];var Company=require(_0xf810[2])[_0xf810[1]];exports[_0xf810[3]]=function(_0x7eb6x2){Company[_0xf810[4]](function(_0x7eb6x3){onSave(_0x7eb6x2,_0x7eb6x3)});Company[_0xf810[5]](function(_0x7eb6x3){onRemove(_0x7eb6x2,_0x7eb6x3)})};function onSave(_0x7eb6x2,_0x7eb6x3,_0x7eb6x5){_0x7eb6x2[_0xf810[7]](_0xf810[6],_0x7eb6x3)}function onRemove(_0x7eb6x2,_0x7eb6x3,_0x7eb6x5){_0x7eb6x2[_0xf810[7]](_0xf810[8],_0x7eb6x3)} \ No newline at end of file diff --git a/server/api/company/index.js b/server/api/company/index.js index 27eceb8..49400b6 100644 --- a/server/api/company/index.js +++ b/server/api/company/index.js @@ -1 +1 @@ -var _0x6bfa=["\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"];_0x6bfa[0];var express=require(_0x6bfa[1]);var controller=require(_0x6bfa[2]);var auth=require(_0x6bfa[3]);var license=require(_0x6bfa[4]);var router=express.Router();router[_0x6bfa[12]](_0x6bfa[5],auth[_0x6bfa[6]](),license[_0x6bfa[7]](),auth[_0x6bfa[10]]([5],[_0x6bfa[8],_0x6bfa[9]]),controller[_0x6bfa[11]]);router[_0x6bfa[12]](_0x6bfa[13],auth[_0x6bfa[6]](),license[_0x6bfa[7]](),auth[_0x6bfa[10]]([5],[_0x6bfa[8],_0x6bfa[9]]),controller[_0x6bfa[14]]);router[_0x6bfa[16]](_0x6bfa[5],auth[_0x6bfa[6]](),license[_0x6bfa[7]](),auth[_0x6bfa[10]]([5],[_0x6bfa[8]]),controller[_0x6bfa[15]]);router[_0x6bfa[16]](_0x6bfa[17],auth[_0x6bfa[6]](),license[_0x6bfa[7]](),auth[_0x6bfa[10]]([5],[_0x6bfa[8]]),controller[_0x6bfa[18]]);router[_0x6bfa[20]](_0x6bfa[13],auth[_0x6bfa[6]](),license[_0x6bfa[7]](),auth[_0x6bfa[10]]([5],[_0x6bfa[8]]),controller[_0x6bfa[19]]);router[_0x6bfa[22]](_0x6bfa[5],auth[_0x6bfa[6]](),license[_0x6bfa[7]](),auth[_0x6bfa[10]]([5],[_0x6bfa[8]]),controller[_0x6bfa[21]]);router[_0x6bfa[22]](_0x6bfa[13],auth[_0x6bfa[6]](),license[_0x6bfa[7]](),auth[_0x6bfa[10]]([5],[_0x6bfa[8]]),controller[_0x6bfa[23]]);module[_0x6bfa[24]]=router \ No newline at end of file +var _0x6f6b=["\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"];_0x6f6b[0];var express=require(_0x6f6b[1]);var controller=require(_0x6f6b[2]);var auth=require(_0x6f6b[3]);var license=require(_0x6f6b[4]);var router=express.Router();router[_0x6f6b[12]](_0x6f6b[5],auth[_0x6f6b[6]](),license[_0x6f6b[7]](),auth[_0x6f6b[10]]([5],[_0x6f6b[8],_0x6f6b[9]]),controller[_0x6f6b[11]]);router[_0x6f6b[12]](_0x6f6b[13],auth[_0x6f6b[6]](),license[_0x6f6b[7]](),auth[_0x6f6b[10]]([5],[_0x6f6b[8],_0x6f6b[9]]),controller[_0x6f6b[14]]);router[_0x6f6b[16]](_0x6f6b[5],auth[_0x6f6b[6]](),license[_0x6f6b[7]](),auth[_0x6f6b[10]]([5],[_0x6f6b[8]]),controller[_0x6f6b[15]]);router[_0x6f6b[16]](_0x6f6b[17],auth[_0x6f6b[6]](),license[_0x6f6b[7]](),auth[_0x6f6b[10]]([5],[_0x6f6b[8]]),controller[_0x6f6b[18]]);router[_0x6f6b[20]](_0x6f6b[13],auth[_0x6f6b[6]](),license[_0x6f6b[7]](),auth[_0x6f6b[10]]([5],[_0x6f6b[8]]),controller[_0x6f6b[19]]);router[_0x6f6b[22]](_0x6f6b[5],auth[_0x6f6b[6]](),license[_0x6f6b[7]](),auth[_0x6f6b[10]]([5],[_0x6f6b[8]]),controller[_0x6f6b[21]]);router[_0x6f6b[22]](_0x6f6b[13],auth[_0x6f6b[6]](),license[_0x6f6b[7]](),auth[_0x6f6b[10]]([5],[_0x6f6b[8]]),controller[_0x6f6b[23]]);module[_0x6f6b[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 05f5a44..00d1ccf 100644 --- a/server/api/contact_manager/contact_manager.controller.js +++ b/server/api/contact_manager/contact_manager.controller.js @@ -1 +1 @@ -var _0x6d23=["\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","\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","\x6D\x65\x72\x67\x65","\x70\x61\x72\x61\x6D\x73","\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"];_0x6d23[0];var _=require(_0x6d23[1]);var Contact=require(_0x6d23[3])[_0x6d23[2]];var User=require(_0x6d23[3])[_0x6d23[4]];var ContactPhone=require(_0x6d23[3])[_0x6d23[5]];var ContactEmail=require(_0x6d23[3])[_0x6d23[6]];var CustomField=require(_0x6d23[3])[_0x6d23[7]];var ReportCall=require(_0x6d23[3])[_0x6d23[8]];var ReportQueue=require(_0x6d23[3])[_0x6d23[9]];var ReportQueueHistory=require(_0x6d23[3])[_0x6d23[11]][_0x6d23[10]];var ReportIntegration=require(_0x6d23[3])[_0x6d23[12]];var List=require(_0x6d23[3])[_0x6d23[13]];var ReportCallHistory=require(_0x6d23[3])[_0x6d23[11]][_0x6d23[14]];var ReportMailSession=require(_0x6d23[3])[_0x6d23[15]];var ReportMailRoom=require(_0x6d23[3])[_0x6d23[16]];var ReportMailRoomHistory=require(_0x6d23[3])[_0x6d23[11]][_0x6d23[17]];var ReportMailSessionHistory=require(_0x6d23[3])[_0x6d23[11]][_0x6d23[18]];var Tag=require(_0x6d23[3])[_0x6d23[19]];var stream=require(_0x6d23[20]);var sequelize=require(_0x6d23[3])[_0x6d23[21]];var util=require(_0x6d23[22]);var Util=require(_0x6d23[23]);var Async=require(_0x6d23[24]);exports[_0x6d23[25]]=function(_0x841ax17,_0x841ax18,_0x841ax19){switch(_0x841ax17[_0x6d23[39]][_0x6d23[42]]){case _0x6d23[41]:return User[_0x6d23[40]](_0x841ax17[_0x6d23[39]][_0x6d23[31]])[_0x6d23[30]](function(_0x841ax1e){return _0x841ax1e[_0x6d23[38]]()})[_0x6d23[30]](function(_0x841ax1c){var _0x841ax1d=_[_0x6d23[32]](_0x841ax1c,_0x6d23[31]);return Contact[_0x6d23[37]](_0x6d23[36])[_0x6d23[35]](Util[_0x6d23[34]](_0x841ax17[_0x6d23[33]],{ListId:{$in:_0x841ax1d}}))})[_0x6d23[30]](function(_0x841ax1b){_0x841ax18[_0x6d23[29]](200)[_0x6d23[28]](_0x841ax1b)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return handleError(_0x841ax18,_0x841ax1a)});default:return Contact[_0x6d23[37]](_0x6d23[36])[_0x6d23[35]](Util[_0x6d23[34]](_0x841ax17[_0x6d23[33]]))[_0x6d23[30]](function(_0x841ax1b){_0x841ax18[_0x6d23[29]](200)[_0x6d23[28]](_0x841ax1b)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return handleError(_0x841ax18,_0x841ax1a)})}};exports[_0x6d23[43]]=function(_0x841ax17,_0x841ax18){return Contact[_0x6d23[43]]()[_0x6d23[30]](function(_0x841ax1f){return _0x841ax18[_0x6d23[29]](200)[_0x6d23[28]](_0x841ax1f)})[_0x6d23[27]](function(_0x841ax1a){return handleError(_0x841ax18,_0x841ax1a)})};exports[_0x6d23[44]]=function(_0x841ax17,_0x841ax18,_0x841ax19){_0x841ax17[_0x6d23[33]][_0x6d23[45]]=_0x841ax17[_0x6d23[33]][_0x6d23[45]]||_0x6d23[46];_0x841ax17[_0x6d23[33]][_0x6d23[47]]=_0x841ax17[_0x6d23[33]][_0x6d23[47]]||_0x6d23[48];_0x841ax17[_0x6d23[33]][_0x6d23[49]]=_0x841ax17[_0x6d23[33]][_0x6d23[49]]||_0x6d23[50];_0x841ax17[_0x6d23[33]][_0x6d23[51]]=_0x841ax17[_0x6d23[33]][_0x6d23[51]]||_0x6d23[52];var _0x841ax20,_0x841ax21={};return Contact[_0x6d23[40]](_0x841ax17[_0x6d23[63]][_0x6d23[31]])[_0x6d23[30]](function(_0x841ax22){if(!_0x841ax22){return _0x841ax18[_0x6d23[53]](404)};switch(_0x841ax17[_0x6d23[33]][_0x6d23[45]]){case _0x6d23[46]:switch(_0x841ax17[_0x6d23[33]][_0x6d23[47]]){case _0x6d23[48]:_0x841ax20=(_0x841ax17[_0x6d23[33]][_0x6d23[49]]===_0x6d23[11])?ReportCallHistory:ReportCall;if(_0x841ax17[_0x6d23[33]][_0x6d23[51]]===_0x6d23[54]){_0x841ax21[_0x6d23[55]]=[_0x841ax22[_0x6d23[48]],_0x841ax22[_0x6d23[56]]]}else {_0x841ax21[_0x6d23[57]]=[_0x841ax22[_0x6d23[48]],_0x841ax22[_0x6d23[56]]]};break;case _0x6d23[59]:_0x841ax20=(_0x841ax17[_0x6d23[33]][_0x6d23[49]]===_0x6d23[11])?ReportMailRoomHistory:ReportMailRoom;_0x841ax21[_0x6d23[58]]=_0x841ax22[_0x6d23[59]];break;default:_0x841ax20=(_0x841ax17[_0x6d23[33]][_0x6d23[49]]===_0x6d23[11])?ReportCallHistory:ReportCall};break;case _0x6d23[61]:switch(_0x841ax17[_0x6d23[33]][_0x6d23[47]]){case _0x6d23[48]:_0x841ax20=(_0x841ax17[_0x6d23[33]][_0x6d23[49]]===_0x6d23[11])?ReportQueueHistory:ReportQueue;_0x841ax21[_0x6d23[60]]=[_0x841ax22[_0x6d23[48]],_0x841ax22[_0x6d23[56]]];break;case _0x6d23[59]:return _0x841ax18[_0x6d23[53]](404);default:_0x841ax20=(_0x841ax17[_0x6d23[33]][_0x6d23[49]]===_0x6d23[11])?ReportQueueHistory:ReportQueue};break;default:_0x841ax20=ReportCall;_0x841ax17[_0x6d23[33]][_0x6d23[47]]=_0x6d23[48]};delete _0x841ax17[_0x6d23[33]][_0x6d23[45]];delete _0x841ax17[_0x6d23[33]][_0x6d23[47]];delete _0x841ax17[_0x6d23[33]][_0x6d23[49]];delete _0x841ax17[_0x6d23[33]][_0x6d23[51]];return _0x841ax20[_0x6d23[35]](_[_0x6d23[62]](Util[_0x6d23[34]](_0x841ax17[_0x6d23[33]]),{where:_0x841ax21}))})[_0x6d23[30]](function(_0x841ax1b){_0x841ax18[_0x6d23[29]](200)[_0x6d23[28]](_0x841ax1b)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return handleError(_0x841ax18,_0x841ax1a)})};exports[_0x6d23[47]]=function(_0x841ax17,_0x841ax18){var _0x841ax23;return Contact[_0x6d23[37]](_0x6d23[36],_0x6d23[39])[_0x6d23[40]](_0x841ax17[_0x6d23[63]][_0x6d23[31]])[_0x6d23[30]](function(_0x841ax27){if(!_0x841ax27){return _0x841ax18[_0x6d23[53]](404)};_0x841ax23=_0x841ax27[_0x6d23[72]];return CustomField[_0x6d23[74]]({where:{ListId:_0x841ax23[_0x6d23[73]]}})})[_0x6d23[30]](function(_0x841ax25){if(_0x841ax25[_0x6d23[64]]){var _0x841ax26=_[_0x6d23[32]](_0x841ax25,_0x6d23[67])[_0x6d23[66]](_0x6d23[65]);return sequelize[_0x6d23[33]](util[_0x6d23[69]](_0x6d23[68],_0x841ax26,_0x841ax17[_0x6d23[63]][_0x6d23[31]]),{type:sequelize[_0x6d23[71]][_0x6d23[70]]})}})[_0x6d23[30]](function(_0x841ax24){if(_0x841ax24){_[_0x6d23[62]](_0x841ax23,_0x841ax24[0])}})[_0x6d23[30]](function(){return _0x841ax18[_0x6d23[29]](200)[_0x6d23[28]](_0x841ax23)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return handleError(_0x841ax18,_0x841ax1a)})};exports[_0x6d23[75]]=function(_0x841ax17,_0x841ax18){return ReportIntegration[_0x6d23[40]](_0x841ax17[_0x6d23[63]][_0x6d23[31]])[_0x6d23[30]](function(_0x841ax29){var _0x841ax21={};switch(_0x841ax29[_0x6d23[78]]){case _0x6d23[76]:_0x841ax21={$or:{phone:_0x841ax29[_0x6d23[60]],mobile:_0x841ax29[_0x6d23[60]]}};break;case _0x6d23[77]:_0x841ax21={email:_0x841ax29[_0x6d23[58]]};break;default:_0x841ax21={}};return Contact[_0x6d23[74]]({where:_0x841ax21,include:[{model:List,where:{id:_[_0x6d23[32]](_[_0x6d23[32]](_0x841ax17[_0x6d23[39]].Lists,_0x6d23[72]),_0x6d23[31])}}]})})[_0x6d23[30]](function(_0x841ax28){return _0x841ax18[_0x6d23[29]](200)[_0x6d23[28]](_0x841ax28)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return handleError(_0x841ax18,_0x841ax1a)})};exports[_0x6d23[79]]=function(_0x841ax17,_0x841ax18,_0x841ax19){var _0x841ax23;return Tag[_0x6d23[74]]()[_0x6d23[30]](function(_0x841ax2b){var _0x841ax2c=[];var _0x841ax2d=_[_0x6d23[32]](_[_0x6d23[32]](_0x841ax2b,_0x6d23[72]),_0x6d23[67]);if(_0x841ax17[_0x6d23[81]][_0x6d23[88]]){var _0x841ax2e=_0x841ax17[_0x6d23[81]][_0x6d23[88]][_0x6d23[89]](_0x6d23[65]);_0x841ax2e[_0x6d23[84]](function(_0x841ax2a){if(!_[_0x6d23[90]](_0x841ax2d,_0x841ax2a)){_0x841ax2c[_0x6d23[83]](Tag[_0x6d23[79]]({name:_0x841ax2a}))}})};return _0x841ax2c})[_0x6d23[87]]()[_0x6d23[30]](function(){_0x841ax17[_0x6d23[81]][_0x6d23[86]]=_0x841ax17[_0x6d23[39]][_0x6d23[31]];return Contact[_0x6d23[79]](_0x841ax17[_0x6d23[81]])})[_0x6d23[30]](function(_0x841ax22){_0x841ax23=_0x841ax22;return CustomField[_0x6d23[74]]({where:{ListId:_0x841ax23[_0x6d23[73]]}})})[_0x6d23[30]](function(_0x841ax25){if(_0x841ax25[_0x6d23[64]]){var _0x841ax26=[];_0x841ax25[_0x6d23[84]](function(_0x841ax2a){if(_0x841ax17[_0x6d23[81]][_0x6d23[80]](_0x841ax2a[_0x6d23[67]])){_0x841ax26[_0x6d23[83]](util[_0x6d23[69]](_0x6d23[82],_0x841ax2a[_0x6d23[67]],_0x841ax17[_0x6d23[81]][_0x841ax2a[_0x6d23[67]]]))}});if(_0x841ax26[_0x6d23[64]]){_0x841ax26=_0x841ax26[_0x6d23[66]](_0x6d23[65]);return sequelize[_0x6d23[33]](util[_0x6d23[69]](_0x6d23[85],_0x841ax26,_0x841ax23[_0x6d23[31]]))}}})[_0x6d23[30]](function(){return _0x841ax18[_0x6d23[29]](201)[_0x6d23[28]](_0x841ax23)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return _0x841ax19(_0x841ax1a)})};exports[_0x6d23[91]]=function(_0x841ax17,_0x841ax18,_0x841ax19){var _0x841ax2f=[];var _0x841ax30={ok:0,ko:0};return Tag[_0x6d23[74]]()[_0x6d23[30]](function(_0x841ax2b){var _0x841ax2c=[],_0x841ax2e=[];var _0x841ax2d=_[_0x6d23[32]](_[_0x6d23[32]](_0x841ax2b,_0x6d23[72]),_0x6d23[67]);_0x841ax17[_0x6d23[81]][_0x6d23[92]][_0x6d23[84]](function(_0x841ax22){if(_0x841ax22[_0x6d23[88]]){_0x841ax2e=_[_0x6d23[96]](_0x841ax2e,_0x841ax22[_0x6d23[88]][_0x6d23[89]](_0x6d23[65]))}});_0x841ax2e[_0x6d23[84]](function(_0x841ax2a){if(!_[_0x6d23[90]](_0x841ax2d,_0x841ax2a)){_0x841ax2c[_0x6d23[83]](Tag[_0x6d23[79]]({name:_0x841ax2a}))}});return _0x841ax2c})[_0x6d23[87]]()[_0x6d23[30]](function(){var _0x841ax32=[];Async[_0x6d23[95]](_0x841ax17[_0x6d23[81]][_0x6d23[92]],function(_0x841ax22){_0x841ax22[_0x6d23[86]]=_0x841ax17[_0x6d23[39]][_0x6d23[31]];_0x841ax32[_0x6d23[83]](Contact[_0x6d23[79]](_0x841ax22)[_0x6d23[30]](function(_0x841ax22){_0x841ax2f[_0x6d23[83]](_0x841ax22);_0x841ax30[_0x6d23[94]]++})[_0x6d23[27]](function(_0x841ax1a){_0x841ax30[_0x6d23[93]]++}))});return _0x841ax32})[_0x6d23[87]]()[_0x6d23[30]](function(){return CustomField[_0x6d23[74]]({where:{ListId:{$in:_[_0x6d23[32]](_0x841ax17[_0x6d23[81]][_0x6d23[92]],_0x6d23[73])}}})})[_0x6d23[30]](function(_0x841ax25){var _0x841ax31=[];if(_0x841ax25[_0x6d23[64]]){var _0x841ax26=[];_0x841ax2f[_0x6d23[84]](function(_0x841ax22){_0x841ax26=[];_0x841ax25[_0x6d23[84]](function(_0x841ax2a){if(_0x841ax22[_0x6d23[80]](_0x841ax2a[_0x6d23[67]])){_0x841ax26[_0x6d23[83]](util[_0x6d23[69]](_0x6d23[82],_0x841ax2a[_0x6d23[67]],_0x841ax17[_0x6d23[81]][_0x841ax2a[_0x6d23[67]]]))}});if(_0x841ax26[_0x6d23[64]]){_0x841ax26=_0x841ax26[_0x6d23[66]](_0x6d23[65]);_0x841ax31[_0x6d23[83]](sequelize[_0x6d23[33]](util[_0x6d23[69]](_0x6d23[85],_0x841ax26,_0x841ax22[_0x6d23[31]])))}})};return _0x841ax31})[_0x6d23[87]]()[_0x6d23[30]](function(){return _0x841ax18[_0x6d23[29]](201)[_0x6d23[28]](_0x841ax30)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return _0x841ax19(_0x841ax1a)})};exports[_0x6d23[97]]=function(_0x841ax17,_0x841ax18,_0x841ax19){var _0x841ax23;return Tag[_0x6d23[74]]()[_0x6d23[30]](function(_0x841ax2b){var _0x841ax2c=[];var _0x841ax2d=_[_0x6d23[32]](_[_0x6d23[32]](_0x841ax2b,_0x6d23[72]),_0x6d23[67]);if(_0x841ax17[_0x6d23[81]][_0x6d23[88]]){var _0x841ax2e=_0x841ax17[_0x6d23[81]][_0x6d23[88]][_0x6d23[89]](_0x6d23[65]);_0x841ax2e[_0x6d23[84]](function(_0x841ax2a){if(!_[_0x6d23[90]](_0x841ax2d,_0x841ax2a)){_0x841ax2c[_0x6d23[83]](Tag[_0x6d23[79]]({name:_0x841ax2a}))}})};return _0x841ax2c})[_0x6d23[30]](function(){return Contact[_0x6d23[40]](_0x841ax17[_0x6d23[63]][_0x6d23[31]])})[_0x6d23[30]](function(_0x841ax22){delete _0x841ax17[_0x6d23[81]][_0x6d23[31]];return _0x841ax22[_0x6d23[98]](_0x841ax17[_0x6d23[81]])})[_0x6d23[30]](function(_0x841ax22){_0x841ax23=_0x841ax22;return CustomField[_0x6d23[74]]({where:{ListId:_0x841ax23[_0x6d23[73]]}})})[_0x6d23[30]](function(_0x841ax25){if(_0x841ax25[_0x6d23[64]]){var _0x841ax26=[];_0x841ax25[_0x6d23[84]](function(_0x841ax2a){if(_0x841ax17[_0x6d23[81]][_0x6d23[80]](_0x841ax2a[_0x6d23[67]])){_0x841ax26[_0x6d23[83]](util[_0x6d23[69]](_0x6d23[82],_0x841ax2a[_0x6d23[67]],_0x841ax17[_0x6d23[81]][_0x841ax2a[_0x6d23[67]]]))}});if(_0x841ax26[_0x6d23[64]]){_0x841ax26=_0x841ax26[_0x6d23[66]](_0x6d23[65]);return sequelize[_0x6d23[33]](util[_0x6d23[69]](_0x6d23[85],_0x841ax26,_0x841ax23[_0x6d23[31]]))}}})[_0x6d23[30]](function(){return _0x841ax18[_0x6d23[29]](200)[_0x6d23[28]](_0x841ax23)})[_0x6d23[27]](function(_0x841ax1a){console[_0x6d23[26]](_0x841ax1a);return handleError(_0x841ax18,_0x841ax1a)})};exports[_0x6d23[99]]=function(_0x841ax17,_0x841ax18){return Contact[_0x6d23[40]](_0x841ax17[_0x6d23[63]][_0x6d23[31]])[_0x6d23[30]](function(_0x841ax27){if(!_0x841ax27){return _0x841ax18[_0x6d23[53]](404)};return _0x841ax27[_0x6d23[99]]()})[_0x6d23[30]](function(){return _0x841ax18[_0x6d23[53]](204)})[_0x6d23[27]](function(_0x841ax1a){return handleError(_0x841ax18,_0x841ax1a)})};exports[_0x6d23[100]]=function(_0x841ax17,_0x841ax18){return Contact[_0x6d23[99]]({where:{id:_0x841ax17[_0x6d23[33]][_0x6d23[101]]},individualHooks:true})[_0x6d23[30]](function(){return _0x841ax18[_0x6d23[53]](204)})[_0x6d23[27]](function(_0x841ax1a){return handleError(_0x841ax18,_0x841ax1a)})};function handleError(_0x841ax18,_0x841ax1a){return _0x841ax18[_0x6d23[29]](500)[_0x6d23[28]](_0x841ax1a)} \ No newline at end of file +var _0x524e=["\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","\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","\x6D\x65\x72\x67\x65","\x70\x61\x72\x61\x6D\x73","\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"];_0x524e[0];var _=require(_0x524e[1]);var Contact=require(_0x524e[3])[_0x524e[2]];var User=require(_0x524e[3])[_0x524e[4]];var ContactPhone=require(_0x524e[3])[_0x524e[5]];var ContactEmail=require(_0x524e[3])[_0x524e[6]];var CustomField=require(_0x524e[3])[_0x524e[7]];var ReportCall=require(_0x524e[3])[_0x524e[8]];var ReportQueue=require(_0x524e[3])[_0x524e[9]];var ReportQueueHistory=require(_0x524e[3])[_0x524e[11]][_0x524e[10]];var ReportIntegration=require(_0x524e[3])[_0x524e[12]];var List=require(_0x524e[3])[_0x524e[13]];var ReportCallHistory=require(_0x524e[3])[_0x524e[11]][_0x524e[14]];var ReportMailSession=require(_0x524e[3])[_0x524e[15]];var ReportMailRoom=require(_0x524e[3])[_0x524e[16]];var ReportMailRoomHistory=require(_0x524e[3])[_0x524e[11]][_0x524e[17]];var ReportMailSessionHistory=require(_0x524e[3])[_0x524e[11]][_0x524e[18]];var Tag=require(_0x524e[3])[_0x524e[19]];var stream=require(_0x524e[20]);var sequelize=require(_0x524e[3])[_0x524e[21]];var util=require(_0x524e[22]);var Util=require(_0x524e[23]);var Async=require(_0x524e[24]);exports[_0x524e[25]]=function(_0xe455x17,_0xe455x18,_0xe455x19){switch(_0xe455x17[_0x524e[39]][_0x524e[42]]){case _0x524e[41]:return User[_0x524e[40]](_0xe455x17[_0x524e[39]][_0x524e[31]])[_0x524e[30]](function(_0xe455x1e){return _0xe455x1e[_0x524e[38]]()})[_0x524e[30]](function(_0xe455x1c){var _0xe455x1d=_[_0x524e[32]](_0xe455x1c,_0x524e[31]);return Contact[_0x524e[37]](_0x524e[36])[_0x524e[35]](Util[_0x524e[34]](_0xe455x17[_0x524e[33]],{ListId:{$in:_0xe455x1d}}))})[_0x524e[30]](function(_0xe455x1b){_0xe455x18[_0x524e[29]](200)[_0x524e[28]](_0xe455x1b)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return handleError(_0xe455x18,_0xe455x1a)});default:return Contact[_0x524e[37]](_0x524e[36])[_0x524e[35]](Util[_0x524e[34]](_0xe455x17[_0x524e[33]]))[_0x524e[30]](function(_0xe455x1b){_0xe455x18[_0x524e[29]](200)[_0x524e[28]](_0xe455x1b)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return handleError(_0xe455x18,_0xe455x1a)})}};exports[_0x524e[43]]=function(_0xe455x17,_0xe455x18){return Contact[_0x524e[43]]()[_0x524e[30]](function(_0xe455x1f){return _0xe455x18[_0x524e[29]](200)[_0x524e[28]](_0xe455x1f)})[_0x524e[27]](function(_0xe455x1a){return handleError(_0xe455x18,_0xe455x1a)})};exports[_0x524e[44]]=function(_0xe455x17,_0xe455x18,_0xe455x19){_0xe455x17[_0x524e[33]][_0x524e[45]]=_0xe455x17[_0x524e[33]][_0x524e[45]]||_0x524e[46];_0xe455x17[_0x524e[33]][_0x524e[47]]=_0xe455x17[_0x524e[33]][_0x524e[47]]||_0x524e[48];_0xe455x17[_0x524e[33]][_0x524e[49]]=_0xe455x17[_0x524e[33]][_0x524e[49]]||_0x524e[50];_0xe455x17[_0x524e[33]][_0x524e[51]]=_0xe455x17[_0x524e[33]][_0x524e[51]]||_0x524e[52];var _0xe455x20,_0xe455x21={};return Contact[_0x524e[40]](_0xe455x17[_0x524e[63]][_0x524e[31]])[_0x524e[30]](function(_0xe455x22){if(!_0xe455x22){return _0xe455x18[_0x524e[53]](404)};switch(_0xe455x17[_0x524e[33]][_0x524e[45]]){case _0x524e[46]:switch(_0xe455x17[_0x524e[33]][_0x524e[47]]){case _0x524e[48]:_0xe455x20=(_0xe455x17[_0x524e[33]][_0x524e[49]]===_0x524e[11])?ReportCallHistory:ReportCall;if(_0xe455x17[_0x524e[33]][_0x524e[51]]===_0x524e[54]){_0xe455x21[_0x524e[55]]=[_0xe455x22[_0x524e[48]],_0xe455x22[_0x524e[56]]]}else {_0xe455x21[_0x524e[57]]=[_0xe455x22[_0x524e[48]],_0xe455x22[_0x524e[56]]]};break;case _0x524e[59]:_0xe455x20=(_0xe455x17[_0x524e[33]][_0x524e[49]]===_0x524e[11])?ReportMailRoomHistory:ReportMailRoom;_0xe455x21[_0x524e[58]]=_0xe455x22[_0x524e[59]];break;default:_0xe455x20=(_0xe455x17[_0x524e[33]][_0x524e[49]]===_0x524e[11])?ReportCallHistory:ReportCall};break;case _0x524e[61]:switch(_0xe455x17[_0x524e[33]][_0x524e[47]]){case _0x524e[48]:_0xe455x20=(_0xe455x17[_0x524e[33]][_0x524e[49]]===_0x524e[11])?ReportQueueHistory:ReportQueue;_0xe455x21[_0x524e[60]]=[_0xe455x22[_0x524e[48]],_0xe455x22[_0x524e[56]]];break;case _0x524e[59]:return _0xe455x18[_0x524e[53]](404);default:_0xe455x20=(_0xe455x17[_0x524e[33]][_0x524e[49]]===_0x524e[11])?ReportQueueHistory:ReportQueue};break;default:_0xe455x20=ReportCall;_0xe455x17[_0x524e[33]][_0x524e[47]]=_0x524e[48]};delete _0xe455x17[_0x524e[33]][_0x524e[45]];delete _0xe455x17[_0x524e[33]][_0x524e[47]];delete _0xe455x17[_0x524e[33]][_0x524e[49]];delete _0xe455x17[_0x524e[33]][_0x524e[51]];return _0xe455x20[_0x524e[35]](_[_0x524e[62]](Util[_0x524e[34]](_0xe455x17[_0x524e[33]]),{where:_0xe455x21}))})[_0x524e[30]](function(_0xe455x1b){_0xe455x18[_0x524e[29]](200)[_0x524e[28]](_0xe455x1b)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return handleError(_0xe455x18,_0xe455x1a)})};exports[_0x524e[47]]=function(_0xe455x17,_0xe455x18){var _0xe455x23;return Contact[_0x524e[37]](_0x524e[36],_0x524e[39])[_0x524e[40]](_0xe455x17[_0x524e[63]][_0x524e[31]])[_0x524e[30]](function(_0xe455x27){if(!_0xe455x27){return _0xe455x18[_0x524e[53]](404)};_0xe455x23=_0xe455x27[_0x524e[72]];return CustomField[_0x524e[74]]({where:{ListId:_0xe455x23[_0x524e[73]]}})})[_0x524e[30]](function(_0xe455x25){if(_0xe455x25[_0x524e[64]]){var _0xe455x26=_[_0x524e[32]](_0xe455x25,_0x524e[67])[_0x524e[66]](_0x524e[65]);return sequelize[_0x524e[33]](util[_0x524e[69]](_0x524e[68],_0xe455x26,_0xe455x17[_0x524e[63]][_0x524e[31]]),{type:sequelize[_0x524e[71]][_0x524e[70]]})}})[_0x524e[30]](function(_0xe455x24){if(_0xe455x24){_[_0x524e[62]](_0xe455x23,_0xe455x24[0])}})[_0x524e[30]](function(){return _0xe455x18[_0x524e[29]](200)[_0x524e[28]](_0xe455x23)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return handleError(_0xe455x18,_0xe455x1a)})};exports[_0x524e[75]]=function(_0xe455x17,_0xe455x18){return ReportIntegration[_0x524e[40]](_0xe455x17[_0x524e[63]][_0x524e[31]])[_0x524e[30]](function(_0xe455x29){var _0xe455x21={};switch(_0xe455x29[_0x524e[78]]){case _0x524e[76]:_0xe455x21={$or:{phone:_0xe455x29[_0x524e[60]],mobile:_0xe455x29[_0x524e[60]]}};break;case _0x524e[77]:_0xe455x21={email:_0xe455x29[_0x524e[58]]};break;default:_0xe455x21={}};return Contact[_0x524e[74]]({where:_0xe455x21,include:[{model:List,where:{id:_[_0x524e[32]](_[_0x524e[32]](_0xe455x17[_0x524e[39]].Lists,_0x524e[72]),_0x524e[31])}}]})})[_0x524e[30]](function(_0xe455x28){return _0xe455x18[_0x524e[29]](200)[_0x524e[28]](_0xe455x28)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return handleError(_0xe455x18,_0xe455x1a)})};exports[_0x524e[79]]=function(_0xe455x17,_0xe455x18,_0xe455x19){var _0xe455x23;return Tag[_0x524e[74]]()[_0x524e[30]](function(_0xe455x2b){var _0xe455x2c=[];var _0xe455x2d=_[_0x524e[32]](_[_0x524e[32]](_0xe455x2b,_0x524e[72]),_0x524e[67]);if(_0xe455x17[_0x524e[81]][_0x524e[88]]){var _0xe455x2e=_0xe455x17[_0x524e[81]][_0x524e[88]][_0x524e[89]](_0x524e[65]);_0xe455x2e[_0x524e[84]](function(_0xe455x2a){if(!_[_0x524e[90]](_0xe455x2d,_0xe455x2a)){_0xe455x2c[_0x524e[83]](Tag[_0x524e[79]]({name:_0xe455x2a}))}})};return _0xe455x2c})[_0x524e[87]]()[_0x524e[30]](function(){_0xe455x17[_0x524e[81]][_0x524e[86]]=_0xe455x17[_0x524e[39]][_0x524e[31]];return Contact[_0x524e[79]](_0xe455x17[_0x524e[81]])})[_0x524e[30]](function(_0xe455x22){_0xe455x23=_0xe455x22;return CustomField[_0x524e[74]]({where:{ListId:_0xe455x23[_0x524e[73]]}})})[_0x524e[30]](function(_0xe455x25){if(_0xe455x25[_0x524e[64]]){var _0xe455x26=[];_0xe455x25[_0x524e[84]](function(_0xe455x2a){if(_0xe455x17[_0x524e[81]][_0x524e[80]](_0xe455x2a[_0x524e[67]])){_0xe455x26[_0x524e[83]](util[_0x524e[69]](_0x524e[82],_0xe455x2a[_0x524e[67]],_0xe455x17[_0x524e[81]][_0xe455x2a[_0x524e[67]]]))}});if(_0xe455x26[_0x524e[64]]){_0xe455x26=_0xe455x26[_0x524e[66]](_0x524e[65]);return sequelize[_0x524e[33]](util[_0x524e[69]](_0x524e[85],_0xe455x26,_0xe455x23[_0x524e[31]]))}}})[_0x524e[30]](function(){return _0xe455x18[_0x524e[29]](201)[_0x524e[28]](_0xe455x23)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return _0xe455x19(_0xe455x1a)})};exports[_0x524e[91]]=function(_0xe455x17,_0xe455x18,_0xe455x19){var _0xe455x2f=[];var _0xe455x30={ok:0,ko:0};return Tag[_0x524e[74]]()[_0x524e[30]](function(_0xe455x2b){var _0xe455x2c=[],_0xe455x2e=[];var _0xe455x2d=_[_0x524e[32]](_[_0x524e[32]](_0xe455x2b,_0x524e[72]),_0x524e[67]);_0xe455x17[_0x524e[81]][_0x524e[92]][_0x524e[84]](function(_0xe455x22){if(_0xe455x22[_0x524e[88]]){_0xe455x2e=_[_0x524e[96]](_0xe455x2e,_0xe455x22[_0x524e[88]][_0x524e[89]](_0x524e[65]))}});_0xe455x2e[_0x524e[84]](function(_0xe455x2a){if(!_[_0x524e[90]](_0xe455x2d,_0xe455x2a)){_0xe455x2c[_0x524e[83]](Tag[_0x524e[79]]({name:_0xe455x2a}))}});return _0xe455x2c})[_0x524e[87]]()[_0x524e[30]](function(){var _0xe455x32=[];Async[_0x524e[95]](_0xe455x17[_0x524e[81]][_0x524e[92]],function(_0xe455x22){_0xe455x22[_0x524e[86]]=_0xe455x17[_0x524e[39]][_0x524e[31]];_0xe455x32[_0x524e[83]](Contact[_0x524e[79]](_0xe455x22)[_0x524e[30]](function(_0xe455x22){_0xe455x2f[_0x524e[83]](_0xe455x22);_0xe455x30[_0x524e[94]]++})[_0x524e[27]](function(_0xe455x1a){_0xe455x30[_0x524e[93]]++}))});return _0xe455x32})[_0x524e[87]]()[_0x524e[30]](function(){return CustomField[_0x524e[74]]({where:{ListId:{$in:_[_0x524e[32]](_0xe455x17[_0x524e[81]][_0x524e[92]],_0x524e[73])}}})})[_0x524e[30]](function(_0xe455x25){var _0xe455x31=[];if(_0xe455x25[_0x524e[64]]){var _0xe455x26=[];_0xe455x2f[_0x524e[84]](function(_0xe455x22){_0xe455x26=[];_0xe455x25[_0x524e[84]](function(_0xe455x2a){if(_0xe455x22[_0x524e[80]](_0xe455x2a[_0x524e[67]])){_0xe455x26[_0x524e[83]](util[_0x524e[69]](_0x524e[82],_0xe455x2a[_0x524e[67]],_0xe455x17[_0x524e[81]][_0xe455x2a[_0x524e[67]]]))}});if(_0xe455x26[_0x524e[64]]){_0xe455x26=_0xe455x26[_0x524e[66]](_0x524e[65]);_0xe455x31[_0x524e[83]](sequelize[_0x524e[33]](util[_0x524e[69]](_0x524e[85],_0xe455x26,_0xe455x22[_0x524e[31]])))}})};return _0xe455x31})[_0x524e[87]]()[_0x524e[30]](function(){return _0xe455x18[_0x524e[29]](201)[_0x524e[28]](_0xe455x30)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return _0xe455x19(_0xe455x1a)})};exports[_0x524e[97]]=function(_0xe455x17,_0xe455x18,_0xe455x19){var _0xe455x23;return Tag[_0x524e[74]]()[_0x524e[30]](function(_0xe455x2b){var _0xe455x2c=[];var _0xe455x2d=_[_0x524e[32]](_[_0x524e[32]](_0xe455x2b,_0x524e[72]),_0x524e[67]);if(_0xe455x17[_0x524e[81]][_0x524e[88]]){var _0xe455x2e=_0xe455x17[_0x524e[81]][_0x524e[88]][_0x524e[89]](_0x524e[65]);_0xe455x2e[_0x524e[84]](function(_0xe455x2a){if(!_[_0x524e[90]](_0xe455x2d,_0xe455x2a)){_0xe455x2c[_0x524e[83]](Tag[_0x524e[79]]({name:_0xe455x2a}))}})};return _0xe455x2c})[_0x524e[30]](function(){return Contact[_0x524e[40]](_0xe455x17[_0x524e[63]][_0x524e[31]])})[_0x524e[30]](function(_0xe455x22){delete _0xe455x17[_0x524e[81]][_0x524e[31]];return _0xe455x22[_0x524e[98]](_0xe455x17[_0x524e[81]])})[_0x524e[30]](function(_0xe455x22){_0xe455x23=_0xe455x22;return CustomField[_0x524e[74]]({where:{ListId:_0xe455x23[_0x524e[73]]}})})[_0x524e[30]](function(_0xe455x25){if(_0xe455x25[_0x524e[64]]){var _0xe455x26=[];_0xe455x25[_0x524e[84]](function(_0xe455x2a){if(_0xe455x17[_0x524e[81]][_0x524e[80]](_0xe455x2a[_0x524e[67]])){_0xe455x26[_0x524e[83]](util[_0x524e[69]](_0x524e[82],_0xe455x2a[_0x524e[67]],_0xe455x17[_0x524e[81]][_0xe455x2a[_0x524e[67]]]))}});if(_0xe455x26[_0x524e[64]]){_0xe455x26=_0xe455x26[_0x524e[66]](_0x524e[65]);return sequelize[_0x524e[33]](util[_0x524e[69]](_0x524e[85],_0xe455x26,_0xe455x23[_0x524e[31]]))}}})[_0x524e[30]](function(){return _0xe455x18[_0x524e[29]](200)[_0x524e[28]](_0xe455x23)})[_0x524e[27]](function(_0xe455x1a){console[_0x524e[26]](_0xe455x1a);return handleError(_0xe455x18,_0xe455x1a)})};exports[_0x524e[99]]=function(_0xe455x17,_0xe455x18){return Contact[_0x524e[40]](_0xe455x17[_0x524e[63]][_0x524e[31]])[_0x524e[30]](function(_0xe455x27){if(!_0xe455x27){return _0xe455x18[_0x524e[53]](404)};return _0xe455x27[_0x524e[99]]()})[_0x524e[30]](function(){return _0xe455x18[_0x524e[53]](204)})[_0x524e[27]](function(_0xe455x1a){return handleError(_0xe455x18,_0xe455x1a)})};exports[_0x524e[100]]=function(_0xe455x17,_0xe455x18){return Contact[_0x524e[99]]({where:{id:_0xe455x17[_0x524e[33]][_0x524e[101]]},individualHooks:true})[_0x524e[30]](function(){return _0xe455x18[_0x524e[53]](204)})[_0x524e[27]](function(_0xe455x1a){return handleError(_0xe455x18,_0xe455x1a)})};function handleError(_0xe455x18,_0xe455x1a){return _0xe455x18[_0x524e[29]](500)[_0x524e[28]](_0xe455x1a)} \ 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 49cc6b3..0eb1336 100644 --- a/server/api/contact_manager/contact_manager.socket.js +++ b/server/api/contact_manager/contact_manager.socket.js @@ -1 +1 @@ -var _0xfe3c=["\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"];_0xfe3c[0];var Contact=require(_0xfe3c[2])[_0xfe3c[1]];exports[_0xfe3c[3]]=function(_0x715ex2){Contact[_0xfe3c[4]](function(_0x715ex3){onSave(_0x715ex2,_0x715ex3)});Contact[_0xfe3c[5]](function(_0x715ex3){onRemove(_0x715ex2,_0x715ex3)})};function onSave(_0x715ex2,_0x715ex3,_0x715ex5){_0x715ex2[_0xfe3c[7]](_0xfe3c[6],_0x715ex3)}function onRemove(_0x715ex2,_0x715ex3,_0x715ex5){_0x715ex2[_0xfe3c[7]](_0xfe3c[8],_0x715ex3)} \ No newline at end of file +var _0xfdbb=["\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"];_0xfdbb[0];var Contact=require(_0xfdbb[2])[_0xfdbb[1]];exports[_0xfdbb[3]]=function(_0x8f18x2){Contact[_0xfdbb[4]](function(_0x8f18x3){onSave(_0x8f18x2,_0x8f18x3)});Contact[_0xfdbb[5]](function(_0x8f18x3){onRemove(_0x8f18x2,_0x8f18x3)})};function onSave(_0x8f18x2,_0x8f18x3,_0x8f18x5){_0x8f18x2[_0xfdbb[7]](_0xfdbb[6],_0x8f18x3)}function onRemove(_0x8f18x2,_0x8f18x3,_0x8f18x5){_0x8f18x2[_0xfdbb[7]](_0xfdbb[8],_0x8f18x3)} \ No newline at end of file diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js index f0688ba..916ce10 100644 --- a/server/api/contact_manager/index.js +++ b/server/api/contact_manager/index.js @@ -1 +1 @@ -var _0xdefd=["\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"];_0xdefd[0];var express=require(_0xdefd[1]);var controller=require(_0xdefd[2]);var auth=require(_0xdefd[3]);var license=require(_0xdefd[4]);var router=express.Router();router[_0xdefd[12]](_0xdefd[5],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8],_0xdefd[9]]),controller[_0xdefd[11]]);router[_0xdefd[12]](_0xdefd[13],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8]]),controller[_0xdefd[14]]);router[_0xdefd[12]](_0xdefd[15],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8],_0xdefd[9]]),controller[_0xdefd[16]]);router[_0xdefd[12]](_0xdefd[17],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8],_0xdefd[9]]),controller[_0xdefd[18]]);router[_0xdefd[12]](_0xdefd[19],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8],_0xdefd[9]]),controller[_0xdefd[20]]);router[_0xdefd[22]](_0xdefd[5],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8],_0xdefd[9]]),controller[_0xdefd[21]]);router[_0xdefd[22]](_0xdefd[23],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8]]),controller[_0xdefd[24]]);router[_0xdefd[26]](_0xdefd[17],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8],_0xdefd[9]]),controller[_0xdefd[25]]);router[_0xdefd[28]](_0xdefd[5],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8]]),controller[_0xdefd[27]]);router[_0xdefd[28]](_0xdefd[17],auth[_0xdefd[6]](),license[_0xdefd[7]](),auth[_0xdefd[10]]([5],[_0xdefd[8]]),controller[_0xdefd[29]]);module[_0xdefd[30]]=router \ No newline at end of file +var _0xb021=["\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"];_0xb021[0];var express=require(_0xb021[1]);var controller=require(_0xb021[2]);var auth=require(_0xb021[3]);var license=require(_0xb021[4]);var router=express.Router();router[_0xb021[12]](_0xb021[5],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8],_0xb021[9]]),controller[_0xb021[11]]);router[_0xb021[12]](_0xb021[13],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8]]),controller[_0xb021[14]]);router[_0xb021[12]](_0xb021[15],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8],_0xb021[9]]),controller[_0xb021[16]]);router[_0xb021[12]](_0xb021[17],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8],_0xb021[9]]),controller[_0xb021[18]]);router[_0xb021[12]](_0xb021[19],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8],_0xb021[9]]),controller[_0xb021[20]]);router[_0xb021[22]](_0xb021[5],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8],_0xb021[9]]),controller[_0xb021[21]]);router[_0xb021[22]](_0xb021[23],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8]]),controller[_0xb021[24]]);router[_0xb021[26]](_0xb021[17],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8],_0xb021[9]]),controller[_0xb021[25]]);router[_0xb021[28]](_0xb021[5],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8]]),controller[_0xb021[27]]);router[_0xb021[28]](_0xb021[17],auth[_0xb021[6]](),license[_0xb021[7]](),auth[_0xb021[10]]([5],[_0xb021[8]]),controller[_0xb021[29]]);module[_0xb021[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 3250f71..065886f 100644 --- a/server/api/custom_report/custom_report.controller.js +++ b/server/api/custom_report/custom_report.controller.js @@ -1 +1 @@ -var _0x7f45=["\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","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77","\x6C\x6F\x67","\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","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\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","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x61\x6C\x6C","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x66\x6F\x72\x4F\x77\x6E","\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"];_0x7f45[0];var _=require(_0x7f45[1]);var util=require(_0x7f45[2]);var sequelize=require(_0x7f45[4])[_0x7f45[3]];var CustomReport=require(_0x7f45[4])[_0x7f45[5]];var ReportField=require(_0x7f45[4])[_0x7f45[6]];var Metric=require(_0x7f45[4])[_0x7f45[7]];var ExtractedReport=require(_0x7f45[4])[_0x7f45[8]];var extractUtils=require(_0x7f45[9]);var reportBuildUtils=require(_0x7f45[10]);var Util=require(_0x7f45[11]);var sr=require(_0x7f45[12]);var moment=require(_0x7f45[13]);exports[_0x7f45[14]]=function(_0xb1a9xd,_0xb1a9xe,_0xb1a9xf){return CustomReport[_0x7f45[23]](Util[_0x7f45[22]](_[_0x7f45[21]](_0xb1a9xd[_0x7f45[19]],_0xb1a9xd[_0x7f45[20]])))[_0x7f45[18]](function(_0xb1a9x11){_0xb1a9xe[_0x7f45[17]](200)[_0x7f45[16]](_0xb1a9x11)})[_0x7f45[15]](function(_0xb1a9x10){return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[24]]=function(_0xb1a9xd,_0xb1a9xe){var _0xb1a9x12;return CustomReport[_0x7f45[52]](_0x7f45[51])[_0x7f45[50]](_0xb1a9xd[_0x7f45[20]][_0x7f45[49]])[_0x7f45[18]](function(_0xb1a9x15){console[_0x7f45[25]](_0x7f45[36]);if(!_0xb1a9x15){return _0xb1a9xe[_0x7f45[37]](404)};if(_0xb1a9xd[_0x7f45[19]][_0x7f45[38]]&&_0xb1a9xd[_0x7f45[19]][_0x7f45[38]]===_0x7f45[39]){_0xb1a9xd[_0x7f45[19]][_0x7f45[40]]=moment()[_0x7f45[42]](_0x7f45[41]);_0xb1a9xd[_0x7f45[19]][_0x7f45[43]]=moment()[_0x7f45[42]](_0x7f45[41]);_0xb1a9x15[_0x7f45[45]][_0x7f45[44]]=_0xb1a9x15[_0x7f45[45]][_0x7f45[44]][_0x7f45[48]](_0x7f45[46],_0x7f45[47])};delete _0xb1a9xd[_0x7f45[19]][_0x7f45[38]];return _0xb1a9x15[_0x7f45[45]]})[_0x7f45[18]](reportBuildUtils[_0x7f45[35]](_0xb1a9xd[_0x7f45[34]],_0xb1a9xd[_0x7f45[19]]))[_0x7f45[18]](function(_0xb1a9x14){return _0xb1a9x14?sequelize[_0x7f45[19]](_0xb1a9x14,{type:sequelize[_0x7f45[33]][_0x7f45[32]]}):[]})[_0x7f45[18]](function(_0xb1a9x13){_0xb1a9x12=_0xb1a9x13[_0x7f45[26]];if(_0xb1a9xd[_0x7f45[19]][_0x7f45[27]]){_0xb1a9x13=_(_0xb1a9x13)[_0x7f45[31]](_0xb1a9xd[_0x7f45[19]][_0x7f45[30]]||0)[_0x7f45[29]](_0xb1a9xd[_0x7f45[19]][_0x7f45[27]])[_0x7f45[28]]()};_0xb1a9xe[_0x7f45[17]](200)[_0x7f45[16]]({rows:_0xb1a9x13,count:_0xb1a9x12})})[_0x7f45[15]](function(_0xb1a9x10){console[_0x7f45[25]](_0xb1a9x10);return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[53]]=function(_0xb1a9xd,_0xb1a9xe){docExtract(_0xb1a9xd,_0xb1a9xe,_0x7f45[54])};exports[_0x7f45[55]]=function(_0xb1a9xd,_0xb1a9xe){docExtract(_0xb1a9xd,_0xb1a9xe,_0x7f45[56])};function docExtract(_0xb1a9xd,_0xb1a9xe,_0xb1a9x17){CustomReport[_0x7f45[52]](_0x7f45[51])[_0x7f45[50]](_0xb1a9xd[_0x7f45[20]][_0x7f45[49]])[_0x7f45[18]](function(_0xb1a9x15){if(!_0xb1a9x15){return _0xb1a9xe[_0x7f45[37]](404)};if(_0xb1a9xd[_0x7f45[19]][_0x7f45[38]]&&_0xb1a9xd[_0x7f45[19]][_0x7f45[38]]===_0x7f45[39]){_0xb1a9xd[_0x7f45[19]][_0x7f45[40]]=moment()[_0x7f45[42]](_0x7f45[41]);_0xb1a9xd[_0x7f45[19]][_0x7f45[43]]=moment()[_0x7f45[42]](_0x7f45[41]);_0xb1a9x15[_0x7f45[45]][_0x7f45[44]]=_0xb1a9x15[_0x7f45[45]][_0x7f45[44]][_0x7f45[48]](_0x7f45[46],_0x7f45[47])};delete _0xb1a9xd[_0x7f45[19]][_0x7f45[38]];return [_0xb1a9x15,ExtractedReport[_0x7f45[60]]({name:_0xb1a9x15[_0x7f45[59]],startDate:_0xb1a9xd[_0x7f45[19]][_0x7f45[40]]||null,endDate:_0xb1a9xd[_0x7f45[19]][_0x7f45[43]]||null,output:_0xb1a9x17,UserId:_0xb1a9xd[_0x7f45[34]][_0x7f45[49]]})]})[_0x7f45[58]](function(_0xb1a9x15,_0xb1a9x18){extractUtils[_0x7f45[57]+_0xb1a9x17](_0xb1a9x15,_0xb1a9xd[_0x7f45[19]],_0xb1a9x18[_0x7f45[49]],_0xb1a9xd[_0x7f45[34]])})[_0x7f45[15]](function(_0xb1a9x10){console[_0x7f45[25]](_0xb1a9x10);return handleError(_0xb1a9xe,_0xb1a9x10)});return _0xb1a9xe[_0x7f45[37]](200)}exports[_0x7f45[61]]=function(_0xb1a9xd,_0xb1a9xe){return CustomReport[_0x7f45[52]](_0x7f45[51])[_0x7f45[50]](_0xb1a9xd[_0x7f45[20]][_0x7f45[49]])[_0x7f45[18]](function(_0xb1a9x15){if(!_0xb1a9x15){return _0xb1a9xe[_0x7f45[37]](404)};return _0xb1a9xe[_0x7f45[16]](_0xb1a9x15)})[_0x7f45[15]](function(_0xb1a9x10){return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[62]]=function(_0xb1a9xd,_0xb1a9xe){return CustomReport[_0x7f45[52]]({method:[_0x7f45[66],{CustomReportId:_0xb1a9xd[_0x7f45[20]][_0x7f45[49]]}]})[_0x7f45[50]](_0xb1a9xd[_0x7f45[20]][_0x7f45[49]],{attributes:[_0x7f45[63],_0x7f45[64],_0x7f45[59],_0x7f45[65],_0x7f45[44]]})[_0x7f45[18]](function(_0xb1a9x15){if(!_0xb1a9x15){return _0xb1a9xe[_0x7f45[37]](404)};return _0xb1a9xe[_0x7f45[16]](_0xb1a9x15)})[_0x7f45[15]](function(_0xb1a9x10){return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[67]]=function(_0xb1a9xd,_0xb1a9xe){var _0xb1a9x19;return sequelize[_0x7f45[72]](function(_0xb1a9x1a){return CustomReport[_0x7f45[52]](_0x7f45[51])[_0x7f45[50]](_0xb1a9xd[_0x7f45[20]][_0x7f45[49]])[_0x7f45[18]](function(_0xb1a9x15){if(!_0xb1a9x15){return _0xb1a9xe[_0x7f45[37]](404)};var _0xb1a9x1b=_0xb1a9x15[_0x7f45[45]];delete _0xb1a9x1b[_0x7f45[49]];delete _0xb1a9x1b[_0x7f45[68]];delete _0xb1a9x1b[_0x7f45[69]];_0xb1a9x1b[_0x7f45[65]]=_0xb1a9xd[_0x7f45[70]][_0x7f45[65]];_0xb1a9x19=_[_0x7f45[71]](_0xb1a9x1b.Fields,_0x7f45[45]);return CustomReport[_0x7f45[60]](_0xb1a9x1b,{transaction:_0xb1a9x1a})})[_0x7f45[18]](function(_0xb1a9x15){return [_0xb1a9x15,_0xb1a9x19]})[_0x7f45[58]](createFields(_0xb1a9x1a))})[_0x7f45[18]](function(){return _0xb1a9xe[_0x7f45[37]](201)})[_0x7f45[15]](function(_0xb1a9x10){console[_0x7f45[25]](_0xb1a9x10);return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[60]]=function(_0xb1a9xd,_0xb1a9xe){var _0xb1a9x1c;return sequelize[_0x7f45[72]](function(_0xb1a9x1a){return CustomReport[_0x7f45[60]](_0xb1a9xd[_0x7f45[70]],{transaction:_0xb1a9x1a})[_0x7f45[18]](function(_0xb1a9x15){_0xb1a9x1c=_0xb1a9x15;return [_0xb1a9x1c,_0xb1a9xd[_0x7f45[70]][_0x7f45[73]]]})[_0x7f45[58]](createFields(_0xb1a9x1a))})[_0x7f45[18]](function(){return _0xb1a9xe[_0x7f45[17]](201)[_0x7f45[16]](_0xb1a9x1c)})[_0x7f45[15]](function(_0xb1a9x10){console[_0x7f45[25]](_0xb1a9x10);return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[74]]=function(_0xb1a9xd,_0xb1a9xe){var _0xb1a9x1c;return sequelize[_0x7f45[72]](function(_0xb1a9x1a){return CustomReport[_0x7f45[60]](_0xb1a9xd[_0x7f45[70]],{transaction:_0xb1a9x1a})[_0x7f45[18]](function(_0xb1a9x15){_0xb1a9x1c=_0xb1a9x15;return [_0xb1a9x1c,_0xb1a9xd[_0x7f45[70]][_0x7f45[73]]]})[_0x7f45[58]](createImportFields(_0xb1a9x1a))})[_0x7f45[18]](function(){return _0xb1a9xe[_0x7f45[17]](201)[_0x7f45[16]](_0xb1a9x1c)})[_0x7f45[15]](function(_0xb1a9x10){console[_0x7f45[25]](_0xb1a9x10);return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[75]]=function(_0xb1a9xd,_0xb1a9xe,_0xb1a9xf){if(_0xb1a9xd[_0x7f45[70]][_0x7f45[49]]){delete _0xb1a9xd[_0x7f45[70]][_0x7f45[49]]};var _0xb1a9x1c;return sequelize[_0x7f45[72]](function(_0xb1a9x1a){return CustomReport[_0x7f45[50]](_0xb1a9xd[_0x7f45[20]][_0x7f45[49]])[_0x7f45[18]](function(_0xb1a9x15){if(!_0xb1a9x15){return _0xb1a9xe[_0x7f45[37]](404)};var _0xb1a9x1d=_[_0x7f45[21]](_0xb1a9x15,_0xb1a9xd[_0x7f45[70]]);return _0xb1a9x15[_0x7f45[77]]({transaction:_0xb1a9x1a})})[_0x7f45[18]](function(_0xb1a9x15){_0xb1a9x1c=_0xb1a9x15;if(_0xb1a9xd[_0x7f45[70]][_0x7f45[73]]){return ReportField[_0x7f45[76]]({where:{CustomReportId:_0xb1a9xd[_0x7f45[20]][_0x7f45[49]]},transaction:_0xb1a9x1a})}})[_0x7f45[18]](function(){return [_0xb1a9x1c,_0xb1a9xd[_0x7f45[70]][_0x7f45[73]]]})[_0x7f45[58]](createFields(_0xb1a9x1a))})[_0x7f45[18]](function(){return _0xb1a9xe[_0x7f45[37]](200)})[_0x7f45[15]](function(_0xb1a9x10){console[_0x7f45[25]](_0xb1a9x10);return handleError(_0xb1a9xe,_0xb1a9x10)})};function createFields(_0xb1a9x1a){return function(_0xb1a9x15,_0xb1a9x1f){if(_0xb1a9x1f&&Array[_0x7f45[78]](_0xb1a9x1f)&&_0xb1a9x1f[_0x7f45[26]]){var _0xb1a9x20=getTable(_0xb1a9x15[_0x7f45[44]]);if(_0xb1a9x20){var _0xb1a9x21;return _0xb1a9x20[_0x7f45[94]]()[_0x7f45[18]](function(_0xb1a9x26){_0xb1a9x21=_[_0x7f45[92]](_0xb1a9x26);return Metric[_0x7f45[93]]()})[_0x7f45[18]](function(_0xb1a9x22){var _0xb1a9x23=[];_0xb1a9x22=_[_0x7f45[71]](_0xb1a9x22,_0x7f45[45]);_0xb1a9x1f[_0x7f45[91]](function(_0xb1a9x24){_0xb1a9x24[_0x7f45[80]]=_0xb1a9x15[_0x7f45[49]];if(_0xb1a9x24[_0x7f45[81]]){var _0xb1a9x25=_[_0x7f45[82]](_0xb1a9x22,{id:_0xb1a9x24[_0x7f45[81]]});if(_0xb1a9x25){_0xb1a9x24[_0x7f45[83]]=_0xb1a9x25[_0x7f45[84]];_0xb1a9x23[_0x7f45[85]](ReportField[_0x7f45[60]](_0xb1a9x24,{transaction:_0xb1a9x1a}))}else {throw new sequelize.Error(_0x7f45[86]+_0xb1a9x24[_0x7f45[81]]+_0x7f45[87])}}else {if(_[_0x7f45[88]](_0xb1a9x21,_0xb1a9x24[_0x7f45[83]])){_0xb1a9x23[_0x7f45[85]](ReportField[_0x7f45[60]](_0xb1a9x24,{transaction:_0xb1a9x1a}))}else {throw new sequelize.Error(_0x7f45[89]+_0xb1a9x24[_0x7f45[83]]+_0x7f45[90])}}});return _0xb1a9x23})[_0x7f45[79]]()}else {throw new sequelize.Error(_0x7f45[95])}}}}function createImportFields(_0xb1a9x1a){return function(_0xb1a9x15,_0xb1a9x1f){if(_0xb1a9x1f&&Array[_0x7f45[78]](_0xb1a9x1f)&&_0xb1a9x1f[_0x7f45[26]]){var _0xb1a9x20=getTable(_0xb1a9x15[_0x7f45[44]]);if(_0xb1a9x20){var _0xb1a9x21;return _0xb1a9x20[_0x7f45[94]]()[_0x7f45[18]](function(_0xb1a9x26){_0xb1a9x21=_[_0x7f45[92]](_0xb1a9x26);return Metric[_0x7f45[93]]()})[_0x7f45[18]](function(_0xb1a9x22){var _0xb1a9x23=[];var _0xb1a9x28=_[_0x7f45[96]](_0xb1a9x1f,_0x7f45[81]);_[_0x7f45[101]](_0xb1a9x28,function(_0xb1a9x29,_0xb1a9x2a){if(_0xb1a9x2a!==_0x7f45[97]&&_0xb1a9x2a!==_0x7f45[98]){_0xb1a9x29[0][_0x7f45[7]][_0x7f45[99]][_0x7f45[91]](function(_0xb1a9x24){_0xb1a9x24[_0x7f45[80]]=_0xb1a9x15[_0x7f45[49]]});_0xb1a9x29[0][_0x7f45[7]][_0x7f45[59]]+=_0x7f45[100]+sr({length:5});console[_0x7f45[25]](_0x7f45[84],_0xb1a9x29[0].Metric);_0xb1a9x23[_0x7f45[85]](Metric[_0x7f45[60]](_0xb1a9x29[0].Metric,{include:[{model:ReportField,as:_0x7f45[99]}],transaction:_0xb1a9x1a}))}else {_0xb1a9x29[_0x7f45[91]](function(_0xb1a9x24){if(_[_0x7f45[88]](_0xb1a9x21,_0xb1a9x24[_0x7f45[83]])){_0xb1a9x24[_0x7f45[80]]=_0xb1a9x15[_0x7f45[49]];_0xb1a9x23[_0x7f45[85]](ReportField[_0x7f45[60]](_0xb1a9x24,{transaction:_0xb1a9x1a}))}else {throw new sequelize.Error(_0x7f45[89]+_0xb1a9x24[_0x7f45[83]]+_0x7f45[90])}})}});return _0xb1a9x23})[_0x7f45[79]]()}else {throw new sequelize.Error(_0x7f45[95])}}}}function getTable(_0xb1a9x2c){var _0xb1a9x20;switch(_0xb1a9x2c){case _0x7f45[104]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[102]];break;case _0x7f45[106]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[105]];break;case _0x7f45[108]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[107]];break;case _0x7f45[110]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[109]];break;case _0x7f45[112]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[111]];break;case _0x7f45[114]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[113]];break;case _0x7f45[116]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[115]];break;case _0x7f45[118]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[103]][_0x7f45[117]];break;case _0x7f45[120]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[119]];break;case _0x7f45[122]:_0xb1a9x20=require(_0x7f45[4])[_0x7f45[121]];break;default:};return _0xb1a9x20}exports[_0x7f45[76]]=function(_0xb1a9xd,_0xb1a9xe){return CustomReport[_0x7f45[50]](_0xb1a9xd[_0x7f45[20]][_0x7f45[49]])[_0x7f45[18]](function(_0xb1a9x15){if(!_0xb1a9x15){return _0xb1a9xe[_0x7f45[37]](404)};return _0xb1a9x15[_0x7f45[76]]()})[_0x7f45[18]](function(){return _0xb1a9xe[_0x7f45[37]](204)})[_0x7f45[15]](function(_0xb1a9x10){return handleError(_0xb1a9xe,_0xb1a9x10)})};exports[_0x7f45[123]]=function(_0xb1a9xd,_0xb1a9xe){return CustomReport[_0x7f45[76]]({where:{id:_0xb1a9xd[_0x7f45[19]][_0x7f45[124]]},individualHooks:true})[_0x7f45[18]](function(){return _0xb1a9xe[_0x7f45[37]](204)})[_0x7f45[15]](function(_0xb1a9x10){return handleError(_0xb1a9xe,_0xb1a9x10)})};function handleError(_0xb1a9xe,_0xb1a9x10){return _0xb1a9xe[_0x7f45[17]](500)[_0x7f45[16]](_0xb1a9x10)} \ No newline at end of file +var _0x1f2b=["\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","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77","\x6C\x6F\x67","\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","\x4D\x4D\x2D\x44\x44\x2D\x59\x59\x59\x59\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\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","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\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","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\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","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x61\x6C\x6C","\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"];_0x1f2b[0];var _=require(_0x1f2b[1]);var util=require(_0x1f2b[2]);var sequelize=require(_0x1f2b[4])[_0x1f2b[3]];var CustomReport=require(_0x1f2b[4])[_0x1f2b[5]];var ReportField=require(_0x1f2b[4])[_0x1f2b[6]];var Metric=require(_0x1f2b[4])[_0x1f2b[7]];var ExtractedReport=require(_0x1f2b[4])[_0x1f2b[8]];var extractUtils=require(_0x1f2b[9]);var reportBuildUtils=require(_0x1f2b[10]);var Util=require(_0x1f2b[11]);var sr=require(_0x1f2b[12]);var moment=require(_0x1f2b[13]);exports[_0x1f2b[14]]=function(_0x6998xd,_0x6998xe,_0x6998xf){return CustomReport[_0x1f2b[23]](Util[_0x1f2b[22]](_[_0x1f2b[21]](_0x6998xd[_0x1f2b[19]],_0x6998xd[_0x1f2b[20]])))[_0x1f2b[18]](function(_0x6998x11){_0x6998xe[_0x1f2b[17]](200)[_0x1f2b[16]](_0x6998x11)})[_0x1f2b[15]](function(_0x6998x10){return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[24]]=function(_0x6998xd,_0x6998xe){var _0x6998x12;return CustomReport[_0x1f2b[55]](_0x1f2b[54])[_0x1f2b[53]](_0x6998xd[_0x1f2b[20]][_0x1f2b[52]])[_0x1f2b[18]](function(_0x6998x18){console[_0x1f2b[25]](_0x1f2b[40]);if(!_0x6998x18){return _0x6998xe[_0x1f2b[41]](404)};if(_0x6998xd[_0x1f2b[19]][_0x1f2b[42]]&&_0x6998xd[_0x1f2b[19]][_0x1f2b[42]]===_0x1f2b[43]){_0x6998xd[_0x1f2b[19]][_0x1f2b[44]]=moment()[_0x1f2b[33]](_0x1f2b[45]);_0x6998xd[_0x1f2b[19]][_0x1f2b[46]]=moment()[_0x1f2b[33]](_0x1f2b[45]);_0x6998x18[_0x1f2b[48]][_0x1f2b[47]]=_0x6998x18[_0x1f2b[48]][_0x1f2b[47]][_0x1f2b[51]](_0x1f2b[49],_0x1f2b[50])};delete _0x6998xd[_0x1f2b[19]][_0x1f2b[42]];return _0x6998x18[_0x1f2b[48]]})[_0x1f2b[18]](reportBuildUtils[_0x1f2b[39]](_0x6998xd[_0x1f2b[38]],_0x6998xd[_0x1f2b[19]]))[_0x1f2b[18]](function(_0x6998x17){return _0x6998x17?sequelize[_0x1f2b[19]](_0x6998x17,{type:sequelize[_0x1f2b[37]][_0x1f2b[36]]}):[]})[_0x1f2b[18]](function(_0x6998x13){_0x6998x12=_0x6998x13[_0x1f2b[26]];if(_0x6998xd[_0x1f2b[19]][_0x1f2b[27]]){_0x6998x13=_(_0x6998x13)[_0x1f2b[31]](_0x6998xd[_0x1f2b[19]][_0x1f2b[30]]||0)[_0x1f2b[29]](_0x6998xd[_0x1f2b[19]][_0x1f2b[27]])[_0x1f2b[28]]()};_[_0x1f2b[35]](_0x6998x13,function(_0x6998x14){_[_0x1f2b[34]](_0x6998x14,function(_0x6998x15,_0x6998x16){if(_0x6998x15 instanceof Date){_0x6998x14[_0x6998x16]=moment(_0x6998x15)[_0x1f2b[33]](_0x1f2b[32]).toString()}})});_0x6998xe[_0x1f2b[17]](200)[_0x1f2b[16]]({rows:_0x6998x13,count:_0x6998x12})})[_0x1f2b[15]](function(_0x6998x10){console[_0x1f2b[25]](_0x6998x10);return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[56]]=function(_0x6998xd,_0x6998xe){docExtract(_0x6998xd,_0x6998xe,_0x1f2b[57])};exports[_0x1f2b[58]]=function(_0x6998xd,_0x6998xe){docExtract(_0x6998xd,_0x6998xe,_0x1f2b[59])};function docExtract(_0x6998xd,_0x6998xe,_0x6998x1a){CustomReport[_0x1f2b[55]](_0x1f2b[54])[_0x1f2b[53]](_0x6998xd[_0x1f2b[20]][_0x1f2b[52]])[_0x1f2b[18]](function(_0x6998x18){if(!_0x6998x18){return _0x6998xe[_0x1f2b[41]](404)};if(_0x6998xd[_0x1f2b[19]][_0x1f2b[42]]&&_0x6998xd[_0x1f2b[19]][_0x1f2b[42]]===_0x1f2b[43]){_0x6998xd[_0x1f2b[19]][_0x1f2b[44]]=moment()[_0x1f2b[33]](_0x1f2b[45]);_0x6998xd[_0x1f2b[19]][_0x1f2b[46]]=moment()[_0x1f2b[33]](_0x1f2b[45]);_0x6998x18[_0x1f2b[48]][_0x1f2b[47]]=_0x6998x18[_0x1f2b[48]][_0x1f2b[47]][_0x1f2b[51]](_0x1f2b[49],_0x1f2b[50])};delete _0x6998xd[_0x1f2b[19]][_0x1f2b[42]];return [_0x6998x18,ExtractedReport[_0x1f2b[63]]({name:_0x6998x18[_0x1f2b[62]],startDate:_0x6998xd[_0x1f2b[19]][_0x1f2b[44]]||null,endDate:_0x6998xd[_0x1f2b[19]][_0x1f2b[46]]||null,output:_0x6998x1a,UserId:_0x6998xd[_0x1f2b[38]][_0x1f2b[52]]})]})[_0x1f2b[61]](function(_0x6998x18,_0x6998x1b){extractUtils[_0x1f2b[60]+_0x6998x1a](_0x6998x18,_0x6998xd[_0x1f2b[19]],_0x6998x1b[_0x1f2b[52]],_0x6998xd[_0x1f2b[38]])})[_0x1f2b[15]](function(_0x6998x10){console[_0x1f2b[25]](_0x6998x10);return handleError(_0x6998xe,_0x6998x10)});return _0x6998xe[_0x1f2b[41]](200)}exports[_0x1f2b[64]]=function(_0x6998xd,_0x6998xe){return CustomReport[_0x1f2b[55]](_0x1f2b[54])[_0x1f2b[53]](_0x6998xd[_0x1f2b[20]][_0x1f2b[52]])[_0x1f2b[18]](function(_0x6998x18){if(!_0x6998x18){return _0x6998xe[_0x1f2b[41]](404)};return _0x6998xe[_0x1f2b[16]](_0x6998x18)})[_0x1f2b[15]](function(_0x6998x10){return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[65]]=function(_0x6998xd,_0x6998xe){return CustomReport[_0x1f2b[55]]({method:[_0x1f2b[69],{CustomReportId:_0x6998xd[_0x1f2b[20]][_0x1f2b[52]]}]})[_0x1f2b[53]](_0x6998xd[_0x1f2b[20]][_0x1f2b[52]],{attributes:[_0x1f2b[66],_0x1f2b[67],_0x1f2b[62],_0x1f2b[68],_0x1f2b[47]]})[_0x1f2b[18]](function(_0x6998x18){if(!_0x6998x18){return _0x6998xe[_0x1f2b[41]](404)};return _0x6998xe[_0x1f2b[16]](_0x6998x18)})[_0x1f2b[15]](function(_0x6998x10){return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[70]]=function(_0x6998xd,_0x6998xe){var _0x6998x1c;return sequelize[_0x1f2b[75]](function(_0x6998x1d){return CustomReport[_0x1f2b[55]](_0x1f2b[54])[_0x1f2b[53]](_0x6998xd[_0x1f2b[20]][_0x1f2b[52]])[_0x1f2b[18]](function(_0x6998x18){if(!_0x6998x18){return _0x6998xe[_0x1f2b[41]](404)};var _0x6998x1e=_0x6998x18[_0x1f2b[48]];delete _0x6998x1e[_0x1f2b[52]];delete _0x6998x1e[_0x1f2b[71]];delete _0x6998x1e[_0x1f2b[72]];_0x6998x1e[_0x1f2b[68]]=_0x6998xd[_0x1f2b[73]][_0x1f2b[68]];_0x6998x1c=_[_0x1f2b[74]](_0x6998x1e.Fields,_0x1f2b[48]);return CustomReport[_0x1f2b[63]](_0x6998x1e,{transaction:_0x6998x1d})})[_0x1f2b[18]](function(_0x6998x18){return [_0x6998x18,_0x6998x1c]})[_0x1f2b[61]](createFields(_0x6998x1d))})[_0x1f2b[18]](function(){return _0x6998xe[_0x1f2b[41]](201)})[_0x1f2b[15]](function(_0x6998x10){console[_0x1f2b[25]](_0x6998x10);return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[63]]=function(_0x6998xd,_0x6998xe){var _0x6998x1f;return sequelize[_0x1f2b[75]](function(_0x6998x1d){return CustomReport[_0x1f2b[63]](_0x6998xd[_0x1f2b[73]],{transaction:_0x6998x1d})[_0x1f2b[18]](function(_0x6998x18){_0x6998x1f=_0x6998x18;return [_0x6998x1f,_0x6998xd[_0x1f2b[73]][_0x1f2b[76]]]})[_0x1f2b[61]](createFields(_0x6998x1d))})[_0x1f2b[18]](function(){return _0x6998xe[_0x1f2b[17]](201)[_0x1f2b[16]](_0x6998x1f)})[_0x1f2b[15]](function(_0x6998x10){console[_0x1f2b[25]](_0x6998x10);return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[77]]=function(_0x6998xd,_0x6998xe){var _0x6998x1f;return sequelize[_0x1f2b[75]](function(_0x6998x1d){return CustomReport[_0x1f2b[63]](_0x6998xd[_0x1f2b[73]],{transaction:_0x6998x1d})[_0x1f2b[18]](function(_0x6998x18){_0x6998x1f=_0x6998x18;return [_0x6998x1f,_0x6998xd[_0x1f2b[73]][_0x1f2b[76]]]})[_0x1f2b[61]](createImportFields(_0x6998x1d))})[_0x1f2b[18]](function(){return _0x6998xe[_0x1f2b[17]](201)[_0x1f2b[16]](_0x6998x1f)})[_0x1f2b[15]](function(_0x6998x10){console[_0x1f2b[25]](_0x6998x10);return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[78]]=function(_0x6998xd,_0x6998xe,_0x6998xf){if(_0x6998xd[_0x1f2b[73]][_0x1f2b[52]]){delete _0x6998xd[_0x1f2b[73]][_0x1f2b[52]]};var _0x6998x1f;return sequelize[_0x1f2b[75]](function(_0x6998x1d){return CustomReport[_0x1f2b[53]](_0x6998xd[_0x1f2b[20]][_0x1f2b[52]])[_0x1f2b[18]](function(_0x6998x18){if(!_0x6998x18){return _0x6998xe[_0x1f2b[41]](404)};var _0x6998x20=_[_0x1f2b[21]](_0x6998x18,_0x6998xd[_0x1f2b[73]]);return _0x6998x18[_0x1f2b[80]]({transaction:_0x6998x1d})})[_0x1f2b[18]](function(_0x6998x18){_0x6998x1f=_0x6998x18;if(_0x6998xd[_0x1f2b[73]][_0x1f2b[76]]){return ReportField[_0x1f2b[79]]({where:{CustomReportId:_0x6998xd[_0x1f2b[20]][_0x1f2b[52]]},transaction:_0x6998x1d})}})[_0x1f2b[18]](function(){return [_0x6998x1f,_0x6998xd[_0x1f2b[73]][_0x1f2b[76]]]})[_0x1f2b[61]](createFields(_0x6998x1d))})[_0x1f2b[18]](function(){return _0x6998xe[_0x1f2b[41]](200)})[_0x1f2b[15]](function(_0x6998x10){console[_0x1f2b[25]](_0x6998x10);return handleError(_0x6998xe,_0x6998x10)})};function createFields(_0x6998x1d){return function(_0x6998x18,_0x6998x22){if(_0x6998x22&&Array[_0x1f2b[81]](_0x6998x22)&&_0x6998x22[_0x1f2b[26]]){var _0x6998x23=getTable(_0x6998x18[_0x1f2b[47]]);if(_0x6998x23){var _0x6998x24;return _0x6998x23[_0x1f2b[96]]()[_0x1f2b[18]](function(_0x6998x29){_0x6998x24=_[_0x1f2b[94]](_0x6998x29);return Metric[_0x1f2b[95]]()})[_0x1f2b[18]](function(_0x6998x25){var _0x6998x26=[];_0x6998x25=_[_0x1f2b[74]](_0x6998x25,_0x1f2b[48]);_0x6998x22[_0x1f2b[35]](function(_0x6998x27){_0x6998x27[_0x1f2b[83]]=_0x6998x18[_0x1f2b[52]];if(_0x6998x27[_0x1f2b[84]]){var _0x6998x28=_[_0x1f2b[85]](_0x6998x25,{id:_0x6998x27[_0x1f2b[84]]});if(_0x6998x28){_0x6998x27[_0x1f2b[86]]=_0x6998x28[_0x1f2b[87]];_0x6998x26[_0x1f2b[88]](ReportField[_0x1f2b[63]](_0x6998x27,{transaction:_0x6998x1d}))}else {throw new sequelize.Error(_0x1f2b[89]+_0x6998x27[_0x1f2b[84]]+_0x1f2b[90])}}else {if(_[_0x1f2b[91]](_0x6998x24,_0x6998x27[_0x1f2b[86]])){_0x6998x26[_0x1f2b[88]](ReportField[_0x1f2b[63]](_0x6998x27,{transaction:_0x6998x1d}))}else {throw new sequelize.Error(_0x1f2b[92]+_0x6998x27[_0x1f2b[86]]+_0x1f2b[93])}}});return _0x6998x26})[_0x1f2b[82]]()}else {throw new sequelize.Error(_0x1f2b[97])}}}}function createImportFields(_0x6998x1d){return function(_0x6998x18,_0x6998x22){if(_0x6998x22&&Array[_0x1f2b[81]](_0x6998x22)&&_0x6998x22[_0x1f2b[26]]){var _0x6998x23=getTable(_0x6998x18[_0x1f2b[47]]);if(_0x6998x23){var _0x6998x24;return _0x6998x23[_0x1f2b[96]]()[_0x1f2b[18]](function(_0x6998x29){_0x6998x24=_[_0x1f2b[94]](_0x6998x29);return Metric[_0x1f2b[95]]()})[_0x1f2b[18]](function(_0x6998x25){var _0x6998x26=[];var _0x6998x2b=_[_0x1f2b[98]](_0x6998x22,_0x1f2b[84]);_[_0x1f2b[34]](_0x6998x2b,function(_0x6998x2c,_0x6998x16){if(_0x6998x16!==_0x1f2b[99]&&_0x6998x16!==_0x1f2b[100]){_0x6998x2c[0][_0x1f2b[7]][_0x1f2b[101]][_0x1f2b[35]](function(_0x6998x27){_0x6998x27[_0x1f2b[83]]=_0x6998x18[_0x1f2b[52]]});_0x6998x2c[0][_0x1f2b[7]][_0x1f2b[62]]+=_0x1f2b[102]+sr({length:5});console[_0x1f2b[25]](_0x1f2b[87],_0x6998x2c[0].Metric);_0x6998x26[_0x1f2b[88]](Metric[_0x1f2b[63]](_0x6998x2c[0].Metric,{include:[{model:ReportField,as:_0x1f2b[101]}],transaction:_0x6998x1d}))}else {_0x6998x2c[_0x1f2b[35]](function(_0x6998x27){if(_[_0x1f2b[91]](_0x6998x24,_0x6998x27[_0x1f2b[86]])){_0x6998x27[_0x1f2b[83]]=_0x6998x18[_0x1f2b[52]];_0x6998x26[_0x1f2b[88]](ReportField[_0x1f2b[63]](_0x6998x27,{transaction:_0x6998x1d}))}else {throw new sequelize.Error(_0x1f2b[92]+_0x6998x27[_0x1f2b[86]]+_0x1f2b[93])}})}});return _0x6998x26})[_0x1f2b[82]]()}else {throw new sequelize.Error(_0x1f2b[97])}}}}function getTable(_0x6998x2e){var _0x6998x23;switch(_0x6998x2e){case _0x1f2b[105]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[103]];break;case _0x1f2b[107]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[106]];break;case _0x1f2b[109]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[108]];break;case _0x1f2b[111]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[110]];break;case _0x1f2b[113]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[112]];break;case _0x1f2b[115]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[114]];break;case _0x1f2b[117]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[116]];break;case _0x1f2b[119]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[104]][_0x1f2b[118]];break;case _0x1f2b[121]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[120]];break;case _0x1f2b[123]:_0x6998x23=require(_0x1f2b[4])[_0x1f2b[122]];break;default:};return _0x6998x23}exports[_0x1f2b[79]]=function(_0x6998xd,_0x6998xe){return CustomReport[_0x1f2b[53]](_0x6998xd[_0x1f2b[20]][_0x1f2b[52]])[_0x1f2b[18]](function(_0x6998x18){if(!_0x6998x18){return _0x6998xe[_0x1f2b[41]](404)};return _0x6998x18[_0x1f2b[79]]()})[_0x1f2b[18]](function(){return _0x6998xe[_0x1f2b[41]](204)})[_0x1f2b[15]](function(_0x6998x10){return handleError(_0x6998xe,_0x6998x10)})};exports[_0x1f2b[124]]=function(_0x6998xd,_0x6998xe){return CustomReport[_0x1f2b[79]]({where:{id:_0x6998xd[_0x1f2b[19]][_0x1f2b[125]]},individualHooks:true})[_0x1f2b[18]](function(){return _0x6998xe[_0x1f2b[41]](204)})[_0x1f2b[15]](function(_0x6998x10){return handleError(_0x6998xe,_0x6998x10)})};function handleError(_0x6998xe,_0x6998x10){return _0x6998xe[_0x1f2b[17]](500)[_0x1f2b[16]](_0x6998x10)} \ 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 d1c81ec..e01348d 100644 --- a/server/api/custom_report/custom_report.socket.js +++ b/server/api/custom_report/custom_report.socket.js @@ -1 +1 @@ -var _0xe412=["\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"];_0xe412[0];var CustomReport=require(_0xe412[2])[_0xe412[1]];exports[_0xe412[3]]=function(_0x7293x2){CustomReport[_0xe412[4]](function(_0x7293x3){onSave(_0x7293x2,_0x7293x3)});CustomReport[_0xe412[5]](function(_0x7293x3){onRemove(_0x7293x2,_0x7293x3)})};function onSave(_0x7293x2,_0x7293x3,_0x7293x5){_0x7293x2[_0xe412[7]](_0xe412[6],_0x7293x3)}function onRemove(_0x7293x2,_0x7293x3,_0x7293x5){_0x7293x2[_0xe412[7]](_0xe412[8],_0x7293x3)} \ No newline at end of file +var _0x145e=["\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"];_0x145e[0];var CustomReport=require(_0x145e[2])[_0x145e[1]];exports[_0x145e[3]]=function(_0x7aefx2){CustomReport[_0x145e[4]](function(_0x7aefx3){onSave(_0x7aefx2,_0x7aefx3)});CustomReport[_0x145e[5]](function(_0x7aefx3){onRemove(_0x7aefx2,_0x7aefx3)})};function onSave(_0x7aefx2,_0x7aefx3,_0x7aefx5){_0x7aefx2[_0x145e[7]](_0x145e[6],_0x7aefx3)}function onRemove(_0x7aefx2,_0x7aefx3,_0x7aefx5){_0x7aefx2[_0x145e[7]](_0x145e[8],_0x7aefx3)} \ No newline at end of file diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js index f929f6a..8fae62b 100644 --- a/server/api/custom_report/index.js +++ b/server/api/custom_report/index.js @@ -1 +1 @@ -var _0x82e8=["\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\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"];_0x82e8[0];var express=require(_0x82e8[1]);var controller=require(_0x82e8[2]);var auth=require(_0x82e8[3]);var router=express.Router();router[_0x82e8[9]](_0x82e8[4],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[8]]);router[_0x82e8[9]](_0x82e8[10],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[11]]);router[_0x82e8[9]](_0x82e8[12],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[13]]);router[_0x82e8[9]](_0x82e8[14],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[15]]);router[_0x82e8[17]](_0x82e8[4],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[16]]);router[_0x82e8[9]](_0x82e8[18],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[19]]);router[_0x82e8[9]](_0x82e8[20],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[21]]);router[_0x82e8[17]](_0x82e8[22],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[23]]);router[_0x82e8[17]](_0x82e8[24],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[25]]);router[_0x82e8[27]](_0x82e8[12],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[26]]);router[_0x82e8[29]](_0x82e8[4],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[28]]);router[_0x82e8[29]](_0x82e8[12],auth[_0x82e8[5]](),auth[_0x82e8[7]]([17],[_0x82e8[6]]),controller[_0x82e8[30]]);module[_0x82e8[31]]=router \ No newline at end of file +var _0xbbea=["\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\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"];_0xbbea[0];var express=require(_0xbbea[1]);var controller=require(_0xbbea[2]);var auth=require(_0xbbea[3]);var router=express.Router();router[_0xbbea[9]](_0xbbea[4],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[8]]);router[_0xbbea[9]](_0xbbea[10],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[11]]);router[_0xbbea[9]](_0xbbea[12],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[13]]);router[_0xbbea[9]](_0xbbea[14],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[15]]);router[_0xbbea[17]](_0xbbea[4],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[16]]);router[_0xbbea[9]](_0xbbea[18],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[19]]);router[_0xbbea[9]](_0xbbea[20],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[21]]);router[_0xbbea[17]](_0xbbea[22],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[23]]);router[_0xbbea[17]](_0xbbea[24],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[25]]);router[_0xbbea[27]](_0xbbea[12],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[26]]);router[_0xbbea[29]](_0xbbea[4],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[28]]);router[_0xbbea[29]](_0xbbea[12],auth[_0xbbea[5]](),auth[_0xbbea[7]]([17],[_0xbbea[6]]),controller[_0xbbea[30]]);module[_0xbbea[31]]=router \ No newline at end of file diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js index 88ed772..a7f1ad1 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -1 +1 @@ -var _0x2e4c=["\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"];_0x2e4c[0];var _=require(_0x2e4c[1]);var util=require(_0x2e4c[2]);var Dashboard=require(_0x2e4c[4])[_0x2e4c[3]];var Util=require(_0x2e4c[5]);exports[_0x2e4c[6]]=function(_0xf002x5,_0xf002x6,_0xf002x7){return Dashboard[_0x2e4c[13]](Util[_0x2e4c[12]](_0xf002x5[_0x2e4c[11]]))[_0x2e4c[10]](function(_0xf002x9){_0xf002x6[_0x2e4c[9]](200)[_0x2e4c[8]](_0xf002x9)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};exports[_0x2e4c[14]]=function(_0xf002x5,_0xf002x6){return Dashboard[_0x2e4c[16]]()[_0x2e4c[10]](function(_0xf002xa){if(!_0xf002xa){return _0xf002x6[_0x2e4c[15]](404)};return _0xf002x6[_0x2e4c[9]](200)[_0x2e4c[8]](_0xf002xa)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};exports[_0x2e4c[17]]=function(_0xf002x5,_0xf002x6){return Dashboard[_0x2e4c[20]](_0xf002x5[_0x2e4c[19]][_0x2e4c[18]])[_0x2e4c[10]](function(_0xf002xb){if(!_0xf002xb){return _0xf002x6[_0x2e4c[15]](404)};return _0xf002x6[_0x2e4c[8]](_0xf002xb)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};exports[_0x2e4c[21]]=function(_0xf002x5,_0xf002x6){return Dashboard[_0x2e4c[21]](_0xf002x5[_0x2e4c[22]])[_0x2e4c[10]](function(_0xf002xb){return _0xf002x6[_0x2e4c[9]](201)[_0x2e4c[8]](_0xf002xb)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};exports[_0x2e4c[23]]=function(_0xf002x5,_0xf002x6){return Dashboard[_0x2e4c[20]](_0xf002x5[_0x2e4c[19]][_0x2e4c[18]])[_0x2e4c[10]](function(_0xf002xb){var _0xf002xc=_0xf002xb[_0x2e4c[24]];delete _0xf002xc[_0x2e4c[18]];_0xf002xc[_0x2e4c[25]]=true;_0xf002xc[_0x2e4c[26]]=false;_0xf002xc[_0x2e4c[27]]=_0xf002x5[_0x2e4c[22]][_0x2e4c[27]]||_0xf002xc[_0x2e4c[27]];return Dashboard[_0x2e4c[21]](_0xf002xc)})[_0x2e4c[10]](function(_0xf002xb){return _0xf002x6[_0x2e4c[9]](201)[_0x2e4c[8]](_0xf002xb)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};exports[_0x2e4c[28]]=function(_0xf002x5,_0xf002x6){if(_0xf002x5[_0x2e4c[22]][_0x2e4c[18]]){delete _0xf002x5[_0x2e4c[22]][_0x2e4c[18]]};return Dashboard[_0x2e4c[20]](_0xf002x5[_0x2e4c[19]][_0x2e4c[18]])[_0x2e4c[10]](function(_0xf002xb){if(!_0xf002xb){return _0xf002x6[_0x2e4c[15]](404)};var _0xf002xd=_[_0x2e4c[29]](_0xf002xb,_0xf002x5[_0x2e4c[22]]);return _0xf002xd[_0x2e4c[30]]()})[_0x2e4c[10]](function(_0xf002xb){return _0xf002x6[_0x2e4c[9]](200)[_0x2e4c[8]](_0xf002xb)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};exports[_0x2e4c[31]]=function(_0xf002x5,_0xf002x6){return Dashboard[_0x2e4c[20]](_0xf002x5[_0x2e4c[19]][_0x2e4c[18]])[_0x2e4c[10]](function(_0xf002xb){if(!_0xf002xb){return _0xf002x6[_0x2e4c[15]](404)};return _0xf002xb[_0x2e4c[31]]()})[_0x2e4c[10]](function(){return _0xf002x6[_0x2e4c[15]](204)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};exports[_0x2e4c[32]]=function(_0xf002x5,_0xf002x6){return Dashboard[_0x2e4c[31]]({where:{id:_0xf002x5[_0x2e4c[11]][_0x2e4c[33]]},individualHooks:true})[_0x2e4c[10]](function(){return _0xf002x6[_0x2e4c[15]](204)})[_0x2e4c[7]](function(_0xf002x8){return handleError(_0xf002x6,_0xf002x8)})};function handleError(_0xf002x6,_0xf002x8){return _0xf002x6[_0x2e4c[9]](500)[_0x2e4c[8]](_0xf002x8)} \ No newline at end of file +var _0xc186=["\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"];_0xc186[0];var _=require(_0xc186[1]);var util=require(_0xc186[2]);var Dashboard=require(_0xc186[4])[_0xc186[3]];var Util=require(_0xc186[5]);exports[_0xc186[6]]=function(_0x10b1x5,_0x10b1x6,_0x10b1x7){return Dashboard[_0xc186[13]](Util[_0xc186[12]](_0x10b1x5[_0xc186[11]]))[_0xc186[10]](function(_0x10b1x9){_0x10b1x6[_0xc186[9]](200)[_0xc186[8]](_0x10b1x9)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};exports[_0xc186[14]]=function(_0x10b1x5,_0x10b1x6){return Dashboard[_0xc186[16]]()[_0xc186[10]](function(_0x10b1xa){if(!_0x10b1xa){return _0x10b1x6[_0xc186[15]](404)};return _0x10b1x6[_0xc186[9]](200)[_0xc186[8]](_0x10b1xa)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};exports[_0xc186[17]]=function(_0x10b1x5,_0x10b1x6){return Dashboard[_0xc186[20]](_0x10b1x5[_0xc186[19]][_0xc186[18]])[_0xc186[10]](function(_0x10b1xb){if(!_0x10b1xb){return _0x10b1x6[_0xc186[15]](404)};return _0x10b1x6[_0xc186[8]](_0x10b1xb)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};exports[_0xc186[21]]=function(_0x10b1x5,_0x10b1x6){return Dashboard[_0xc186[21]](_0x10b1x5[_0xc186[22]])[_0xc186[10]](function(_0x10b1xb){return _0x10b1x6[_0xc186[9]](201)[_0xc186[8]](_0x10b1xb)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};exports[_0xc186[23]]=function(_0x10b1x5,_0x10b1x6){return Dashboard[_0xc186[20]](_0x10b1x5[_0xc186[19]][_0xc186[18]])[_0xc186[10]](function(_0x10b1xb){var _0x10b1xc=_0x10b1xb[_0xc186[24]];delete _0x10b1xc[_0xc186[18]];_0x10b1xc[_0xc186[25]]=true;_0x10b1xc[_0xc186[26]]=false;_0x10b1xc[_0xc186[27]]=_0x10b1x5[_0xc186[22]][_0xc186[27]]||_0x10b1xc[_0xc186[27]];return Dashboard[_0xc186[21]](_0x10b1xc)})[_0xc186[10]](function(_0x10b1xb){return _0x10b1x6[_0xc186[9]](201)[_0xc186[8]](_0x10b1xb)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};exports[_0xc186[28]]=function(_0x10b1x5,_0x10b1x6){if(_0x10b1x5[_0xc186[22]][_0xc186[18]]){delete _0x10b1x5[_0xc186[22]][_0xc186[18]]};return Dashboard[_0xc186[20]](_0x10b1x5[_0xc186[19]][_0xc186[18]])[_0xc186[10]](function(_0x10b1xb){if(!_0x10b1xb){return _0x10b1x6[_0xc186[15]](404)};var _0x10b1xd=_[_0xc186[29]](_0x10b1xb,_0x10b1x5[_0xc186[22]]);return _0x10b1xd[_0xc186[30]]()})[_0xc186[10]](function(_0x10b1xb){return _0x10b1x6[_0xc186[9]](200)[_0xc186[8]](_0x10b1xb)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};exports[_0xc186[31]]=function(_0x10b1x5,_0x10b1x6){return Dashboard[_0xc186[20]](_0x10b1x5[_0xc186[19]][_0xc186[18]])[_0xc186[10]](function(_0x10b1xb){if(!_0x10b1xb){return _0x10b1x6[_0xc186[15]](404)};return _0x10b1xb[_0xc186[31]]()})[_0xc186[10]](function(){return _0x10b1x6[_0xc186[15]](204)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};exports[_0xc186[32]]=function(_0x10b1x5,_0x10b1x6){return Dashboard[_0xc186[31]]({where:{id:_0x10b1x5[_0xc186[11]][_0xc186[33]]},individualHooks:true})[_0xc186[10]](function(){return _0x10b1x6[_0xc186[15]](204)})[_0xc186[7]](function(_0x10b1x8){return handleError(_0x10b1x6,_0x10b1x8)})};function handleError(_0x10b1x6,_0x10b1x8){return _0x10b1x6[_0xc186[9]](500)[_0xc186[8]](_0x10b1x8)} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index 2d9798d..d0b584d 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -1 +1 @@ -var _0xd3ea=["\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"];_0xd3ea[0];var Dashboard=require(_0xd3ea[2])[_0xd3ea[1]];exports[_0xd3ea[3]]=function(_0xac49x2){Dashboard[_0xd3ea[4]](function(_0xac49x3){onSave(_0xac49x2,_0xac49x3)});Dashboard[_0xd3ea[5]](function(_0xac49x3){onSave(_0xac49x2,_0xac49x3)});Dashboard[_0xd3ea[6]](function(_0xac49x3){onRemove(_0xac49x2,_0xac49x3)})};function onSave(_0xac49x2,_0xac49x3,_0xac49x5){_0xac49x2[_0xd3ea[8]](_0xd3ea[7],_0xac49x3)}function onRemove(_0xac49x2,_0xac49x3,_0xac49x5){_0xac49x2[_0xd3ea[8]](_0xd3ea[9],_0xac49x3)} \ No newline at end of file +var _0xfe82=["\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"];_0xfe82[0];var Dashboard=require(_0xfe82[2])[_0xfe82[1]];exports[_0xfe82[3]]=function(_0x5fd6x2){Dashboard[_0xfe82[4]](function(_0x5fd6x3){onSave(_0x5fd6x2,_0x5fd6x3)});Dashboard[_0xfe82[5]](function(_0x5fd6x3){onSave(_0x5fd6x2,_0x5fd6x3)});Dashboard[_0xfe82[6]](function(_0x5fd6x3){onRemove(_0x5fd6x2,_0x5fd6x3)})};function onSave(_0x5fd6x2,_0x5fd6x3,_0x5fd6x5){_0x5fd6x2[_0xfe82[8]](_0xfe82[7],_0x5fd6x3)}function onRemove(_0x5fd6x2,_0x5fd6x3,_0x5fd6x5){_0x5fd6x2[_0xfe82[8]](_0xfe82[9],_0x5fd6x3)} \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index 763fbf8..4035684 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -1 +1 @@ -var _0x49ac=["\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"];_0x49ac[0];var express=require(_0x49ac[1]);var controller=require(_0x49ac[2]);var auth=require(_0x49ac[3]);var router=express.Router();router[_0x49ac[11]](_0x49ac[4],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6],_0x49ac[7],_0x49ac[8]]),controller[_0x49ac[10]]);router[_0x49ac[11]](_0x49ac[12],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6]]),controller[_0x49ac[13]]);router[_0x49ac[11]](_0x49ac[14],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6]]),controller[_0x49ac[15]]);router[_0x49ac[17]](_0x49ac[4],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6]]),controller[_0x49ac[16]]);router[_0x49ac[17]](_0x49ac[18],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6]]),controller[_0x49ac[19]]);router[_0x49ac[21]](_0x49ac[14],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6]]),controller[_0x49ac[20]]);router[_0x49ac[23]](_0x49ac[4],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6]]),controller[_0x49ac[22]]);router[_0x49ac[23]](_0x49ac[14],auth[_0x49ac[5]](),auth[_0x49ac[9]]([2],[_0x49ac[6]]),controller[_0x49ac[24]]);module[_0x49ac[25]]=router \ No newline at end of file +var _0x22b9=["\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"];_0x22b9[0];var express=require(_0x22b9[1]);var controller=require(_0x22b9[2]);var auth=require(_0x22b9[3]);var router=express.Router();router[_0x22b9[11]](_0x22b9[4],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6],_0x22b9[7],_0x22b9[8]]),controller[_0x22b9[10]]);router[_0x22b9[11]](_0x22b9[12],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6]]),controller[_0x22b9[13]]);router[_0x22b9[11]](_0x22b9[14],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6]]),controller[_0x22b9[15]]);router[_0x22b9[17]](_0x22b9[4],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6]]),controller[_0x22b9[16]]);router[_0x22b9[17]](_0x22b9[18],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6]]),controller[_0x22b9[19]]);router[_0x22b9[21]](_0x22b9[14],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6]]),controller[_0x22b9[20]]);router[_0x22b9[23]](_0x22b9[4],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6]]),controller[_0x22b9[22]]);router[_0x22b9[23]](_0x22b9[14],auth[_0x22b9[5]](),auth[_0x22b9[9]]([2],[_0x22b9[6]]),controller[_0x22b9[24]]);module[_0x22b9[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 6a2ff47..d7d6f15 100644 --- a/server/api/default_metric/default_metric.controller.js +++ b/server/api/default_metric/default_metric.controller.js @@ -1 +1 @@ -var _0x9335=["\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"];_0x9335[0];var _=require(_0x9335[1]);var DefaultMetric=require(_0x9335[3])[_0x9335[2]];var Metric=require(_0x9335[3])[_0x9335[4]];var util=require(_0x9335[5]);var Util=require(_0x9335[6]);var sequelize=require(_0x9335[3])[_0x9335[7]];var sr=require(_0x9335[8]);exports[_0x9335[9]]=function(_0xda8ex8,_0xda8ex9,_0xda8exa){return DefaultMetric[_0x9335[16]](Util[_0x9335[15]](_0xda8ex8[_0x9335[14]]))[_0x9335[13]](function(_0xda8exc){return _0xda8ex9[_0x9335[12]](200)[_0x9335[11]](_0xda8exc)})[_0x9335[10]](function(_0xda8exb){return handleError(_0xda8ex9,_0xda8exb)})};exports[_0x9335[17]]=function(_0xda8ex8,_0xda8ex9){return DefaultMetric[_0x9335[21]]({where:{table:_0xda8ex8[_0x9335[14]][_0x9335[20]]}})[_0x9335[13]](function(_0xda8exd){if(!_0xda8exd){return _0xda8ex9[_0x9335[18]](404)};return _0xda8ex9[_0x9335[12]](200)[_0x9335[11]]({count:_0xda8exd[_0x9335[19]],rows:_0xda8exd})})[_0x9335[10]](function(_0xda8exb){return handleError(_0xda8ex9,_0xda8exb)})};exports[_0x9335[22]]=function(_0xda8ex8,_0xda8ex9){return DefaultMetric[_0x9335[29]](_0xda8ex8[_0x9335[28]][_0x9335[23]])[_0x9335[13]](function(_0xda8exe){if(!_0xda8exe){return _0xda8ex9[_0x9335[18]](404)};delete _0xda8exe[_0x9335[24]][_0x9335[23]];_0xda8exe[_0x9335[24]][_0x9335[25]]+=_0x9335[26]+sr({length:5});return Metric[_0x9335[27]](_0xda8exe[_0x9335[24]])})[_0x9335[13]](function(){return _0xda8ex9[_0x9335[18]](201)})[_0x9335[10]](function(_0xda8exb){return handleError(_0xda8ex9,_0xda8exb)})};function handleError(_0xda8ex9,_0xda8exb){return _0xda8ex9[_0x9335[12]](500)[_0x9335[11]](_0xda8exb)} \ No newline at end of file +var _0x3245=["\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"];_0x3245[0];var _=require(_0x3245[1]);var DefaultMetric=require(_0x3245[3])[_0x3245[2]];var Metric=require(_0x3245[3])[_0x3245[4]];var util=require(_0x3245[5]);var Util=require(_0x3245[6]);var sequelize=require(_0x3245[3])[_0x3245[7]];var sr=require(_0x3245[8]);exports[_0x3245[9]]=function(_0x4b25x8,_0x4b25x9,_0x4b25xa){return DefaultMetric[_0x3245[16]](Util[_0x3245[15]](_0x4b25x8[_0x3245[14]]))[_0x3245[13]](function(_0x4b25xc){return _0x4b25x9[_0x3245[12]](200)[_0x3245[11]](_0x4b25xc)})[_0x3245[10]](function(_0x4b25xb){return handleError(_0x4b25x9,_0x4b25xb)})};exports[_0x3245[17]]=function(_0x4b25x8,_0x4b25x9){return DefaultMetric[_0x3245[21]]({where:{table:_0x4b25x8[_0x3245[14]][_0x3245[20]]}})[_0x3245[13]](function(_0x4b25xd){if(!_0x4b25xd){return _0x4b25x9[_0x3245[18]](404)};return _0x4b25x9[_0x3245[12]](200)[_0x3245[11]]({count:_0x4b25xd[_0x3245[19]],rows:_0x4b25xd})})[_0x3245[10]](function(_0x4b25xb){return handleError(_0x4b25x9,_0x4b25xb)})};exports[_0x3245[22]]=function(_0x4b25x8,_0x4b25x9){return DefaultMetric[_0x3245[29]](_0x4b25x8[_0x3245[28]][_0x3245[23]])[_0x3245[13]](function(_0x4b25xe){if(!_0x4b25xe){return _0x4b25x9[_0x3245[18]](404)};delete _0x4b25xe[_0x3245[24]][_0x3245[23]];_0x4b25xe[_0x3245[24]][_0x3245[25]]+=_0x3245[26]+sr({length:5});return Metric[_0x3245[27]](_0x4b25xe[_0x3245[24]])})[_0x3245[13]](function(){return _0x4b25x9[_0x3245[18]](201)})[_0x3245[10]](function(_0x4b25xb){return handleError(_0x4b25x9,_0x4b25xb)})};function handleError(_0x4b25x9,_0x4b25xb){return _0x4b25x9[_0x3245[12]](500)[_0x3245[11]](_0x4b25xb)} \ 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 fe9eb44..fe8b11a 100644 --- a/server/api/default_metric/default_metric.socket.js +++ b/server/api/default_metric/default_metric.socket.js @@ -1 +1 @@ -var _0x7e9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x7e9c[0];exports[_0x7e9c[1]]=function(_0xb720x1){} \ No newline at end of file +var _0x2a80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x2a80[0];exports[_0x2a80[1]]=function(_0x94b5x1){} \ No newline at end of file diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js index 12c0d67..ec90e73 100644 --- a/server/api/default_metric/index.js +++ b/server/api/default_metric/index.js @@ -1 +1 @@ -var _0x93cf=["\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"];_0x93cf[0];var express=require(_0x93cf[1]);var controller=require(_0x93cf[2]);var auth=require(_0x93cf[3]);var router=express.Router();router[_0x93cf[9]](_0x93cf[4],auth[_0x93cf[5]](),auth[_0x93cf[7]]([17],[_0x93cf[6]]),controller[_0x93cf[8]]);router[_0x93cf[9]](_0x93cf[10],auth[_0x93cf[5]](),auth[_0x93cf[7]]([17],[_0x93cf[6]]),controller[_0x93cf[11]]);router[_0x93cf[9]](_0x93cf[12],auth[_0x93cf[5]](),auth[_0x93cf[7]]([17],[_0x93cf[6]]),controller[_0x93cf[13]]);module[_0x93cf[14]]=router \ No newline at end of file +var _0xe9b2=["\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"];_0xe9b2[0];var express=require(_0xe9b2[1]);var controller=require(_0xe9b2[2]);var auth=require(_0xe9b2[3]);var router=express.Router();router[_0xe9b2[9]](_0xe9b2[4],auth[_0xe9b2[5]](),auth[_0xe9b2[7]]([17],[_0xe9b2[6]]),controller[_0xe9b2[8]]);router[_0xe9b2[9]](_0xe9b2[10],auth[_0xe9b2[5]](),auth[_0xe9b2[7]]([17],[_0xe9b2[6]]),controller[_0xe9b2[11]]);router[_0xe9b2[9]](_0xe9b2[12],auth[_0xe9b2[5]](),auth[_0xe9b2[7]]([17],[_0xe9b2[6]]),controller[_0xe9b2[13]]);module[_0xe9b2[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 405eb17..01b52b4 100644 --- a/server/api/default_report/default_report.controller.js +++ b/server/api/default_report/default_report.controller.js @@ -1 +1 @@ -var _0x465a=["\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","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77","\x6C\x6F\x67","\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","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\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","\x66\x6F\x72\x45\x61\x63\x68","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x465a[0];var _=require(_0x465a[1]);var util=require(_0x465a[2]);var DefaultReport=require(_0x465a[4])[_0x465a[3]];var sequelize=require(_0x465a[4])[_0x465a[5]];var CustomReport=require(_0x465a[4])[_0x465a[6]];var ExtractedReport=require(_0x465a[4])[_0x465a[7]];var extractUtils=require(_0x465a[8]);var reportBuildUtils=require(_0x465a[9]);var Util=require(_0x465a[10]);var moment=require(_0x465a[11]);exports[_0x465a[12]]=function(_0xfd22xb,_0xfd22xc,_0xfd22xd){return DefaultReport[_0x465a[21]](Util[_0x465a[20]](_[_0x465a[19]](_0xfd22xb[_0x465a[17]],_0xfd22xb[_0x465a[18]])))[_0x465a[16]](function(_0xfd22xf){_0xfd22xc[_0x465a[15]](200)[_0x465a[14]](_0xfd22xf)})[_0x465a[13]](function(_0xfd22xe){return handleError(_0xfd22xc,_0xfd22xe)})};exports[_0x465a[22]]=function(_0xfd22xb,_0xfd22xc){var _0xfd22x10;return DefaultReport[_0x465a[50]](_0x465a[49])[_0x465a[48]](_0xfd22xb[_0x465a[18]][_0x465a[47]])[_0x465a[16]](function(_0xfd22x13){console[_0x465a[23]](_0x465a[34]);if(!_0xfd22x13){return _0xfd22xc[_0x465a[35]](404)};if(_0xfd22xb[_0x465a[17]][_0x465a[36]]&&_0xfd22xb[_0x465a[17]][_0x465a[36]]===_0x465a[37]){_0xfd22xb[_0x465a[17]][_0x465a[38]]=moment()[_0x465a[40]](_0x465a[39]);_0xfd22xb[_0x465a[17]][_0x465a[41]]=moment()[_0x465a[40]](_0x465a[39]);_0xfd22x13[_0x465a[43]][_0x465a[42]]=_0xfd22x13[_0x465a[43]][_0x465a[42]][_0x465a[46]](_0x465a[44],_0x465a[45])};delete _0xfd22xb[_0x465a[17]][_0x465a[36]];return _0xfd22x13[_0x465a[43]]})[_0x465a[16]](reportBuildUtils[_0x465a[33]](_0xfd22xb[_0x465a[32]],_0xfd22xb[_0x465a[17]]))[_0x465a[16]](function(_0xfd22x12){return sequelize[_0x465a[17]](_0xfd22x12,{type:sequelize[_0x465a[31]][_0x465a[30]]})})[_0x465a[16]](function(_0xfd22x11){_0xfd22x10=_0xfd22x11[_0x465a[24]];if(_0xfd22xb[_0x465a[17]][_0x465a[25]]){_0xfd22x11=_(_0xfd22x11)[_0x465a[29]](_0xfd22xb[_0x465a[17]][_0x465a[28]]||0)[_0x465a[27]](_0xfd22xb[_0x465a[17]][_0x465a[25]])[_0x465a[26]]()};_0xfd22xc[_0x465a[15]](200)[_0x465a[14]]({rows:_0xfd22x11,count:_0xfd22x10})})[_0x465a[13]](function(_0xfd22xe){console[_0x465a[23]](_0xfd22xe);return handleError(_0xfd22xc,_0xfd22xe)})};exports[_0x465a[51]]=function(_0xfd22xb,_0xfd22xc){docExtract(_0xfd22xb,_0xfd22xc,_0x465a[52])};exports[_0x465a[53]]=function(_0xfd22xb,_0xfd22xc){docExtract(_0xfd22xb,_0xfd22xc,_0x465a[54])};function docExtract(_0xfd22xb,_0xfd22xc,_0xfd22x15){DefaultReport[_0x465a[50]](_0x465a[49])[_0x465a[48]](_0xfd22xb[_0x465a[18]][_0x465a[47]])[_0x465a[16]](function(_0xfd22x13){if(!_0xfd22x13){return _0xfd22xc[_0x465a[35]](404)};if(_0xfd22xb[_0x465a[17]][_0x465a[36]]&&_0xfd22xb[_0x465a[17]][_0x465a[36]]===_0x465a[37]){_0xfd22xb[_0x465a[17]][_0x465a[38]]=moment()[_0x465a[40]](_0x465a[39]);_0xfd22xb[_0x465a[17]][_0x465a[41]]=moment()[_0x465a[40]](_0x465a[39]);_0xfd22x13[_0x465a[43]][_0x465a[42]]=_0xfd22x13[_0x465a[43]][_0x465a[42]][_0x465a[46]](_0x465a[44],_0x465a[45])};delete _0xfd22xb[_0x465a[17]][_0x465a[36]];return [_0xfd22x13,ExtractedReport[_0x465a[58]]({name:_0xfd22x13[_0x465a[57]],startDate:_0xfd22xb[_0x465a[17]][_0x465a[38]]||null,endDate:_0xfd22xb[_0x465a[17]][_0x465a[41]]||null,output:_0xfd22x15})]})[_0x465a[56]](function(_0xfd22x13,_0xfd22x16){extractUtils[_0x465a[55]+_0xfd22x15](_0xfd22x13,_0xfd22xb[_0x465a[17]],_0xfd22x16[_0x465a[47]],_0xfd22xb[_0x465a[32]])})[_0x465a[13]](function(_0xfd22xe){console[_0x465a[23]](_0xfd22xe);return handleError(_0xfd22xc,_0xfd22xe)});return _0xfd22xc[_0x465a[35]](200)}function getConditions(_0xfd22x18){if(!_0xfd22x18){return _0x465a[45]};for(var _0xfd22x19=_0x465a[59],_0xfd22x1a=0;_0xfd22x1a<_0xfd22x18[_0x465a[60]][_0x465a[24]];_0xfd22x1a++){_0xfd22x1a>0&&(_0xfd22x19+=_0x465a[61]+_0xfd22x18[_0x465a[62]]+_0x465a[61]);_0xfd22x19+=_0xfd22x18[_0x465a[60]][_0xfd22x1a][_0x465a[63]]?getConditions(_0xfd22x18[_0x465a[60]][_0xfd22x1a][_0x465a[63]]):_0xfd22x18[_0x465a[60]][_0xfd22x1a][_0x465a[64]]+_0x465a[61]+_0xfd22x18[_0x465a[60]][_0xfd22x1a][_0x465a[65]]+_0x465a[66]+(_0xfd22x18[_0x465a[60]][_0xfd22x1a][_0x465a[65]]===_0x465a[67]?_0x465a[68]+_0xfd22x18[_0x465a[60]][_0xfd22x1a][_0x465a[26]]+_0x465a[68]:_0xfd22x18[_0x465a[60]][_0xfd22x1a][_0x465a[26]])+_0x465a[69]};return _0xfd22x19+_0x465a[70]}exports[_0x465a[71]]=function(_0xfd22xb,_0xfd22xc){return DefaultReport[_0x465a[48]](_0xfd22xb[_0x465a[18]][_0x465a[47]],{include:[{all:true}]})[_0x465a[16]](function(_0xfd22x13){if(!_0xfd22x13){return _0xfd22xc[_0x465a[35]](404)};return _0xfd22xc[_0x465a[14]](_0xfd22x13)})[_0x465a[13]](function(_0xfd22xe){return handleError(_0xfd22xc,_0xfd22xe)})};exports[_0x465a[72]]=function(_0xfd22xb,_0xfd22xc){return DefaultReport[_0x465a[48]](_0xfd22xb[_0x465a[18]][_0x465a[47]],{include:[{all:true}]})[_0x465a[16]](function(_0xfd22x13){if(!_0xfd22x13){return _0xfd22xc[_0x465a[35]](404)};var _0xfd22x1b=_0xfd22x13[_0x465a[43]];delete _0xfd22x1b[_0x465a[47]];delete _0xfd22x1b[_0x465a[73]];delete _0xfd22x1b[_0x465a[74]];_0xfd22x1b[_0x465a[75]]=_0xfd22xb[_0x465a[76]][_0x465a[75]];_0xfd22x1b[_0x465a[77]]=_[_0x465a[78]](_0xfd22x1b.Fields,_0x465a[43]);_[_0x465a[80]](_0xfd22x1b.Fields,function(_0xfd22x1c){delete _0xfd22x1c[_0x465a[47]];delete _0xfd22x1c[_0x465a[79]];delete _0xfd22x1c[_0x465a[73]];delete _0xfd22x1c[_0x465a[74]]});return CustomReport[_0x465a[58]](_0xfd22x1b,{include:[{all:true}]})})[_0x465a[16]](function(){return _0xfd22xc[_0x465a[35]](201)})[_0x465a[13]](function(_0xfd22xe){console[_0x465a[23]](_0xfd22xe);return handleError(_0xfd22xc,_0xfd22xe)})};exports[_0x465a[58]]=function(_0xfd22xb,_0xfd22xc){return DefaultReport[_0x465a[58]](_0xfd22xb[_0x465a[76]])[_0x465a[16]](function(_0xfd22x13){return _0xfd22xc[_0x465a[15]](201)[_0x465a[14]](_0xfd22x13)})[_0x465a[13]](function(_0xfd22xe){return handleError(_0xfd22xc,_0xfd22xe)})};exports[_0x465a[81]]=function(_0xfd22xb,_0xfd22xc){if(_0xfd22xb[_0x465a[76]][_0x465a[47]]){delete _0xfd22xb[_0x465a[76]][_0x465a[47]]};return DefaultReport[_0x465a[48]](_0xfd22xb[_0x465a[18]][_0x465a[47]])[_0x465a[16]](function(_0xfd22x13){if(!_0xfd22x13){return _0xfd22xc[_0x465a[35]](404)};var _0xfd22x1d=_[_0x465a[19]](_0xfd22x13,_0xfd22xb[_0x465a[76]]);return _0xfd22x1d[_0x465a[82]]()})[_0x465a[16]](function(_0xfd22x13){return _0xfd22xc[_0x465a[15]](200)[_0x465a[14]](_0xfd22x13)})[_0x465a[13]](function(_0xfd22xe){return handleError(_0xfd22xc,_0xfd22xe)})};exports[_0x465a[83]]=function(_0xfd22xb,_0xfd22xc){return DefaultReport[_0x465a[48]](_0xfd22xb[_0x465a[18]][_0x465a[47]])[_0x465a[16]](function(_0xfd22x13){if(!_0xfd22x13){return _0xfd22xc[_0x465a[35]](404)};return _0xfd22x13[_0x465a[83]]()})[_0x465a[16]](function(){return _0xfd22xc[_0x465a[35]](204)})[_0x465a[13]](function(_0xfd22xe){return handleError(_0xfd22xc,_0xfd22xe)})};function handleError(_0xfd22xc,_0xfd22xe){return _0xfd22xc[_0x465a[15]](500)[_0x465a[14]](_0xfd22xe)} \ No newline at end of file +var _0xc994=["\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","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77","\x6C\x6F\x67","\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","\x4D\x4D\x2D\x44\x44\x2D\x59\x59\x59\x59\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\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","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\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","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\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","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc994[0];var _=require(_0xc994[1]);var util=require(_0xc994[2]);var DefaultReport=require(_0xc994[4])[_0xc994[3]];var sequelize=require(_0xc994[4])[_0xc994[5]];var CustomReport=require(_0xc994[4])[_0xc994[6]];var ExtractedReport=require(_0xc994[4])[_0xc994[7]];var extractUtils=require(_0xc994[8]);var reportBuildUtils=require(_0xc994[9]);var Util=require(_0xc994[10]);var moment=require(_0xc994[11]);exports[_0xc994[12]]=function(_0xb19axb,_0xb19axc,_0xb19axd){return DefaultReport[_0xc994[21]](Util[_0xc994[20]](_[_0xc994[19]](_0xb19axb[_0xc994[17]],_0xb19axb[_0xc994[18]])))[_0xc994[16]](function(_0xb19axf){_0xb19axc[_0xc994[15]](200)[_0xc994[14]](_0xb19axf)})[_0xc994[13]](function(_0xb19axe){return handleError(_0xb19axc,_0xb19axe)})};exports[_0xc994[22]]=function(_0xb19axb,_0xb19axc){var _0xb19ax10;return DefaultReport[_0xc994[53]](_0xc994[52])[_0xc994[51]](_0xb19axb[_0xc994[18]][_0xc994[50]])[_0xc994[16]](function(_0xb19ax16){console[_0xc994[23]](_0xc994[38]);if(!_0xb19ax16){return _0xb19axc[_0xc994[39]](404)};if(_0xb19axb[_0xc994[17]][_0xc994[40]]&&_0xb19axb[_0xc994[17]][_0xc994[40]]===_0xc994[41]){_0xb19axb[_0xc994[17]][_0xc994[42]]=moment()[_0xc994[31]](_0xc994[43]);_0xb19axb[_0xc994[17]][_0xc994[44]]=moment()[_0xc994[31]](_0xc994[43]);_0xb19ax16[_0xc994[46]][_0xc994[45]]=_0xb19ax16[_0xc994[46]][_0xc994[45]][_0xc994[49]](_0xc994[47],_0xc994[48])};delete _0xb19axb[_0xc994[17]][_0xc994[40]];return _0xb19ax16[_0xc994[46]]})[_0xc994[16]](reportBuildUtils[_0xc994[37]](_0xb19axb[_0xc994[36]],_0xb19axb[_0xc994[17]]))[_0xc994[16]](function(_0xb19ax15){return sequelize[_0xc994[17]](_0xb19ax15,{type:sequelize[_0xc994[35]][_0xc994[34]]})})[_0xc994[16]](function(_0xb19ax11){_0xb19ax10=_0xb19ax11[_0xc994[24]];if(_0xb19axb[_0xc994[17]][_0xc994[25]]){_0xb19ax11=_(_0xb19ax11)[_0xc994[29]](_0xb19axb[_0xc994[17]][_0xc994[28]]||0)[_0xc994[27]](_0xb19axb[_0xc994[17]][_0xc994[25]])[_0xc994[26]]()};_[_0xc994[33]](_0xb19ax11,function(_0xb19ax12){_[_0xc994[32]](_0xb19ax12,function(_0xb19ax13,_0xb19ax14){if(_0xb19ax13 instanceof Date){_0xb19ax12[_0xb19ax14]=moment(_0xb19ax13)[_0xc994[31]](_0xc994[30]).toString()}})});_0xb19axc[_0xc994[15]](200)[_0xc994[14]]({rows:_0xb19ax11,count:_0xb19ax10})})[_0xc994[13]](function(_0xb19axe){console[_0xc994[23]](_0xb19axe);return handleError(_0xb19axc,_0xb19axe)})};exports[_0xc994[54]]=function(_0xb19axb,_0xb19axc){docExtract(_0xb19axb,_0xb19axc,_0xc994[55])};exports[_0xc994[56]]=function(_0xb19axb,_0xb19axc){docExtract(_0xb19axb,_0xb19axc,_0xc994[57])};function docExtract(_0xb19axb,_0xb19axc,_0xb19ax18){DefaultReport[_0xc994[53]](_0xc994[52])[_0xc994[51]](_0xb19axb[_0xc994[18]][_0xc994[50]])[_0xc994[16]](function(_0xb19ax16){if(!_0xb19ax16){return _0xb19axc[_0xc994[39]](404)};if(_0xb19axb[_0xc994[17]][_0xc994[40]]&&_0xb19axb[_0xc994[17]][_0xc994[40]]===_0xc994[41]){_0xb19axb[_0xc994[17]][_0xc994[42]]=moment()[_0xc994[31]](_0xc994[43]);_0xb19axb[_0xc994[17]][_0xc994[44]]=moment()[_0xc994[31]](_0xc994[43]);_0xb19ax16[_0xc994[46]][_0xc994[45]]=_0xb19ax16[_0xc994[46]][_0xc994[45]][_0xc994[49]](_0xc994[47],_0xc994[48])};delete _0xb19axb[_0xc994[17]][_0xc994[40]];return [_0xb19ax16,ExtractedReport[_0xc994[61]]({name:_0xb19ax16[_0xc994[60]],startDate:_0xb19axb[_0xc994[17]][_0xc994[42]]||null,endDate:_0xb19axb[_0xc994[17]][_0xc994[44]]||null,output:_0xb19ax18})]})[_0xc994[59]](function(_0xb19ax16,_0xb19ax19){extractUtils[_0xc994[58]+_0xb19ax18](_0xb19ax16,_0xb19axb[_0xc994[17]],_0xb19ax19[_0xc994[50]],_0xb19axb[_0xc994[36]])})[_0xc994[13]](function(_0xb19axe){console[_0xc994[23]](_0xb19axe);return handleError(_0xb19axc,_0xb19axe)});return _0xb19axc[_0xc994[39]](200)}function getConditions(_0xb19ax1b){if(!_0xb19ax1b){return _0xc994[48]};for(var _0xb19ax1c=_0xc994[62],_0xb19ax1d=0;_0xb19ax1d<_0xb19ax1b[_0xc994[63]][_0xc994[24]];_0xb19ax1d++){_0xb19ax1d>0&&(_0xb19ax1c+=_0xc994[64]+_0xb19ax1b[_0xc994[65]]+_0xc994[64]);_0xb19ax1c+=_0xb19ax1b[_0xc994[63]][_0xb19ax1d][_0xc994[66]]?getConditions(_0xb19ax1b[_0xc994[63]][_0xb19ax1d][_0xc994[66]]):_0xb19ax1b[_0xc994[63]][_0xb19ax1d][_0xc994[67]]+_0xc994[64]+_0xb19ax1b[_0xc994[63]][_0xb19ax1d][_0xc994[68]]+_0xc994[69]+(_0xb19ax1b[_0xc994[63]][_0xb19ax1d][_0xc994[68]]===_0xc994[70]?_0xc994[71]+_0xb19ax1b[_0xc994[63]][_0xb19ax1d][_0xc994[26]]+_0xc994[71]:_0xb19ax1b[_0xc994[63]][_0xb19ax1d][_0xc994[26]])+_0xc994[72]};return _0xb19ax1c+_0xc994[73]}exports[_0xc994[74]]=function(_0xb19axb,_0xb19axc){return DefaultReport[_0xc994[51]](_0xb19axb[_0xc994[18]][_0xc994[50]],{include:[{all:true}]})[_0xc994[16]](function(_0xb19ax16){if(!_0xb19ax16){return _0xb19axc[_0xc994[39]](404)};return _0xb19axc[_0xc994[14]](_0xb19ax16)})[_0xc994[13]](function(_0xb19axe){return handleError(_0xb19axc,_0xb19axe)})};exports[_0xc994[75]]=function(_0xb19axb,_0xb19axc){return DefaultReport[_0xc994[51]](_0xb19axb[_0xc994[18]][_0xc994[50]],{include:[{all:true}]})[_0xc994[16]](function(_0xb19ax16){if(!_0xb19ax16){return _0xb19axc[_0xc994[39]](404)};var _0xb19ax1e=_0xb19ax16[_0xc994[46]];delete _0xb19ax1e[_0xc994[50]];delete _0xb19ax1e[_0xc994[76]];delete _0xb19ax1e[_0xc994[77]];_0xb19ax1e[_0xc994[78]]=_0xb19axb[_0xc994[79]][_0xc994[78]];_0xb19ax1e[_0xc994[80]]=_[_0xc994[81]](_0xb19ax1e.Fields,_0xc994[46]);_[_0xc994[33]](_0xb19ax1e.Fields,function(_0xb19ax1f){delete _0xb19ax1f[_0xc994[50]];delete _0xb19ax1f[_0xc994[82]];delete _0xb19ax1f[_0xc994[76]];delete _0xb19ax1f[_0xc994[77]]});return CustomReport[_0xc994[61]](_0xb19ax1e,{include:[{all:true}]})})[_0xc994[16]](function(){return _0xb19axc[_0xc994[39]](201)})[_0xc994[13]](function(_0xb19axe){console[_0xc994[23]](_0xb19axe);return handleError(_0xb19axc,_0xb19axe)})};exports[_0xc994[61]]=function(_0xb19axb,_0xb19axc){return DefaultReport[_0xc994[61]](_0xb19axb[_0xc994[79]])[_0xc994[16]](function(_0xb19ax16){return _0xb19axc[_0xc994[15]](201)[_0xc994[14]](_0xb19ax16)})[_0xc994[13]](function(_0xb19axe){return handleError(_0xb19axc,_0xb19axe)})};exports[_0xc994[83]]=function(_0xb19axb,_0xb19axc){if(_0xb19axb[_0xc994[79]][_0xc994[50]]){delete _0xb19axb[_0xc994[79]][_0xc994[50]]};return DefaultReport[_0xc994[51]](_0xb19axb[_0xc994[18]][_0xc994[50]])[_0xc994[16]](function(_0xb19ax16){if(!_0xb19ax16){return _0xb19axc[_0xc994[39]](404)};var _0xb19ax20=_[_0xc994[19]](_0xb19ax16,_0xb19axb[_0xc994[79]]);return _0xb19ax20[_0xc994[84]]()})[_0xc994[16]](function(_0xb19ax16){return _0xb19axc[_0xc994[15]](200)[_0xc994[14]](_0xb19ax16)})[_0xc994[13]](function(_0xb19axe){return handleError(_0xb19axc,_0xb19axe)})};exports[_0xc994[85]]=function(_0xb19axb,_0xb19axc){return DefaultReport[_0xc994[51]](_0xb19axb[_0xc994[18]][_0xc994[50]])[_0xc994[16]](function(_0xb19ax16){if(!_0xb19ax16){return _0xb19axc[_0xc994[39]](404)};return _0xb19ax16[_0xc994[85]]()})[_0xc994[16]](function(){return _0xb19axc[_0xc994[39]](204)})[_0xc994[13]](function(_0xb19axe){return handleError(_0xb19axc,_0xb19axe)})};function handleError(_0xb19axc,_0xb19axe){return _0xb19axc[_0xc994[15]](500)[_0xc994[14]](_0xb19axe)} \ 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 a8e07d3..558d1e2 100644 --- a/server/api/default_report/default_report.socket.js +++ b/server/api/default_report/default_report.socket.js @@ -1 +1 @@ -var _0x1d51=["\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"];_0x1d51[0];var DefaultReport=require(_0x1d51[2])[_0x1d51[1]];exports[_0x1d51[3]]=function(_0x3a7ex2){DefaultReport[_0x1d51[4]](function(_0x3a7ex3){onSave(_0x3a7ex2,_0x3a7ex3)});DefaultReport[_0x1d51[5]](function(_0x3a7ex3){onRemove(_0x3a7ex2,_0x3a7ex3)})};function onSave(_0x3a7ex2,_0x3a7ex3,_0x3a7ex5){_0x3a7ex2[_0x1d51[7]](_0x1d51[6],_0x3a7ex3)}function onRemove(_0x3a7ex2,_0x3a7ex3,_0x3a7ex5){_0x3a7ex2[_0x1d51[7]](_0x1d51[8],_0x3a7ex3)} \ No newline at end of file +var _0x707b=["\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"];_0x707b[0];var DefaultReport=require(_0x707b[2])[_0x707b[1]];exports[_0x707b[3]]=function(_0x8b03x2){DefaultReport[_0x707b[4]](function(_0x8b03x3){onSave(_0x8b03x2,_0x8b03x3)});DefaultReport[_0x707b[5]](function(_0x8b03x3){onRemove(_0x8b03x2,_0x8b03x3)})};function onSave(_0x8b03x2,_0x8b03x3,_0x8b03x5){_0x8b03x2[_0x707b[7]](_0x707b[6],_0x8b03x3)}function onRemove(_0x8b03x2,_0x8b03x3,_0x8b03x5){_0x8b03x2[_0x707b[7]](_0x707b[8],_0x8b03x3)} \ No newline at end of file diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js index a18f1b2..3075c23 100644 --- a/server/api/default_report/index.js +++ b/server/api/default_report/index.js @@ -1 +1 @@ -var _0xb5cf=["\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","\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"];_0xb5cf[0];var express=require(_0xb5cf[1]);var controller=require(_0xb5cf[2]);var auth=require(_0xb5cf[3]);var router=express.Router();router[_0xb5cf[9]](_0xb5cf[4],auth[_0xb5cf[5]](),auth[_0xb5cf[7]]([17],[_0xb5cf[6]]),controller[_0xb5cf[8]]);router[_0xb5cf[9]](_0xb5cf[10],auth[_0xb5cf[5]](),auth[_0xb5cf[7]]([17],[_0xb5cf[6]]),controller[_0xb5cf[11]]);router[_0xb5cf[9]](_0xb5cf[12],auth[_0xb5cf[5]](),auth[_0xb5cf[7]]([17],[_0xb5cf[6]]),controller[_0xb5cf[13]]);router[_0xb5cf[9]](_0xb5cf[14],auth[_0xb5cf[5]](),auth[_0xb5cf[7]]([17],[_0xb5cf[6]]),controller[_0xb5cf[15]]);router[_0xb5cf[9]](_0xb5cf[16],auth[_0xb5cf[5]](),auth[_0xb5cf[7]]([17],[_0xb5cf[6]]),controller[_0xb5cf[17]]);router[_0xb5cf[20]](_0xb5cf[18],auth[_0xb5cf[5]](),auth[_0xb5cf[7]]([17],[_0xb5cf[6]]),controller[_0xb5cf[19]]);module[_0xb5cf[21]]=router \ No newline at end of file +var _0x5a34=["\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","\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"];_0x5a34[0];var express=require(_0x5a34[1]);var controller=require(_0x5a34[2]);var auth=require(_0x5a34[3]);var router=express.Router();router[_0x5a34[9]](_0x5a34[4],auth[_0x5a34[5]](),auth[_0x5a34[7]]([17],[_0x5a34[6]]),controller[_0x5a34[8]]);router[_0x5a34[9]](_0x5a34[10],auth[_0x5a34[5]](),auth[_0x5a34[7]]([17],[_0x5a34[6]]),controller[_0x5a34[11]]);router[_0x5a34[9]](_0x5a34[12],auth[_0x5a34[5]](),auth[_0x5a34[7]]([17],[_0x5a34[6]]),controller[_0x5a34[13]]);router[_0x5a34[9]](_0x5a34[14],auth[_0x5a34[5]](),auth[_0x5a34[7]]([17],[_0x5a34[6]]),controller[_0x5a34[15]]);router[_0x5a34[9]](_0x5a34[16],auth[_0x5a34[5]](),auth[_0x5a34[7]]([17],[_0x5a34[6]]),controller[_0x5a34[17]]);router[_0x5a34[20]](_0x5a34[18],auth[_0x5a34[5]](),auth[_0x5a34[7]]([17],[_0x5a34[6]]),controller[_0x5a34[19]]);module[_0x5a34[21]]=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 01121d8..ac736da 100644 --- a/server/api/desk_account/desk_account.controller.js +++ b/server/api/desk_account/desk_account.controller.js @@ -1 +1 @@ -var _0xb01c=["\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"];_0xb01c[0];var _=require(_0xb01c[1]);var util=require(_0xb01c[2]);var desk=require(_0xb01c[3]);var DeskAccount=require(_0xb01c[5])[_0xb01c[4]];exports[_0xb01c[6]]=function(_0xfa57x5,_0xfa57x6){var _0xfa57x7=[_0xb01c[7],_0xb01c[8],_0xb01c[9],_0xb01c[10]];var _0xfa57x8=_0xfa57x5[_0xb01c[12]][_0xb01c[11]]?parseInt(_0xfa57x5[_0xb01c[12]][_0xb01c[11]],10):100;var _0xfa57x9=_0xfa57x5[_0xb01c[12]][_0xb01c[13]]?parseInt(_0xfa57x5[_0xb01c[12]][_0xb01c[13]],10):0;var _0xfa57xa={where:{},limit:_0xfa57x8,offset:_0xfa57x9*_0xfa57x8};_[_0xb01c[27]](_0xfa57x5[_0xb01c[12]],function(_0xfa57xb,_0xfa57xc){switch(_0xfa57xc){case _0xb01c[11]:;case _0xb01c[13]:break;case _0xb01c[16]:_0xfa57xa[_0xb01c[14]]=util[_0xb01c[19]](_0xb01c[15],_0xfa57x5[_0xb01c[12]][_0xb01c[16]],_0xfa57x5[_0xb01c[12]][_0xb01c[17]]||_0xb01c[18])||null;break;case _0xb01c[17]:break;case _0xb01c[25]:_0xfa57xa[_0xb01c[21]][_0xb01c[20]]=[];_0xfa57x7[_0xb01c[24]](function(_0xfa57xd){var _0xfa57xe={};_0xfa57xe[_0xfa57xd]={$like:_0xb01c[22]+_0xfa57xb+_0xb01c[22]};_0xfa57xa[_0xb01c[21]][_0xb01c[20]][_0xb01c[23]](_0xfa57xe)});break;default:_0xfa57xa[_0xb01c[21]][_0xfa57xc]={$like:{}};_0xfa57xa[_0xb01c[21]][_0xfa57xc][_0xb01c[26]]=_0xb01c[22]+_0xfa57xb+_0xb01c[22]}});return DeskAccount[_0xb01c[42]](_0xfa57xa)[_0xb01c[41]](function(_0xfa57x10){var _0xfa57x11=Math[_0xb01c[33]](_0xfa57x10[_0xb01c[32]]/_0xfa57x8);var _0xfa57x12=_0xfa57x11>(_0xfa57xa[_0xb01c[34]]+1)?util[_0xb01c[19]](_0xb01c[35],_0xfa57x5[_0xb01c[36]],_0xfa57x5[_0xb01c[38]][_0xb01c[37]],_0xfa57x5[_0xb01c[39]],_0xfa57x9+1):null;var _0xfa57x13=_0xfa57x9>0?util[_0xb01c[19]](_0xb01c[35],_0xfa57x5[_0xb01c[36]],_0xfa57x5[_0xb01c[38]][_0xb01c[37]],_0xfa57x5[_0xb01c[39]],_0xfa57x9-1):null;return _0xfa57x6[_0xb01c[30]](200)[_0xb01c[29]]({count:_0xfa57x10[_0xb01c[32]],rows:_0xfa57x10[_0xb01c[40]],next_page:_0xfa57x12,previous_page:_0xfa57x13,total_pages:_0xfa57x11})})[_0xb01c[31]](function(_0xfa57xf){return _0xfa57x6[_0xb01c[30]](500)[_0xb01c[29]]({error:_0xb01c[28]})})};exports[_0xb01c[43]]=function(_0xfa57x5,_0xfa57x6){DeskAccount[_0xb01c[47]](_0xfa57x5[_0xb01c[46]][_0xb01c[45]])[_0xb01c[41]](function(_0xfa57x14){if(!_0xfa57x14){return _0xfa57x6[_0xb01c[44]](404)};return _0xfa57x6[_0xb01c[29]](_0xfa57x14)})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};exports[_0xb01c[48]]=function(_0xfa57x5,_0xfa57x6,_0xfa57x15){DeskAccount[_0xb01c[48]](_0xfa57x5[_0xb01c[49]])[_0xb01c[41]](function(_0xfa57x14){return _0xfa57x6[_0xb01c[30]](201)[_0xb01c[29]](_0xfa57x14)})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};exports[_0xb01c[50]]=function(_0xfa57x5,_0xfa57x6){if(_0xfa57x5[_0xb01c[49]][_0xb01c[45]]){delete _0xfa57x5[_0xb01c[49]][_0xb01c[45]]};DeskAccount[_0xb01c[47]](_0xfa57x5[_0xb01c[46]][_0xb01c[45]])[_0xb01c[41]](function(_0xfa57x14){if(!_0xfa57x14){return _0xfa57x6[_0xb01c[44]](404)};var _0xfa57x16=_[_0xb01c[51]](_0xfa57x14,_0xfa57x5[_0xb01c[49]]);_0xfa57x16[_0xb01c[52]]()[_0xb01c[41]](function(){return _0xfa57x6[_0xb01c[30]](200)[_0xb01c[29]](_0xfa57x14)})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};exports[_0xb01c[53]]=function(_0xfa57x5,_0xfa57x6){DeskAccount[_0xb01c[47]](_0xfa57x5[_0xb01c[46]][_0xb01c[45]])[_0xb01c[41]](function(_0xfa57x14){if(!_0xfa57x14){return _0xfa57x6[_0xb01c[44]](404)};_0xfa57x14[_0xb01c[53]]()[_0xb01c[41]](function(){return _0xfa57x6[_0xb01c[44]](204)})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};exports[_0xb01c[54]]=function(_0xfa57x5,_0xfa57x6){DeskAccount[_0xb01c[47]](_0xfa57x5[_0xb01c[46]][_0xb01c[45]])[_0xb01c[41]](function(_0xfa57x17){var _0xfa57x14={endpoint:stripTrailingSlash(_0xfa57x17[_0xb01c[10]]),retry:false};if(_0xfa57x17[_0xb01c[55]]===_0xb01c[56]){_0xfa57x14[_0xb01c[9]]=_0xfa57x17[_0xb01c[9]];_0xfa57x14[_0xb01c[57]]=_0xfa57x17[_0xb01c[57]]}else {if(_0xfa57x17[_0xb01c[55]]===_0xb01c[58]){_0xfa57x14[_0xb01c[59]]=_0xfa57x17[_0xb01c[59]];_0xfa57x14[_0xb01c[60]]=_0xfa57x17[_0xb01c[60]];_0xfa57x14[_0xb01c[61]]=_0xfa57x17[_0xb01c[61]];_0xfa57x14[_0xb01c[62]]=_0xfa57x17[_0xb01c[62]]}};var _0xfa57x18=desk[_0xb01c[63]](_0xfa57x14);_0xfa57x18[_0xb01c[65]](_0xb01c[64],function(_0xfa57xf,_0xfa57x19,_0xfa57x1a){if(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)};return _0xfa57x6[_0xb01c[44]](200)})})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};exports[_0xb01c[66]]=function(_0xfa57x5,_0xfa57x6){var _0xfa57x1b={};_0xfa57x1b[_0xfa57x5[_0xb01c[46]][_0xb01c[67]]]=_0xfa57x5[_0xb01c[49]][_0xb01c[68]];DeskAccount[_0xb01c[42]]({where:_0xfa57x1b})[_0xb01c[41]](function(_0xfa57x10){if(_0xfa57x10[_0xb01c[32]]){return _0xfa57x6[_0xb01c[30]](200)[_0xb01c[29]]({isValid:false,value:_0xfa57x5[_0xb01c[49]][_0xb01c[68]]})};return _0xfa57x6[_0xb01c[30]](200)[_0xb01c[29]]({isValid:true,value:_0xfa57x5[_0xb01c[49]][_0xb01c[68]]})})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};exports[_0xb01c[69]]=function(_0xfa57x5,_0xfa57x6){DeskAccount[_0xb01c[47]](_0xfa57x5[_0xb01c[46]][_0xb01c[45]])[_0xb01c[41]](function(_0xfa57x17){var _0xfa57x14={endpoint:stripTrailingSlash(_0xfa57x17[_0xb01c[10]]),retry:false};if(_0xfa57x17[_0xb01c[55]]===_0xb01c[56]){_0xfa57x14[_0xb01c[9]]=_0xfa57x17[_0xb01c[9]];_0xfa57x14[_0xb01c[57]]=_0xfa57x17[_0xb01c[57]]}else {if(_0xfa57x17[_0xb01c[55]]===_0xb01c[58]){_0xfa57x14[_0xb01c[59]]=_0xfa57x17[_0xb01c[59]];_0xfa57x14[_0xb01c[60]]=_0xfa57x17[_0xb01c[60]];_0xfa57x14[_0xb01c[61]]=_0xfa57x17[_0xb01c[61]];_0xfa57x14[_0xb01c[62]]=_0xfa57x17[_0xb01c[62]]}};var _0xfa57x18=desk[_0xb01c[63]](_0xfa57x14);_0xfa57x18[_0xb01c[65]](_0xb01c[70],function(_0xfa57xf,_0xfa57x19,_0xfa57x1a){if(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)};return _0xfa57x6[_0xb01c[30]](200)[_0xb01c[73]](_0xfa57x19[_0xb01c[72]][_0xb01c[71]])})})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};exports[_0xb01c[74]]=function(_0xfa57x5,_0xfa57x6){DeskAccount[_0xb01c[53]]({where:{id:_0xfa57x5[_0xb01c[12]][_0xb01c[45]]},individualHooks:true})[_0xb01c[41]](function(){return _0xfa57x6[_0xb01c[44]](204)})[_0xb01c[31]](function(_0xfa57xf){return handleError(_0xfa57x6,_0xfa57xf)})};function stripTrailingSlash(_0xfa57x1d){if(_0xfa57x1d[_0xb01c[75]](-1)===_0xb01c[76]){return _0xfa57x1d[_0xb01c[75]](0,_0xfa57x1d[_0xb01c[77]]-1)};return _0xfa57x1d}function handleError(_0xfa57x6,_0xfa57xf){return _0xfa57x6[_0xb01c[30]](500)[_0xb01c[29]](_0xfa57xf)} \ No newline at end of file +var _0x7b0d=["\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"];_0x7b0d[0];var _=require(_0x7b0d[1]);var util=require(_0x7b0d[2]);var desk=require(_0x7b0d[3]);var DeskAccount=require(_0x7b0d[5])[_0x7b0d[4]];exports[_0x7b0d[6]]=function(_0x3032x5,_0x3032x6){var _0x3032x7=[_0x7b0d[7],_0x7b0d[8],_0x7b0d[9],_0x7b0d[10]];var _0x3032x8=_0x3032x5[_0x7b0d[12]][_0x7b0d[11]]?parseInt(_0x3032x5[_0x7b0d[12]][_0x7b0d[11]],10):100;var _0x3032x9=_0x3032x5[_0x7b0d[12]][_0x7b0d[13]]?parseInt(_0x3032x5[_0x7b0d[12]][_0x7b0d[13]],10):0;var _0x3032xa={where:{},limit:_0x3032x8,offset:_0x3032x9*_0x3032x8};_[_0x7b0d[27]](_0x3032x5[_0x7b0d[12]],function(_0x3032xb,_0x3032xc){switch(_0x3032xc){case _0x7b0d[11]:;case _0x7b0d[13]:break;case _0x7b0d[16]:_0x3032xa[_0x7b0d[14]]=util[_0x7b0d[19]](_0x7b0d[15],_0x3032x5[_0x7b0d[12]][_0x7b0d[16]],_0x3032x5[_0x7b0d[12]][_0x7b0d[17]]||_0x7b0d[18])||null;break;case _0x7b0d[17]:break;case _0x7b0d[25]:_0x3032xa[_0x7b0d[21]][_0x7b0d[20]]=[];_0x3032x7[_0x7b0d[24]](function(_0x3032xd){var _0x3032xe={};_0x3032xe[_0x3032xd]={$like:_0x7b0d[22]+_0x3032xb+_0x7b0d[22]};_0x3032xa[_0x7b0d[21]][_0x7b0d[20]][_0x7b0d[23]](_0x3032xe)});break;default:_0x3032xa[_0x7b0d[21]][_0x3032xc]={$like:{}};_0x3032xa[_0x7b0d[21]][_0x3032xc][_0x7b0d[26]]=_0x7b0d[22]+_0x3032xb+_0x7b0d[22]}});return DeskAccount[_0x7b0d[42]](_0x3032xa)[_0x7b0d[41]](function(_0x3032x10){var _0x3032x11=Math[_0x7b0d[33]](_0x3032x10[_0x7b0d[32]]/_0x3032x8);var _0x3032x12=_0x3032x11>(_0x3032xa[_0x7b0d[34]]+1)?util[_0x7b0d[19]](_0x7b0d[35],_0x3032x5[_0x7b0d[36]],_0x3032x5[_0x7b0d[38]][_0x7b0d[37]],_0x3032x5[_0x7b0d[39]],_0x3032x9+1):null;var _0x3032x13=_0x3032x9>0?util[_0x7b0d[19]](_0x7b0d[35],_0x3032x5[_0x7b0d[36]],_0x3032x5[_0x7b0d[38]][_0x7b0d[37]],_0x3032x5[_0x7b0d[39]],_0x3032x9-1):null;return _0x3032x6[_0x7b0d[30]](200)[_0x7b0d[29]]({count:_0x3032x10[_0x7b0d[32]],rows:_0x3032x10[_0x7b0d[40]],next_page:_0x3032x12,previous_page:_0x3032x13,total_pages:_0x3032x11})})[_0x7b0d[31]](function(_0x3032xf){return _0x3032x6[_0x7b0d[30]](500)[_0x7b0d[29]]({error:_0x7b0d[28]})})};exports[_0x7b0d[43]]=function(_0x3032x5,_0x3032x6){DeskAccount[_0x7b0d[47]](_0x3032x5[_0x7b0d[46]][_0x7b0d[45]])[_0x7b0d[41]](function(_0x3032x14){if(!_0x3032x14){return _0x3032x6[_0x7b0d[44]](404)};return _0x3032x6[_0x7b0d[29]](_0x3032x14)})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};exports[_0x7b0d[48]]=function(_0x3032x5,_0x3032x6,_0x3032x15){DeskAccount[_0x7b0d[48]](_0x3032x5[_0x7b0d[49]])[_0x7b0d[41]](function(_0x3032x14){return _0x3032x6[_0x7b0d[30]](201)[_0x7b0d[29]](_0x3032x14)})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};exports[_0x7b0d[50]]=function(_0x3032x5,_0x3032x6){if(_0x3032x5[_0x7b0d[49]][_0x7b0d[45]]){delete _0x3032x5[_0x7b0d[49]][_0x7b0d[45]]};DeskAccount[_0x7b0d[47]](_0x3032x5[_0x7b0d[46]][_0x7b0d[45]])[_0x7b0d[41]](function(_0x3032x14){if(!_0x3032x14){return _0x3032x6[_0x7b0d[44]](404)};var _0x3032x16=_[_0x7b0d[51]](_0x3032x14,_0x3032x5[_0x7b0d[49]]);_0x3032x16[_0x7b0d[52]]()[_0x7b0d[41]](function(){return _0x3032x6[_0x7b0d[30]](200)[_0x7b0d[29]](_0x3032x14)})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};exports[_0x7b0d[53]]=function(_0x3032x5,_0x3032x6){DeskAccount[_0x7b0d[47]](_0x3032x5[_0x7b0d[46]][_0x7b0d[45]])[_0x7b0d[41]](function(_0x3032x14){if(!_0x3032x14){return _0x3032x6[_0x7b0d[44]](404)};_0x3032x14[_0x7b0d[53]]()[_0x7b0d[41]](function(){return _0x3032x6[_0x7b0d[44]](204)})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};exports[_0x7b0d[54]]=function(_0x3032x5,_0x3032x6){DeskAccount[_0x7b0d[47]](_0x3032x5[_0x7b0d[46]][_0x7b0d[45]])[_0x7b0d[41]](function(_0x3032x17){var _0x3032x14={endpoint:stripTrailingSlash(_0x3032x17[_0x7b0d[10]]),retry:false};if(_0x3032x17[_0x7b0d[55]]===_0x7b0d[56]){_0x3032x14[_0x7b0d[9]]=_0x3032x17[_0x7b0d[9]];_0x3032x14[_0x7b0d[57]]=_0x3032x17[_0x7b0d[57]]}else {if(_0x3032x17[_0x7b0d[55]]===_0x7b0d[58]){_0x3032x14[_0x7b0d[59]]=_0x3032x17[_0x7b0d[59]];_0x3032x14[_0x7b0d[60]]=_0x3032x17[_0x7b0d[60]];_0x3032x14[_0x7b0d[61]]=_0x3032x17[_0x7b0d[61]];_0x3032x14[_0x7b0d[62]]=_0x3032x17[_0x7b0d[62]]}};var _0x3032x18=desk[_0x7b0d[63]](_0x3032x14);_0x3032x18[_0x7b0d[65]](_0x7b0d[64],function(_0x3032xf,_0x3032x19,_0x3032x1a){if(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)};return _0x3032x6[_0x7b0d[44]](200)})})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};exports[_0x7b0d[66]]=function(_0x3032x5,_0x3032x6){var _0x3032x1b={};_0x3032x1b[_0x3032x5[_0x7b0d[46]][_0x7b0d[67]]]=_0x3032x5[_0x7b0d[49]][_0x7b0d[68]];DeskAccount[_0x7b0d[42]]({where:_0x3032x1b})[_0x7b0d[41]](function(_0x3032x10){if(_0x3032x10[_0x7b0d[32]]){return _0x3032x6[_0x7b0d[30]](200)[_0x7b0d[29]]({isValid:false,value:_0x3032x5[_0x7b0d[49]][_0x7b0d[68]]})};return _0x3032x6[_0x7b0d[30]](200)[_0x7b0d[29]]({isValid:true,value:_0x3032x5[_0x7b0d[49]][_0x7b0d[68]]})})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};exports[_0x7b0d[69]]=function(_0x3032x5,_0x3032x6){DeskAccount[_0x7b0d[47]](_0x3032x5[_0x7b0d[46]][_0x7b0d[45]])[_0x7b0d[41]](function(_0x3032x17){var _0x3032x14={endpoint:stripTrailingSlash(_0x3032x17[_0x7b0d[10]]),retry:false};if(_0x3032x17[_0x7b0d[55]]===_0x7b0d[56]){_0x3032x14[_0x7b0d[9]]=_0x3032x17[_0x7b0d[9]];_0x3032x14[_0x7b0d[57]]=_0x3032x17[_0x7b0d[57]]}else {if(_0x3032x17[_0x7b0d[55]]===_0x7b0d[58]){_0x3032x14[_0x7b0d[59]]=_0x3032x17[_0x7b0d[59]];_0x3032x14[_0x7b0d[60]]=_0x3032x17[_0x7b0d[60]];_0x3032x14[_0x7b0d[61]]=_0x3032x17[_0x7b0d[61]];_0x3032x14[_0x7b0d[62]]=_0x3032x17[_0x7b0d[62]]}};var _0x3032x18=desk[_0x7b0d[63]](_0x3032x14);_0x3032x18[_0x7b0d[65]](_0x7b0d[70],function(_0x3032xf,_0x3032x19,_0x3032x1a){if(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)};return _0x3032x6[_0x7b0d[30]](200)[_0x7b0d[73]](_0x3032x19[_0x7b0d[72]][_0x7b0d[71]])})})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};exports[_0x7b0d[74]]=function(_0x3032x5,_0x3032x6){DeskAccount[_0x7b0d[53]]({where:{id:_0x3032x5[_0x7b0d[12]][_0x7b0d[45]]},individualHooks:true})[_0x7b0d[41]](function(){return _0x3032x6[_0x7b0d[44]](204)})[_0x7b0d[31]](function(_0x3032xf){return handleError(_0x3032x6,_0x3032xf)})};function stripTrailingSlash(_0x3032x1d){if(_0x3032x1d[_0x7b0d[75]](-1)===_0x7b0d[76]){return _0x3032x1d[_0x7b0d[75]](0,_0x3032x1d[_0x7b0d[77]]-1)};return _0x3032x1d}function handleError(_0x3032x6,_0x3032xf){return _0x3032x6[_0x7b0d[30]](500)[_0x7b0d[29]](_0x3032xf)} \ 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 1d1f4a7..376cfe2 100644 --- a/server/api/desk_account/desk_account.socket.js +++ b/server/api/desk_account/desk_account.socket.js @@ -1 +1 @@ -var _0x351d=["\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"];_0x351d[0];var DeskAccount=require(_0x351d[2])[_0x351d[1]];exports[_0x351d[3]]=function(_0xa314x2){DeskAccount[_0x351d[4]](function(_0xa314x3){onSave(_0xa314x2,_0xa314x3)});DeskAccount[_0x351d[5]](function(_0xa314x3){onRemove(_0xa314x2,_0xa314x3)})};function onSave(_0xa314x2,_0xa314x3,_0xa314x5){_0xa314x2[_0x351d[7]](_0x351d[6],_0xa314x3)}function onRemove(_0xa314x2,_0xa314x3,_0xa314x5){_0xa314x2[_0x351d[7]](_0x351d[8],_0xa314x3)} \ No newline at end of file +var _0xf8db=["\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"];_0xf8db[0];var DeskAccount=require(_0xf8db[2])[_0xf8db[1]];exports[_0xf8db[3]]=function(_0x969ex2){DeskAccount[_0xf8db[4]](function(_0x969ex3){onSave(_0x969ex2,_0x969ex3)});DeskAccount[_0xf8db[5]](function(_0x969ex3){onRemove(_0x969ex2,_0x969ex3)})};function onSave(_0x969ex2,_0x969ex3,_0x969ex5){_0x969ex2[_0xf8db[7]](_0xf8db[6],_0x969ex3)}function onRemove(_0x969ex2,_0x969ex3,_0x969ex5){_0x969ex2[_0xf8db[7]](_0xf8db[8],_0x969ex3)} \ No newline at end of file diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js index 1e4611a..c6a7d18 100644 --- a/server/api/desk_account/index.js +++ b/server/api/desk_account/index.js @@ -1 +1 @@ -var _0x4773=["\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"];_0x4773[0];var express=require(_0x4773[1]);var controller=require(_0x4773[2]);var auth=require(_0x4773[3]);var router=express.Router();router[_0x4773[9]](_0x4773[4],auth[_0x4773[5]](),auth[_0x4773[7]]([19,13],[_0x4773[6]]),controller[_0x4773[8]]);router[_0x4773[9]](_0x4773[10],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[11]]);router[_0x4773[9]](_0x4773[12],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[13]]);router[_0x4773[9]](_0x4773[14],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[15]]);router[_0x4773[18]](_0x4773[16],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[17]]);router[_0x4773[18]](_0x4773[4],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[19]]);router[_0x4773[21]](_0x4773[10],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[20]]);router[_0x4773[23]](_0x4773[4],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[22]]);router[_0x4773[23]](_0x4773[10],auth[_0x4773[5]](),auth[_0x4773[7]]([19],[_0x4773[6]]),controller[_0x4773[24]]);module[_0x4773[25]]=router \ No newline at end of file +var _0xb795=["\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"];_0xb795[0];var express=require(_0xb795[1]);var controller=require(_0xb795[2]);var auth=require(_0xb795[3]);var router=express.Router();router[_0xb795[9]](_0xb795[4],auth[_0xb795[5]](),auth[_0xb795[7]]([19,13],[_0xb795[6]]),controller[_0xb795[8]]);router[_0xb795[9]](_0xb795[10],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[11]]);router[_0xb795[9]](_0xb795[12],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[13]]);router[_0xb795[9]](_0xb795[14],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[15]]);router[_0xb795[18]](_0xb795[16],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[17]]);router[_0xb795[18]](_0xb795[4],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[19]]);router[_0xb795[21]](_0xb795[10],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[20]]);router[_0xb795[23]](_0xb795[4],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[22]]);router[_0xb795[23]](_0xb795[10],auth[_0xb795[5]](),auth[_0xb795[7]]([19],[_0xb795[6]]),controller[_0xb795[24]]);module[_0xb795[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 a147cc5..5269709 100644 --- a/server/api/desk_configuration/desk_configuration.controller.js +++ b/server/api/desk_configuration/desk_configuration.controller.js @@ -1 +1 @@ -var _0xdcb0=["\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"];_0xdcb0[0];var _=require(_0xdcb0[1]);var DeskConfiguration=require(_0xdcb0[3])[_0xdcb0[2]];var DeskField=require(_0xdcb0[3])[_0xdcb0[4]];function handleError(_0x3dcax5,_0x3dcax6){_0x3dcax6=_0x3dcax6||500;return function(_0x3dcax7){_0x3dcax5[_0xdcb0[6]](_0x3dcax6)[_0xdcb0[5]](_0x3dcax7)}}function responseWithResult(_0x3dcax5,_0x3dcax6){_0x3dcax6=_0x3dcax6||200;return function(_0x3dcax9){if(_0x3dcax9){_0x3dcax5[_0xdcb0[6]](_0x3dcax6)[_0xdcb0[7]](_0x3dcax9)}}}function handleEntityNotFound(_0x3dcax5){return function(_0x3dcax9){if(!_0x3dcax9){_0x3dcax5[_0xdcb0[6]](404)[_0xdcb0[8]]();return null};return _0x3dcax9}}function saveUpdates(_0x3dcaxc){return function(_0x3dcax9){return _0x3dcax9[_0xdcb0[10]](_0x3dcaxc)[_0xdcb0[9]](function(_0x3dcaxd){return _0x3dcaxd})}}function removeEntity(_0x3dcax5){return function(_0x3dcax9){if(_0x3dcax9){return _0x3dcax9[_0xdcb0[11]]()[_0xdcb0[9]](function(){_0x3dcax5[_0xdcb0[6]](204)[_0xdcb0[8]]()})}}}exports[_0xdcb0[12]]=function(_0x3dcaxf,_0x3dcax5){DeskConfiguration[_0xdcb0[15]]({where:_0x3dcaxf[_0xdcb0[14]]})[_0xdcb0[9]](responseWithResult(_0x3dcax5))[_0xdcb0[13]](handleError(_0x3dcax5))};exports[_0xdcb0[16]]=function(_0x3dcaxf,_0x3dcax5){DeskConfiguration[_0xdcb0[22]]({where:{id:_0x3dcaxf[_0xdcb0[18]][_0xdcb0[17]]},include:[{model:DeskField,as:_0xdcb0[19]},{model:DeskField,as:_0xdcb0[20]},{model:DeskField,as:_0xdcb0[21]}]})[_0xdcb0[9]](handleEntityNotFound(_0x3dcax5))[_0xdcb0[9]](responseWithResult(_0x3dcax5))[_0xdcb0[13]](handleError(_0x3dcax5))};exports[_0xdcb0[23]]=function(_0x3dcaxf,_0x3dcax5){DeskConfiguration[_0xdcb0[23]](_0x3dcaxf[_0xdcb0[24]])[_0xdcb0[9]](responseWithResult(_0x3dcax5,201))[_0xdcb0[13]](handleError(_0x3dcax5))};exports[_0xdcb0[25]]=function(_0x3dcaxf,_0x3dcax5){if(_0x3dcaxf[_0xdcb0[24]][_0xdcb0[17]]){delete _0x3dcaxf[_0xdcb0[24]][_0xdcb0[17]]};DeskConfiguration[_0xdcb0[26]](_0x3dcaxf[_0xdcb0[18]][_0xdcb0[17]])[_0xdcb0[9]](handleEntityNotFound(_0x3dcax5))[_0xdcb0[9]](saveUpdates(_0x3dcaxf[_0xdcb0[24]]))[_0xdcb0[9]](responseWithResult(_0x3dcax5))[_0xdcb0[13]](handleError(_0x3dcax5))};exports[_0xdcb0[11]]=function(_0x3dcaxf,_0x3dcax5){DeskConfiguration[_0xdcb0[26]](_0x3dcaxf[_0xdcb0[18]][_0xdcb0[17]])[_0xdcb0[9]](handleEntityNotFound(_0x3dcax5))[_0xdcb0[9]](removeEntity(_0x3dcax5))[_0xdcb0[13]](handleError(_0x3dcax5))};exports[_0xdcb0[27]]=function(_0x3dcaxf,_0x3dcax5,_0x3dcax10){var _0x3dcax11;DeskConfiguration[_0xdcb0[26]](_0x3dcaxf[_0xdcb0[18]][_0xdcb0[17]])[_0xdcb0[9]](handleEntityNotFound(_0x3dcax5))[_0xdcb0[9]](function(_0x3dcax14){_0x3dcax11=_0x3dcax14;return DeskField[_0xdcb0[23]](_0x3dcaxf[_0xdcb0[24]])})[_0xdcb0[9]](function(_0x3dcax13){switch(_0x3dcaxf[_0xdcb0[18]][_0xdcb0[35]]){case _0xdcb0[30]:return [_0x3dcax11[_0xdcb0[29]](_0x3dcax13),_0x3dcax13];case _0xdcb0[32]:return [_0x3dcax11[_0xdcb0[31]](_0x3dcax13),_0x3dcax13];case _0xdcb0[34]:return [_0x3dcax11[_0xdcb0[33]](_0x3dcax13),_0x3dcax13]}})[_0xdcb0[28]](function(_0x3dcax12,_0x3dcax13){return _0x3dcax5[_0xdcb0[6]](201)[_0xdcb0[7]](_0x3dcax13)})[_0xdcb0[13]](handleError(_0x3dcax5))} \ No newline at end of file +var _0x3963=["\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"];_0x3963[0];var _=require(_0x3963[1]);var DeskConfiguration=require(_0x3963[3])[_0x3963[2]];var DeskField=require(_0x3963[3])[_0x3963[4]];function handleError(_0x8ce9x5,_0x8ce9x6){_0x8ce9x6=_0x8ce9x6||500;return function(_0x8ce9x7){_0x8ce9x5[_0x3963[6]](_0x8ce9x6)[_0x3963[5]](_0x8ce9x7)}}function responseWithResult(_0x8ce9x5,_0x8ce9x6){_0x8ce9x6=_0x8ce9x6||200;return function(_0x8ce9x9){if(_0x8ce9x9){_0x8ce9x5[_0x3963[6]](_0x8ce9x6)[_0x3963[7]](_0x8ce9x9)}}}function handleEntityNotFound(_0x8ce9x5){return function(_0x8ce9x9){if(!_0x8ce9x9){_0x8ce9x5[_0x3963[6]](404)[_0x3963[8]]();return null};return _0x8ce9x9}}function saveUpdates(_0x8ce9xc){return function(_0x8ce9x9){return _0x8ce9x9[_0x3963[10]](_0x8ce9xc)[_0x3963[9]](function(_0x8ce9xd){return _0x8ce9xd})}}function removeEntity(_0x8ce9x5){return function(_0x8ce9x9){if(_0x8ce9x9){return _0x8ce9x9[_0x3963[11]]()[_0x3963[9]](function(){_0x8ce9x5[_0x3963[6]](204)[_0x3963[8]]()})}}}exports[_0x3963[12]]=function(_0x8ce9xf,_0x8ce9x5){DeskConfiguration[_0x3963[15]]({where:_0x8ce9xf[_0x3963[14]]})[_0x3963[9]](responseWithResult(_0x8ce9x5))[_0x3963[13]](handleError(_0x8ce9x5))};exports[_0x3963[16]]=function(_0x8ce9xf,_0x8ce9x5){DeskConfiguration[_0x3963[22]]({where:{id:_0x8ce9xf[_0x3963[18]][_0x3963[17]]},include:[{model:DeskField,as:_0x3963[19]},{model:DeskField,as:_0x3963[20]},{model:DeskField,as:_0x3963[21]}]})[_0x3963[9]](handleEntityNotFound(_0x8ce9x5))[_0x3963[9]](responseWithResult(_0x8ce9x5))[_0x3963[13]](handleError(_0x8ce9x5))};exports[_0x3963[23]]=function(_0x8ce9xf,_0x8ce9x5){DeskConfiguration[_0x3963[23]](_0x8ce9xf[_0x3963[24]])[_0x3963[9]](responseWithResult(_0x8ce9x5,201))[_0x3963[13]](handleError(_0x8ce9x5))};exports[_0x3963[25]]=function(_0x8ce9xf,_0x8ce9x5){if(_0x8ce9xf[_0x3963[24]][_0x3963[17]]){delete _0x8ce9xf[_0x3963[24]][_0x3963[17]]};DeskConfiguration[_0x3963[26]](_0x8ce9xf[_0x3963[18]][_0x3963[17]])[_0x3963[9]](handleEntityNotFound(_0x8ce9x5))[_0x3963[9]](saveUpdates(_0x8ce9xf[_0x3963[24]]))[_0x3963[9]](responseWithResult(_0x8ce9x5))[_0x3963[13]](handleError(_0x8ce9x5))};exports[_0x3963[11]]=function(_0x8ce9xf,_0x8ce9x5){DeskConfiguration[_0x3963[26]](_0x8ce9xf[_0x3963[18]][_0x3963[17]])[_0x3963[9]](handleEntityNotFound(_0x8ce9x5))[_0x3963[9]](removeEntity(_0x8ce9x5))[_0x3963[13]](handleError(_0x8ce9x5))};exports[_0x3963[27]]=function(_0x8ce9xf,_0x8ce9x5,_0x8ce9x10){var _0x8ce9x11;DeskConfiguration[_0x3963[26]](_0x8ce9xf[_0x3963[18]][_0x3963[17]])[_0x3963[9]](handleEntityNotFound(_0x8ce9x5))[_0x3963[9]](function(_0x8ce9x14){_0x8ce9x11=_0x8ce9x14;return DeskField[_0x3963[23]](_0x8ce9xf[_0x3963[24]])})[_0x3963[9]](function(_0x8ce9x13){switch(_0x8ce9xf[_0x3963[18]][_0x3963[35]]){case _0x3963[30]:return [_0x8ce9x11[_0x3963[29]](_0x8ce9x13),_0x8ce9x13];case _0x3963[32]:return [_0x8ce9x11[_0x3963[31]](_0x8ce9x13),_0x8ce9x13];case _0x3963[34]:return [_0x8ce9x11[_0x3963[33]](_0x8ce9x13),_0x8ce9x13]}})[_0x3963[28]](function(_0x8ce9x12,_0x8ce9x13){return _0x8ce9x5[_0x3963[6]](201)[_0x3963[7]](_0x8ce9x13)})[_0x3963[13]](handleError(_0x8ce9x5))} \ 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 7672f7c..9a1a2bc 100644 --- a/server/api/desk_configuration/desk_configuration.socket.js +++ b/server/api/desk_configuration/desk_configuration.socket.js @@ -1 +1 @@ -var _0x3317=["\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"];_0x3317[0];var DeskConfiguration=require(_0x3317[2])[_0x3317[1]];exports[_0x3317[3]]=function(_0xb8a0x2){DeskConfiguration[_0x3317[4]](function(_0xb8a0x3){onSave(_0xb8a0x2,_0xb8a0x3)});DeskConfiguration[_0x3317[5]](function(_0xb8a0x3){onRemove(_0xb8a0x2,_0xb8a0x3)})};function onSave(_0xb8a0x2,_0xb8a0x3,_0xb8a0x5){_0xb8a0x2[_0x3317[7]](_0x3317[6],_0xb8a0x3)}function onRemove(_0xb8a0x2,_0xb8a0x3,_0xb8a0x5){_0xb8a0x2[_0x3317[7]](_0x3317[8],_0xb8a0x3)} \ No newline at end of file +var _0x3983=["\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"];_0x3983[0];var DeskConfiguration=require(_0x3983[2])[_0x3983[1]];exports[_0x3983[3]]=function(_0x997ax2){DeskConfiguration[_0x3983[4]](function(_0x997ax3){onSave(_0x997ax2,_0x997ax3)});DeskConfiguration[_0x3983[5]](function(_0x997ax3){onRemove(_0x997ax2,_0x997ax3)})};function onSave(_0x997ax2,_0x997ax3,_0x997ax5){_0x997ax2[_0x3983[7]](_0x3983[6],_0x997ax3)}function onRemove(_0x997ax2,_0x997ax3,_0x997ax5){_0x997ax2[_0x3983[7]](_0x3983[8],_0x997ax3)} \ No newline at end of file diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js index 87ac2e6..7bae937 100644 --- a/server/api/desk_configuration/index.js +++ b/server/api/desk_configuration/index.js @@ -1 +1 @@ -var _0xd8f2=["\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"];_0xd8f2[0];var express=require(_0xd8f2[1]);var auth=require(_0xd8f2[2]);var controller=require(_0xd8f2[3]);var router=express.Router();router[_0xd8f2[7]](_0xd8f2[4],auth[_0xd8f2[5]](),controller[_0xd8f2[6]]);router[_0xd8f2[7]](_0xd8f2[8],auth[_0xd8f2[5]](),auth[_0xd8f2[10]]([19],[_0xd8f2[9]]),controller[_0xd8f2[11]]);router[_0xd8f2[13]](_0xd8f2[4],auth[_0xd8f2[5]](),auth[_0xd8f2[10]]([19],[_0xd8f2[9]]),controller[_0xd8f2[12]]);router[_0xd8f2[15]](_0xd8f2[8],auth[_0xd8f2[5]](),auth[_0xd8f2[10]]([19],[_0xd8f2[9]]),controller[_0xd8f2[14]]);router[_0xd8f2[13]](_0xd8f2[16],auth[_0xd8f2[5]](),auth[_0xd8f2[10]]([19],[_0xd8f2[9]]),controller[_0xd8f2[17]]);router[_0xd8f2[19]](_0xd8f2[8],auth[_0xd8f2[5]](),auth[_0xd8f2[10]]([19],[_0xd8f2[9]]),controller[_0xd8f2[18]]);module[_0xd8f2[20]]=router \ No newline at end of file +var _0x10e4=["\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"];_0x10e4[0];var express=require(_0x10e4[1]);var auth=require(_0x10e4[2]);var controller=require(_0x10e4[3]);var router=express.Router();router[_0x10e4[7]](_0x10e4[4],auth[_0x10e4[5]](),controller[_0x10e4[6]]);router[_0x10e4[7]](_0x10e4[8],auth[_0x10e4[5]](),auth[_0x10e4[10]]([19],[_0x10e4[9]]),controller[_0x10e4[11]]);router[_0x10e4[13]](_0x10e4[4],auth[_0x10e4[5]](),auth[_0x10e4[10]]([19],[_0x10e4[9]]),controller[_0x10e4[12]]);router[_0x10e4[15]](_0x10e4[8],auth[_0x10e4[5]](),auth[_0x10e4[10]]([19],[_0x10e4[9]]),controller[_0x10e4[14]]);router[_0x10e4[13]](_0x10e4[16],auth[_0x10e4[5]](),auth[_0x10e4[10]]([19],[_0x10e4[9]]),controller[_0x10e4[17]]);router[_0x10e4[19]](_0x10e4[8],auth[_0x10e4[5]](),auth[_0x10e4[10]]([19],[_0x10e4[9]]),controller[_0x10e4[18]]);module[_0x10e4[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 72200b6..50162b8 100644 --- a/server/api/desk_field/desk_field.controller.js +++ b/server/api/desk_field/desk_field.controller.js @@ -1 +1 @@ -var _0xa0c7=["\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"];_0xa0c7[0];var _=require(_0xa0c7[1]);var DeskField=require(_0xa0c7[3])[_0xa0c7[2]];function handleError(_0xea3cx4,_0xea3cx5){_0xea3cx5=_0xea3cx5||500;return function(_0xea3cx6){_0xea3cx4[_0xa0c7[5]](_0xea3cx5)[_0xa0c7[4]](_0xea3cx6)}}function responseWithResult(_0xea3cx4,_0xea3cx5){_0xea3cx5=_0xea3cx5||200;return function(_0xea3cx8){if(_0xea3cx8){_0xea3cx4[_0xa0c7[5]](_0xea3cx5)[_0xa0c7[6]](_0xea3cx8)}}}function handleEntityNotFound(_0xea3cx4){return function(_0xea3cx8){if(!_0xea3cx8){_0xea3cx4[_0xa0c7[5]](404)[_0xa0c7[7]]();return null};return _0xea3cx8}}function saveUpdates(_0xea3cxb){return function(_0xea3cx8){return _0xea3cx8[_0xa0c7[9]](_0xea3cxb)[_0xa0c7[8]](function(_0xea3cxc){return _0xea3cxc})}}function removeEntity(_0xea3cx4){return function(_0xea3cx8){if(_0xea3cx8){return _0xea3cx8[_0xa0c7[10]]()[_0xa0c7[8]](function(){_0xea3cx4[_0xa0c7[5]](204)[_0xa0c7[7]]()})}}}exports[_0xa0c7[11]]=function(_0xea3cxe,_0xea3cx4){DeskField[_0xa0c7[13]]()[_0xa0c7[8]](responseWithResult(_0xea3cx4))[_0xa0c7[12]](handleError(_0xea3cx4))};exports[_0xa0c7[14]]=function(_0xea3cxe,_0xea3cx4){DeskField[_0xa0c7[17]](_0xea3cxe[_0xa0c7[16]][_0xa0c7[15]])[_0xa0c7[8]](handleEntityNotFound(_0xea3cx4))[_0xa0c7[8]](responseWithResult(_0xea3cx4))[_0xa0c7[12]](handleError(_0xea3cx4))};exports[_0xa0c7[18]]=function(_0xea3cxe,_0xea3cx4){DeskField[_0xa0c7[18]](_0xea3cxe[_0xa0c7[19]])[_0xa0c7[8]](responseWithResult(_0xea3cx4,201))[_0xa0c7[12]](handleError(_0xea3cx4))};exports[_0xa0c7[20]]=function(_0xea3cxe,_0xea3cx4){if(_0xea3cxe[_0xa0c7[19]][_0xa0c7[15]]){delete _0xea3cxe[_0xa0c7[19]][_0xa0c7[15]]};DeskField[_0xa0c7[17]](_0xea3cxe[_0xa0c7[16]][_0xa0c7[15]])[_0xa0c7[8]](handleEntityNotFound(_0xea3cx4))[_0xa0c7[8]](saveUpdates(_0xea3cxe[_0xa0c7[19]]))[_0xa0c7[8]](responseWithResult(_0xea3cx4))[_0xa0c7[12]](handleError(_0xea3cx4))};exports[_0xa0c7[10]]=function(_0xea3cxe,_0xea3cx4){DeskField[_0xa0c7[17]](_0xea3cxe[_0xa0c7[16]][_0xa0c7[15]])[_0xa0c7[8]](handleEntityNotFound(_0xea3cx4))[_0xa0c7[8]](removeEntity(_0xea3cx4))[_0xa0c7[12]](handleError(_0xea3cx4))} \ No newline at end of file +var _0x6729=["\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"];_0x6729[0];var _=require(_0x6729[1]);var DeskField=require(_0x6729[3])[_0x6729[2]];function handleError(_0xb614x4,_0xb614x5){_0xb614x5=_0xb614x5||500;return function(_0xb614x6){_0xb614x4[_0x6729[5]](_0xb614x5)[_0x6729[4]](_0xb614x6)}}function responseWithResult(_0xb614x4,_0xb614x5){_0xb614x5=_0xb614x5||200;return function(_0xb614x8){if(_0xb614x8){_0xb614x4[_0x6729[5]](_0xb614x5)[_0x6729[6]](_0xb614x8)}}}function handleEntityNotFound(_0xb614x4){return function(_0xb614x8){if(!_0xb614x8){_0xb614x4[_0x6729[5]](404)[_0x6729[7]]();return null};return _0xb614x8}}function saveUpdates(_0xb614xb){return function(_0xb614x8){return _0xb614x8[_0x6729[9]](_0xb614xb)[_0x6729[8]](function(_0xb614xc){return _0xb614xc})}}function removeEntity(_0xb614x4){return function(_0xb614x8){if(_0xb614x8){return _0xb614x8[_0x6729[10]]()[_0x6729[8]](function(){_0xb614x4[_0x6729[5]](204)[_0x6729[7]]()})}}}exports[_0x6729[11]]=function(_0xb614xe,_0xb614x4){DeskField[_0x6729[13]]()[_0x6729[8]](responseWithResult(_0xb614x4))[_0x6729[12]](handleError(_0xb614x4))};exports[_0x6729[14]]=function(_0xb614xe,_0xb614x4){DeskField[_0x6729[17]](_0xb614xe[_0x6729[16]][_0x6729[15]])[_0x6729[8]](handleEntityNotFound(_0xb614x4))[_0x6729[8]](responseWithResult(_0xb614x4))[_0x6729[12]](handleError(_0xb614x4))};exports[_0x6729[18]]=function(_0xb614xe,_0xb614x4){DeskField[_0x6729[18]](_0xb614xe[_0x6729[19]])[_0x6729[8]](responseWithResult(_0xb614x4,201))[_0x6729[12]](handleError(_0xb614x4))};exports[_0x6729[20]]=function(_0xb614xe,_0xb614x4){if(_0xb614xe[_0x6729[19]][_0x6729[15]]){delete _0xb614xe[_0x6729[19]][_0x6729[15]]};DeskField[_0x6729[17]](_0xb614xe[_0x6729[16]][_0x6729[15]])[_0x6729[8]](handleEntityNotFound(_0xb614x4))[_0x6729[8]](saveUpdates(_0xb614xe[_0x6729[19]]))[_0x6729[8]](responseWithResult(_0xb614x4))[_0x6729[12]](handleError(_0xb614x4))};exports[_0x6729[10]]=function(_0xb614xe,_0xb614x4){DeskField[_0x6729[17]](_0xb614xe[_0x6729[16]][_0x6729[15]])[_0x6729[8]](handleEntityNotFound(_0xb614x4))[_0x6729[8]](removeEntity(_0xb614x4))[_0x6729[12]](handleError(_0xb614x4))} \ 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 d6fe7c5..5290ebe 100644 --- a/server/api/desk_field/desk_field.socket.js +++ b/server/api/desk_field/desk_field.socket.js @@ -1 +1 @@ -var _0x60f6=["\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"];_0x60f6[0];var DeskField=require(_0x60f6[2])[_0x60f6[1]];exports[_0x60f6[3]]=function(_0x9b4ax2){DeskField[_0x60f6[4]](function(_0x9b4ax3){onSave(_0x9b4ax2,_0x9b4ax3)});DeskField[_0x60f6[5]](function(_0x9b4ax3){onRemove(_0x9b4ax2,_0x9b4ax3)})};function onSave(_0x9b4ax2,_0x9b4ax3,_0x9b4ax5){_0x9b4ax2[_0x60f6[7]](_0x60f6[6],_0x9b4ax3)}function onRemove(_0x9b4ax2,_0x9b4ax3,_0x9b4ax5){_0x9b4ax2[_0x60f6[7]](_0x60f6[8],_0x9b4ax3)} \ No newline at end of file +var _0xd097=["\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"];_0xd097[0];var DeskField=require(_0xd097[2])[_0xd097[1]];exports[_0xd097[3]]=function(_0xecd8x2){DeskField[_0xd097[4]](function(_0xecd8x3){onSave(_0xecd8x2,_0xecd8x3)});DeskField[_0xd097[5]](function(_0xecd8x3){onRemove(_0xecd8x2,_0xecd8x3)})};function onSave(_0xecd8x2,_0xecd8x3,_0xecd8x5){_0xecd8x2[_0xd097[7]](_0xd097[6],_0xecd8x3)}function onRemove(_0xecd8x2,_0xecd8x3,_0xecd8x5){_0xecd8x2[_0xd097[7]](_0xd097[8],_0xecd8x3)} \ No newline at end of file diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js index 5231145..497ec7d 100644 --- a/server/api/desk_field/index.js +++ b/server/api/desk_field/index.js @@ -1 +1 @@ -var _0x5e9c=["\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"];_0x5e9c[0];var express=require(_0x5e9c[1]);var auth=require(_0x5e9c[2]);var controller=require(_0x5e9c[3]);var router=express.Router();router[_0x5e9c[9]](_0x5e9c[4],auth[_0x5e9c[5]](),auth[_0x5e9c[7]]([19],[_0x5e9c[6]]),controller[_0x5e9c[8]]);router[_0x5e9c[9]](_0x5e9c[10],auth[_0x5e9c[5]](),auth[_0x5e9c[7]]([19],[_0x5e9c[6]]),controller[_0x5e9c[11]]);router[_0x5e9c[13]](_0x5e9c[4],auth[_0x5e9c[5]](),auth[_0x5e9c[7]]([19],[_0x5e9c[6]]),controller[_0x5e9c[12]]);router[_0x5e9c[15]](_0x5e9c[10],auth[_0x5e9c[5]](),auth[_0x5e9c[7]]([19],[_0x5e9c[6]]),controller[_0x5e9c[14]]);router[_0x5e9c[17]](_0x5e9c[10],auth[_0x5e9c[5]](),auth[_0x5e9c[7]]([19],[_0x5e9c[6]]),controller[_0x5e9c[16]]);module[_0x5e9c[18]]=router \ No newline at end of file +var _0xb6a2=["\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"];_0xb6a2[0];var express=require(_0xb6a2[1]);var auth=require(_0xb6a2[2]);var controller=require(_0xb6a2[3]);var router=express.Router();router[_0xb6a2[9]](_0xb6a2[4],auth[_0xb6a2[5]](),auth[_0xb6a2[7]]([19],[_0xb6a2[6]]),controller[_0xb6a2[8]]);router[_0xb6a2[9]](_0xb6a2[10],auth[_0xb6a2[5]](),auth[_0xb6a2[7]]([19],[_0xb6a2[6]]),controller[_0xb6a2[11]]);router[_0xb6a2[13]](_0xb6a2[4],auth[_0xb6a2[5]](),auth[_0xb6a2[7]]([19],[_0xb6a2[6]]),controller[_0xb6a2[12]]);router[_0xb6a2[15]](_0xb6a2[10],auth[_0xb6a2[5]](),auth[_0xb6a2[7]]([19],[_0xb6a2[6]]),controller[_0xb6a2[14]]);router[_0xb6a2[17]](_0xb6a2[10],auth[_0xb6a2[5]](),auth[_0xb6a2[7]]([19],[_0xb6a2[6]]),controller[_0xb6a2[16]]);module[_0xb6a2[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 1433a43..5e68f69 100644 --- a/server/api/extracted_report/extracted_report.controller.js +++ b/server/api/extracted_report/extracted_report.controller.js @@ -1 +1 @@ -var _0xc755=["\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","\x6C\x6F\x67","\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","\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"];_0xc755[0];var _=require(_0xc755[1]);var ExtractedReport=require(_0xc755[3])[_0xc755[2]];var util=require(_0xc755[4]);var path=require(_0xc755[5]);var moment=require(_0xc755[6]);var config=require(_0xc755[7]);var base64=require(_0xc755[8]);var fs=require(_0xc755[9]);var Util=require(_0xc755[10]);exports[_0xc755[11]]=function(_0xe8d5xa,_0xe8d5xb,_0xe8d5xc){switch(_0xe8d5xa[_0xc755[18]][_0xc755[21]]){case _0xc755[18]:return ExtractedReport[_0xc755[20]](Util[_0xc755[19]](_0xe8d5xa[_0xc755[16]],{UserId:_0xe8d5xa[_0xc755[18]][_0xc755[17]]}))[_0xc755[15]](function(_0xe8d5xe){_0xe8d5xb[_0xc755[14]](200)[_0xc755[13]](_0xe8d5xe)})[_0xc755[12]](function(_0xe8d5xd){return handleError(_0xe8d5xb,_0xe8d5xd)});default:return ExtractedReport[_0xc755[20]](Util[_0xc755[19]](_0xe8d5xa[_0xc755[16]]))[_0xc755[15]](function(_0xe8d5xe){_0xe8d5xb[_0xc755[14]](200)[_0xc755[13]](_0xe8d5xe)})[_0xc755[12]](function(_0xe8d5xd){return handleError(_0xe8d5xb,_0xe8d5xd)})}};exports[_0xc755[22]]=function(_0xe8d5xa,_0xe8d5xb){return ExtractedReport[_0xc755[25]](_0xe8d5xa[_0xc755[24]][_0xc755[17]])[_0xc755[15]](function(_0xe8d5xf){if(!_0xe8d5xf){return _0xe8d5xb[_0xc755[23]](404)};return _0xe8d5xb[_0xc755[13]](_0xe8d5xf)})[_0xc755[12]](function(_0xe8d5xd){return handleError(_0xe8d5xb,_0xe8d5xd)})};exports[_0xc755[26]]=function(_0xe8d5xa,_0xe8d5xb){return ExtractedReport[_0xc755[25]](_0xe8d5xa[_0xc755[24]][_0xc755[17]])[_0xc755[15]](function(_0xe8d5x10){if(!_0xe8d5x10){return _0xe8d5xb[_0xc755[14]](404)[_0xc755[13]](_0xe8d5x10)};var _0xe8d5x11=path[_0xc755[33]](config[_0xc755[28]],_0xc755[29],_0xc755[30],_0xc755[31],_0xe8d5x10[_0xc755[32]]);base64[_0xc755[34]](_0xe8d5x11,function(_0xe8d5xd,_0xe8d5x12){if(_0xe8d5xd){console[_0xc755[27]](_0xe8d5xd);return handleError(_0xe8d5xb,_0xe8d5xd)}else {return _0xe8d5xb[_0xc755[14]](200)[_0xc755[13]]({downloadString:_0xe8d5x12})}})})[_0xc755[12]](function(_0xe8d5xd){console[_0xc755[27]](_0xe8d5xd);return handleError(_0xe8d5xb,_0xe8d5xd)})};exports[_0xc755[35]]=function(_0xe8d5xa,_0xe8d5xb){return ExtractedReport[_0xc755[35]](_0xe8d5xa[_0xc755[36]])[_0xc755[15]](function(_0xe8d5xf){return _0xe8d5xb[_0xc755[14]](201)[_0xc755[13]](_0xe8d5xf)})[_0xc755[12]](function(_0xe8d5xd){return handleError(_0xe8d5xb,_0xe8d5xd)})};exports[_0xc755[37]]=function(_0xe8d5xa,_0xe8d5xb){return ExtractedReport[_0xc755[41]]({where:{name:_0xe8d5xa[_0xc755[36]][_0xc755[40]],id:{$ne:_0xe8d5xa[_0xc755[36]][_0xc755[17]]}}})[_0xc755[15]](function(_0xe8d5x14){if(!_0xe8d5x14){return _0xe8d5xb[_0xc755[23]](404)};if(_0xe8d5xa[_0xc755[36]][_0xc755[17]]){delete _0xe8d5xa[_0xc755[36]][_0xc755[17]]};return ExtractedReport[_0xc755[25]](_0xe8d5xa[_0xc755[24]][_0xc755[17]])})[_0xc755[15]](function(_0xe8d5xf){if(!_0xe8d5xf){return _0xe8d5xb[_0xc755[23]](404)};var _0xe8d5x13=_[_0xc755[38]](_0xe8d5xf,_0xe8d5xa[_0xc755[36]]);return _0xe8d5x13[_0xc755[39]]()})[_0xc755[15]](function(_0xe8d5xf){return _0xe8d5xb[_0xc755[14]](200)[_0xc755[13]](_0xe8d5xf)})[_0xc755[12]](function(_0xe8d5xd){return handleError(_0xe8d5xb,_0xe8d5xd)})};exports[_0xc755[42]]=function(_0xe8d5xa,_0xe8d5xb){var _0xe8d5x15;return ExtractedReport[_0xc755[25]](_0xe8d5xa[_0xc755[24]][_0xc755[17]])[_0xc755[15]](function(_0xe8d5xf){_0xe8d5x15=_0xe8d5xf;if(!_0xe8d5xf){return _0xe8d5xb[_0xc755[23]](404)};return _0xe8d5xf[_0xc755[42]]()})[_0xc755[15]](function(){if(_0xe8d5x15[_0xc755[32]]){var _0xe8d5x11=path[_0xc755[33]](config[_0xc755[28]],_0xc755[29],_0xc755[30],_0xc755[31],_0xe8d5x15[_0xc755[32]]);fs[_0xc755[50]](_0xe8d5x11,fs[_0xc755[43]]|fs[_0xc755[44]],function(_0xe8d5xd){if(_0xe8d5xd){console[_0xc755[46]](_0xc755[45])}else {fs[_0xc755[49]](_0xe8d5x11,function(_0xe8d5xd){if(_0xe8d5xd){console[_0xc755[46]](_0xc755[47],_0xe8d5xd)}else {console[_0xc755[27]](_0xc755[48])}})}})};return _0xe8d5xb[_0xc755[23]](204)})[_0xc755[12]](function(_0xe8d5xd){console[_0xc755[27]](_0xe8d5xd);return handleError(_0xe8d5xb,_0xe8d5xd)})};exports[_0xc755[51]]=function(_0xe8d5xa,_0xe8d5xb){var _0xe8d5x16;return ExtractedReport[_0xc755[41]]({where:{id:_0xe8d5xa[_0xc755[16]][_0xc755[55]]}})[_0xc755[15]](function(_0xe8d5x17){_0xe8d5x16=_0xe8d5x17;var _0xe8d5x18=[];_0xe8d5x17[_0xc755[52]](function(_0xe8d5xf){_0xe8d5x18[_0xc755[54]](_0xe8d5xf[_0xc755[42]]())});return _0xe8d5x18})[_0xc755[53]]()[_0xc755[15]](function(){_0xe8d5x16[_0xc755[52]](function(_0xe8d5xf){if(_0xe8d5xf[_0xc755[32]]){var _0xe8d5x11=path[_0xc755[33]](config[_0xc755[28]],_0xc755[29],_0xc755[30],_0xc755[31],_0xe8d5xf[_0xc755[32]]);fs[_0xc755[50]](_0xe8d5x11,fs[_0xc755[43]]|fs[_0xc755[44]],function(_0xe8d5xd){if(_0xe8d5xd){console[_0xc755[46]](_0xc755[45])}else {fs[_0xc755[49]](_0xe8d5x11,function(_0xe8d5xd){if(_0xe8d5xd){console[_0xc755[46]](_0xc755[47],_0xe8d5xd)}else {console[_0xc755[27]](_0xc755[48])}})}})}});return _0xe8d5xb[_0xc755[23]](204)})[_0xc755[12]](function(_0xe8d5xd){return handleError(_0xe8d5xb,_0xe8d5xd)})};function handleError(_0xe8d5xb,_0xe8d5xd){return _0xe8d5xb[_0xc755[14]](500)[_0xc755[13]](_0xe8d5xd)} \ No newline at end of file +var _0x27a7=["\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","\x6C\x6F\x67","\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","\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"];_0x27a7[0];var _=require(_0x27a7[1]);var ExtractedReport=require(_0x27a7[3])[_0x27a7[2]];var util=require(_0x27a7[4]);var path=require(_0x27a7[5]);var moment=require(_0x27a7[6]);var config=require(_0x27a7[7]);var base64=require(_0x27a7[8]);var fs=require(_0x27a7[9]);var Util=require(_0x27a7[10]);exports[_0x27a7[11]]=function(_0x1e61xa,_0x1e61xb,_0x1e61xc){switch(_0x1e61xa[_0x27a7[18]][_0x27a7[21]]){case _0x27a7[18]:return ExtractedReport[_0x27a7[20]](Util[_0x27a7[19]](_0x1e61xa[_0x27a7[16]],{UserId:_0x1e61xa[_0x27a7[18]][_0x27a7[17]]}))[_0x27a7[15]](function(_0x1e61xe){_0x1e61xb[_0x27a7[14]](200)[_0x27a7[13]](_0x1e61xe)})[_0x27a7[12]](function(_0x1e61xd){return handleError(_0x1e61xb,_0x1e61xd)});default:return ExtractedReport[_0x27a7[20]](Util[_0x27a7[19]](_0x1e61xa[_0x27a7[16]]))[_0x27a7[15]](function(_0x1e61xe){_0x1e61xb[_0x27a7[14]](200)[_0x27a7[13]](_0x1e61xe)})[_0x27a7[12]](function(_0x1e61xd){return handleError(_0x1e61xb,_0x1e61xd)})}};exports[_0x27a7[22]]=function(_0x1e61xa,_0x1e61xb){return ExtractedReport[_0x27a7[25]](_0x1e61xa[_0x27a7[24]][_0x27a7[17]])[_0x27a7[15]](function(_0x1e61xf){if(!_0x1e61xf){return _0x1e61xb[_0x27a7[23]](404)};return _0x1e61xb[_0x27a7[13]](_0x1e61xf)})[_0x27a7[12]](function(_0x1e61xd){return handleError(_0x1e61xb,_0x1e61xd)})};exports[_0x27a7[26]]=function(_0x1e61xa,_0x1e61xb){return ExtractedReport[_0x27a7[25]](_0x1e61xa[_0x27a7[24]][_0x27a7[17]])[_0x27a7[15]](function(_0x1e61x10){if(!_0x1e61x10){return _0x1e61xb[_0x27a7[14]](404)[_0x27a7[13]](_0x1e61x10)};var _0x1e61x11=path[_0x27a7[33]](config[_0x27a7[28]],_0x27a7[29],_0x27a7[30],_0x27a7[31],_0x1e61x10[_0x27a7[32]]);base64[_0x27a7[34]](_0x1e61x11,function(_0x1e61xd,_0x1e61x12){if(_0x1e61xd){console[_0x27a7[27]](_0x1e61xd);return handleError(_0x1e61xb,_0x1e61xd)}else {return _0x1e61xb[_0x27a7[14]](200)[_0x27a7[13]]({downloadString:_0x1e61x12})}})})[_0x27a7[12]](function(_0x1e61xd){console[_0x27a7[27]](_0x1e61xd);return handleError(_0x1e61xb,_0x1e61xd)})};exports[_0x27a7[35]]=function(_0x1e61xa,_0x1e61xb){return ExtractedReport[_0x27a7[35]](_0x1e61xa[_0x27a7[36]])[_0x27a7[15]](function(_0x1e61xf){return _0x1e61xb[_0x27a7[14]](201)[_0x27a7[13]](_0x1e61xf)})[_0x27a7[12]](function(_0x1e61xd){return handleError(_0x1e61xb,_0x1e61xd)})};exports[_0x27a7[37]]=function(_0x1e61xa,_0x1e61xb){return ExtractedReport[_0x27a7[41]]({where:{name:_0x1e61xa[_0x27a7[36]][_0x27a7[40]],id:{$ne:_0x1e61xa[_0x27a7[36]][_0x27a7[17]]}}})[_0x27a7[15]](function(_0x1e61x14){if(!_0x1e61x14){return _0x1e61xb[_0x27a7[23]](404)};if(_0x1e61xa[_0x27a7[36]][_0x27a7[17]]){delete _0x1e61xa[_0x27a7[36]][_0x27a7[17]]};return ExtractedReport[_0x27a7[25]](_0x1e61xa[_0x27a7[24]][_0x27a7[17]])})[_0x27a7[15]](function(_0x1e61xf){if(!_0x1e61xf){return _0x1e61xb[_0x27a7[23]](404)};var _0x1e61x13=_[_0x27a7[38]](_0x1e61xf,_0x1e61xa[_0x27a7[36]]);return _0x1e61x13[_0x27a7[39]]()})[_0x27a7[15]](function(_0x1e61xf){return _0x1e61xb[_0x27a7[14]](200)[_0x27a7[13]](_0x1e61xf)})[_0x27a7[12]](function(_0x1e61xd){return handleError(_0x1e61xb,_0x1e61xd)})};exports[_0x27a7[42]]=function(_0x1e61xa,_0x1e61xb){var _0x1e61x15;return ExtractedReport[_0x27a7[25]](_0x1e61xa[_0x27a7[24]][_0x27a7[17]])[_0x27a7[15]](function(_0x1e61xf){_0x1e61x15=_0x1e61xf;if(!_0x1e61xf){return _0x1e61xb[_0x27a7[23]](404)};return _0x1e61xf[_0x27a7[42]]()})[_0x27a7[15]](function(){if(_0x1e61x15[_0x27a7[32]]){var _0x1e61x11=path[_0x27a7[33]](config[_0x27a7[28]],_0x27a7[29],_0x27a7[30],_0x27a7[31],_0x1e61x15[_0x27a7[32]]);fs[_0x27a7[50]](_0x1e61x11,fs[_0x27a7[43]]|fs[_0x27a7[44]],function(_0x1e61xd){if(_0x1e61xd){console[_0x27a7[46]](_0x27a7[45])}else {fs[_0x27a7[49]](_0x1e61x11,function(_0x1e61xd){if(_0x1e61xd){console[_0x27a7[46]](_0x27a7[47],_0x1e61xd)}else {console[_0x27a7[27]](_0x27a7[48])}})}})};return _0x1e61xb[_0x27a7[23]](204)})[_0x27a7[12]](function(_0x1e61xd){console[_0x27a7[27]](_0x1e61xd);return handleError(_0x1e61xb,_0x1e61xd)})};exports[_0x27a7[51]]=function(_0x1e61xa,_0x1e61xb){var _0x1e61x16;return ExtractedReport[_0x27a7[41]]({where:{id:_0x1e61xa[_0x27a7[16]][_0x27a7[55]]}})[_0x27a7[15]](function(_0x1e61x17){_0x1e61x16=_0x1e61x17;var _0x1e61x18=[];_0x1e61x17[_0x27a7[52]](function(_0x1e61xf){_0x1e61x18[_0x27a7[54]](_0x1e61xf[_0x27a7[42]]())});return _0x1e61x18})[_0x27a7[53]]()[_0x27a7[15]](function(){_0x1e61x16[_0x27a7[52]](function(_0x1e61xf){if(_0x1e61xf[_0x27a7[32]]){var _0x1e61x11=path[_0x27a7[33]](config[_0x27a7[28]],_0x27a7[29],_0x27a7[30],_0x27a7[31],_0x1e61xf[_0x27a7[32]]);fs[_0x27a7[50]](_0x1e61x11,fs[_0x27a7[43]]|fs[_0x27a7[44]],function(_0x1e61xd){if(_0x1e61xd){console[_0x27a7[46]](_0x27a7[45])}else {fs[_0x27a7[49]](_0x1e61x11,function(_0x1e61xd){if(_0x1e61xd){console[_0x27a7[46]](_0x27a7[47],_0x1e61xd)}else {console[_0x27a7[27]](_0x27a7[48])}})}})}});return _0x1e61xb[_0x27a7[23]](204)})[_0x27a7[12]](function(_0x1e61xd){return handleError(_0x1e61xb,_0x1e61xd)})};function handleError(_0x1e61xb,_0x1e61xd){return _0x1e61xb[_0x27a7[14]](500)[_0x27a7[13]](_0x1e61xd)} \ 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 8e9ac66..c4d7618 100644 --- a/server/api/extracted_report/extracted_report.socket.js +++ b/server/api/extracted_report/extracted_report.socket.js @@ -1 +1 @@ -var _0x7ca1=["\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"];_0x7ca1[0];var ExtractedReport=require(_0x7ca1[2])[_0x7ca1[1]];exports[_0x7ca1[3]]=function(_0x9643x2){ExtractedReport[_0x7ca1[4]](function(_0x9643x3){onSave(_0x9643x2,_0x9643x3)});ExtractedReport[_0x7ca1[5]](function(_0x9643x3){onRemove(_0x9643x2,_0x9643x3)})};function onSave(_0x9643x2,_0x9643x3,_0x9643x5){_0x9643x2[_0x7ca1[7]](_0x7ca1[6],_0x9643x3)}function onRemove(_0x9643x2,_0x9643x3,_0x9643x5){_0x9643x2[_0x7ca1[7]](_0x7ca1[8],_0x9643x3)} \ No newline at end of file +var _0x1fd1=["\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"];_0x1fd1[0];var ExtractedReport=require(_0x1fd1[2])[_0x1fd1[1]];exports[_0x1fd1[3]]=function(_0x846ex2){ExtractedReport[_0x1fd1[4]](function(_0x846ex3){onSave(_0x846ex2,_0x846ex3)});ExtractedReport[_0x1fd1[5]](function(_0x846ex3){onRemove(_0x846ex2,_0x846ex3)})};function onSave(_0x846ex2,_0x846ex3,_0x846ex5){_0x846ex2[_0x1fd1[7]](_0x1fd1[6],_0x846ex3)}function onRemove(_0x846ex2,_0x846ex3,_0x846ex5){_0x846ex2[_0x1fd1[7]](_0x1fd1[8],_0x846ex3)} \ No newline at end of file diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js index 1b44cb9..3355581 100644 --- a/server/api/extracted_report/index.js +++ b/server/api/extracted_report/index.js @@ -1 +1 @@ -var _0x146a=["\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"];_0x146a[0];var express=require(_0x146a[1]);var controller=require(_0x146a[2]);var auth=require(_0x146a[3]);var router=express.Router();router[_0x146a[9]](_0x146a[4],auth[_0x146a[5]](),auth[_0x146a[7]]([17],[_0x146a[6]]),controller[_0x146a[8]]);router[_0x146a[9]](_0x146a[10],auth[_0x146a[5]](),auth[_0x146a[7]]([17],[_0x146a[6]]),controller[_0x146a[11]]);router[_0x146a[9]](_0x146a[12],auth[_0x146a[5]](),auth[_0x146a[7]]([17],[_0x146a[6]]),controller[_0x146a[13]]);router[_0x146a[15]](_0x146a[4],auth[_0x146a[5]](),auth[_0x146a[7]]([17],[_0x146a[6]]),controller[_0x146a[14]]);router[_0x146a[17]](_0x146a[12],auth[_0x146a[5]](),auth[_0x146a[7]]([17],[_0x146a[6]]),controller[_0x146a[16]]);router[_0x146a[19]](_0x146a[4],auth[_0x146a[5]](),auth[_0x146a[7]]([17],[_0x146a[6]]),controller[_0x146a[18]]);router[_0x146a[19]](_0x146a[12],auth[_0x146a[5]](),auth[_0x146a[7]]([17],[_0x146a[6]]),controller[_0x146a[20]]);module[_0x146a[21]]=router \ No newline at end of file +var _0x1c38=["\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"];_0x1c38[0];var express=require(_0x1c38[1]);var controller=require(_0x1c38[2]);var auth=require(_0x1c38[3]);var router=express.Router();router[_0x1c38[9]](_0x1c38[4],auth[_0x1c38[5]](),auth[_0x1c38[7]]([17],[_0x1c38[6]]),controller[_0x1c38[8]]);router[_0x1c38[9]](_0x1c38[10],auth[_0x1c38[5]](),auth[_0x1c38[7]]([17],[_0x1c38[6]]),controller[_0x1c38[11]]);router[_0x1c38[9]](_0x1c38[12],auth[_0x1c38[5]](),auth[_0x1c38[7]]([17],[_0x1c38[6]]),controller[_0x1c38[13]]);router[_0x1c38[15]](_0x1c38[4],auth[_0x1c38[5]](),auth[_0x1c38[7]]([17],[_0x1c38[6]]),controller[_0x1c38[14]]);router[_0x1c38[17]](_0x1c38[12],auth[_0x1c38[5]](),auth[_0x1c38[7]]([17],[_0x1c38[6]]),controller[_0x1c38[16]]);router[_0x1c38[19]](_0x1c38[4],auth[_0x1c38[5]](),auth[_0x1c38[7]]([17],[_0x1c38[6]]),controller[_0x1c38[18]]);router[_0x1c38[19]](_0x1c38[12],auth[_0x1c38[5]](),auth[_0x1c38[7]]([17],[_0x1c38[6]]),controller[_0x1c38[20]]);module[_0x1c38[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 3783732..f4247c0 100644 --- a/server/api/fax_account/fax_account.controller.js +++ b/server/api/fax_account/fax_account.controller.js @@ -1 +1 @@ -var _0x5dc1=["\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","\x54\x72\x75\x6E\x6B","\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\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x68\x6F\x6E\x65","\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","\x63\x6F\x6E\x74\x65\x78\x74","\x47\x6F\x74\x6F","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78\x2C\x73\x2C\x31","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6C\x6F\x67","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x6F\x6B","\x63\x6F\x6D\x6D\x69\x74","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x65\x64\x69\x74\x65\x64","\x55\x73\x65\x72\x49\x64","\x6D\x65\x72\x67\x65","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x73\x61\x76\x65\x64","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x5dc1[0];var _=require(_0x5dc1[1]);var util=require(_0x5dc1[2]);var async=require(_0x5dc1[3]);var Trunk=require(_0x5dc1[5])[_0x5dc1[4]];var FaxAccount=require(_0x5dc1[5])[_0x5dc1[6]];var FaxApplication=require(_0x5dc1[5])[_0x5dc1[7]];var VoiceExtension=require(_0x5dc1[5])[_0x5dc1[8]];var sequelize=require(_0x5dc1[5])[_0x5dc1[9]];exports[_0x5dc1[10]]=function(_0xc86cx9,_0xc86cxa,_0xc86cxb){var _0xc86cxc=[_0x5dc1[11],_0x5dc1[12],_0x5dc1[13]];var _0xc86cxd=_0xc86cx9[_0x5dc1[15]][_0x5dc1[14]]?parseInt(_0xc86cx9[_0x5dc1[15]][_0x5dc1[14]],10):100;var _0xc86cxe=_0xc86cx9[_0x5dc1[15]][_0x5dc1[16]]?parseInt(_0xc86cx9[_0x5dc1[15]][_0x5dc1[16]],10):0;var _0xc86cxf={where:{},limit:_0xc86cxd,offset:_0xc86cxe*_0xc86cxd};_[_0x5dc1[30]](_0xc86cx9[_0x5dc1[15]],function(_0xc86cx10,_0xc86cx11){switch(_0xc86cx11){case _0x5dc1[14]:;case _0x5dc1[16]:break;case _0x5dc1[19]:_0xc86cxf[_0x5dc1[17]]=util[_0x5dc1[22]](_0x5dc1[18],_0xc86cx9[_0x5dc1[15]][_0x5dc1[19]],_0xc86cx9[_0x5dc1[15]][_0x5dc1[20]]||_0x5dc1[21])||null;break;case _0x5dc1[20]:break;case _0x5dc1[28]:_0xc86cxf[_0x5dc1[24]][_0x5dc1[23]]=[];_0xc86cxc[_0x5dc1[27]](function(_0xc86cx12){var _0xc86cx13={};_0xc86cx13[_0xc86cx12]={$like:_0x5dc1[25]+_0xc86cx10+_0x5dc1[25]};_0xc86cxf[_0x5dc1[24]][_0x5dc1[23]][_0x5dc1[26]](_0xc86cx13)});break;default:_0xc86cxf[_0x5dc1[24]][_0xc86cx11]={$like:{}};_0xc86cxf[_0x5dc1[24]][_0xc86cx11][_0x5dc1[29]]=_0x5dc1[25]+_0xc86cx10+_0x5dc1[25]}});FaxAccount[_0x5dc1[45]](_0xc86cxf)[_0x5dc1[44]](function(_0xc86cx15){var _0xc86cx16=Math[_0x5dc1[36]](_0xc86cx15[_0x5dc1[35]]/_0xc86cxd);var _0xc86cx17=_0xc86cx16>(_0xc86cxf[_0x5dc1[37]]+1)?util[_0x5dc1[22]](_0x5dc1[38],_0xc86cx9[_0x5dc1[39]],_0xc86cx9[_0x5dc1[41]][_0x5dc1[40]],_0xc86cx9[_0x5dc1[42]],_0xc86cxe+1):null;var _0xc86cx18=_0xc86cxe>0?util[_0x5dc1[22]](_0x5dc1[38],_0xc86cx9[_0x5dc1[39]],_0xc86cx9[_0x5dc1[41]][_0x5dc1[40]],_0xc86cx9[_0x5dc1[42]],_0xc86cxe-1):null;_0xc86cxa[_0x5dc1[33]](200)[_0x5dc1[32]]({count:_0xc86cx15[_0x5dc1[35]],rows:_0xc86cx15[_0x5dc1[43]],next_page:_0xc86cx17,previous_page:_0xc86cx18,total_pages:_0xc86cx16})})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cxa[_0x5dc1[33]](500)[_0x5dc1[32]]({error:_0x5dc1[31]})})};exports[_0x5dc1[46]]=function(_0xc86cx9,_0xc86cxa,_0xc86cxb){FaxAccount[_0x5dc1[50]](_0xc86cx9[_0x5dc1[49]][_0x5dc1[48]])[_0x5dc1[44]](function(_0xc86cx19){if(!_0xc86cx19){return _0xc86cxa[_0x5dc1[47]](404)};return _0xc86cxa[_0x5dc1[32]](_0xc86cx19)})[_0x5dc1[34]](function(_0xc86cx14){return _0xc86cxb(_0xc86cx14)})};exports[_0x5dc1[51]]=function(_0xc86cx9,_0xc86cxa,_0xc86cxb){return sequelize[_0x5dc1[62]]()[_0x5dc1[44]](function(_0xc86cx1a){async[_0x5dc1[61]]([function(_0xc86cx1b){return FaxAccount[_0x5dc1[51]](_0xc86cx9[_0x5dc1[52]],{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx19){_0xc86cx1b(null,_0xc86cx19)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})},function(_0xc86cx19,_0xc86cx1b){return Trunk[_0x5dc1[50]](_0xc86cx9[_0x5dc1[52]].TrunkId,{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx1c){_0xc86cx1b(null,_0xc86cx19,_0xc86cx1c)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})},function(_0xc86cx19,_0xc86cx1c,_0xc86cx1b){return VoiceExtension[_0x5dc1[51]]({context:_0xc86cx1c[_0x5dc1[53]],exten:_0xc86cx9[_0x5dc1[52]][_0x5dc1[13]],priority:1,app:_0x5dc1[54],appdata:_0x5dc1[55],type:_0x5dc1[56],TrunkId:_0xc86cx1c[_0x5dc1[48]]},{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx1d){_0xc86cx1b(null,_0xc86cx19)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})}],function(_0xc86cx14,_0xc86cx19){if(_0xc86cx14){console[_0x5dc1[57]](_0xc86cx14);_0xc86cx1a[_0x5dc1[58]]();return _0xc86cxa[_0x5dc1[33]](404)[_0x5dc1[32]](_0xc86cx14)}else {console[_0x5dc1[57]](_0x5dc1[59]);_0xc86cx1a[_0x5dc1[60]]();return _0xc86cxa[_0x5dc1[33]](201)[_0x5dc1[32]](_0xc86cx19)}})})};exports[_0x5dc1[63]]=function(_0xc86cx9,_0xc86cxa,_0xc86cxb){if(_0xc86cx9[_0x5dc1[52]][_0x5dc1[48]]){delete _0xc86cx9[_0x5dc1[52]][_0x5dc1[48]]};return sequelize[_0x5dc1[62]]()[_0x5dc1[44]](function(_0xc86cx1a){async[_0x5dc1[61]]([function(_0xc86cx1b){return FaxAccount[_0x5dc1[64]]({where:{id:_0xc86cx9[_0x5dc1[49]][_0x5dc1[48]]},include:[{model:Trunk}]},{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx19){_0xc86cx1b(null,_0xc86cx19)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})},function(_0xc86cx19,_0xc86cx1b){return Trunk[_0x5dc1[50]](_0xc86cx9[_0x5dc1[52]].TrunkId,{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx1e){return _0xc86cx19[_0x5dc1[65]]({TrunkId:_0xc86cx1e[_0x5dc1[48]]},{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx1f){_0xc86cx1b(null,_0xc86cx19,_0xc86cx1e)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})},function(_0xc86cx19,_0xc86cx1e,_0xc86cx1b){return VoiceExtension[_0x5dc1[64]]({where:{priority:1,exten:_0xc86cx19[_0x5dc1[13]],context:_0xc86cx19[_0x5dc1[4]][_0x5dc1[53]]}},{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx1d){if(!_0xc86cx1d){_0xc86cx1b(null,_0xc86cx19)};return _0xc86cx1d[_0x5dc1[65]]({exten:_0xc86cx9[_0x5dc1[52]][_0x5dc1[13]],context:_0xc86cx1e[_0x5dc1[53]],TrunkId:_0xc86cx9[_0x5dc1[52]][_0x5dc1[67]]},{transaction:_0xc86cx1a})[_0x5dc1[44]](function(){console[_0x5dc1[57]](_0x5dc1[66]);_0xc86cx1b(null,_0xc86cx19)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})},function(_0xc86cx19,_0xc86cx1b){var _0xc86cx20=_[_0x5dc1[68]](_0xc86cx19,_0xc86cx9[_0x5dc1[52]]);return _0xc86cx20[_0x5dc1[70]]({transaction:_0xc86cx1a})[_0x5dc1[44]](function(){console[_0x5dc1[57]](_0x5dc1[69]);_0xc86cx1b(null,_0xc86cx19)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cx1b(_0xc86cx14)})}],function(_0xc86cx14,_0xc86cx19){if(_0xc86cx14){console[_0x5dc1[57]](_0xc86cx14);_0xc86cx1a[_0x5dc1[58]]();return _0xc86cxa[_0x5dc1[33]](404)[_0x5dc1[32]](_0xc86cx14)}else {console[_0x5dc1[57]](_0x5dc1[59]);_0xc86cx1a[_0x5dc1[60]]();return _0xc86cxa[_0x5dc1[33]](201)[_0x5dc1[32]](_0xc86cx19)}})})};exports[_0x5dc1[71]]=function(_0xc86cx9,_0xc86cxa,_0xc86cxb){FaxAccount[_0x5dc1[72]]({where:{id:_0xc86cx9[_0x5dc1[49]][_0x5dc1[48]]}})[_0x5dc1[44]](function(_0xc86cx19){if(!_0xc86cx19){return _0xc86cxa[_0x5dc1[47]](404)};_0xc86cx19[_0x5dc1[71]]()[_0x5dc1[44]](function(){return _0xc86cxa[_0x5dc1[47]](204)})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cxb(_0xc86cx14)})})[_0x5dc1[34]](function(_0xc86cx14){_0xc86cxb(_0xc86cx14)})};exports[_0x5dc1[73]]=function(_0xc86cx9,_0xc86cxa,_0xc86cxb){FaxApplication[_0x5dc1[79]]({where:{id:_0xc86cx9[_0x5dc1[52]][_0x5dc1[75]]}})[_0x5dc1[44]](function(_0xc86cx21){var _0xc86cx22=_0xc86cx21;return sequelize[_0x5dc1[62]](function(_0xc86cx1a){return FaxApplication[_0x5dc1[71]]({where:{id:_0xc86cx9[_0x5dc1[52]][_0x5dc1[75]]}},{transaction:_0xc86cx1a})[_0x5dc1[44]](function(){var _0xc86cx23=[];for(var _0xc86cx24=0;_0xc86cx24<_0xc86cx9[_0x5dc1[52]][_0x5dc1[75]][_0x5dc1[74]];_0xc86cx24++){var _0xc86cx25=_[_0x5dc1[72]](_0xc86cx22,{"\x69\x64":_0xc86cx9[_0x5dc1[52]][_0x5dc1[75]][_0xc86cx24]});if(_0xc86cx25){_0xc86cx25[_0x5dc1[76]]=_0xc86cx24+1;_0xc86cx23[_0x5dc1[26]](_0xc86cx25[_0x5dc1[77]])}};return FaxApplication[_0x5dc1[78]](_0xc86cx23,{transaction:_0xc86cx1a})[_0x5dc1[44]](function(_0xc86cx1f){return _0xc86cx1f})})})[_0x5dc1[44]](function(_0xc86cx15){return _0xc86cxa[_0x5dc1[33]](200)[_0x5dc1[32]](_0xc86cx15)})[_0x5dc1[34]](function(_0xc86cx14){return handleError(_0xc86cxa,_0xc86cx14)})})[_0x5dc1[34]](function(_0xc86cx14){return _0xc86cxb(_0xc86cx14)})};exports[_0x5dc1[80]]=function(_0xc86cx9,_0xc86cxa){FaxAccount[_0x5dc1[71]]({where:{id:_0xc86cx9[_0x5dc1[15]][_0x5dc1[48]]},individualHooks:true})[_0x5dc1[44]](function(){return _0xc86cxa[_0x5dc1[47]](204)})[_0x5dc1[34]](function(_0xc86cx14){return handleError(_0xc86cxa,_0xc86cx14)})};function handleError(_0xc86cxa,_0xc86cx14){return _0xc86cxa[_0x5dc1[33]](500)[_0x5dc1[32]](_0xc86cx14)} \ No newline at end of file +var _0xf1f9=["\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","\x54\x72\x75\x6E\x6B","\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\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x68\x6F\x6E\x65","\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","\x63\x6F\x6E\x74\x65\x78\x74","\x47\x6F\x74\x6F","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78\x2C\x73\x2C\x31","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6C\x6F\x67","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x6F\x6B","\x63\x6F\x6D\x6D\x69\x74","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x65\x64\x69\x74\x65\x64","\x55\x73\x65\x72\x49\x64","\x6D\x65\x72\x67\x65","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x73\x61\x76\x65\x64","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xf1f9[0];var _=require(_0xf1f9[1]);var util=require(_0xf1f9[2]);var async=require(_0xf1f9[3]);var Trunk=require(_0xf1f9[5])[_0xf1f9[4]];var FaxAccount=require(_0xf1f9[5])[_0xf1f9[6]];var FaxApplication=require(_0xf1f9[5])[_0xf1f9[7]];var VoiceExtension=require(_0xf1f9[5])[_0xf1f9[8]];var sequelize=require(_0xf1f9[5])[_0xf1f9[9]];exports[_0xf1f9[10]]=function(_0x46cex9,_0x46cexa,_0x46cexb){var _0x46cexc=[_0xf1f9[11],_0xf1f9[12],_0xf1f9[13]];var _0x46cexd=_0x46cex9[_0xf1f9[15]][_0xf1f9[14]]?parseInt(_0x46cex9[_0xf1f9[15]][_0xf1f9[14]],10):100;var _0x46cexe=_0x46cex9[_0xf1f9[15]][_0xf1f9[16]]?parseInt(_0x46cex9[_0xf1f9[15]][_0xf1f9[16]],10):0;var _0x46cexf={where:{},limit:_0x46cexd,offset:_0x46cexe*_0x46cexd};_[_0xf1f9[30]](_0x46cex9[_0xf1f9[15]],function(_0x46cex10,_0x46cex11){switch(_0x46cex11){case _0xf1f9[14]:;case _0xf1f9[16]:break;case _0xf1f9[19]:_0x46cexf[_0xf1f9[17]]=util[_0xf1f9[22]](_0xf1f9[18],_0x46cex9[_0xf1f9[15]][_0xf1f9[19]],_0x46cex9[_0xf1f9[15]][_0xf1f9[20]]||_0xf1f9[21])||null;break;case _0xf1f9[20]:break;case _0xf1f9[28]:_0x46cexf[_0xf1f9[24]][_0xf1f9[23]]=[];_0x46cexc[_0xf1f9[27]](function(_0x46cex12){var _0x46cex13={};_0x46cex13[_0x46cex12]={$like:_0xf1f9[25]+_0x46cex10+_0xf1f9[25]};_0x46cexf[_0xf1f9[24]][_0xf1f9[23]][_0xf1f9[26]](_0x46cex13)});break;default:_0x46cexf[_0xf1f9[24]][_0x46cex11]={$like:{}};_0x46cexf[_0xf1f9[24]][_0x46cex11][_0xf1f9[29]]=_0xf1f9[25]+_0x46cex10+_0xf1f9[25]}});FaxAccount[_0xf1f9[45]](_0x46cexf)[_0xf1f9[44]](function(_0x46cex15){var _0x46cex16=Math[_0xf1f9[36]](_0x46cex15[_0xf1f9[35]]/_0x46cexd);var _0x46cex17=_0x46cex16>(_0x46cexf[_0xf1f9[37]]+1)?util[_0xf1f9[22]](_0xf1f9[38],_0x46cex9[_0xf1f9[39]],_0x46cex9[_0xf1f9[41]][_0xf1f9[40]],_0x46cex9[_0xf1f9[42]],_0x46cexe+1):null;var _0x46cex18=_0x46cexe>0?util[_0xf1f9[22]](_0xf1f9[38],_0x46cex9[_0xf1f9[39]],_0x46cex9[_0xf1f9[41]][_0xf1f9[40]],_0x46cex9[_0xf1f9[42]],_0x46cexe-1):null;_0x46cexa[_0xf1f9[33]](200)[_0xf1f9[32]]({count:_0x46cex15[_0xf1f9[35]],rows:_0x46cex15[_0xf1f9[43]],next_page:_0x46cex17,previous_page:_0x46cex18,total_pages:_0x46cex16})})[_0xf1f9[34]](function(_0x46cex14){_0x46cexa[_0xf1f9[33]](500)[_0xf1f9[32]]({error:_0xf1f9[31]})})};exports[_0xf1f9[46]]=function(_0x46cex9,_0x46cexa,_0x46cexb){FaxAccount[_0xf1f9[50]](_0x46cex9[_0xf1f9[49]][_0xf1f9[48]])[_0xf1f9[44]](function(_0x46cex19){if(!_0x46cex19){return _0x46cexa[_0xf1f9[47]](404)};return _0x46cexa[_0xf1f9[32]](_0x46cex19)})[_0xf1f9[34]](function(_0x46cex14){return _0x46cexb(_0x46cex14)})};exports[_0xf1f9[51]]=function(_0x46cex9,_0x46cexa,_0x46cexb){return sequelize[_0xf1f9[62]]()[_0xf1f9[44]](function(_0x46cex1a){async[_0xf1f9[61]]([function(_0x46cex1b){return FaxAccount[_0xf1f9[51]](_0x46cex9[_0xf1f9[52]],{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex19){_0x46cex1b(null,_0x46cex19)})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})},function(_0x46cex19,_0x46cex1b){return Trunk[_0xf1f9[50]](_0x46cex9[_0xf1f9[52]].TrunkId,{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex1c){_0x46cex1b(null,_0x46cex19,_0x46cex1c)})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})},function(_0x46cex19,_0x46cex1c,_0x46cex1b){return VoiceExtension[_0xf1f9[51]]({context:_0x46cex1c[_0xf1f9[53]],exten:_0x46cex9[_0xf1f9[52]][_0xf1f9[13]],priority:1,app:_0xf1f9[54],appdata:_0xf1f9[55],type:_0xf1f9[56],TrunkId:_0x46cex1c[_0xf1f9[48]]},{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex1d){_0x46cex1b(null,_0x46cex19)})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})}],function(_0x46cex14,_0x46cex19){if(_0x46cex14){console[_0xf1f9[57]](_0x46cex14);_0x46cex1a[_0xf1f9[58]]();return _0x46cexa[_0xf1f9[33]](404)[_0xf1f9[32]](_0x46cex14)}else {console[_0xf1f9[57]](_0xf1f9[59]);_0x46cex1a[_0xf1f9[60]]();return _0x46cexa[_0xf1f9[33]](201)[_0xf1f9[32]](_0x46cex19)}})})};exports[_0xf1f9[63]]=function(_0x46cex9,_0x46cexa,_0x46cexb){if(_0x46cex9[_0xf1f9[52]][_0xf1f9[48]]){delete _0x46cex9[_0xf1f9[52]][_0xf1f9[48]]};return sequelize[_0xf1f9[62]]()[_0xf1f9[44]](function(_0x46cex1a){async[_0xf1f9[61]]([function(_0x46cex1b){return FaxAccount[_0xf1f9[64]]({where:{id:_0x46cex9[_0xf1f9[49]][_0xf1f9[48]]},include:[{model:Trunk}]},{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex19){_0x46cex1b(null,_0x46cex19)})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})},function(_0x46cex19,_0x46cex1b){return Trunk[_0xf1f9[50]](_0x46cex9[_0xf1f9[52]].TrunkId,{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex1e){return _0x46cex19[_0xf1f9[65]]({TrunkId:_0x46cex1e[_0xf1f9[48]]},{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex1f){_0x46cex1b(null,_0x46cex19,_0x46cex1e)})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})},function(_0x46cex19,_0x46cex1e,_0x46cex1b){return VoiceExtension[_0xf1f9[64]]({where:{priority:1,exten:_0x46cex19[_0xf1f9[13]],context:_0x46cex19[_0xf1f9[4]][_0xf1f9[53]]}},{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex1d){if(!_0x46cex1d){_0x46cex1b(null,_0x46cex19)};return _0x46cex1d[_0xf1f9[65]]({exten:_0x46cex9[_0xf1f9[52]][_0xf1f9[13]],context:_0x46cex1e[_0xf1f9[53]],TrunkId:_0x46cex9[_0xf1f9[52]][_0xf1f9[67]]},{transaction:_0x46cex1a})[_0xf1f9[44]](function(){console[_0xf1f9[57]](_0xf1f9[66]);_0x46cex1b(null,_0x46cex19)})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})},function(_0x46cex19,_0x46cex1b){var _0x46cex20=_[_0xf1f9[68]](_0x46cex19,_0x46cex9[_0xf1f9[52]]);return _0x46cex20[_0xf1f9[70]]({transaction:_0x46cex1a})[_0xf1f9[44]](function(){console[_0xf1f9[57]](_0xf1f9[69]);_0x46cex1b(null,_0x46cex19)})[_0xf1f9[34]](function(_0x46cex14){_0x46cex1b(_0x46cex14)})}],function(_0x46cex14,_0x46cex19){if(_0x46cex14){console[_0xf1f9[57]](_0x46cex14);_0x46cex1a[_0xf1f9[58]]();return _0x46cexa[_0xf1f9[33]](404)[_0xf1f9[32]](_0x46cex14)}else {console[_0xf1f9[57]](_0xf1f9[59]);_0x46cex1a[_0xf1f9[60]]();return _0x46cexa[_0xf1f9[33]](201)[_0xf1f9[32]](_0x46cex19)}})})};exports[_0xf1f9[71]]=function(_0x46cex9,_0x46cexa,_0x46cexb){FaxAccount[_0xf1f9[72]]({where:{id:_0x46cex9[_0xf1f9[49]][_0xf1f9[48]]}})[_0xf1f9[44]](function(_0x46cex19){if(!_0x46cex19){return _0x46cexa[_0xf1f9[47]](404)};_0x46cex19[_0xf1f9[71]]()[_0xf1f9[44]](function(){return _0x46cexa[_0xf1f9[47]](204)})[_0xf1f9[34]](function(_0x46cex14){_0x46cexb(_0x46cex14)})})[_0xf1f9[34]](function(_0x46cex14){_0x46cexb(_0x46cex14)})};exports[_0xf1f9[73]]=function(_0x46cex9,_0x46cexa,_0x46cexb){FaxApplication[_0xf1f9[79]]({where:{id:_0x46cex9[_0xf1f9[52]][_0xf1f9[75]]}})[_0xf1f9[44]](function(_0x46cex21){var _0x46cex22=_0x46cex21;return sequelize[_0xf1f9[62]](function(_0x46cex1a){return FaxApplication[_0xf1f9[71]]({where:{id:_0x46cex9[_0xf1f9[52]][_0xf1f9[75]]}},{transaction:_0x46cex1a})[_0xf1f9[44]](function(){var _0x46cex23=[];for(var _0x46cex24=0;_0x46cex24<_0x46cex9[_0xf1f9[52]][_0xf1f9[75]][_0xf1f9[74]];_0x46cex24++){var _0x46cex25=_[_0xf1f9[72]](_0x46cex22,{"\x69\x64":_0x46cex9[_0xf1f9[52]][_0xf1f9[75]][_0x46cex24]});if(_0x46cex25){_0x46cex25[_0xf1f9[76]]=_0x46cex24+1;_0x46cex23[_0xf1f9[26]](_0x46cex25[_0xf1f9[77]])}};return FaxApplication[_0xf1f9[78]](_0x46cex23,{transaction:_0x46cex1a})[_0xf1f9[44]](function(_0x46cex1f){return _0x46cex1f})})})[_0xf1f9[44]](function(_0x46cex15){return _0x46cexa[_0xf1f9[33]](200)[_0xf1f9[32]](_0x46cex15)})[_0xf1f9[34]](function(_0x46cex14){return handleError(_0x46cexa,_0x46cex14)})})[_0xf1f9[34]](function(_0x46cex14){return _0x46cexb(_0x46cex14)})};exports[_0xf1f9[80]]=function(_0x46cex9,_0x46cexa){FaxAccount[_0xf1f9[71]]({where:{id:_0x46cex9[_0xf1f9[15]][_0xf1f9[48]]},individualHooks:true})[_0xf1f9[44]](function(){return _0x46cexa[_0xf1f9[47]](204)})[_0xf1f9[34]](function(_0x46cex14){return handleError(_0x46cexa,_0x46cex14)})};function handleError(_0x46cexa,_0x46cex14){return _0x46cexa[_0xf1f9[33]](500)[_0xf1f9[32]](_0x46cex14)} \ 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 f1e0b80..d5e816d 100644 --- a/server/api/fax_account/fax_account.socket.js +++ b/server/api/fax_account/fax_account.socket.js @@ -1 +1 @@ -var _0x84cb=["\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\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"];_0x84cb[0];var fax_account=require(_0x84cb[2])[_0x84cb[1]];exports[_0x84cb[3]]=function(_0x3a07x2){fax_account[_0x84cb[4]](function(_0x3a07x3){onSave(_0x3a07x2,_0x3a07x3)});fax_account[_0x84cb[5]](function(_0x3a07x3){onRemove(_0x3a07x2,_0x3a07x3)})};function onSave(_0x3a07x2,_0x3a07x3,_0x3a07x5){_0x3a07x2[_0x84cb[7]](_0x84cb[6],_0x3a07x3)}function onRemove(_0x3a07x2,_0x3a07x3,_0x3a07x5){_0x3a07x2[_0x84cb[7]](_0x84cb[8],_0x3a07x3)} \ No newline at end of file +var _0x85f7=["\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\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"];_0x85f7[0];var fax_account=require(_0x85f7[2])[_0x85f7[1]];exports[_0x85f7[3]]=function(_0xe9d8x2){fax_account[_0x85f7[4]](function(_0xe9d8x3){onSave(_0xe9d8x2,_0xe9d8x3)});fax_account[_0x85f7[5]](function(_0xe9d8x3){onRemove(_0xe9d8x2,_0xe9d8x3)})};function onSave(_0xe9d8x2,_0xe9d8x3,_0xe9d8x5){_0xe9d8x2[_0x85f7[7]](_0x85f7[6],_0xe9d8x3)}function onRemove(_0xe9d8x2,_0xe9d8x3,_0xe9d8x5){_0xe9d8x2[_0x85f7[7]](_0x85f7[8],_0xe9d8x3)} \ No newline at end of file diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js index 348a0f0..a8d2dcc 100644 --- a/server/api/fax_account/index.js +++ b/server/api/fax_account/index.js @@ -1 +1 @@ -var _0x3ce9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\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\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","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x3ce9[0];var express=require(_0x3ce9[1]);var controller=require(_0x3ce9[2]);var auth=require(_0x3ce9[3]);var router=express.Router();router[_0x3ce9[7]](_0x3ce9[4],auth[_0x3ce9[5]](),controller[_0x3ce9[6]]);router[_0x3ce9[7]](_0x3ce9[8],controller[_0x3ce9[9]]);router[_0x3ce9[11]](_0x3ce9[4],controller[_0x3ce9[10]]);router[_0x3ce9[11]](_0x3ce9[12],controller[_0x3ce9[13]]);router[_0x3ce9[15]](_0x3ce9[8],controller[_0x3ce9[14]]);router[_0x3ce9[16]](_0x3ce9[8],controller[_0x3ce9[14]]);router[_0x3ce9[18]](_0x3ce9[4],controller[_0x3ce9[17]]);router[_0x3ce9[18]](_0x3ce9[8],controller[_0x3ce9[19]]);module[_0x3ce9[20]]=router \ No newline at end of file +var _0xe089=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\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\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","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xe089[0];var express=require(_0xe089[1]);var controller=require(_0xe089[2]);var auth=require(_0xe089[3]);var router=express.Router();router[_0xe089[7]](_0xe089[4],auth[_0xe089[5]](),controller[_0xe089[6]]);router[_0xe089[7]](_0xe089[8],controller[_0xe089[9]]);router[_0xe089[11]](_0xe089[4],controller[_0xe089[10]]);router[_0xe089[11]](_0xe089[12],controller[_0xe089[13]]);router[_0xe089[15]](_0xe089[8],controller[_0xe089[14]]);router[_0xe089[16]](_0xe089[8],controller[_0xe089[14]]);router[_0xe089[18]](_0xe089[4],controller[_0xe089[17]]);router[_0xe089[18]](_0xe089[8],controller[_0xe089[19]]);module[_0xe089[20]]=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 330eb09..a22198e 100644 --- a/server/api/fax_application/fax_application.controller.js +++ b/server/api/fax_application/fax_application.controller.js @@ -1 +1 @@ -var _0x9cfa=["\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"];_0x9cfa[0];var _=require(_0x9cfa[1]);var FaxApplication=require(_0x9cfa[3])[_0x9cfa[2]];exports[_0x9cfa[4]]=function(_0x1abcx3,_0x1abcx4){FaxApplication[_0x9cfa[10]]({where:_0x1abcx3[_0x9cfa[9]]})[_0x9cfa[8]](function(_0x1abcx6){return _0x1abcx4[_0x9cfa[7]](200)[_0x9cfa[6]](_0x1abcx6)})[_0x9cfa[5]](function(_0x1abcx5){return handleError(_0x1abcx4,_0x1abcx5)})};exports[_0x9cfa[11]]=function(_0x1abcx3,_0x1abcx4){FaxApplication[_0x9cfa[15]](_0x1abcx3[_0x9cfa[14]][_0x9cfa[13]])[_0x9cfa[8]](function(_0x1abcx7){if(!_0x1abcx7){return _0x1abcx4[_0x9cfa[12]](404)};return _0x1abcx4[_0x9cfa[6]](_0x1abcx7)})[_0x9cfa[5]](function(_0x1abcx5){return handleError(_0x1abcx4,_0x1abcx5)})};exports[_0x9cfa[16]]=function(_0x1abcx3,_0x1abcx4,_0x1abcx8){console[_0x9cfa[18]](_0x1abcx3[_0x9cfa[17]]);FaxApplication[_0x9cfa[21]](_0x9cfa[19],{where:{FaxAccountId:_0x1abcx3[_0x9cfa[17]][_0x9cfa[20]]}})[_0x9cfa[8]](function(_0x1abcx9){_0x1abcx3[_0x9cfa[17]][_0x9cfa[19]]=_0x1abcx9?++_0x1abcx9:1;FaxApplication[_0x9cfa[16]](_0x1abcx3[_0x9cfa[17]])[_0x9cfa[8]](function(_0x1abcxa){return _0x1abcx4[_0x9cfa[7]](201)[_0x9cfa[6]](_0x1abcxa)})[_0x9cfa[5]](function(_0x1abcx5){return _0x1abcx8(_0x1abcx5)});console[_0x9cfa[18]](_0x1abcx9)})[_0x9cfa[5]](function(_0x1abcx5){_0x1abcx8(_0x1abcx5)})};exports[_0x9cfa[22]]=function(_0x1abcx3,_0x1abcx4){if(_0x1abcx3[_0x9cfa[17]][_0x9cfa[13]]){delete _0x1abcx3[_0x9cfa[17]][_0x9cfa[13]]};FaxApplication[_0x9cfa[15]](_0x1abcx3[_0x9cfa[14]][_0x9cfa[13]])[_0x9cfa[8]](function(_0x1abcx7){if(!_0x1abcx7){return _0x1abcx4[_0x9cfa[12]](404)};var _0x1abcxb=_[_0x9cfa[23]](_0x1abcx7,_0x1abcx3[_0x9cfa[17]]);_0x1abcxb[_0x9cfa[24]]()[_0x9cfa[8]](function(){return _0x1abcx4[_0x9cfa[7]](200)[_0x9cfa[6]](_0x1abcx7)})[_0x9cfa[5]](function(_0x1abcx5){return handleError(_0x1abcx4,_0x1abcx5)})})[_0x9cfa[5]](function(_0x1abcx5){return handleError(_0x1abcx4,_0x1abcx5)})};exports[_0x9cfa[25]]=function(_0x1abcx3,_0x1abcx4){FaxApplication[_0x9cfa[26]]({where:{id:_0x1abcx3[_0x9cfa[14]][_0x9cfa[13]]}})[_0x9cfa[8]](function(_0x1abcx7){if(!_0x1abcx7){return _0x1abcx4[_0x9cfa[12]](404)};_0x1abcx7[_0x9cfa[25]]()[_0x9cfa[8]](function(){return _0x1abcx4[_0x9cfa[12]](204)})[_0x9cfa[5]](function(_0x1abcx5){return handleError(_0x1abcx4,_0x1abcx5)})})[_0x9cfa[5]](function(_0x1abcx5){return handleError(_0x1abcx4,_0x1abcx5)})};function handleError(_0x1abcx4,_0x1abcx5){return _0x1abcx4[_0x9cfa[7]](500)[_0x9cfa[6]](_0x1abcx5)} \ No newline at end of file +var _0xc557=["\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"];_0xc557[0];var _=require(_0xc557[1]);var FaxApplication=require(_0xc557[3])[_0xc557[2]];exports[_0xc557[4]]=function(_0xe005x3,_0xe005x4){FaxApplication[_0xc557[10]]({where:_0xe005x3[_0xc557[9]]})[_0xc557[8]](function(_0xe005x6){return _0xe005x4[_0xc557[7]](200)[_0xc557[6]](_0xe005x6)})[_0xc557[5]](function(_0xe005x5){return handleError(_0xe005x4,_0xe005x5)})};exports[_0xc557[11]]=function(_0xe005x3,_0xe005x4){FaxApplication[_0xc557[15]](_0xe005x3[_0xc557[14]][_0xc557[13]])[_0xc557[8]](function(_0xe005x7){if(!_0xe005x7){return _0xe005x4[_0xc557[12]](404)};return _0xe005x4[_0xc557[6]](_0xe005x7)})[_0xc557[5]](function(_0xe005x5){return handleError(_0xe005x4,_0xe005x5)})};exports[_0xc557[16]]=function(_0xe005x3,_0xe005x4,_0xe005x8){console[_0xc557[18]](_0xe005x3[_0xc557[17]]);FaxApplication[_0xc557[21]](_0xc557[19],{where:{FaxAccountId:_0xe005x3[_0xc557[17]][_0xc557[20]]}})[_0xc557[8]](function(_0xe005x9){_0xe005x3[_0xc557[17]][_0xc557[19]]=_0xe005x9?++_0xe005x9:1;FaxApplication[_0xc557[16]](_0xe005x3[_0xc557[17]])[_0xc557[8]](function(_0xe005xa){return _0xe005x4[_0xc557[7]](201)[_0xc557[6]](_0xe005xa)})[_0xc557[5]](function(_0xe005x5){return _0xe005x8(_0xe005x5)});console[_0xc557[18]](_0xe005x9)})[_0xc557[5]](function(_0xe005x5){_0xe005x8(_0xe005x5)})};exports[_0xc557[22]]=function(_0xe005x3,_0xe005x4){if(_0xe005x3[_0xc557[17]][_0xc557[13]]){delete _0xe005x3[_0xc557[17]][_0xc557[13]]};FaxApplication[_0xc557[15]](_0xe005x3[_0xc557[14]][_0xc557[13]])[_0xc557[8]](function(_0xe005x7){if(!_0xe005x7){return _0xe005x4[_0xc557[12]](404)};var _0xe005xb=_[_0xc557[23]](_0xe005x7,_0xe005x3[_0xc557[17]]);_0xe005xb[_0xc557[24]]()[_0xc557[8]](function(){return _0xe005x4[_0xc557[7]](200)[_0xc557[6]](_0xe005x7)})[_0xc557[5]](function(_0xe005x5){return handleError(_0xe005x4,_0xe005x5)})})[_0xc557[5]](function(_0xe005x5){return handleError(_0xe005x4,_0xe005x5)})};exports[_0xc557[25]]=function(_0xe005x3,_0xe005x4){FaxApplication[_0xc557[26]]({where:{id:_0xe005x3[_0xc557[14]][_0xc557[13]]}})[_0xc557[8]](function(_0xe005x7){if(!_0xe005x7){return _0xe005x4[_0xc557[12]](404)};_0xe005x7[_0xc557[25]]()[_0xc557[8]](function(){return _0xe005x4[_0xc557[12]](204)})[_0xc557[5]](function(_0xe005x5){return handleError(_0xe005x4,_0xe005x5)})})[_0xc557[5]](function(_0xe005x5){return handleError(_0xe005x4,_0xe005x5)})};function handleError(_0xe005x4,_0xe005x5){return _0xe005x4[_0xc557[7]](500)[_0xc557[6]](_0xe005x5)} \ 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 a395ed7..243893c 100644 --- a/server/api/fax_application/fax_application.socket.js +++ b/server/api/fax_application/fax_application.socket.js @@ -1 +1 @@ -var _0x1d1f=["\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"];_0x1d1f[0];var fax_application=require(_0x1d1f[2])[_0x1d1f[1]];exports[_0x1d1f[3]]=function(_0xf687x2){fax_application[_0x1d1f[4]](function(_0xf687x3){onSave(_0xf687x2,_0xf687x3)});fax_application[_0x1d1f[5]](function(_0xf687x3){onRemove(_0xf687x2,_0xf687x3)})};function onSave(_0xf687x2,_0xf687x3,_0xf687x5){_0xf687x2[_0x1d1f[7]](_0x1d1f[6],_0xf687x3)}function onRemove(_0xf687x2,_0xf687x3,_0xf687x5){_0xf687x2[_0x1d1f[7]](_0x1d1f[8],_0xf687x3)} \ No newline at end of file +var _0x8e87=["\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"];_0x8e87[0];var fax_application=require(_0x8e87[2])[_0x8e87[1]];exports[_0x8e87[3]]=function(_0x835cx2){fax_application[_0x8e87[4]](function(_0x835cx3){onSave(_0x835cx2,_0x835cx3)});fax_application[_0x8e87[5]](function(_0x835cx3){onRemove(_0x835cx2,_0x835cx3)})};function onSave(_0x835cx2,_0x835cx3,_0x835cx5){_0x835cx2[_0x8e87[7]](_0x8e87[6],_0x835cx3)}function onRemove(_0x835cx2,_0x835cx3,_0x835cx5){_0x835cx2[_0x8e87[7]](_0x8e87[8],_0x835cx3)} \ No newline at end of file diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js index bd7ca31..2ef40c5 100644 --- a/server/api/fax_application/index.js +++ b/server/api/fax_application/index.js @@ -1 +1 @@ -var _0x5c31=["\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","\x2F","\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"];_0x5c31[0];var express=require(_0x5c31[1]);var controller=require(_0x5c31[2]);var router=express.Router();router[_0x5c31[5]](_0x5c31[3],controller[_0x5c31[4]]);router[_0x5c31[5]](_0x5c31[6],controller[_0x5c31[7]]);router[_0x5c31[9]](_0x5c31[3],controller[_0x5c31[8]]);router[_0x5c31[11]](_0x5c31[6],controller[_0x5c31[10]]);router[_0x5c31[12]](_0x5c31[6],controller[_0x5c31[10]]);router[_0x5c31[14]](_0x5c31[6],controller[_0x5c31[13]]);module[_0x5c31[15]]=router \ No newline at end of file +var _0xf3a3=["\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","\x2F","\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"];_0xf3a3[0];var express=require(_0xf3a3[1]);var controller=require(_0xf3a3[2]);var router=express.Router();router[_0xf3a3[5]](_0xf3a3[3],controller[_0xf3a3[4]]);router[_0xf3a3[5]](_0xf3a3[6],controller[_0xf3a3[7]]);router[_0xf3a3[9]](_0xf3a3[3],controller[_0xf3a3[8]]);router[_0xf3a3[11]](_0xf3a3[6],controller[_0xf3a3[10]]);router[_0xf3a3[12]](_0xf3a3[6],controller[_0xf3a3[10]]);router[_0xf3a3[14]](_0xf3a3[6],controller[_0xf3a3[13]]);module[_0xf3a3[15]]=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 ff8d7c6..ce9723e 100644 --- a/server/api/fax_message/fax_message.ami.js +++ b/server/api/fax_message/fax_message.ami.js @@ -1 +1 @@ -var _0xea9f=["\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"];_0xea9f[0];var _=require(_0xea9f[1]);var util=require(_0xea9f[2]);var FaxMessage=require(_0xea9f[4])[_0xea9f[3]];var Trunk=require(_0xea9f[4])[_0xea9f[5]];exports[_0xea9f[6]]=function(_0xb84dx5){FaxMessage[_0xea9f[9]](function(_0xb84dx6){console[_0xea9f[8]](_0xea9f[7]);onSave(_0xb84dx5,_0xb84dx6)})};function onSave(_0xb84dx5,_0xb84dx6,_0xb84dx8){if(_0xb84dx6[_0xea9f[10]]===_0xea9f[11]&&!_0xb84dx6[_0xea9f[12]]){var _0xb84dx9=JSON[_0xea9f[14]](_0xb84dx6[_0xea9f[13]]);console[_0xea9f[8]](_0xea9f[15],_0xb84dx9);Trunk[_0xea9f[44]](_0xb84dx9[_0xea9f[43]][_0xea9f[42]])[_0xea9f[41]](function(_0xb84dxb){var _0xb84dxc={Action:_0xea9f[18],CallerID:_0xb84dx9[_0xea9f[19]],Channel:util[_0xea9f[24]](_0xea9f[20],_0xb84dx9[_0xea9f[21]],_0xb84dx9[_0xea9f[22]],_0xb84dxb[_0xea9f[23]]),Context:_0xea9f[25],Exten:_0xea9f[26],Priority:1,Async:_0xea9f[27],Variable:{MAXRATE:_0xb84dx9[_0xea9f[28]],MINRATE:_0xb84dx9[_0xea9f[29]],ECM:_0xb84dx9[_0xea9f[30]]?_0xea9f[31]:_0xea9f[32],LOCALID:_0xb84dx9[_0xea9f[33]],FAXFILE:_0xb84dx9[_0xea9f[34]],FAXHEADER:_0xb84dx9[_0xea9f[35]],FAXUUID:_0xb84dx9[_0xea9f[36]]}};_0xb84dx5[_0xea9f[40]](_0xb84dxc,function(_0xb84dxa,_0xb84dxd){if(_0xb84dxa){_0xb84dx6[_0xea9f[38]]({status:_0xea9f[37]})}else {if(_0xb84dxd[_0xea9f[39]]&&_0xb84dxd[_0xea9f[12]]){_0xb84dx6[_0xea9f[38]]({actionid:_0xb84dxd[_0xea9f[12]]})}}})})[_0xea9f[17]](function(_0xb84dxa){console[_0xea9f[16]](_0xb84dxa)})}} \ No newline at end of file +var _0x2c53=["\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"];_0x2c53[0];var _=require(_0x2c53[1]);var util=require(_0x2c53[2]);var FaxMessage=require(_0x2c53[4])[_0x2c53[3]];var Trunk=require(_0x2c53[4])[_0x2c53[5]];exports[_0x2c53[6]]=function(_0xc8c9x5){FaxMessage[_0x2c53[9]](function(_0xc8c9x6){console[_0x2c53[8]](_0x2c53[7]);onSave(_0xc8c9x5,_0xc8c9x6)})};function onSave(_0xc8c9x5,_0xc8c9x6,_0xc8c9x8){if(_0xc8c9x6[_0x2c53[10]]===_0x2c53[11]&&!_0xc8c9x6[_0x2c53[12]]){var _0xc8c9x9=JSON[_0x2c53[14]](_0xc8c9x6[_0x2c53[13]]);console[_0x2c53[8]](_0x2c53[15],_0xc8c9x9);Trunk[_0x2c53[44]](_0xc8c9x9[_0x2c53[43]][_0x2c53[42]])[_0x2c53[41]](function(_0xc8c9xb){var _0xc8c9xc={Action:_0x2c53[18],CallerID:_0xc8c9x9[_0x2c53[19]],Channel:util[_0x2c53[24]](_0x2c53[20],_0xc8c9x9[_0x2c53[21]],_0xc8c9x9[_0x2c53[22]],_0xc8c9xb[_0x2c53[23]]),Context:_0x2c53[25],Exten:_0x2c53[26],Priority:1,Async:_0x2c53[27],Variable:{MAXRATE:_0xc8c9x9[_0x2c53[28]],MINRATE:_0xc8c9x9[_0x2c53[29]],ECM:_0xc8c9x9[_0x2c53[30]]?_0x2c53[31]:_0x2c53[32],LOCALID:_0xc8c9x9[_0x2c53[33]],FAXFILE:_0xc8c9x9[_0x2c53[34]],FAXHEADER:_0xc8c9x9[_0x2c53[35]],FAXUUID:_0xc8c9x9[_0x2c53[36]]}};_0xc8c9x5[_0x2c53[40]](_0xc8c9xc,function(_0xc8c9xa,_0xc8c9xd){if(_0xc8c9xa){_0xc8c9x6[_0x2c53[38]]({status:_0x2c53[37]})}else {if(_0xc8c9xd[_0x2c53[39]]&&_0xc8c9xd[_0x2c53[12]]){_0xc8c9x6[_0x2c53[38]]({actionid:_0xc8c9xd[_0x2c53[12]]})}}})})[_0x2c53[17]](function(_0xc8c9xa){console[_0x2c53[16]](_0xc8c9xa)})}} \ 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 ac31801..428471e 100644 --- a/server/api/fax_message/fax_message.controller.js +++ b/server/api/fax_message/fax_message.controller.js @@ -1 +1 @@ -var _0x3afb=["\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\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\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","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x46\x72\x6F\x6D","\x54\x6F","\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\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\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","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E\x74\x69\x66","\x67\x73","\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20","\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x20","\x76\x34","\x53\x49\x50","\x74\x6F\x4E\x75\x6D","\x70\x68\x6F\x6E\x65","\x66\x61\x78\x68\x65\x61\x64\x65\x72","\x6C\x6F\x63\x61\x6C\x69\x64","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x54\x72\x75\x6E\x6B\x49\x64","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x73","\x65\x72\x72\x6F\x72","\x46\x61\x78\x3A\x20\x50\x44\x46\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x74\x6F\x20\x54\x49\x46\x46","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x49\x64","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x66\x72\x6F\x6D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x74\x6F","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x73\x65\x72\x49\x64","\x63\x68\x6D\x6F\x64","\x65\x78\x69\x73\x74\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x67\x65\x74\x43\x6F\x6E\x74\x65\x6E\x74\x46\x72\x6F\x6D\x4D\x65\x73\x73\x61\x67\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x50\x44\x46","\x52\x45\x43\x45\x49\x56\x45\x44","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x53\x45\x4E\x54","\x46\x41\x49\x4C\x45\x44"];_0x3afb[0];var _=require(_0x3afb[1]);var fs=require(_0x3afb[2]);var path=require(_0x3afb[3]);var uploadFile=require(_0x3afb[4]);var uuidLib=require(_0x3afb[5]);var pdf=require(_0x3afb[6]);var formidable=require(_0x3afb[7]);var exec=require(_0x3afb[9])[_0x3afb[8]];var config=require(_0x3afb[10]);var FaxMessage=require(_0x3afb[12])[_0x3afb[11]];var FaxRoom=require(_0x3afb[12])[_0x3afb[13]];var FaxAccount=require(_0x3afb[12])[_0x3afb[14]];var Contact=require(_0x3afb[12])[_0x3afb[15]];exports[_0x3afb[16]]=function(_0x3410xe,_0x3410xf){FaxMessage[_0x3afb[25]]({where:_0x3410xe[_0x3afb[21]],order:_0x3afb[22],include:[{model:Contact,as:_0x3afb[23]},{model:Contact,as:_0x3afb[24]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0x3afb[20]](function(_0x3410x11){return _0x3410xf[_0x3afb[19]](200)[_0x3afb[18]](_0x3410x11)})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})};exports[_0x3afb[26]]=function(_0x3410xe,_0x3410xf){FaxMessage[_0x3afb[30]]({where:{id:_0x3410xe[_0x3afb[29]][_0x3afb[28]]},include:[{model:Contact,as:_0x3afb[23]},{model:Contact,as:_0x3afb[24]}]})[_0x3afb[20]](function(_0x3410x12){if(!_0x3410x12){return _0x3410xf[_0x3afb[27]](404)};return _0x3410xf[_0x3afb[18]](_0x3410x12)})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})};exports[_0x3afb[31]]=function(_0x3410xe,_0x3410xf,_0x3410x13){FaxMessage[_0x3afb[31]](_0x3410xe[_0x3afb[32]])[_0x3afb[20]](function(_0x3410x12){return _0x3410xf[_0x3afb[19]](201)[_0x3afb[18]](_0x3410x12)})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})};function convertPdfAndSendFax(_0x3410xe,_0x3410xf,_0x3410x15,_0x3410x16){var _0x3410x17=path[_0x3afb[40]](config[_0x3afb[33]],_0x3afb[34],_0x3afb[35],_0x3afb[36],_0x3afb[37],_0x3afb[38],_0x3410x15+_0x3afb[39]);var _0x3410x18=path[_0x3afb[40]](config[_0x3afb[33]],_0x3afb[34],_0x3afb[35],_0x3afb[36],_0x3afb[37],_0x3afb[41],_0x3410x15+_0x3afb[42]);var _0x3410x19=_0x3afb[43]+_0x3afb[44]+_0x3afb[45]+_0x3410x18+_0x3afb[46]+_0x3410x17;var _0x3410x1a=uuidLib[_0x3afb[47]]();FaxAccount[_0x3afb[75]](_0x3410x16[_0x3afb[71]])[_0x3afb[20]](function(_0x3410x1b){if(_0x3410x1b){var _0x3410x1c={technology:_0x3afb[48],to:_0x3410x16[_0x3afb[49]],from:_0x3410x1b[_0x3afb[50]],fax_file:_0x3410x18,fax_header:_0x3410x1b[_0x3afb[51]],fax_localid:_0x3410x1b[_0x3afb[52]],maxrate:_0x3410x1b[_0x3afb[53]],minrate:_0x3410x1b[_0x3afb[54]],ecm:_0x3410x1b[_0x3afb[55]],uuid:_0x3410x1a,trunk:{id:_0x3410x1b[_0x3afb[56]]}};fs[_0x3afb[74]](_0x3410x17,function(_0x3410x1d){if(!_0x3410x1d){handleError(_0x3410xf, new Error(_0x3afb[57]))}else {exec(_0x3410x19,function(_0x3410x10){if(_0x3410x10){console[_0x3afb[58]](_0x3410x10);handleError(_0x3410xf,_0x3410x10)}else {console[_0x3afb[60]](_0x3afb[59]);fs[_0x3afb[73]](_0x3410x18,511,function(_0x3410x10){if(_0x3410x16[_0x3afb[61]]){FaxRoom[_0x3afb[65]]({where:{id:_0x3410x16[_0x3afb[61]]},defaults:{}})[_0x3afb[63]](function(_0x3410x1e,_0x3410x1f){FaxMessage[_0x3afb[31]]({status:_0x3afb[68],read:true,filenamePDF:_0x3410x15+_0x3afb[39],filename:_0x3410x15+_0x3afb[42],body:JSON[_0x3afb[69]](_0x3410x1c),uuid:_0x3410x1a,FaxRoomId:_0x3410x1e[_0x3afb[28]]})[_0x3afb[20]](function(_0x3410x20){Contact[_0x3afb[65]]({where:{phone:_0x3410x1c[_0x3afb[64]]},defaults:{phone:_0x3410x1c[_0x3afb[64]],fullname:_0x3410x1c[_0x3afb[64]]}})[_0x3afb[63]](function(_0x3410x21,_0x3410x1f){_0x3410x20[_0x3afb[62]](_0x3410x21)});Contact[_0x3afb[65]]({where:{phone:_0x3410x1c[_0x3afb[67]]},defaults:{phone:_0x3410x1c[_0x3afb[67]],fullname:_0x3410x1c[_0x3afb[67]]}})[_0x3afb[63]](function(_0x3410x21,_0x3410x1f){_0x3410x20[_0x3afb[66]](_0x3410x21)});return _0x3410xf[_0x3afb[19]](200)[_0x3afb[18]](_0x3410x20)})[_0x3afb[17]](function(_0x3410x10){handleError(_0x3410xf,_0x3410x10)})})}else {FaxRoom[_0x3afb[31]]({status:_0x3afb[70],from:_0x3410x16[_0x3afb[49]],FaxAccountId:_0x3410x16[_0x3afb[71]],UserId:_0x3410x16[_0x3afb[72]]})[_0x3afb[20]](function(_0x3410x1e){FaxMessage[_0x3afb[31]]({status:_0x3afb[68],read:true,filenamePDF:_0x3410x15+_0x3afb[39],filename:_0x3410x15+_0x3afb[42],body:JSON[_0x3afb[69]](_0x3410x1c),uuid:_0x3410x1a,FaxRoomId:_0x3410x1e[_0x3afb[28]]})[_0x3afb[20]](function(_0x3410x20){Contact[_0x3afb[65]]({where:{phone:_0x3410x1c[_0x3afb[64]]},defaults:{phone:_0x3410x1c[_0x3afb[64]],fullname:_0x3410x1c[_0x3afb[64]]}})[_0x3afb[63]](function(_0x3410x21,_0x3410x1f){_0x3410x20[_0x3afb[62]](_0x3410x21)});Contact[_0x3afb[65]]({where:{phone:_0x3410x1c[_0x3afb[67]]},defaults:{phone:_0x3410x1c[_0x3afb[67]],fullname:_0x3410x1c[_0x3afb[67]]}})[_0x3afb[63]](function(_0x3410x21,_0x3410x1f){_0x3410x20[_0x3afb[66]](_0x3410x21)});return _0x3410xf[_0x3afb[19]](200)[_0x3afb[18]](_0x3410x20)})[_0x3afb[17]](function(_0x3410x10){handleError(_0x3410xf,_0x3410x10)})})[_0x3afb[17]](function(_0x3410x10){handleError(_0x3410xf,_0x3410x10)})}})}})}})}})}exports[_0x3afb[76]]=function(_0x3410xe,_0x3410xf){if(_0x3410xe[_0x3afb[32]][_0x3afb[28]]){delete _0x3410xe[_0x3afb[32]][_0x3afb[28]]};FaxMessage[_0x3afb[30]]({where:{id:_0x3410xe[_0x3afb[29]][_0x3afb[28]]},include:[{model:Contact,as:_0x3afb[23]},{model:Contact,as:_0x3afb[24]}]})[_0x3afb[20]](function(_0x3410x12){if(!_0x3410x12){return _0x3410xf[_0x3afb[27]](404)};var _0x3410x22=_[_0x3afb[77]](_0x3410x12,_0x3410xe[_0x3afb[32]]);_0x3410x22[_0x3afb[78]]()[_0x3afb[20]](function(){return _0x3410xf[_0x3afb[19]](200)[_0x3afb[18]](_0x3410x12)})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})};exports[_0x3afb[79]]=function(_0x3410xe,_0x3410xf){FaxMessage[_0x3afb[80]]({where:{id:_0x3410xe[_0x3afb[29]][_0x3afb[28]]}})[_0x3afb[20]](function(_0x3410x12){if(!_0x3410x12){return _0x3410xf[_0x3afb[27]](404)};_0x3410x12[_0x3afb[79]]()[_0x3afb[20]](function(){return _0x3410xf[_0x3afb[27]](204)})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})};exports[_0x3afb[81]]=function(_0x3410xe,_0x3410xf){FaxMessage[_0x3afb[75]](_0x3410xe[_0x3afb[29]][_0x3afb[28]])[_0x3afb[20]](function(_0x3410x12){if(!_0x3410x12){return _0x3410xf[_0x3afb[27]](404)};if(_0x3410x12[_0x3afb[82]]){if(_0x3410x12[_0x3afb[19]]===_0x3afb[83]){var _0x3410x23=path[_0x3afb[40]](config[_0x3afb[33]],_0x3afb[34],_0x3afb[35],_0x3afb[36],_0x3afb[84],_0x3410x12[_0x3afb[82]]);fs[_0x3afb[74]](_0x3410x23,function(_0x3410x1d){if(_0x3410x1d){return _0x3410xf[_0x3afb[85]](_0x3410x23)}else {return _0x3410xf[_0x3afb[27]](404)}})}else {if(_0x3410x12[_0x3afb[19]]===_0x3afb[68]||_0x3410x12[_0x3afb[86]]===_0x3afb[87]||_0x3410x12[_0x3afb[19]]===_0x3afb[88]){var _0x3410x23=path[_0x3afb[40]](config[_0x3afb[33]],_0x3afb[34],_0x3afb[35],_0x3afb[36],_0x3afb[37],_0x3afb[38],_0x3410x12[_0x3afb[82]]);fs[_0x3afb[74]](_0x3410x23,function(_0x3410x1d){if(_0x3410x1d){return _0x3410xf[_0x3afb[85]](_0x3410x23)}else {return _0x3410xf[_0x3afb[27]](404)}})}}}else {_0x3410xf[_0x3afb[27]](404)}})[_0x3afb[17]](function(_0x3410x10){return handleError(_0x3410xf,_0x3410x10)})};function handleError(_0x3410xf,_0x3410x10){return _0x3410xf[_0x3afb[19]](500)[_0x3afb[18]](_0x3410x10)} \ No newline at end of file +var _0x3fe7=["\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\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\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","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x46\x72\x6F\x6D","\x54\x6F","\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\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\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","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E\x74\x69\x66","\x67\x73","\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20","\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x20","\x76\x34","\x53\x49\x50","\x74\x6F\x4E\x75\x6D","\x70\x68\x6F\x6E\x65","\x66\x61\x78\x68\x65\x61\x64\x65\x72","\x6C\x6F\x63\x61\x6C\x69\x64","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x54\x72\x75\x6E\x6B\x49\x64","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x73","\x65\x72\x72\x6F\x72","\x46\x61\x78\x3A\x20\x50\x44\x46\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x74\x6F\x20\x54\x49\x46\x46","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x49\x64","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x66\x72\x6F\x6D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x74\x6F","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x73\x65\x72\x49\x64","\x63\x68\x6D\x6F\x64","\x65\x78\x69\x73\x74\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x67\x65\x74\x43\x6F\x6E\x74\x65\x6E\x74\x46\x72\x6F\x6D\x4D\x65\x73\x73\x61\x67\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x50\x44\x46","\x52\x45\x43\x45\x49\x56\x45\x44","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x53\x45\x4E\x54","\x46\x41\x49\x4C\x45\x44"];_0x3fe7[0];var _=require(_0x3fe7[1]);var fs=require(_0x3fe7[2]);var path=require(_0x3fe7[3]);var uploadFile=require(_0x3fe7[4]);var uuidLib=require(_0x3fe7[5]);var pdf=require(_0x3fe7[6]);var formidable=require(_0x3fe7[7]);var exec=require(_0x3fe7[9])[_0x3fe7[8]];var config=require(_0x3fe7[10]);var FaxMessage=require(_0x3fe7[12])[_0x3fe7[11]];var FaxRoom=require(_0x3fe7[12])[_0x3fe7[13]];var FaxAccount=require(_0x3fe7[12])[_0x3fe7[14]];var Contact=require(_0x3fe7[12])[_0x3fe7[15]];exports[_0x3fe7[16]]=function(_0x61d4xe,_0x61d4xf){FaxMessage[_0x3fe7[25]]({where:_0x61d4xe[_0x3fe7[21]],order:_0x3fe7[22],include:[{model:Contact,as:_0x3fe7[23]},{model:Contact,as:_0x3fe7[24]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0x3fe7[20]](function(_0x61d4x11){return _0x61d4xf[_0x3fe7[19]](200)[_0x3fe7[18]](_0x61d4x11)})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})};exports[_0x3fe7[26]]=function(_0x61d4xe,_0x61d4xf){FaxMessage[_0x3fe7[30]]({where:{id:_0x61d4xe[_0x3fe7[29]][_0x3fe7[28]]},include:[{model:Contact,as:_0x3fe7[23]},{model:Contact,as:_0x3fe7[24]}]})[_0x3fe7[20]](function(_0x61d4x12){if(!_0x61d4x12){return _0x61d4xf[_0x3fe7[27]](404)};return _0x61d4xf[_0x3fe7[18]](_0x61d4x12)})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})};exports[_0x3fe7[31]]=function(_0x61d4xe,_0x61d4xf,_0x61d4x13){FaxMessage[_0x3fe7[31]](_0x61d4xe[_0x3fe7[32]])[_0x3fe7[20]](function(_0x61d4x12){return _0x61d4xf[_0x3fe7[19]](201)[_0x3fe7[18]](_0x61d4x12)})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})};function convertPdfAndSendFax(_0x61d4xe,_0x61d4xf,_0x61d4x15,_0x61d4x16){var _0x61d4x17=path[_0x3fe7[40]](config[_0x3fe7[33]],_0x3fe7[34],_0x3fe7[35],_0x3fe7[36],_0x3fe7[37],_0x3fe7[38],_0x61d4x15+_0x3fe7[39]);var _0x61d4x18=path[_0x3fe7[40]](config[_0x3fe7[33]],_0x3fe7[34],_0x3fe7[35],_0x3fe7[36],_0x3fe7[37],_0x3fe7[41],_0x61d4x15+_0x3fe7[42]);var _0x61d4x19=_0x3fe7[43]+_0x3fe7[44]+_0x3fe7[45]+_0x61d4x18+_0x3fe7[46]+_0x61d4x17;var _0x61d4x1a=uuidLib[_0x3fe7[47]]();FaxAccount[_0x3fe7[75]](_0x61d4x16[_0x3fe7[71]])[_0x3fe7[20]](function(_0x61d4x1b){if(_0x61d4x1b){var _0x61d4x1c={technology:_0x3fe7[48],to:_0x61d4x16[_0x3fe7[49]],from:_0x61d4x1b[_0x3fe7[50]],fax_file:_0x61d4x18,fax_header:_0x61d4x1b[_0x3fe7[51]],fax_localid:_0x61d4x1b[_0x3fe7[52]],maxrate:_0x61d4x1b[_0x3fe7[53]],minrate:_0x61d4x1b[_0x3fe7[54]],ecm:_0x61d4x1b[_0x3fe7[55]],uuid:_0x61d4x1a,trunk:{id:_0x61d4x1b[_0x3fe7[56]]}};fs[_0x3fe7[74]](_0x61d4x17,function(_0x61d4x1d){if(!_0x61d4x1d){handleError(_0x61d4xf, new Error(_0x3fe7[57]))}else {exec(_0x61d4x19,function(_0x61d4x10){if(_0x61d4x10){console[_0x3fe7[58]](_0x61d4x10);handleError(_0x61d4xf,_0x61d4x10)}else {console[_0x3fe7[60]](_0x3fe7[59]);fs[_0x3fe7[73]](_0x61d4x18,511,function(_0x61d4x10){if(_0x61d4x16[_0x3fe7[61]]){FaxRoom[_0x3fe7[65]]({where:{id:_0x61d4x16[_0x3fe7[61]]},defaults:{}})[_0x3fe7[63]](function(_0x61d4x1e,_0x61d4x1f){FaxMessage[_0x3fe7[31]]({status:_0x3fe7[68],read:true,filenamePDF:_0x61d4x15+_0x3fe7[39],filename:_0x61d4x15+_0x3fe7[42],body:JSON[_0x3fe7[69]](_0x61d4x1c),uuid:_0x61d4x1a,FaxRoomId:_0x61d4x1e[_0x3fe7[28]]})[_0x3fe7[20]](function(_0x61d4x20){Contact[_0x3fe7[65]]({where:{phone:_0x61d4x1c[_0x3fe7[64]]},defaults:{phone:_0x61d4x1c[_0x3fe7[64]],fullname:_0x61d4x1c[_0x3fe7[64]]}})[_0x3fe7[63]](function(_0x61d4x21,_0x61d4x1f){_0x61d4x20[_0x3fe7[62]](_0x61d4x21)});Contact[_0x3fe7[65]]({where:{phone:_0x61d4x1c[_0x3fe7[67]]},defaults:{phone:_0x61d4x1c[_0x3fe7[67]],fullname:_0x61d4x1c[_0x3fe7[67]]}})[_0x3fe7[63]](function(_0x61d4x21,_0x61d4x1f){_0x61d4x20[_0x3fe7[66]](_0x61d4x21)});return _0x61d4xf[_0x3fe7[19]](200)[_0x3fe7[18]](_0x61d4x20)})[_0x3fe7[17]](function(_0x61d4x10){handleError(_0x61d4xf,_0x61d4x10)})})}else {FaxRoom[_0x3fe7[31]]({status:_0x3fe7[70],from:_0x61d4x16[_0x3fe7[49]],FaxAccountId:_0x61d4x16[_0x3fe7[71]],UserId:_0x61d4x16[_0x3fe7[72]]})[_0x3fe7[20]](function(_0x61d4x1e){FaxMessage[_0x3fe7[31]]({status:_0x3fe7[68],read:true,filenamePDF:_0x61d4x15+_0x3fe7[39],filename:_0x61d4x15+_0x3fe7[42],body:JSON[_0x3fe7[69]](_0x61d4x1c),uuid:_0x61d4x1a,FaxRoomId:_0x61d4x1e[_0x3fe7[28]]})[_0x3fe7[20]](function(_0x61d4x20){Contact[_0x3fe7[65]]({where:{phone:_0x61d4x1c[_0x3fe7[64]]},defaults:{phone:_0x61d4x1c[_0x3fe7[64]],fullname:_0x61d4x1c[_0x3fe7[64]]}})[_0x3fe7[63]](function(_0x61d4x21,_0x61d4x1f){_0x61d4x20[_0x3fe7[62]](_0x61d4x21)});Contact[_0x3fe7[65]]({where:{phone:_0x61d4x1c[_0x3fe7[67]]},defaults:{phone:_0x61d4x1c[_0x3fe7[67]],fullname:_0x61d4x1c[_0x3fe7[67]]}})[_0x3fe7[63]](function(_0x61d4x21,_0x61d4x1f){_0x61d4x20[_0x3fe7[66]](_0x61d4x21)});return _0x61d4xf[_0x3fe7[19]](200)[_0x3fe7[18]](_0x61d4x20)})[_0x3fe7[17]](function(_0x61d4x10){handleError(_0x61d4xf,_0x61d4x10)})})[_0x3fe7[17]](function(_0x61d4x10){handleError(_0x61d4xf,_0x61d4x10)})}})}})}})}})}exports[_0x3fe7[76]]=function(_0x61d4xe,_0x61d4xf){if(_0x61d4xe[_0x3fe7[32]][_0x3fe7[28]]){delete _0x61d4xe[_0x3fe7[32]][_0x3fe7[28]]};FaxMessage[_0x3fe7[30]]({where:{id:_0x61d4xe[_0x3fe7[29]][_0x3fe7[28]]},include:[{model:Contact,as:_0x3fe7[23]},{model:Contact,as:_0x3fe7[24]}]})[_0x3fe7[20]](function(_0x61d4x12){if(!_0x61d4x12){return _0x61d4xf[_0x3fe7[27]](404)};var _0x61d4x22=_[_0x3fe7[77]](_0x61d4x12,_0x61d4xe[_0x3fe7[32]]);_0x61d4x22[_0x3fe7[78]]()[_0x3fe7[20]](function(){return _0x61d4xf[_0x3fe7[19]](200)[_0x3fe7[18]](_0x61d4x12)})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})};exports[_0x3fe7[79]]=function(_0x61d4xe,_0x61d4xf){FaxMessage[_0x3fe7[80]]({where:{id:_0x61d4xe[_0x3fe7[29]][_0x3fe7[28]]}})[_0x3fe7[20]](function(_0x61d4x12){if(!_0x61d4x12){return _0x61d4xf[_0x3fe7[27]](404)};_0x61d4x12[_0x3fe7[79]]()[_0x3fe7[20]](function(){return _0x61d4xf[_0x3fe7[27]](204)})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})};exports[_0x3fe7[81]]=function(_0x61d4xe,_0x61d4xf){FaxMessage[_0x3fe7[75]](_0x61d4xe[_0x3fe7[29]][_0x3fe7[28]])[_0x3fe7[20]](function(_0x61d4x12){if(!_0x61d4x12){return _0x61d4xf[_0x3fe7[27]](404)};if(_0x61d4x12[_0x3fe7[82]]){if(_0x61d4x12[_0x3fe7[19]]===_0x3fe7[83]){var _0x61d4x23=path[_0x3fe7[40]](config[_0x3fe7[33]],_0x3fe7[34],_0x3fe7[35],_0x3fe7[36],_0x3fe7[84],_0x61d4x12[_0x3fe7[82]]);fs[_0x3fe7[74]](_0x61d4x23,function(_0x61d4x1d){if(_0x61d4x1d){return _0x61d4xf[_0x3fe7[85]](_0x61d4x23)}else {return _0x61d4xf[_0x3fe7[27]](404)}})}else {if(_0x61d4x12[_0x3fe7[19]]===_0x3fe7[68]||_0x61d4x12[_0x3fe7[86]]===_0x3fe7[87]||_0x61d4x12[_0x3fe7[19]]===_0x3fe7[88]){var _0x61d4x23=path[_0x3fe7[40]](config[_0x3fe7[33]],_0x3fe7[34],_0x3fe7[35],_0x3fe7[36],_0x3fe7[37],_0x3fe7[38],_0x61d4x12[_0x3fe7[82]]);fs[_0x3fe7[74]](_0x61d4x23,function(_0x61d4x1d){if(_0x61d4x1d){return _0x61d4xf[_0x3fe7[85]](_0x61d4x23)}else {return _0x61d4xf[_0x3fe7[27]](404)}})}}}else {_0x61d4xf[_0x3fe7[27]](404)}})[_0x3fe7[17]](function(_0x61d4x10){return handleError(_0x61d4xf,_0x61d4x10)})};function handleError(_0x61d4xf,_0x61d4x10){return _0x61d4xf[_0x3fe7[19]](500)[_0x3fe7[18]](_0x61d4x10)} \ 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 27ba99f..42e9f9b 100644 --- a/server/api/fax_message/fax_message.socket.js +++ b/server/api/fax_message/fax_message.socket.js @@ -1 +1 @@ -var _0xfc4e=["\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x46\x72\x6F\x6D","\x54\x6F","\x66\x69\x6E\x64\x4F\x6E\x65","\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"];_0xfc4e[0];var FaxMessage=require(_0xfc4e[2])[_0xfc4e[1]];var Contact=require(_0xfc4e[2])[_0xfc4e[3]];var FaxRoom=require(_0xfc4e[2])[_0xfc4e[4]];var FaxAccount=require(_0xfc4e[2])[_0xfc4e[5]];exports[_0xfc4e[6]]=function(_0xe7bfx5){FaxMessage[_0xfc4e[14]](function(_0xe7bfx6){FaxMessage[_0xfc4e[13]]({where:{id:_0xe7bfx6[_0xfc4e[10]]},include:[{model:Contact,as:_0xfc4e[11]},{model:Contact,as:_0xfc4e[12]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0xfc4e[9]](function(_0xe7bfx8){onSave(_0xe7bfx5,_0xe7bfx8)})[_0xfc4e[8]](function(_0xe7bfx7){console[_0xfc4e[7]](_0xe7bfx7)})});FaxMessage[_0xfc4e[15]](function(_0xe7bfx6){FaxMessage[_0xfc4e[13]]({where:{id:_0xe7bfx6[_0xfc4e[10]]},include:[{model:Contact,as:_0xfc4e[11]},{model:Contact,as:_0xfc4e[12]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0xfc4e[9]](function(_0xe7bfx8){onSave(_0xe7bfx5,_0xe7bfx8);onUpdate(_0xe7bfx5,_0xe7bfx8)})[_0xfc4e[8]](function(_0xe7bfx7){console[_0xfc4e[7]](_0xe7bfx7)})});FaxMessage[_0xfc4e[16]](function(_0xe7bfx6){onRemove(_0xe7bfx5,_0xe7bfx6)})};function onSave(_0xe7bfx5,_0xe7bfx6,_0xe7bfxa){_0xe7bfx5[_0xfc4e[18]](_0xfc4e[17],_0xe7bfx6)}function onUpdate(_0xe7bfx5,_0xe7bfx6,_0xe7bfxa){_0xe7bfx5[_0xfc4e[18]](_0xfc4e[19],_0xe7bfx6)}function onRemove(_0xe7bfx5,_0xe7bfx6,_0xe7bfxa){_0xe7bfx5[_0xfc4e[18]](_0xfc4e[20],_0xe7bfx6)} \ No newline at end of file +var _0x9ce7=["\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x46\x72\x6F\x6D","\x54\x6F","\x66\x69\x6E\x64\x4F\x6E\x65","\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"];_0x9ce7[0];var FaxMessage=require(_0x9ce7[2])[_0x9ce7[1]];var Contact=require(_0x9ce7[2])[_0x9ce7[3]];var FaxRoom=require(_0x9ce7[2])[_0x9ce7[4]];var FaxAccount=require(_0x9ce7[2])[_0x9ce7[5]];exports[_0x9ce7[6]]=function(_0x9a29x5){FaxMessage[_0x9ce7[14]](function(_0x9a29x6){FaxMessage[_0x9ce7[13]]({where:{id:_0x9a29x6[_0x9ce7[10]]},include:[{model:Contact,as:_0x9ce7[11]},{model:Contact,as:_0x9ce7[12]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0x9ce7[9]](function(_0x9a29x8){onSave(_0x9a29x5,_0x9a29x8)})[_0x9ce7[8]](function(_0x9a29x7){console[_0x9ce7[7]](_0x9a29x7)})});FaxMessage[_0x9ce7[15]](function(_0x9a29x6){FaxMessage[_0x9ce7[13]]({where:{id:_0x9a29x6[_0x9ce7[10]]},include:[{model:Contact,as:_0x9ce7[11]},{model:Contact,as:_0x9ce7[12]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0x9ce7[9]](function(_0x9a29x8){onSave(_0x9a29x5,_0x9a29x8);onUpdate(_0x9a29x5,_0x9a29x8)})[_0x9ce7[8]](function(_0x9a29x7){console[_0x9ce7[7]](_0x9a29x7)})});FaxMessage[_0x9ce7[16]](function(_0x9a29x6){onRemove(_0x9a29x5,_0x9a29x6)})};function onSave(_0x9a29x5,_0x9a29x6,_0x9a29xa){_0x9a29x5[_0x9ce7[18]](_0x9ce7[17],_0x9a29x6)}function onUpdate(_0x9a29x5,_0x9a29x6,_0x9a29xa){_0x9a29x5[_0x9ce7[18]](_0x9ce7[19],_0x9a29x6)}function onRemove(_0x9a29x5,_0x9a29x6,_0x9a29xa){_0x9a29x5[_0x9ce7[18]](_0x9ce7[20],_0x9a29x6)} \ No newline at end of file diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js index 7aaf5a8..d4148ae 100644 --- a/server/api/fax_message/index.js +++ b/server/api/fax_message/index.js @@ -1 +1 @@ -var _0xe14d=["\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","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x74\x65\x6E\x74\x46\x72\x6F\x6D\x4D\x65\x73\x73\x61\x67\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe14d[0];var express=require(_0xe14d[1]);var controller=require(_0xe14d[2]);var router=express.Router();router[_0xe14d[5]](_0xe14d[3],controller[_0xe14d[4]]);router[_0xe14d[5]](_0xe14d[6],controller[_0xe14d[7]]);router[_0xe14d[5]](_0xe14d[8],controller[_0xe14d[9]]);router[_0xe14d[11]](_0xe14d[3],controller[_0xe14d[10]]);router[_0xe14d[13]](_0xe14d[8],controller[_0xe14d[12]]);router[_0xe14d[14]](_0xe14d[8],controller[_0xe14d[12]]);router[_0xe14d[16]](_0xe14d[8],controller[_0xe14d[15]]);module[_0xe14d[17]]=router \ No newline at end of file +var _0x7042=["\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","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x74\x65\x6E\x74\x46\x72\x6F\x6D\x4D\x65\x73\x73\x61\x67\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7042[0];var express=require(_0x7042[1]);var controller=require(_0x7042[2]);var router=express.Router();router[_0x7042[5]](_0x7042[3],controller[_0x7042[4]]);router[_0x7042[5]](_0x7042[6],controller[_0x7042[7]]);router[_0x7042[5]](_0x7042[8],controller[_0x7042[9]]);router[_0x7042[11]](_0x7042[3],controller[_0x7042[10]]);router[_0x7042[13]](_0x7042[8],controller[_0x7042[12]]);router[_0x7042[14]](_0x7042[8],controller[_0x7042[12]]);router[_0x7042[16]](_0x7042[8],controller[_0x7042[15]]);module[_0x7042[17]]=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 a818797..59c0bd8 100644 --- a/server/api/fax_queue/fax_queue.controller.js +++ b/server/api/fax_queue/fax_queue.controller.js @@ -1 +1 @@ -var _0x9331=["\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","\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","\x61\x64\x64\x55\x73\x65\x72\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","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9331[0];var _=require(_0x9331[1]);var Util=require(_0x9331[2]);var User=require(_0x9331[4])[_0x9331[3]];var FaxQueue=require(_0x9331[4])[_0x9331[5]];exports[_0x9331[6]]=function(_0x3fd6x5,_0x3fd6x6){switch(_0x3fd6x5[_0x9331[14]][_0x9331[18]]){case _0x9331[14]:return User[_0x9331[15]](_0x3fd6x5[_0x9331[14]][_0x9331[13]],{attributes:[_0x9331[13]]})[_0x9331[10]](Util[_0x9331[12]](_0x3fd6x5[_0x9331[11]]))[_0x9331[10]](function(_0x3fd6x8){_0x3fd6x6[_0x9331[9]](200)[_0x9331[8]](_0x3fd6x8)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)});default:return FaxQueue[_0x9331[17]](Util[_0x9331[16]](_0x3fd6x5[_0x9331[11]]))[_0x9331[10]](function(_0x3fd6x8){_0x3fd6x6[_0x9331[9]](200)[_0x9331[8]](_0x3fd6x8)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})}};exports[_0x9331[19]]=function(_0x3fd6x5,_0x3fd6x6){return FaxQueue[_0x9331[15]](_0x3fd6x5[_0x9331[21]][_0x9331[13]])[_0x9331[10]](function(_0x3fd6x9){if(!_0x3fd6x9){return _0x3fd6x6[_0x9331[20]](404)};return _0x3fd6x6[_0x9331[8]](_0x3fd6x9)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})};exports[_0x9331[22]]=function(_0x3fd6x5,_0x3fd6x6){return FaxQueue[_0x9331[22]](_0x3fd6x5[_0x9331[23]])[_0x9331[10]](function(_0x3fd6x9){return _0x3fd6x6[_0x9331[9]](201)[_0x9331[8]](_0x3fd6x9)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})};exports[_0x9331[24]]=function(_0x3fd6x5,_0x3fd6x6){if(_0x3fd6x5[_0x9331[23]][_0x9331[13]]){delete _0x3fd6x5[_0x9331[23]][_0x9331[13]]};return FaxQueue[_0x9331[15]](_0x3fd6x5[_0x9331[21]][_0x9331[13]])[_0x9331[10]](function(_0x3fd6x9){if(!_0x3fd6x9){return _0x3fd6x6[_0x9331[20]](404)};var _0x3fd6xa=_[_0x9331[25]](_0x3fd6x9,_0x3fd6x5[_0x9331[23]]);return _0x3fd6xa[_0x9331[26]]()})[_0x9331[10]](function(_0x3fd6x9){return _0x3fd6x6[_0x9331[9]](200)[_0x9331[8]](_0x3fd6x9)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})};exports[_0x9331[27]]=function(_0x3fd6x5,_0x3fd6x6){return FaxQueue[_0x9331[15]](_0x3fd6x5[_0x9331[21]][_0x9331[13]])[_0x9331[10]](function(_0x3fd6x9){if(!_0x3fd6x9){return _0x3fd6x6[_0x9331[20]](404)};return _0x3fd6x9[_0x9331[27]]()})[_0x9331[10]](function(){return _0x3fd6x6[_0x9331[20]](204)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})};exports[_0x9331[28]]=function(_0x3fd6x5,_0x3fd6x6,_0x3fd6xb){return FaxQueue[_0x9331[15]](_0x3fd6x5[_0x9331[21]][_0x9331[13]])[_0x9331[10]](function(_0x3fd6xc){if(!_0x3fd6xc){return _0x3fd6x6[_0x9331[20]](404)};return _0x3fd6xc[_0x9331[32]](_0x3fd6x5[_0x9331[23]][_0x9331[29]],{penalty:_0x3fd6x5[_0x9331[23]][_0x9331[30]],queue:_0x3fd6xc[_0x9331[31]]},{individualHooks:true})})[_0x9331[10]](function(){return _0x3fd6x6[_0x9331[20]](200)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})};exports[_0x9331[33]]=function(_0x3fd6x5,_0x3fd6x6){return FaxQueue[_0x9331[15]](_0x3fd6x5[_0x9331[21]][_0x9331[13]])[_0x9331[10]](function(_0x3fd6xe){if(!_0x3fd6xe){return _0x3fd6x6[_0x9331[20]](404)};return _0x3fd6xe[_0x9331[38]]({where:{role:_0x9331[35]},attributes:[_0x9331[13],_0x9331[31],_0x9331[36],_0x9331[37]]})})[_0x9331[10]](function(_0x3fd6xd){return _0x3fd6x6[_0x9331[9]](200)[_0x9331[8]]({rows:_0x3fd6xd,count:_0x3fd6xd[_0x9331[34]]})})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})};exports[_0x9331[39]]=function(_0x3fd6x5,_0x3fd6x6,_0x3fd6xb){return FaxQueue[_0x9331[15]](_0x3fd6x5[_0x9331[21]][_0x9331[13]])[_0x9331[10]](function(_0x3fd6xe){if(!_0x3fd6xe){return _0x3fd6x6[_0x9331[20]](404)};return _0x3fd6xe[_0x9331[40]](_0x3fd6x5[_0x9331[11]][_0x9331[29]])})[_0x9331[10]](function(){return _0x3fd6x6[_0x9331[20]](202)})[_0x9331[7]](function(_0x3fd6x7){return _0x3fd6xb(_0x3fd6x7)})};exports[_0x9331[41]]=function(_0x3fd6x5,_0x3fd6x6){return FaxQueue[_0x9331[27]]({where:{id:_0x3fd6x5[_0x9331[11]][_0x9331[42]]},individualHooks:true})[_0x9331[10]](function(){return _0x3fd6x6[_0x9331[20]](204)})[_0x9331[7]](function(_0x3fd6x7){return handleError(_0x3fd6x6,_0x3fd6x7)})};function handleError(_0x3fd6x6,_0x3fd6x7){return _0x3fd6x6[_0x9331[9]](500)[_0x9331[8]](_0x3fd6x7)} \ No newline at end of file +var _0xcf25=["\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","\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","\x61\x64\x64\x55\x73\x65\x72\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","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xcf25[0];var _=require(_0xcf25[1]);var Util=require(_0xcf25[2]);var User=require(_0xcf25[4])[_0xcf25[3]];var FaxQueue=require(_0xcf25[4])[_0xcf25[5]];exports[_0xcf25[6]]=function(_0x4870x5,_0x4870x6){switch(_0x4870x5[_0xcf25[14]][_0xcf25[18]]){case _0xcf25[14]:return User[_0xcf25[15]](_0x4870x5[_0xcf25[14]][_0xcf25[13]],{attributes:[_0xcf25[13]]})[_0xcf25[10]](Util[_0xcf25[12]](_0x4870x5[_0xcf25[11]]))[_0xcf25[10]](function(_0x4870x8){_0x4870x6[_0xcf25[9]](200)[_0xcf25[8]](_0x4870x8)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)});default:return FaxQueue[_0xcf25[17]](Util[_0xcf25[16]](_0x4870x5[_0xcf25[11]]))[_0xcf25[10]](function(_0x4870x8){_0x4870x6[_0xcf25[9]](200)[_0xcf25[8]](_0x4870x8)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})}};exports[_0xcf25[19]]=function(_0x4870x5,_0x4870x6){return FaxQueue[_0xcf25[15]](_0x4870x5[_0xcf25[21]][_0xcf25[13]])[_0xcf25[10]](function(_0x4870x9){if(!_0x4870x9){return _0x4870x6[_0xcf25[20]](404)};return _0x4870x6[_0xcf25[8]](_0x4870x9)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})};exports[_0xcf25[22]]=function(_0x4870x5,_0x4870x6){return FaxQueue[_0xcf25[22]](_0x4870x5[_0xcf25[23]])[_0xcf25[10]](function(_0x4870x9){return _0x4870x6[_0xcf25[9]](201)[_0xcf25[8]](_0x4870x9)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})};exports[_0xcf25[24]]=function(_0x4870x5,_0x4870x6){if(_0x4870x5[_0xcf25[23]][_0xcf25[13]]){delete _0x4870x5[_0xcf25[23]][_0xcf25[13]]};return FaxQueue[_0xcf25[15]](_0x4870x5[_0xcf25[21]][_0xcf25[13]])[_0xcf25[10]](function(_0x4870x9){if(!_0x4870x9){return _0x4870x6[_0xcf25[20]](404)};var _0x4870xa=_[_0xcf25[25]](_0x4870x9,_0x4870x5[_0xcf25[23]]);return _0x4870xa[_0xcf25[26]]()})[_0xcf25[10]](function(_0x4870x9){return _0x4870x6[_0xcf25[9]](200)[_0xcf25[8]](_0x4870x9)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})};exports[_0xcf25[27]]=function(_0x4870x5,_0x4870x6){return FaxQueue[_0xcf25[15]](_0x4870x5[_0xcf25[21]][_0xcf25[13]])[_0xcf25[10]](function(_0x4870x9){if(!_0x4870x9){return _0x4870x6[_0xcf25[20]](404)};return _0x4870x9[_0xcf25[27]]()})[_0xcf25[10]](function(){return _0x4870x6[_0xcf25[20]](204)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})};exports[_0xcf25[28]]=function(_0x4870x5,_0x4870x6,_0x4870xb){return FaxQueue[_0xcf25[15]](_0x4870x5[_0xcf25[21]][_0xcf25[13]])[_0xcf25[10]](function(_0x4870xc){if(!_0x4870xc){return _0x4870x6[_0xcf25[20]](404)};return _0x4870xc[_0xcf25[32]](_0x4870x5[_0xcf25[23]][_0xcf25[29]],{penalty:_0x4870x5[_0xcf25[23]][_0xcf25[30]],queue:_0x4870xc[_0xcf25[31]]},{individualHooks:true})})[_0xcf25[10]](function(){return _0x4870x6[_0xcf25[20]](200)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})};exports[_0xcf25[33]]=function(_0x4870x5,_0x4870x6){return FaxQueue[_0xcf25[15]](_0x4870x5[_0xcf25[21]][_0xcf25[13]])[_0xcf25[10]](function(_0x4870xe){if(!_0x4870xe){return _0x4870x6[_0xcf25[20]](404)};return _0x4870xe[_0xcf25[38]]({where:{role:_0xcf25[35]},attributes:[_0xcf25[13],_0xcf25[31],_0xcf25[36],_0xcf25[37]]})})[_0xcf25[10]](function(_0x4870xd){return _0x4870x6[_0xcf25[9]](200)[_0xcf25[8]]({rows:_0x4870xd,count:_0x4870xd[_0xcf25[34]]})})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})};exports[_0xcf25[39]]=function(_0x4870x5,_0x4870x6,_0x4870xb){return FaxQueue[_0xcf25[15]](_0x4870x5[_0xcf25[21]][_0xcf25[13]])[_0xcf25[10]](function(_0x4870xe){if(!_0x4870xe){return _0x4870x6[_0xcf25[20]](404)};return _0x4870xe[_0xcf25[40]](_0x4870x5[_0xcf25[11]][_0xcf25[29]])})[_0xcf25[10]](function(){return _0x4870x6[_0xcf25[20]](202)})[_0xcf25[7]](function(_0x4870x7){return _0x4870xb(_0x4870x7)})};exports[_0xcf25[41]]=function(_0x4870x5,_0x4870x6){return FaxQueue[_0xcf25[27]]({where:{id:_0x4870x5[_0xcf25[11]][_0xcf25[42]]},individualHooks:true})[_0xcf25[10]](function(){return _0x4870x6[_0xcf25[20]](204)})[_0xcf25[7]](function(_0x4870x7){return handleError(_0x4870x6,_0x4870x7)})};function handleError(_0x4870x6,_0x4870x7){return _0x4870x6[_0xcf25[9]](500)[_0xcf25[8]](_0x4870x7)} \ 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 dde6f2b..3828dd4 100644 --- a/server/api/fax_queue/fax_queue.socket.js +++ b/server/api/fax_queue/fax_queue.socket.js @@ -1 +1 @@ -var _0x221d=["\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"];_0x221d[0];var fax_queue=require(_0x221d[2])[_0x221d[1]];exports[_0x221d[3]]=function(_0x4b23x2){fax_queue[_0x221d[4]](function(_0x4b23x3){onSave(_0x4b23x2,_0x4b23x3)});fax_queue[_0x221d[5]](function(_0x4b23x3){onRemove(_0x4b23x2,_0x4b23x3)})};function onSave(_0x4b23x2,_0x4b23x3,_0x4b23x5){_0x4b23x2[_0x221d[7]](_0x221d[6],_0x4b23x3)}function onRemove(_0x4b23x2,_0x4b23x3,_0x4b23x5){_0x4b23x2[_0x221d[7]](_0x221d[8],_0x4b23x3)} \ No newline at end of file +var _0x41bd=["\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"];_0x41bd[0];var fax_queue=require(_0x41bd[2])[_0x41bd[1]];exports[_0x41bd[3]]=function(_0x5e52x2){fax_queue[_0x41bd[4]](function(_0x5e52x3){onSave(_0x5e52x2,_0x5e52x3)});fax_queue[_0x41bd[5]](function(_0x5e52x3){onRemove(_0x5e52x2,_0x5e52x3)})};function onSave(_0x5e52x2,_0x5e52x3,_0x5e52x5){_0x5e52x2[_0x41bd[7]](_0x41bd[6],_0x5e52x3)}function onRemove(_0x5e52x2,_0x5e52x3,_0x5e52x5){_0x5e52x2[_0x41bd[7]](_0x41bd[8],_0x5e52x3)} \ No newline at end of file diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js index 2d6deca..fa2a463 100644 --- a/server/api/fax_queue/index.js +++ b/server/api/fax_queue/index.js @@ -1 +1 @@ -var _0x3ffd=["\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"];_0x3ffd[0];var express=require(_0x3ffd[1]);var controller=require(_0x3ffd[2]);var auth=require(_0x3ffd[3]);var router=express.Router();router[_0x3ffd[7]](_0x3ffd[4],auth[_0x3ffd[5]](),controller[_0x3ffd[6]]);router[_0x3ffd[7]](_0x3ffd[8],auth[_0x3ffd[5]](),controller[_0x3ffd[9]]);router[_0x3ffd[7]](_0x3ffd[10],auth[_0x3ffd[5]](),controller[_0x3ffd[11]]);router[_0x3ffd[13]](_0x3ffd[4],auth[_0x3ffd[5]](),controller[_0x3ffd[12]]);router[_0x3ffd[13]](_0x3ffd[10],auth[_0x3ffd[5]](),controller[_0x3ffd[14]]);router[_0x3ffd[16]](_0x3ffd[8],auth[_0x3ffd[5]](),controller[_0x3ffd[15]]);router[_0x3ffd[17]](_0x3ffd[8],auth[_0x3ffd[5]](),controller[_0x3ffd[15]]);router[_0x3ffd[19]](_0x3ffd[4],auth[_0x3ffd[5]](),controller[_0x3ffd[18]]);router[_0x3ffd[19]](_0x3ffd[8],auth[_0x3ffd[5]](),controller[_0x3ffd[20]]);router[_0x3ffd[19]](_0x3ffd[10],auth[_0x3ffd[5]](),controller[_0x3ffd[21]]);module[_0x3ffd[22]]=router \ No newline at end of file +var _0xa616=["\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"];_0xa616[0];var express=require(_0xa616[1]);var controller=require(_0xa616[2]);var auth=require(_0xa616[3]);var router=express.Router();router[_0xa616[7]](_0xa616[4],auth[_0xa616[5]](),controller[_0xa616[6]]);router[_0xa616[7]](_0xa616[8],auth[_0xa616[5]](),controller[_0xa616[9]]);router[_0xa616[7]](_0xa616[10],auth[_0xa616[5]](),controller[_0xa616[11]]);router[_0xa616[13]](_0xa616[4],auth[_0xa616[5]](),controller[_0xa616[12]]);router[_0xa616[13]](_0xa616[10],auth[_0xa616[5]](),controller[_0xa616[14]]);router[_0xa616[16]](_0xa616[8],auth[_0xa616[5]](),controller[_0xa616[15]]);router[_0xa616[17]](_0xa616[8],auth[_0xa616[5]](),controller[_0xa616[15]]);router[_0xa616[19]](_0xa616[4],auth[_0xa616[5]](),controller[_0xa616[18]]);router[_0xa616[19]](_0xa616[8],auth[_0xa616[5]](),controller[_0xa616[20]]);router[_0xa616[19]](_0xa616[10],auth[_0xa616[5]](),controller[_0xa616[21]]);module[_0xa616[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 ca3504b..8a00fd4 100644 --- a/server/api/fax_room/fax_room.controller.js +++ b/server/api/fax_room/fax_room.controller.js @@ -1 +1 @@ -var _0x2fe5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x52\x6F\x6F\x6D","\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\x4D\x65\x73\x73\x61\x67\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\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","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x46\x72\x6F\x6D","\x54\x6F","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x2fe5[0];var _=require(_0x2fe5[1]);var FaxRoom=require(_0x2fe5[3])[_0x2fe5[2]];var FaxAccount=require(_0x2fe5[3])[_0x2fe5[4]];var FaxMessage=require(_0x2fe5[3])[_0x2fe5[5]];var Contact=require(_0x2fe5[3])[_0x2fe5[6]];var User=require(_0x2fe5[3])[_0x2fe5[7]];exports[_0x2fe5[8]]=function(_0xb19fx7,_0xb19fx8){FaxRoom[_0x2fe5[14]]({include:[{model:FaxMessage,attributes:[_0x2fe5[13]]},{model:FaxAccount},{model:User}]})[_0x2fe5[12]](function(_0xb19fxa){return _0xb19fx8[_0x2fe5[11]](200)[_0x2fe5[10]](_0xb19fxa)})[_0x2fe5[9]](function(_0xb19fx9){return handleError(_0xb19fx8,_0xb19fx9)})};exports[_0x2fe5[15]]=function(_0xb19fx7,_0xb19fx8,_0xb19fxb){FaxRoom[_0x2fe5[14]]({where:{UserId:_0xb19fx7[_0x2fe5[16]][_0x2fe5[13]]},include:[{model:FaxAccount},{model:User}]})[_0x2fe5[12]](function(_0xb19fxc){return _0xb19fx8[_0x2fe5[11]](200)[_0x2fe5[10]](_0xb19fxc)})[_0x2fe5[9]](function(_0xb19fx9){return _0xb19fxb(_0xb19fx9)})};exports[_0x2fe5[17]]=function(_0xb19fx7,_0xb19fx8){FaxRoom[_0x2fe5[23]]({where:{id:_0xb19fx7[_0x2fe5[16]][_0x2fe5[13]]},include:[{model:FaxMessage,include:[{model:FaxRoom,include:[{model:FaxAccount}]},{model:Contact,as:_0x2fe5[19]},{model:Contact,as:_0x2fe5[20]}]},{model:FaxAccount}],order:[[FaxMessage,_0x2fe5[21],_0x2fe5[22]]]})[_0x2fe5[12]](function(_0xb19fxd){if(!_0xb19fxd){return _0xb19fx8[_0x2fe5[18]](404)};return _0xb19fx8[_0x2fe5[10]](_0xb19fxd)})[_0x2fe5[9]](function(_0xb19fx9){return handleError(_0xb19fx8,_0xb19fx9)})};exports[_0x2fe5[24]]=function(_0xb19fx7,_0xb19fx8){FaxRoom[_0x2fe5[24]](_0xb19fx7[_0x2fe5[25]])[_0x2fe5[12]](function(_0xb19fxd){return _0xb19fx8[_0x2fe5[11]](201)[_0x2fe5[10]](_0xb19fxd)})[_0x2fe5[9]](function(_0xb19fx9){return handleError(_0xb19fx8,_0xb19fx9)})};exports[_0x2fe5[26]]=function(_0xb19fx7,_0xb19fx8){FaxRoom[_0x2fe5[29]](_0xb19fx7[_0x2fe5[16]][_0x2fe5[13]])[_0x2fe5[12]](function(_0xb19fxd){if(!_0xb19fxd){return _0xb19fx8[_0x2fe5[18]](404)};var _0xb19fxe=_[_0x2fe5[27]](_0xb19fxd,_0xb19fx7[_0x2fe5[25]]);_0xb19fxe[_0x2fe5[28]]()[_0x2fe5[12]](function(){return _0xb19fx8[_0x2fe5[11]](200)[_0x2fe5[10]](_0xb19fxd)})[_0x2fe5[9]](function(_0xb19fx9){return handleError(_0xb19fx8,_0xb19fx9)})})[_0x2fe5[9]](function(_0xb19fx9){return handleError(_0xb19fx8,_0xb19fx9)})};exports[_0x2fe5[30]]=function(_0xb19fx7,_0xb19fx8){FaxRoom[_0x2fe5[29]](_0xb19fx7[_0x2fe5[16]][_0x2fe5[13]])[_0x2fe5[12]](function(_0xb19fxd){if(!_0xb19fxd){return _0xb19fx8[_0x2fe5[18]](404)};_0xb19fxd[_0x2fe5[30]]()[_0x2fe5[12]](function(){return _0xb19fx8[_0x2fe5[18]](204)})[_0x2fe5[9]](function(_0xb19fx9){return handleError(_0xb19fx8,_0xb19fx9)})})[_0x2fe5[9]](function(_0xb19fx9){return handleError(_0xb19fx8,_0xb19fx9)})};function handleError(_0xb19fx8,_0xb19fx9){return _0xb19fx8[_0x2fe5[11]](500)[_0x2fe5[10]](_0xb19fx9)} \ No newline at end of file +var _0x41b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x52\x6F\x6F\x6D","\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\x4D\x65\x73\x73\x61\x67\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\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","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x46\x72\x6F\x6D","\x54\x6F","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x41b9[0];var _=require(_0x41b9[1]);var FaxRoom=require(_0x41b9[3])[_0x41b9[2]];var FaxAccount=require(_0x41b9[3])[_0x41b9[4]];var FaxMessage=require(_0x41b9[3])[_0x41b9[5]];var Contact=require(_0x41b9[3])[_0x41b9[6]];var User=require(_0x41b9[3])[_0x41b9[7]];exports[_0x41b9[8]]=function(_0x575bx7,_0x575bx8){FaxRoom[_0x41b9[14]]({include:[{model:FaxMessage,attributes:[_0x41b9[13]]},{model:FaxAccount},{model:User}]})[_0x41b9[12]](function(_0x575bxa){return _0x575bx8[_0x41b9[11]](200)[_0x41b9[10]](_0x575bxa)})[_0x41b9[9]](function(_0x575bx9){return handleError(_0x575bx8,_0x575bx9)})};exports[_0x41b9[15]]=function(_0x575bx7,_0x575bx8,_0x575bxb){FaxRoom[_0x41b9[14]]({where:{UserId:_0x575bx7[_0x41b9[16]][_0x41b9[13]]},include:[{model:FaxAccount},{model:User}]})[_0x41b9[12]](function(_0x575bxc){return _0x575bx8[_0x41b9[11]](200)[_0x41b9[10]](_0x575bxc)})[_0x41b9[9]](function(_0x575bx9){return _0x575bxb(_0x575bx9)})};exports[_0x41b9[17]]=function(_0x575bx7,_0x575bx8){FaxRoom[_0x41b9[23]]({where:{id:_0x575bx7[_0x41b9[16]][_0x41b9[13]]},include:[{model:FaxMessage,include:[{model:FaxRoom,include:[{model:FaxAccount}]},{model:Contact,as:_0x41b9[19]},{model:Contact,as:_0x41b9[20]}]},{model:FaxAccount}],order:[[FaxMessage,_0x41b9[21],_0x41b9[22]]]})[_0x41b9[12]](function(_0x575bxd){if(!_0x575bxd){return _0x575bx8[_0x41b9[18]](404)};return _0x575bx8[_0x41b9[10]](_0x575bxd)})[_0x41b9[9]](function(_0x575bx9){return handleError(_0x575bx8,_0x575bx9)})};exports[_0x41b9[24]]=function(_0x575bx7,_0x575bx8){FaxRoom[_0x41b9[24]](_0x575bx7[_0x41b9[25]])[_0x41b9[12]](function(_0x575bxd){return _0x575bx8[_0x41b9[11]](201)[_0x41b9[10]](_0x575bxd)})[_0x41b9[9]](function(_0x575bx9){return handleError(_0x575bx8,_0x575bx9)})};exports[_0x41b9[26]]=function(_0x575bx7,_0x575bx8){FaxRoom[_0x41b9[29]](_0x575bx7[_0x41b9[16]][_0x41b9[13]])[_0x41b9[12]](function(_0x575bxd){if(!_0x575bxd){return _0x575bx8[_0x41b9[18]](404)};var _0x575bxe=_[_0x41b9[27]](_0x575bxd,_0x575bx7[_0x41b9[25]]);_0x575bxe[_0x41b9[28]]()[_0x41b9[12]](function(){return _0x575bx8[_0x41b9[11]](200)[_0x41b9[10]](_0x575bxd)})[_0x41b9[9]](function(_0x575bx9){return handleError(_0x575bx8,_0x575bx9)})})[_0x41b9[9]](function(_0x575bx9){return handleError(_0x575bx8,_0x575bx9)})};exports[_0x41b9[30]]=function(_0x575bx7,_0x575bx8){FaxRoom[_0x41b9[29]](_0x575bx7[_0x41b9[16]][_0x41b9[13]])[_0x41b9[12]](function(_0x575bxd){if(!_0x575bxd){return _0x575bx8[_0x41b9[18]](404)};_0x575bxd[_0x41b9[30]]()[_0x41b9[12]](function(){return _0x575bx8[_0x41b9[18]](204)})[_0x41b9[9]](function(_0x575bx9){return handleError(_0x575bx8,_0x575bx9)})})[_0x41b9[9]](function(_0x575bx9){return handleError(_0x575bx8,_0x575bx9)})};function handleError(_0x575bx8,_0x575bx9){return _0x575bx8[_0x41b9[11]](500)[_0x41b9[10]](_0x575bx9)} \ No newline at end of file diff --git a/server/api/fax_room/fax_room.kue.js b/server/api/fax_room/fax_room.kue.js index 5d9b879..0812fa8 100644 --- a/server/api/fax_room/fax_room.kue.js +++ b/server/api/fax_room/fax_room.kue.js @@ -1 +1 @@ -var _0x4eb2=["\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","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x46\x41\x58","\x66\x72\x6F\x6D","\x73\x61\x76\x65","\x66\x61\x78","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x4eb2[0];var User=require(_0x4eb2[2])[_0x4eb2[1]];var FaxRoom=require(_0x4eb2[2])[_0x4eb2[3]];var FaxQueue=require(_0x4eb2[2])[_0x4eb2[4]];var FaxAccount=require(_0x4eb2[2])[_0x4eb2[5]];var FaxApplication=require(_0x4eb2[2])[_0x4eb2[6]];exports[_0x4eb2[7]]=function(_0xde26x6){FaxRoom[_0x4eb2[8]](function(_0xde26x7){onSave(_0xde26x6,_0xde26x7)})};function onSave(_0xde26x6,_0xde26x7,_0xde26x9){if(_0xde26x7[_0x4eb2[9]]===_0x4eb2[10]){FaxAccount[_0x4eb2[25]](_0xde26x7.FaxAccountId)[_0x4eb2[20]](function(_0xde26xb){_0xde26xb[_0x4eb2[24]]({include:[{model:User,attributes:[_0x4eb2[13]]},{model:FaxQueue,attributes:[_0x4eb2[13],_0x4eb2[21],_0x4eb2[22]],include:{model:User,attributes:[_0x4eb2[13]]}}],order:[[_0x4eb2[23]]]})[_0x4eb2[20]](function(_0xde26xc){var _0xde26xd={roomId:_0xde26x7[_0x4eb2[13]],accountId:_0xde26x7[_0x4eb2[14]],channel:_0x4eb2[15],msg:{from:_0xde26x7[_0x4eb2[16]]},applications:_0xde26xc};_0xde26x6[_0x4eb2[19]](_0x4eb2[18],_0xde26xd)[_0x4eb2[17]]()})[_0x4eb2[12]](function(_0xde26xa){console[_0x4eb2[11]](_0xde26xa)})})[_0x4eb2[12]](function(_0xde26xa){console[_0x4eb2[11]](_0xde26xa)})}} \ No newline at end of file +var _0x9527=["\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","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x46\x41\x58","\x66\x72\x6F\x6D","\x73\x61\x76\x65","\x66\x61\x78","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9527[0];var User=require(_0x9527[2])[_0x9527[1]];var FaxRoom=require(_0x9527[2])[_0x9527[3]];var FaxQueue=require(_0x9527[2])[_0x9527[4]];var FaxAccount=require(_0x9527[2])[_0x9527[5]];var FaxApplication=require(_0x9527[2])[_0x9527[6]];exports[_0x9527[7]]=function(_0x6d95x6){FaxRoom[_0x9527[8]](function(_0x6d95x7){onSave(_0x6d95x6,_0x6d95x7)})};function onSave(_0x6d95x6,_0x6d95x7,_0x6d95x9){if(_0x6d95x7[_0x9527[9]]===_0x9527[10]){FaxAccount[_0x9527[25]](_0x6d95x7.FaxAccountId)[_0x9527[20]](function(_0x6d95xb){_0x6d95xb[_0x9527[24]]({include:[{model:User,attributes:[_0x9527[13]]},{model:FaxQueue,attributes:[_0x9527[13],_0x9527[21],_0x9527[22]],include:{model:User,attributes:[_0x9527[13]]}}],order:[[_0x9527[23]]]})[_0x9527[20]](function(_0x6d95xc){var _0x6d95xd={roomId:_0x6d95x7[_0x9527[13]],accountId:_0x6d95x7[_0x9527[14]],channel:_0x9527[15],msg:{from:_0x6d95x7[_0x9527[16]]},applications:_0x6d95xc};_0x6d95x6[_0x9527[19]](_0x9527[18],_0x6d95xd)[_0x9527[17]]()})[_0x9527[12]](function(_0x6d95xa){console[_0x9527[11]](_0x6d95xa)})})[_0x9527[12]](function(_0x6d95xa){console[_0x9527[11]](_0x6d95xa)})}} \ 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 1e61ece..b3a9be2 100644 --- a/server/api/fax_room/fax_room.socket.js +++ b/server/api/fax_room/fax_room.socket.js @@ -1 +1 @@ -var _0xf27f=["\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","\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\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"];_0xf27f[0];var fax_room=require(_0xf27f[2])[_0xf27f[1]];exports[_0xf27f[3]]=function(_0x65c3x2){fax_room[_0xf27f[4]](function(_0x65c3x3){onSave(_0x65c3x2,_0x65c3x3)});fax_room[_0xf27f[5]](function(_0x65c3x3){onRemove(_0x65c3x2,_0x65c3x3)})};function onSave(_0x65c3x2,_0x65c3x3,_0x65c3x5){_0x65c3x2[_0xf27f[7]](_0xf27f[6],_0x65c3x3)}function onRemove(_0x65c3x2,_0x65c3x3,_0x65c3x5){_0x65c3x2[_0xf27f[7]](_0xf27f[8],_0x65c3x3)} \ No newline at end of file +var _0xf0c2=["\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","\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\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"];_0xf0c2[0];var fax_room=require(_0xf0c2[2])[_0xf0c2[1]];exports[_0xf0c2[3]]=function(_0xaaaex2){fax_room[_0xf0c2[4]](function(_0xaaaex3){onSave(_0xaaaex2,_0xaaaex3)});fax_room[_0xf0c2[5]](function(_0xaaaex3){onRemove(_0xaaaex2,_0xaaaex3)})};function onSave(_0xaaaex2,_0xaaaex3,_0xaaaex5){_0xaaaex2[_0xf0c2[7]](_0xf0c2[6],_0xaaaex3)}function onRemove(_0xaaaex2,_0xaaaex3,_0xaaaex5){_0xaaaex2[_0xf0c2[7]](_0xf0c2[8],_0xaaaex3)} \ No newline at end of file diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js index e302e5c..3790ee6 100644 --- a/server/api/fax_room/index.js +++ b/server/api/fax_room/index.js @@ -1 +1 @@ -var _0xe0ad=["\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\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\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\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"];_0xe0ad[0];var express=require(_0xe0ad[1]);var controller=require(_0xe0ad[2]);var license=require(_0xe0ad[3]);var router=express.Router();router[_0xe0ad[8]](_0xe0ad[4],license[_0xe0ad[5]](),license[_0xe0ad[6]](),controller[_0xe0ad[7]]);router[_0xe0ad[8]](_0xe0ad[9],controller[_0xe0ad[10]]);router[_0xe0ad[8]](_0xe0ad[11],controller[_0xe0ad[12]]);router[_0xe0ad[14]](_0xe0ad[4],controller[_0xe0ad[13]]);router[_0xe0ad[16]](_0xe0ad[11],controller[_0xe0ad[15]]);router[_0xe0ad[17]](_0xe0ad[11],controller[_0xe0ad[15]]);router[_0xe0ad[19]](_0xe0ad[11],controller[_0xe0ad[18]]);module[_0xe0ad[20]]=router \ No newline at end of file +var _0x1868=["\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\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\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\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"];_0x1868[0];var express=require(_0x1868[1]);var controller=require(_0x1868[2]);var license=require(_0x1868[3]);var router=express.Router();router[_0x1868[8]](_0x1868[4],license[_0x1868[5]](),license[_0x1868[6]](),controller[_0x1868[7]]);router[_0x1868[8]](_0x1868[9],controller[_0x1868[10]]);router[_0x1868[8]](_0x1868[11],controller[_0x1868[12]]);router[_0x1868[14]](_0x1868[4],controller[_0x1868[13]]);router[_0x1868[16]](_0x1868[11],controller[_0x1868[15]]);router[_0x1868[17]](_0x1868[11],controller[_0x1868[15]]);router[_0x1868[19]](_0x1868[11],controller[_0x1868[18]]);module[_0x1868[20]]=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 dfb0c27..a359ec3 100644 --- a/server/api/freshdesk_account/freshdesk_account.controller.js +++ b/server/api/freshdesk_account/freshdesk_account.controller.js @@ -1 +1 @@ -var _0x45d0=["\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"];_0x45d0[0];var _=require(_0x45d0[1]);var util=require(_0x45d0[2]);var _fd=require(_0x45d0[3]);var FreshdeskAccount=require(_0x45d0[5])[_0x45d0[4]];function handleError(_0x3be6x6,_0x3be6x7){_0x3be6x7=_0x3be6x7||500;return function(_0x3be6x8){_0x3be6x6[_0x45d0[7]](_0x3be6x7)[_0x45d0[6]](_0x3be6x8)}}function responseWithResult(_0x3be6x6,_0x3be6x7){_0x3be6x7=_0x3be6x7||200;return function(_0x3be6xa){if(_0x3be6xa){_0x3be6x6[_0x45d0[7]](_0x3be6x7)[_0x45d0[8]](_0x3be6xa)}}}function handleEntityNotFound(_0x3be6x6){return function(_0x3be6xa){if(!_0x3be6xa){_0x3be6x6[_0x45d0[7]](404)[_0x45d0[9]]();return null};return _0x3be6xa}}function saveUpdates(_0x3be6xd){return function(_0x3be6xa){return _0x3be6xa[_0x45d0[11]](_0x3be6xd)[_0x45d0[10]](function(_0x3be6xe){return _0x3be6xe})}}function removeEntity(_0x3be6x6){return function(_0x3be6xa){if(_0x3be6xa){return _0x3be6xa[_0x45d0[12]]()[_0x45d0[10]](function(){_0x3be6x6[_0x45d0[7]](204)[_0x45d0[9]]()})}}}exports[_0x45d0[13]]=function(_0x3be6x10,_0x3be6x6){var _0x3be6x11=[_0x45d0[14],_0x45d0[15],_0x45d0[16],_0x45d0[17]];var _0x3be6x12=_0x3be6x10[_0x45d0[19]][_0x45d0[18]]?parseInt(_0x3be6x10[_0x45d0[19]][_0x45d0[18]],10):100;var _0x3be6x13=_0x3be6x10[_0x45d0[19]][_0x45d0[20]]?parseInt(_0x3be6x10[_0x45d0[19]][_0x45d0[20]],10):0;var _0x3be6x14={where:{},limit:_0x3be6x12,offset:_0x3be6x13*_0x3be6x12};_[_0x45d0[34]](_0x3be6x10[_0x45d0[19]],function(_0x3be6x15,_0x3be6x16){switch(_0x3be6x16){case _0x45d0[18]:;case _0x45d0[20]:break;case _0x45d0[23]:_0x3be6x14[_0x45d0[21]]=util[_0x45d0[26]](_0x45d0[22],_0x3be6x10[_0x45d0[19]][_0x45d0[23]],_0x3be6x10[_0x45d0[19]][_0x45d0[24]]||_0x45d0[25])||null;break;case _0x45d0[24]:break;case _0x45d0[32]:_0x3be6x14[_0x45d0[28]][_0x45d0[27]]=[];_0x3be6x11[_0x45d0[31]](function(_0x3be6x17){var _0x3be6x18={};_0x3be6x18[_0x3be6x17]={$like:_0x45d0[29]+_0x3be6x15+_0x45d0[29]};_0x3be6x14[_0x45d0[28]][_0x45d0[27]][_0x45d0[30]](_0x3be6x18)});break;default:_0x3be6x14[_0x45d0[28]][_0x3be6x16]={$like:{}};_0x3be6x14[_0x45d0[28]][_0x3be6x16][_0x45d0[33]]=_0x45d0[29]+_0x3be6x15+_0x45d0[29]}});FreshdeskAccount[_0x45d0[46]](_0x3be6x14)[_0x45d0[10]](function(_0x3be6x19){var _0x3be6x1a=Math[_0x45d0[38]](_0x3be6x19[_0x45d0[37]]/_0x3be6x12);var _0x3be6x1b=_0x3be6x1a>(_0x3be6x14[_0x45d0[39]]+1)?util[_0x45d0[26]](_0x45d0[40],_0x3be6x10[_0x45d0[41]],_0x3be6x10[_0x45d0[43]][_0x45d0[42]],_0x3be6x10[_0x45d0[44]],_0x3be6x13+1):null;var _0x3be6x1c=_0x3be6x13>0?util[_0x45d0[26]](_0x45d0[40],_0x3be6x10[_0x45d0[41]],_0x3be6x10[_0x45d0[43]][_0x45d0[42]],_0x3be6x10[_0x45d0[44]],_0x3be6x13-1):null;return _0x3be6x6[_0x45d0[7]](200)[_0x45d0[6]]({count:_0x3be6x19[_0x45d0[37]],rows:_0x3be6x19[_0x45d0[45]],next_page:_0x3be6x1b,previous_page:_0x3be6x1c,total_pages:_0x3be6x1a})})[_0x45d0[36]](function(_0x3be6x8){return _0x3be6x6[_0x45d0[7]](500)[_0x45d0[6]]({error:_0x45d0[35]})})};exports[_0x45d0[47]]=function(_0x3be6x10,_0x3be6x6){FreshdeskAccount[_0x45d0[50]](_0x3be6x10[_0x45d0[49]][_0x45d0[48]])[_0x45d0[10]](handleEntityNotFound(_0x3be6x6))[_0x45d0[10]](responseWithResult(_0x3be6x6))[_0x45d0[36]](handleError(_0x3be6x6))};exports[_0x45d0[51]]=function(_0x3be6x10,_0x3be6x6){FreshdeskAccount[_0x45d0[51]](_0x3be6x10[_0x45d0[52]])[_0x45d0[10]](responseWithResult(_0x3be6x6,201))[_0x45d0[36]](handleError(_0x3be6x6))};exports[_0x45d0[53]]=function(_0x3be6x10,_0x3be6x6){if(_0x3be6x10[_0x45d0[52]][_0x45d0[48]]){delete _0x3be6x10[_0x45d0[52]][_0x45d0[48]]};FreshdeskAccount[_0x45d0[50]](_0x3be6x10[_0x45d0[49]][_0x45d0[48]])[_0x45d0[10]](handleEntityNotFound(_0x3be6x6))[_0x45d0[10]](saveUpdates(_0x3be6x10[_0x45d0[52]]))[_0x45d0[10]](responseWithResult(_0x3be6x6))[_0x45d0[36]](handleError(_0x3be6x6))};exports[_0x45d0[12]]=function(_0x3be6x10,_0x3be6x6){FreshdeskAccount[_0x45d0[50]](_0x3be6x10[_0x45d0[49]][_0x45d0[48]])[_0x45d0[10]](handleEntityNotFound(_0x3be6x6))[_0x45d0[10]](removeEntity(_0x3be6x6))[_0x45d0[36]](handleError(_0x3be6x6))};exports[_0x45d0[54]]=function(_0x3be6x10,_0x3be6x6){FreshdeskAccount[_0x45d0[12]]({where:{id:_0x3be6x10[_0x45d0[19]][_0x45d0[48]]},individualHooks:true})[_0x45d0[10]](function(){return _0x3be6x6[_0x45d0[55]](204)})[_0x45d0[36]](function(_0x3be6x8){return handleError(_0x3be6x6,_0x3be6x8)})};exports[_0x45d0[56]]=function(_0x3be6x10,_0x3be6x6){FreshdeskAccount[_0x45d0[50]](_0x3be6x10[_0x45d0[49]][_0x45d0[48]])[_0x45d0[10]](handleEntityNotFound(_0x3be6x6))[_0x45d0[10]](function(_0x3be6x1d){var _0x3be6x1e= new _fd(_0x3be6x1d[_0x45d0[17]],_0x3be6x1d[_0x45d0[57]]);_0x3be6x1e[_0x45d0[60]](function(_0x3be6x8,_0x3be6x1f,_0x3be6x20){if(_0x3be6x8){return _0x3be6x6[_0x45d0[55]](400)};_0x3be6x20=JSON[_0x45d0[58]](_0x3be6x20);if(_0x3be6x20[_0x45d0[59]]){return _0x3be6x6[_0x45d0[55]](400)};return _0x3be6x6[_0x45d0[55]](200)})})[_0x45d0[36]](handleError(_0x3be6x6))};exports[_0x45d0[61]]=function(_0x3be6x10,_0x3be6x6){var _0x3be6x21={};_0x3be6x21[_0x3be6x10[_0x45d0[49]][_0x45d0[62]]]=_0x3be6x10[_0x45d0[52]][_0x45d0[63]];FreshdeskAccount[_0x45d0[46]]({where:_0x3be6x21})[_0x45d0[10]](function(_0x3be6x19){if(_0x3be6x19[_0x45d0[37]]){return _0x3be6x6[_0x45d0[7]](200)[_0x45d0[6]]({isValid:false,value:_0x3be6x10[_0x45d0[52]][_0x45d0[63]]})};return _0x3be6x6[_0x45d0[7]](200)[_0x45d0[6]]({isValid:true,value:_0x3be6x10[_0x45d0[52]][_0x45d0[63]]})})[_0x45d0[36]](function(_0x3be6x8){return handleError(_0x3be6x6,_0x3be6x8)})};exports[_0x45d0[64]]=function(_0x3be6x10,_0x3be6x6,_0x3be6x22){FreshdeskAccount[_0x45d0[50]](_0x3be6x10[_0x45d0[49]][_0x45d0[48]])[_0x45d0[10]](handleEntityNotFound(_0x3be6x6))[_0x45d0[10]](function(_0x3be6x1d){var _0x3be6x23= new _fd(_0x3be6x1d[_0x45d0[17]],_0x3be6x1d[_0x45d0[57]]);_0x3be6x23[_0x45d0[66]](_0x45d0[65],function(_0x3be6x8,_0x3be6x1f,_0x3be6x20){if(_0x3be6x8){return _0x3be6x22(_0x3be6x8)};_0x3be6x20=JSON[_0x45d0[58]](_0x3be6x20);return _0x3be6x6[_0x45d0[7]](200)[_0x45d0[6]](_0x3be6x20)})})[_0x45d0[36]](handleError(_0x3be6x6))} \ No newline at end of file +var _0x8fa0=["\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"];_0x8fa0[0];var _=require(_0x8fa0[1]);var util=require(_0x8fa0[2]);var _fd=require(_0x8fa0[3]);var FreshdeskAccount=require(_0x8fa0[5])[_0x8fa0[4]];function handleError(_0xdeb0x6,_0xdeb0x7){_0xdeb0x7=_0xdeb0x7||500;return function(_0xdeb0x8){_0xdeb0x6[_0x8fa0[7]](_0xdeb0x7)[_0x8fa0[6]](_0xdeb0x8)}}function responseWithResult(_0xdeb0x6,_0xdeb0x7){_0xdeb0x7=_0xdeb0x7||200;return function(_0xdeb0xa){if(_0xdeb0xa){_0xdeb0x6[_0x8fa0[7]](_0xdeb0x7)[_0x8fa0[8]](_0xdeb0xa)}}}function handleEntityNotFound(_0xdeb0x6){return function(_0xdeb0xa){if(!_0xdeb0xa){_0xdeb0x6[_0x8fa0[7]](404)[_0x8fa0[9]]();return null};return _0xdeb0xa}}function saveUpdates(_0xdeb0xd){return function(_0xdeb0xa){return _0xdeb0xa[_0x8fa0[11]](_0xdeb0xd)[_0x8fa0[10]](function(_0xdeb0xe){return _0xdeb0xe})}}function removeEntity(_0xdeb0x6){return function(_0xdeb0xa){if(_0xdeb0xa){return _0xdeb0xa[_0x8fa0[12]]()[_0x8fa0[10]](function(){_0xdeb0x6[_0x8fa0[7]](204)[_0x8fa0[9]]()})}}}exports[_0x8fa0[13]]=function(_0xdeb0x10,_0xdeb0x6){var _0xdeb0x11=[_0x8fa0[14],_0x8fa0[15],_0x8fa0[16],_0x8fa0[17]];var _0xdeb0x12=_0xdeb0x10[_0x8fa0[19]][_0x8fa0[18]]?parseInt(_0xdeb0x10[_0x8fa0[19]][_0x8fa0[18]],10):100;var _0xdeb0x13=_0xdeb0x10[_0x8fa0[19]][_0x8fa0[20]]?parseInt(_0xdeb0x10[_0x8fa0[19]][_0x8fa0[20]],10):0;var _0xdeb0x14={where:{},limit:_0xdeb0x12,offset:_0xdeb0x13*_0xdeb0x12};_[_0x8fa0[34]](_0xdeb0x10[_0x8fa0[19]],function(_0xdeb0x15,_0xdeb0x16){switch(_0xdeb0x16){case _0x8fa0[18]:;case _0x8fa0[20]:break;case _0x8fa0[23]:_0xdeb0x14[_0x8fa0[21]]=util[_0x8fa0[26]](_0x8fa0[22],_0xdeb0x10[_0x8fa0[19]][_0x8fa0[23]],_0xdeb0x10[_0x8fa0[19]][_0x8fa0[24]]||_0x8fa0[25])||null;break;case _0x8fa0[24]:break;case _0x8fa0[32]:_0xdeb0x14[_0x8fa0[28]][_0x8fa0[27]]=[];_0xdeb0x11[_0x8fa0[31]](function(_0xdeb0x17){var _0xdeb0x18={};_0xdeb0x18[_0xdeb0x17]={$like:_0x8fa0[29]+_0xdeb0x15+_0x8fa0[29]};_0xdeb0x14[_0x8fa0[28]][_0x8fa0[27]][_0x8fa0[30]](_0xdeb0x18)});break;default:_0xdeb0x14[_0x8fa0[28]][_0xdeb0x16]={$like:{}};_0xdeb0x14[_0x8fa0[28]][_0xdeb0x16][_0x8fa0[33]]=_0x8fa0[29]+_0xdeb0x15+_0x8fa0[29]}});FreshdeskAccount[_0x8fa0[46]](_0xdeb0x14)[_0x8fa0[10]](function(_0xdeb0x19){var _0xdeb0x1a=Math[_0x8fa0[38]](_0xdeb0x19[_0x8fa0[37]]/_0xdeb0x12);var _0xdeb0x1b=_0xdeb0x1a>(_0xdeb0x14[_0x8fa0[39]]+1)?util[_0x8fa0[26]](_0x8fa0[40],_0xdeb0x10[_0x8fa0[41]],_0xdeb0x10[_0x8fa0[43]][_0x8fa0[42]],_0xdeb0x10[_0x8fa0[44]],_0xdeb0x13+1):null;var _0xdeb0x1c=_0xdeb0x13>0?util[_0x8fa0[26]](_0x8fa0[40],_0xdeb0x10[_0x8fa0[41]],_0xdeb0x10[_0x8fa0[43]][_0x8fa0[42]],_0xdeb0x10[_0x8fa0[44]],_0xdeb0x13-1):null;return _0xdeb0x6[_0x8fa0[7]](200)[_0x8fa0[6]]({count:_0xdeb0x19[_0x8fa0[37]],rows:_0xdeb0x19[_0x8fa0[45]],next_page:_0xdeb0x1b,previous_page:_0xdeb0x1c,total_pages:_0xdeb0x1a})})[_0x8fa0[36]](function(_0xdeb0x8){return _0xdeb0x6[_0x8fa0[7]](500)[_0x8fa0[6]]({error:_0x8fa0[35]})})};exports[_0x8fa0[47]]=function(_0xdeb0x10,_0xdeb0x6){FreshdeskAccount[_0x8fa0[50]](_0xdeb0x10[_0x8fa0[49]][_0x8fa0[48]])[_0x8fa0[10]](handleEntityNotFound(_0xdeb0x6))[_0x8fa0[10]](responseWithResult(_0xdeb0x6))[_0x8fa0[36]](handleError(_0xdeb0x6))};exports[_0x8fa0[51]]=function(_0xdeb0x10,_0xdeb0x6){FreshdeskAccount[_0x8fa0[51]](_0xdeb0x10[_0x8fa0[52]])[_0x8fa0[10]](responseWithResult(_0xdeb0x6,201))[_0x8fa0[36]](handleError(_0xdeb0x6))};exports[_0x8fa0[53]]=function(_0xdeb0x10,_0xdeb0x6){if(_0xdeb0x10[_0x8fa0[52]][_0x8fa0[48]]){delete _0xdeb0x10[_0x8fa0[52]][_0x8fa0[48]]};FreshdeskAccount[_0x8fa0[50]](_0xdeb0x10[_0x8fa0[49]][_0x8fa0[48]])[_0x8fa0[10]](handleEntityNotFound(_0xdeb0x6))[_0x8fa0[10]](saveUpdates(_0xdeb0x10[_0x8fa0[52]]))[_0x8fa0[10]](responseWithResult(_0xdeb0x6))[_0x8fa0[36]](handleError(_0xdeb0x6))};exports[_0x8fa0[12]]=function(_0xdeb0x10,_0xdeb0x6){FreshdeskAccount[_0x8fa0[50]](_0xdeb0x10[_0x8fa0[49]][_0x8fa0[48]])[_0x8fa0[10]](handleEntityNotFound(_0xdeb0x6))[_0x8fa0[10]](removeEntity(_0xdeb0x6))[_0x8fa0[36]](handleError(_0xdeb0x6))};exports[_0x8fa0[54]]=function(_0xdeb0x10,_0xdeb0x6){FreshdeskAccount[_0x8fa0[12]]({where:{id:_0xdeb0x10[_0x8fa0[19]][_0x8fa0[48]]},individualHooks:true})[_0x8fa0[10]](function(){return _0xdeb0x6[_0x8fa0[55]](204)})[_0x8fa0[36]](function(_0xdeb0x8){return handleError(_0xdeb0x6,_0xdeb0x8)})};exports[_0x8fa0[56]]=function(_0xdeb0x10,_0xdeb0x6){FreshdeskAccount[_0x8fa0[50]](_0xdeb0x10[_0x8fa0[49]][_0x8fa0[48]])[_0x8fa0[10]](handleEntityNotFound(_0xdeb0x6))[_0x8fa0[10]](function(_0xdeb0x1d){var _0xdeb0x1e= new _fd(_0xdeb0x1d[_0x8fa0[17]],_0xdeb0x1d[_0x8fa0[57]]);_0xdeb0x1e[_0x8fa0[60]](function(_0xdeb0x8,_0xdeb0x1f,_0xdeb0x20){if(_0xdeb0x8){return _0xdeb0x6[_0x8fa0[55]](400)};_0xdeb0x20=JSON[_0x8fa0[58]](_0xdeb0x20);if(_0xdeb0x20[_0x8fa0[59]]){return _0xdeb0x6[_0x8fa0[55]](400)};return _0xdeb0x6[_0x8fa0[55]](200)})})[_0x8fa0[36]](handleError(_0xdeb0x6))};exports[_0x8fa0[61]]=function(_0xdeb0x10,_0xdeb0x6){var _0xdeb0x21={};_0xdeb0x21[_0xdeb0x10[_0x8fa0[49]][_0x8fa0[62]]]=_0xdeb0x10[_0x8fa0[52]][_0x8fa0[63]];FreshdeskAccount[_0x8fa0[46]]({where:_0xdeb0x21})[_0x8fa0[10]](function(_0xdeb0x19){if(_0xdeb0x19[_0x8fa0[37]]){return _0xdeb0x6[_0x8fa0[7]](200)[_0x8fa0[6]]({isValid:false,value:_0xdeb0x10[_0x8fa0[52]][_0x8fa0[63]]})};return _0xdeb0x6[_0x8fa0[7]](200)[_0x8fa0[6]]({isValid:true,value:_0xdeb0x10[_0x8fa0[52]][_0x8fa0[63]]})})[_0x8fa0[36]](function(_0xdeb0x8){return handleError(_0xdeb0x6,_0xdeb0x8)})};exports[_0x8fa0[64]]=function(_0xdeb0x10,_0xdeb0x6,_0xdeb0x22){FreshdeskAccount[_0x8fa0[50]](_0xdeb0x10[_0x8fa0[49]][_0x8fa0[48]])[_0x8fa0[10]](handleEntityNotFound(_0xdeb0x6))[_0x8fa0[10]](function(_0xdeb0x1d){var _0xdeb0x23= new _fd(_0xdeb0x1d[_0x8fa0[17]],_0xdeb0x1d[_0x8fa0[57]]);_0xdeb0x23[_0x8fa0[66]](_0x8fa0[65],function(_0xdeb0x8,_0xdeb0x1f,_0xdeb0x20){if(_0xdeb0x8){return _0xdeb0x22(_0xdeb0x8)};_0xdeb0x20=JSON[_0x8fa0[58]](_0xdeb0x20);return _0xdeb0x6[_0x8fa0[7]](200)[_0x8fa0[6]](_0xdeb0x20)})})[_0x8fa0[36]](handleError(_0xdeb0x6))} \ 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 38838f9..40c6e6d 100644 --- a/server/api/freshdesk_account/freshdesk_account.socket.js +++ b/server/api/freshdesk_account/freshdesk_account.socket.js @@ -1 +1 @@ -var _0xa72d=["\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"];_0xa72d[0];var FreshdeskAccount=require(_0xa72d[2])[_0xa72d[1]];exports[_0xa72d[3]]=function(_0x7dbdx2){FreshdeskAccount[_0xa72d[4]](function(_0x7dbdx3){onSave(_0x7dbdx2,_0x7dbdx3)});FreshdeskAccount[_0xa72d[5]](function(_0x7dbdx3){onRemove(_0x7dbdx2,_0x7dbdx3)})};function onSave(_0x7dbdx2,_0x7dbdx3,_0x7dbdx5){_0x7dbdx2[_0xa72d[7]](_0xa72d[6],_0x7dbdx3)}function onRemove(_0x7dbdx2,_0x7dbdx3,_0x7dbdx5){_0x7dbdx2[_0xa72d[7]](_0xa72d[8],_0x7dbdx3)} \ No newline at end of file +var _0xedd9=["\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"];_0xedd9[0];var FreshdeskAccount=require(_0xedd9[2])[_0xedd9[1]];exports[_0xedd9[3]]=function(_0x9aa4x2){FreshdeskAccount[_0xedd9[4]](function(_0x9aa4x3){onSave(_0x9aa4x2,_0x9aa4x3)});FreshdeskAccount[_0xedd9[5]](function(_0x9aa4x3){onRemove(_0x9aa4x2,_0x9aa4x3)})};function onSave(_0x9aa4x2,_0x9aa4x3,_0x9aa4x5){_0x9aa4x2[_0xedd9[7]](_0xedd9[6],_0x9aa4x3)}function onRemove(_0x9aa4x2,_0x9aa4x3,_0x9aa4x5){_0x9aa4x2[_0xedd9[7]](_0xedd9[8],_0x9aa4x3)} \ No newline at end of file diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js index bbca009..ee06d1f 100644 --- a/server/api/freshdesk_account/index.js +++ b/server/api/freshdesk_account/index.js @@ -1 +1 @@ -var _0x6977=["\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"];_0x6977[0];var express=require(_0x6977[1]);var auth=require(_0x6977[2]);var controller=require(_0x6977[3]);var router=express.Router();router[_0x6977[7]](_0x6977[4],auth[_0x6977[5]](),controller[_0x6977[6]]);router[_0x6977[7]](_0x6977[8],auth[_0x6977[5]](),controller[_0x6977[9]]);router[_0x6977[7]](_0x6977[10],auth[_0x6977[5]](),controller[_0x6977[11]]);router[_0x6977[7]](_0x6977[12],auth[_0x6977[5]](),controller[_0x6977[13]]);router[_0x6977[16]](_0x6977[14],auth[_0x6977[5]](),controller[_0x6977[15]]);router[_0x6977[16]](_0x6977[4],auth[_0x6977[5]](),controller[_0x6977[17]]);router[_0x6977[19]](_0x6977[8],auth[_0x6977[5]](),controller[_0x6977[18]]);router[_0x6977[20]](_0x6977[8],auth[_0x6977[5]](),controller[_0x6977[18]]);router[_0x6977[22]](_0x6977[4],auth[_0x6977[5]](),controller[_0x6977[21]]);router[_0x6977[22]](_0x6977[8],auth[_0x6977[5]](),controller[_0x6977[23]]);module[_0x6977[24]]=router \ No newline at end of file +var _0x4dee=["\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"];_0x4dee[0];var express=require(_0x4dee[1]);var auth=require(_0x4dee[2]);var controller=require(_0x4dee[3]);var router=express.Router();router[_0x4dee[7]](_0x4dee[4],auth[_0x4dee[5]](),controller[_0x4dee[6]]);router[_0x4dee[7]](_0x4dee[8],auth[_0x4dee[5]](),controller[_0x4dee[9]]);router[_0x4dee[7]](_0x4dee[10],auth[_0x4dee[5]](),controller[_0x4dee[11]]);router[_0x4dee[7]](_0x4dee[12],auth[_0x4dee[5]](),controller[_0x4dee[13]]);router[_0x4dee[16]](_0x4dee[14],auth[_0x4dee[5]](),controller[_0x4dee[15]]);router[_0x4dee[16]](_0x4dee[4],auth[_0x4dee[5]](),controller[_0x4dee[17]]);router[_0x4dee[19]](_0x4dee[8],auth[_0x4dee[5]](),controller[_0x4dee[18]]);router[_0x4dee[20]](_0x4dee[8],auth[_0x4dee[5]](),controller[_0x4dee[18]]);router[_0x4dee[22]](_0x4dee[4],auth[_0x4dee[5]](),controller[_0x4dee[21]]);router[_0x4dee[22]](_0x4dee[8],auth[_0x4dee[5]](),controller[_0x4dee[23]]);module[_0x4dee[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 2fc49ea..b7b8ba0 100644 --- a/server/api/freshdesk_account/index.spec.js +++ b/server/api/freshdesk_account/index.spec.js @@ -1 +1 @@ -var _0x5fef=["\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"];_0x5fef[0];var proxyquire=require(_0x5fef[2])[_0x5fef[1]]();var freshdeskAccountCtrlStub={index:_0x5fef[3],show:_0x5fef[4],create:_0x5fef[5],update:_0x5fef[6],destroy:_0x5fef[7]};var routerStub={get:sinon[_0x5fef[8]](),put:sinon[_0x5fef[8]](),patch:sinon[_0x5fef[8]](),post:sinon[_0x5fef[8]](),delete:sinon[_0x5fef[8]]()};var freshdeskAccountIndex=proxyquire(_0x5fef[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(_0x5fef[10],function(){it(_0x5fef[11],function(){expect(freshdeskAccountIndex)[_0x5fef[13]][_0x5fef[12]](routerStub)});describe(_0x5fef[14],function(){it(_0x5fef[15],function(){expect(routerStub[_0x5fef[21]][_0x5fef[20]](_0x5fef[19],_0x5fef[3]))[_0x5fef[13]][_0x5fef[18]][_0x5fef[17]][_0x5fef[16]]})});describe(_0x5fef[22],function(){it(_0x5fef[23],function(){expect(routerStub[_0x5fef[21]][_0x5fef[20]](_0x5fef[24],_0x5fef[4]))[_0x5fef[13]][_0x5fef[18]][_0x5fef[17]][_0x5fef[16]]})});describe(_0x5fef[25],function(){it(_0x5fef[26],function(){expect(routerStub[_0x5fef[27]][_0x5fef[20]](_0x5fef[19],_0x5fef[5]))[_0x5fef[13]][_0x5fef[18]][_0x5fef[17]][_0x5fef[16]]})});describe(_0x5fef[28],function(){it(_0x5fef[29],function(){expect(routerStub[_0x5fef[30]][_0x5fef[20]](_0x5fef[24],_0x5fef[6]))[_0x5fef[13]][_0x5fef[18]][_0x5fef[17]][_0x5fef[16]]})});describe(_0x5fef[31],function(){it(_0x5fef[29],function(){expect(routerStub[_0x5fef[32]][_0x5fef[20]](_0x5fef[24],_0x5fef[6]))[_0x5fef[13]][_0x5fef[18]][_0x5fef[17]][_0x5fef[16]]})});describe(_0x5fef[33],function(){it(_0x5fef[34],function(){expect(routerStub[_0x5fef[35]][_0x5fef[20]](_0x5fef[24],_0x5fef[7]))[_0x5fef[13]][_0x5fef[18]][_0x5fef[17]][_0x5fef[16]]})})}) \ No newline at end of file +var _0xc5c0=["\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"];_0xc5c0[0];var proxyquire=require(_0xc5c0[2])[_0xc5c0[1]]();var freshdeskAccountCtrlStub={index:_0xc5c0[3],show:_0xc5c0[4],create:_0xc5c0[5],update:_0xc5c0[6],destroy:_0xc5c0[7]};var routerStub={get:sinon[_0xc5c0[8]](),put:sinon[_0xc5c0[8]](),patch:sinon[_0xc5c0[8]](),post:sinon[_0xc5c0[8]](),delete:sinon[_0xc5c0[8]]()};var freshdeskAccountIndex=proxyquire(_0xc5c0[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(_0xc5c0[10],function(){it(_0xc5c0[11],function(){expect(freshdeskAccountIndex)[_0xc5c0[13]][_0xc5c0[12]](routerStub)});describe(_0xc5c0[14],function(){it(_0xc5c0[15],function(){expect(routerStub[_0xc5c0[21]][_0xc5c0[20]](_0xc5c0[19],_0xc5c0[3]))[_0xc5c0[13]][_0xc5c0[18]][_0xc5c0[17]][_0xc5c0[16]]})});describe(_0xc5c0[22],function(){it(_0xc5c0[23],function(){expect(routerStub[_0xc5c0[21]][_0xc5c0[20]](_0xc5c0[24],_0xc5c0[4]))[_0xc5c0[13]][_0xc5c0[18]][_0xc5c0[17]][_0xc5c0[16]]})});describe(_0xc5c0[25],function(){it(_0xc5c0[26],function(){expect(routerStub[_0xc5c0[27]][_0xc5c0[20]](_0xc5c0[19],_0xc5c0[5]))[_0xc5c0[13]][_0xc5c0[18]][_0xc5c0[17]][_0xc5c0[16]]})});describe(_0xc5c0[28],function(){it(_0xc5c0[29],function(){expect(routerStub[_0xc5c0[30]][_0xc5c0[20]](_0xc5c0[24],_0xc5c0[6]))[_0xc5c0[13]][_0xc5c0[18]][_0xc5c0[17]][_0xc5c0[16]]})});describe(_0xc5c0[31],function(){it(_0xc5c0[29],function(){expect(routerStub[_0xc5c0[32]][_0xc5c0[20]](_0xc5c0[24],_0xc5c0[6]))[_0xc5c0[13]][_0xc5c0[18]][_0xc5c0[17]][_0xc5c0[16]]})});describe(_0xc5c0[33],function(){it(_0xc5c0[34],function(){expect(routerStub[_0xc5c0[35]][_0xc5c0[20]](_0xc5c0[24],_0xc5c0[7]))[_0xc5c0[13]][_0xc5c0[18]][_0xc5c0[17]][_0xc5c0[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 d3c374e..bdf53e0 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js @@ -1 +1 @@ -var _0x9885=["\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"];_0x9885[0];var _=require(_0x9885[1]);var FreshdeskConfiguration=require(_0x9885[3])[_0x9885[2]];var FreshdeskField=require(_0x9885[3])[_0x9885[4]];function handleError(_0x1401x5,_0x1401x6){_0x1401x6=_0x1401x6||500;return function(_0x1401x7){_0x1401x5[_0x9885[6]](_0x1401x6)[_0x9885[5]](_0x1401x7)}}function responseWithResult(_0x1401x5,_0x1401x6){_0x1401x6=_0x1401x6||200;return function(_0x1401x9){if(_0x1401x9){_0x1401x5[_0x9885[6]](_0x1401x6)[_0x9885[7]](_0x1401x9)}}}function handleEntityNotFound(_0x1401x5){return function(_0x1401x9){if(!_0x1401x9){_0x1401x5[_0x9885[6]](404)[_0x9885[8]]();return null};return _0x1401x9}}function saveUpdates(_0x1401xc){return function(_0x1401x9){return _0x1401x9[_0x9885[10]](_0x1401xc)[_0x9885[9]](function(_0x1401xd){return _0x1401xd})}}function removeEntity(_0x1401x5){return function(_0x1401x9){if(_0x1401x9){return _0x1401x9[_0x9885[11]]()[_0x9885[9]](function(){_0x1401x5[_0x9885[6]](204)[_0x9885[8]]()})}}}exports[_0x9885[12]]=function(_0x1401xf,_0x1401x5){FreshdeskConfiguration[_0x9885[15]]({where:_0x1401xf[_0x9885[14]]})[_0x9885[9]](responseWithResult(_0x1401x5))[_0x9885[13]](handleError(_0x1401x5))};exports[_0x9885[16]]=function(_0x1401xf,_0x1401x5){FreshdeskConfiguration[_0x9885[22]]({where:{id:_0x1401xf[_0x9885[18]][_0x9885[17]]},include:[{model:FreshdeskField,as:_0x9885[19]},{model:FreshdeskField,as:_0x9885[20]},{model:FreshdeskField,as:_0x9885[21]}]})[_0x9885[9]](handleEntityNotFound(_0x1401x5))[_0x9885[9]](responseWithResult(_0x1401x5))[_0x9885[13]](handleError(_0x1401x5))};exports[_0x9885[23]]=function(_0x1401xf,_0x1401x5){FreshdeskConfiguration[_0x9885[23]](_0x1401xf[_0x9885[24]])[_0x9885[9]](responseWithResult(_0x1401x5,201))[_0x9885[13]](handleError(_0x1401x5))};exports[_0x9885[25]]=function(_0x1401xf,_0x1401x5){if(_0x1401xf[_0x9885[24]][_0x9885[17]]){delete _0x1401xf[_0x9885[24]][_0x9885[17]]};FreshdeskConfiguration[_0x9885[26]](_0x1401xf[_0x9885[18]][_0x9885[17]])[_0x9885[9]](handleEntityNotFound(_0x1401x5))[_0x9885[9]](saveUpdates(_0x1401xf[_0x9885[24]]))[_0x9885[9]](responseWithResult(_0x1401x5))[_0x9885[13]](handleError(_0x1401x5))};exports[_0x9885[11]]=function(_0x1401xf,_0x1401x5){FreshdeskConfiguration[_0x9885[26]](_0x1401xf[_0x9885[18]][_0x9885[17]])[_0x9885[9]](handleEntityNotFound(_0x1401x5))[_0x9885[9]](removeEntity(_0x1401x5))[_0x9885[13]](handleError(_0x1401x5))};exports[_0x9885[27]]=function(_0x1401xf,_0x1401x5,_0x1401x10){var _0x1401x11;FreshdeskConfiguration[_0x9885[26]](_0x1401xf[_0x9885[18]][_0x9885[17]])[_0x9885[9]](handleEntityNotFound(_0x1401x5))[_0x9885[9]](function(_0x1401x14){_0x1401x11=_0x1401x14;return FreshdeskField[_0x9885[23]](_0x1401xf[_0x9885[24]])})[_0x9885[9]](function(_0x1401x13){switch(_0x1401xf[_0x9885[18]][_0x9885[35]]){case _0x9885[30]:return [_0x1401x11[_0x9885[29]](_0x1401x13),_0x1401x13];case _0x9885[32]:return [_0x1401x11[_0x9885[31]](_0x1401x13),_0x1401x13];case _0x9885[34]:return [_0x1401x11[_0x9885[33]](_0x1401x13),_0x1401x13]}})[_0x9885[28]](function(_0x1401x12,_0x1401x13){return _0x1401x5[_0x9885[6]](201)[_0x9885[7]](_0x1401x13)})[_0x9885[13]](handleError(_0x1401x5))} \ No newline at end of file +var _0xdfd0=["\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"];_0xdfd0[0];var _=require(_0xdfd0[1]);var FreshdeskConfiguration=require(_0xdfd0[3])[_0xdfd0[2]];var FreshdeskField=require(_0xdfd0[3])[_0xdfd0[4]];function handleError(_0x6509x5,_0x6509x6){_0x6509x6=_0x6509x6||500;return function(_0x6509x7){_0x6509x5[_0xdfd0[6]](_0x6509x6)[_0xdfd0[5]](_0x6509x7)}}function responseWithResult(_0x6509x5,_0x6509x6){_0x6509x6=_0x6509x6||200;return function(_0x6509x9){if(_0x6509x9){_0x6509x5[_0xdfd0[6]](_0x6509x6)[_0xdfd0[7]](_0x6509x9)}}}function handleEntityNotFound(_0x6509x5){return function(_0x6509x9){if(!_0x6509x9){_0x6509x5[_0xdfd0[6]](404)[_0xdfd0[8]]();return null};return _0x6509x9}}function saveUpdates(_0x6509xc){return function(_0x6509x9){return _0x6509x9[_0xdfd0[10]](_0x6509xc)[_0xdfd0[9]](function(_0x6509xd){return _0x6509xd})}}function removeEntity(_0x6509x5){return function(_0x6509x9){if(_0x6509x9){return _0x6509x9[_0xdfd0[11]]()[_0xdfd0[9]](function(){_0x6509x5[_0xdfd0[6]](204)[_0xdfd0[8]]()})}}}exports[_0xdfd0[12]]=function(_0x6509xf,_0x6509x5){FreshdeskConfiguration[_0xdfd0[15]]({where:_0x6509xf[_0xdfd0[14]]})[_0xdfd0[9]](responseWithResult(_0x6509x5))[_0xdfd0[13]](handleError(_0x6509x5))};exports[_0xdfd0[16]]=function(_0x6509xf,_0x6509x5){FreshdeskConfiguration[_0xdfd0[22]]({where:{id:_0x6509xf[_0xdfd0[18]][_0xdfd0[17]]},include:[{model:FreshdeskField,as:_0xdfd0[19]},{model:FreshdeskField,as:_0xdfd0[20]},{model:FreshdeskField,as:_0xdfd0[21]}]})[_0xdfd0[9]](handleEntityNotFound(_0x6509x5))[_0xdfd0[9]](responseWithResult(_0x6509x5))[_0xdfd0[13]](handleError(_0x6509x5))};exports[_0xdfd0[23]]=function(_0x6509xf,_0x6509x5){FreshdeskConfiguration[_0xdfd0[23]](_0x6509xf[_0xdfd0[24]])[_0xdfd0[9]](responseWithResult(_0x6509x5,201))[_0xdfd0[13]](handleError(_0x6509x5))};exports[_0xdfd0[25]]=function(_0x6509xf,_0x6509x5){if(_0x6509xf[_0xdfd0[24]][_0xdfd0[17]]){delete _0x6509xf[_0xdfd0[24]][_0xdfd0[17]]};FreshdeskConfiguration[_0xdfd0[26]](_0x6509xf[_0xdfd0[18]][_0xdfd0[17]])[_0xdfd0[9]](handleEntityNotFound(_0x6509x5))[_0xdfd0[9]](saveUpdates(_0x6509xf[_0xdfd0[24]]))[_0xdfd0[9]](responseWithResult(_0x6509x5))[_0xdfd0[13]](handleError(_0x6509x5))};exports[_0xdfd0[11]]=function(_0x6509xf,_0x6509x5){FreshdeskConfiguration[_0xdfd0[26]](_0x6509xf[_0xdfd0[18]][_0xdfd0[17]])[_0xdfd0[9]](handleEntityNotFound(_0x6509x5))[_0xdfd0[9]](removeEntity(_0x6509x5))[_0xdfd0[13]](handleError(_0x6509x5))};exports[_0xdfd0[27]]=function(_0x6509xf,_0x6509x5,_0x6509x10){var _0x6509x11;FreshdeskConfiguration[_0xdfd0[26]](_0x6509xf[_0xdfd0[18]][_0xdfd0[17]])[_0xdfd0[9]](handleEntityNotFound(_0x6509x5))[_0xdfd0[9]](function(_0x6509x14){_0x6509x11=_0x6509x14;return FreshdeskField[_0xdfd0[23]](_0x6509xf[_0xdfd0[24]])})[_0xdfd0[9]](function(_0x6509x13){switch(_0x6509xf[_0xdfd0[18]][_0xdfd0[35]]){case _0xdfd0[30]:return [_0x6509x11[_0xdfd0[29]](_0x6509x13),_0x6509x13];case _0xdfd0[32]:return [_0x6509x11[_0xdfd0[31]](_0x6509x13),_0x6509x13];case _0xdfd0[34]:return [_0x6509x11[_0xdfd0[33]](_0x6509x13),_0x6509x13]}})[_0xdfd0[28]](function(_0x6509x12,_0x6509x13){return _0x6509x5[_0xdfd0[6]](201)[_0xdfd0[7]](_0x6509x13)})[_0xdfd0[13]](handleError(_0x6509x5))} \ 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 3c8c3bc..f61cc49 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js @@ -1 +1 @@ -var _0xced6=["\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"];_0xced6[0];var FreshdeskConfiguration=require(_0xced6[2])[_0xced6[1]];exports[_0xced6[3]]=function(_0x9c39x2){FreshdeskConfiguration[_0xced6[4]](function(_0x9c39x3){onSave(_0x9c39x2,_0x9c39x3)});FreshdeskConfiguration[_0xced6[5]](function(_0x9c39x3){onRemove(_0x9c39x2,_0x9c39x3)})};function onSave(_0x9c39x2,_0x9c39x3,_0x9c39x5){_0x9c39x2[_0xced6[7]](_0xced6[6],_0x9c39x3)}function onRemove(_0x9c39x2,_0x9c39x3,_0x9c39x5){_0x9c39x2[_0xced6[7]](_0xced6[8],_0x9c39x3)} \ No newline at end of file +var _0xa08e=["\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"];_0xa08e[0];var FreshdeskConfiguration=require(_0xa08e[2])[_0xa08e[1]];exports[_0xa08e[3]]=function(_0xf8f4x2){FreshdeskConfiguration[_0xa08e[4]](function(_0xf8f4x3){onSave(_0xf8f4x2,_0xf8f4x3)});FreshdeskConfiguration[_0xa08e[5]](function(_0xf8f4x3){onRemove(_0xf8f4x2,_0xf8f4x3)})};function onSave(_0xf8f4x2,_0xf8f4x3,_0xf8f4x5){_0xf8f4x2[_0xa08e[7]](_0xa08e[6],_0xf8f4x3)}function onRemove(_0xf8f4x2,_0xf8f4x3,_0xf8f4x5){_0xf8f4x2[_0xa08e[7]](_0xa08e[8],_0xf8f4x3)} \ No newline at end of file diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js index 3ba67ad..084bed1 100644 --- a/server/api/freshdesk_configuration/index.js +++ b/server/api/freshdesk_configuration/index.js @@ -1 +1 @@ -var _0xe87e=["\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"];_0xe87e[0];var express=require(_0xe87e[1]);var auth=require(_0xe87e[2]);var controller=require(_0xe87e[3]);var router=express.Router();router[_0xe87e[7]](_0xe87e[4],auth[_0xe87e[5]](),controller[_0xe87e[6]]);router[_0xe87e[7]](_0xe87e[8],auth[_0xe87e[5]](),controller[_0xe87e[9]]);router[_0xe87e[11]](_0xe87e[4],auth[_0xe87e[5]](),controller[_0xe87e[10]]);router[_0xe87e[13]](_0xe87e[8],auth[_0xe87e[5]](),controller[_0xe87e[12]]);router[_0xe87e[11]](_0xe87e[14],auth[_0xe87e[5]](),controller[_0xe87e[15]]);router[_0xe87e[16]](_0xe87e[8],auth[_0xe87e[5]](),controller[_0xe87e[12]]);router[_0xe87e[18]](_0xe87e[8],auth[_0xe87e[5]](),controller[_0xe87e[17]]);module[_0xe87e[19]]=router \ No newline at end of file +var _0xeec0=["\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"];_0xeec0[0];var express=require(_0xeec0[1]);var auth=require(_0xeec0[2]);var controller=require(_0xeec0[3]);var router=express.Router();router[_0xeec0[7]](_0xeec0[4],auth[_0xeec0[5]](),controller[_0xeec0[6]]);router[_0xeec0[7]](_0xeec0[8],auth[_0xeec0[5]](),controller[_0xeec0[9]]);router[_0xeec0[11]](_0xeec0[4],auth[_0xeec0[5]](),controller[_0xeec0[10]]);router[_0xeec0[13]](_0xeec0[8],auth[_0xeec0[5]](),controller[_0xeec0[12]]);router[_0xeec0[11]](_0xeec0[14],auth[_0xeec0[5]](),controller[_0xeec0[15]]);router[_0xeec0[16]](_0xeec0[8],auth[_0xeec0[5]](),controller[_0xeec0[12]]);router[_0xeec0[18]](_0xeec0[8],auth[_0xeec0[5]](),controller[_0xeec0[17]]);module[_0xeec0[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 5e5dbfe..e57fe62 100644 --- a/server/api/freshdesk_configuration/index.spec.js +++ b/server/api/freshdesk_configuration/index.spec.js @@ -1 +1 @@ -var _0x73db=["\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"];_0x73db[0];var proxyquire=require(_0x73db[2])[_0x73db[1]]();var freshdeskConfigurationCtrlStub={index:_0x73db[3],show:_0x73db[4],create:_0x73db[5],update:_0x73db[6],destroy:_0x73db[7]};var routerStub={get:sinon[_0x73db[8]](),put:sinon[_0x73db[8]](),patch:sinon[_0x73db[8]](),post:sinon[_0x73db[8]](),delete:sinon[_0x73db[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x73db[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(_0x73db[10],function(){it(_0x73db[11],function(){expect(freshdeskConfigurationIndex)[_0x73db[13]][_0x73db[12]](routerStub)});describe(_0x73db[14],function(){it(_0x73db[15],function(){expect(routerStub[_0x73db[21]][_0x73db[20]](_0x73db[19],_0x73db[3]))[_0x73db[13]][_0x73db[18]][_0x73db[17]][_0x73db[16]]})});describe(_0x73db[22],function(){it(_0x73db[23],function(){expect(routerStub[_0x73db[21]][_0x73db[20]](_0x73db[24],_0x73db[4]))[_0x73db[13]][_0x73db[18]][_0x73db[17]][_0x73db[16]]})});describe(_0x73db[25],function(){it(_0x73db[26],function(){expect(routerStub[_0x73db[27]][_0x73db[20]](_0x73db[19],_0x73db[5]))[_0x73db[13]][_0x73db[18]][_0x73db[17]][_0x73db[16]]})});describe(_0x73db[28],function(){it(_0x73db[29],function(){expect(routerStub[_0x73db[30]][_0x73db[20]](_0x73db[24],_0x73db[6]))[_0x73db[13]][_0x73db[18]][_0x73db[17]][_0x73db[16]]})});describe(_0x73db[31],function(){it(_0x73db[29],function(){expect(routerStub[_0x73db[32]][_0x73db[20]](_0x73db[24],_0x73db[6]))[_0x73db[13]][_0x73db[18]][_0x73db[17]][_0x73db[16]]})});describe(_0x73db[33],function(){it(_0x73db[34],function(){expect(routerStub[_0x73db[35]][_0x73db[20]](_0x73db[24],_0x73db[7]))[_0x73db[13]][_0x73db[18]][_0x73db[17]][_0x73db[16]]})})}) \ No newline at end of file +var _0x853a=["\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"];_0x853a[0];var proxyquire=require(_0x853a[2])[_0x853a[1]]();var freshdeskConfigurationCtrlStub={index:_0x853a[3],show:_0x853a[4],create:_0x853a[5],update:_0x853a[6],destroy:_0x853a[7]};var routerStub={get:sinon[_0x853a[8]](),put:sinon[_0x853a[8]](),patch:sinon[_0x853a[8]](),post:sinon[_0x853a[8]](),delete:sinon[_0x853a[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x853a[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(_0x853a[10],function(){it(_0x853a[11],function(){expect(freshdeskConfigurationIndex)[_0x853a[13]][_0x853a[12]](routerStub)});describe(_0x853a[14],function(){it(_0x853a[15],function(){expect(routerStub[_0x853a[21]][_0x853a[20]](_0x853a[19],_0x853a[3]))[_0x853a[13]][_0x853a[18]][_0x853a[17]][_0x853a[16]]})});describe(_0x853a[22],function(){it(_0x853a[23],function(){expect(routerStub[_0x853a[21]][_0x853a[20]](_0x853a[24],_0x853a[4]))[_0x853a[13]][_0x853a[18]][_0x853a[17]][_0x853a[16]]})});describe(_0x853a[25],function(){it(_0x853a[26],function(){expect(routerStub[_0x853a[27]][_0x853a[20]](_0x853a[19],_0x853a[5]))[_0x853a[13]][_0x853a[18]][_0x853a[17]][_0x853a[16]]})});describe(_0x853a[28],function(){it(_0x853a[29],function(){expect(routerStub[_0x853a[30]][_0x853a[20]](_0x853a[24],_0x853a[6]))[_0x853a[13]][_0x853a[18]][_0x853a[17]][_0x853a[16]]})});describe(_0x853a[31],function(){it(_0x853a[29],function(){expect(routerStub[_0x853a[32]][_0x853a[20]](_0x853a[24],_0x853a[6]))[_0x853a[13]][_0x853a[18]][_0x853a[17]][_0x853a[16]]})});describe(_0x853a[33],function(){it(_0x853a[34],function(){expect(routerStub[_0x853a[35]][_0x853a[20]](_0x853a[24],_0x853a[7]))[_0x853a[13]][_0x853a[18]][_0x853a[17]][_0x853a[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 8d9c5c3..6cc4595 100644 --- a/server/api/freshdesk_field/freshdesk_field.controller.js +++ b/server/api/freshdesk_field/freshdesk_field.controller.js @@ -1 +1 @@ -var _0x640c=["\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"];_0x640c[0];var _=require(_0x640c[1]);var FreshdeskField=require(_0x640c[3])[_0x640c[2]];function handleError(_0xd0a0x4,_0xd0a0x5){_0xd0a0x5=_0xd0a0x5||500;return function(_0xd0a0x6){_0xd0a0x4[_0x640c[5]](_0xd0a0x5)[_0x640c[4]](_0xd0a0x6)}}function responseWithResult(_0xd0a0x4,_0xd0a0x5){_0xd0a0x5=_0xd0a0x5||200;return function(_0xd0a0x8){if(_0xd0a0x8){_0xd0a0x4[_0x640c[5]](_0xd0a0x5)[_0x640c[6]](_0xd0a0x8)}}}function handleEntityNotFound(_0xd0a0x4){return function(_0xd0a0x8){if(!_0xd0a0x8){_0xd0a0x4[_0x640c[5]](404)[_0x640c[7]]();return null};return _0xd0a0x8}}function saveUpdates(_0xd0a0xb){return function(_0xd0a0x8){return _0xd0a0x8[_0x640c[9]](_0xd0a0xb)[_0x640c[8]](function(_0xd0a0xc){return _0xd0a0xc})}}function removeEntity(_0xd0a0x4){return function(_0xd0a0x8){if(_0xd0a0x8){return _0xd0a0x8[_0x640c[10]]()[_0x640c[8]](function(){_0xd0a0x4[_0x640c[5]](204)[_0x640c[7]]()})}}}exports[_0x640c[11]]=function(_0xd0a0xe,_0xd0a0x4){FreshdeskField[_0x640c[13]]()[_0x640c[8]](responseWithResult(_0xd0a0x4))[_0x640c[12]](handleError(_0xd0a0x4))};exports[_0x640c[14]]=function(_0xd0a0xe,_0xd0a0x4){FreshdeskField[_0x640c[17]](_0xd0a0xe[_0x640c[16]][_0x640c[15]])[_0x640c[8]](handleEntityNotFound(_0xd0a0x4))[_0x640c[8]](responseWithResult(_0xd0a0x4))[_0x640c[12]](handleError(_0xd0a0x4))};exports[_0x640c[18]]=function(_0xd0a0xe,_0xd0a0x4){FreshdeskField[_0x640c[18]](_0xd0a0xe[_0x640c[19]])[_0x640c[8]](responseWithResult(_0xd0a0x4,201))[_0x640c[12]](handleError(_0xd0a0x4))};exports[_0x640c[20]]=function(_0xd0a0xe,_0xd0a0x4){if(_0xd0a0xe[_0x640c[19]][_0x640c[15]]){delete _0xd0a0xe[_0x640c[19]][_0x640c[15]]};FreshdeskField[_0x640c[17]](_0xd0a0xe[_0x640c[16]][_0x640c[15]])[_0x640c[8]](handleEntityNotFound(_0xd0a0x4))[_0x640c[8]](saveUpdates(_0xd0a0xe[_0x640c[19]]))[_0x640c[8]](responseWithResult(_0xd0a0x4))[_0x640c[12]](handleError(_0xd0a0x4))};exports[_0x640c[10]]=function(_0xd0a0xe,_0xd0a0x4){FreshdeskField[_0x640c[17]](_0xd0a0xe[_0x640c[16]][_0x640c[15]])[_0x640c[8]](handleEntityNotFound(_0xd0a0x4))[_0x640c[8]](removeEntity(_0xd0a0x4))[_0x640c[12]](handleError(_0xd0a0x4))} \ No newline at end of file +var _0x6c17=["\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"];_0x6c17[0];var _=require(_0x6c17[1]);var FreshdeskField=require(_0x6c17[3])[_0x6c17[2]];function handleError(_0x25c0x4,_0x25c0x5){_0x25c0x5=_0x25c0x5||500;return function(_0x25c0x6){_0x25c0x4[_0x6c17[5]](_0x25c0x5)[_0x6c17[4]](_0x25c0x6)}}function responseWithResult(_0x25c0x4,_0x25c0x5){_0x25c0x5=_0x25c0x5||200;return function(_0x25c0x8){if(_0x25c0x8){_0x25c0x4[_0x6c17[5]](_0x25c0x5)[_0x6c17[6]](_0x25c0x8)}}}function handleEntityNotFound(_0x25c0x4){return function(_0x25c0x8){if(!_0x25c0x8){_0x25c0x4[_0x6c17[5]](404)[_0x6c17[7]]();return null};return _0x25c0x8}}function saveUpdates(_0x25c0xb){return function(_0x25c0x8){return _0x25c0x8[_0x6c17[9]](_0x25c0xb)[_0x6c17[8]](function(_0x25c0xc){return _0x25c0xc})}}function removeEntity(_0x25c0x4){return function(_0x25c0x8){if(_0x25c0x8){return _0x25c0x8[_0x6c17[10]]()[_0x6c17[8]](function(){_0x25c0x4[_0x6c17[5]](204)[_0x6c17[7]]()})}}}exports[_0x6c17[11]]=function(_0x25c0xe,_0x25c0x4){FreshdeskField[_0x6c17[13]]()[_0x6c17[8]](responseWithResult(_0x25c0x4))[_0x6c17[12]](handleError(_0x25c0x4))};exports[_0x6c17[14]]=function(_0x25c0xe,_0x25c0x4){FreshdeskField[_0x6c17[17]](_0x25c0xe[_0x6c17[16]][_0x6c17[15]])[_0x6c17[8]](handleEntityNotFound(_0x25c0x4))[_0x6c17[8]](responseWithResult(_0x25c0x4))[_0x6c17[12]](handleError(_0x25c0x4))};exports[_0x6c17[18]]=function(_0x25c0xe,_0x25c0x4){FreshdeskField[_0x6c17[18]](_0x25c0xe[_0x6c17[19]])[_0x6c17[8]](responseWithResult(_0x25c0x4,201))[_0x6c17[12]](handleError(_0x25c0x4))};exports[_0x6c17[20]]=function(_0x25c0xe,_0x25c0x4){if(_0x25c0xe[_0x6c17[19]][_0x6c17[15]]){delete _0x25c0xe[_0x6c17[19]][_0x6c17[15]]};FreshdeskField[_0x6c17[17]](_0x25c0xe[_0x6c17[16]][_0x6c17[15]])[_0x6c17[8]](handleEntityNotFound(_0x25c0x4))[_0x6c17[8]](saveUpdates(_0x25c0xe[_0x6c17[19]]))[_0x6c17[8]](responseWithResult(_0x25c0x4))[_0x6c17[12]](handleError(_0x25c0x4))};exports[_0x6c17[10]]=function(_0x25c0xe,_0x25c0x4){FreshdeskField[_0x6c17[17]](_0x25c0xe[_0x6c17[16]][_0x6c17[15]])[_0x6c17[8]](handleEntityNotFound(_0x25c0x4))[_0x6c17[8]](removeEntity(_0x25c0x4))[_0x6c17[12]](handleError(_0x25c0x4))} \ 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 0b86965..c0bd52c 100644 --- a/server/api/freshdesk_field/freshdesk_field.socket.js +++ b/server/api/freshdesk_field/freshdesk_field.socket.js @@ -1 +1 @@ -var _0xfe31=["\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"];_0xfe31[0];var FreshdeskField=require(_0xfe31[2])[_0xfe31[1]];exports[_0xfe31[3]]=function(_0x5b9ax2){FreshdeskField[_0xfe31[4]](function(_0x5b9ax3){onSave(_0x5b9ax2,_0x5b9ax3)});FreshdeskField[_0xfe31[5]](function(_0x5b9ax3){onRemove(_0x5b9ax2,_0x5b9ax3)})};function onSave(_0x5b9ax2,_0x5b9ax3,_0x5b9ax5){_0x5b9ax2[_0xfe31[7]](_0xfe31[6],_0x5b9ax3)}function onRemove(_0x5b9ax2,_0x5b9ax3,_0x5b9ax5){_0x5b9ax2[_0xfe31[7]](_0xfe31[8],_0x5b9ax3)} \ No newline at end of file +var _0x471c=["\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"];_0x471c[0];var FreshdeskField=require(_0x471c[2])[_0x471c[1]];exports[_0x471c[3]]=function(_0x9969x2){FreshdeskField[_0x471c[4]](function(_0x9969x3){onSave(_0x9969x2,_0x9969x3)});FreshdeskField[_0x471c[5]](function(_0x9969x3){onRemove(_0x9969x2,_0x9969x3)})};function onSave(_0x9969x2,_0x9969x3,_0x9969x5){_0x9969x2[_0x471c[7]](_0x471c[6],_0x9969x3)}function onRemove(_0x9969x2,_0x9969x3,_0x9969x5){_0x9969x2[_0x471c[7]](_0x471c[8],_0x9969x3)} \ No newline at end of file diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js index aa09b6b..6f03ad3 100644 --- a/server/api/freshdesk_field/index.js +++ b/server/api/freshdesk_field/index.js @@ -1 +1 @@ -var _0x7d45=["\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"];_0x7d45[0];var express=require(_0x7d45[1]);var auth=require(_0x7d45[2]);var controller=require(_0x7d45[3]);var router=express.Router();router[_0x7d45[7]](_0x7d45[4],auth[_0x7d45[5]](),controller[_0x7d45[6]]);router[_0x7d45[7]](_0x7d45[8],auth[_0x7d45[5]](),controller[_0x7d45[9]]);router[_0x7d45[11]](_0x7d45[4],auth[_0x7d45[5]](),controller[_0x7d45[10]]);router[_0x7d45[13]](_0x7d45[8],auth[_0x7d45[5]](),controller[_0x7d45[12]]);router[_0x7d45[14]](_0x7d45[8],auth[_0x7d45[5]](),controller[_0x7d45[12]]);router[_0x7d45[16]](_0x7d45[8],auth[_0x7d45[5]](),controller[_0x7d45[15]]);module[_0x7d45[17]]=router \ No newline at end of file +var _0x460f=["\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"];_0x460f[0];var express=require(_0x460f[1]);var auth=require(_0x460f[2]);var controller=require(_0x460f[3]);var router=express.Router();router[_0x460f[7]](_0x460f[4],auth[_0x460f[5]](),controller[_0x460f[6]]);router[_0x460f[7]](_0x460f[8],auth[_0x460f[5]](),controller[_0x460f[9]]);router[_0x460f[11]](_0x460f[4],auth[_0x460f[5]](),controller[_0x460f[10]]);router[_0x460f[13]](_0x460f[8],auth[_0x460f[5]](),controller[_0x460f[12]]);router[_0x460f[14]](_0x460f[8],auth[_0x460f[5]](),controller[_0x460f[12]]);router[_0x460f[16]](_0x460f[8],auth[_0x460f[5]](),controller[_0x460f[15]]);module[_0x460f[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 26d8250..48b6b61 100644 --- a/server/api/freshdesk_field/index.spec.js +++ b/server/api/freshdesk_field/index.spec.js @@ -1 +1 @@ -var _0xe202=["\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"];_0xe202[0];var proxyquire=require(_0xe202[2])[_0xe202[1]]();var freshdeskFieldCtrlStub={index:_0xe202[3],show:_0xe202[4],create:_0xe202[5],update:_0xe202[6],destroy:_0xe202[7]};var routerStub={get:sinon[_0xe202[8]](),put:sinon[_0xe202[8]](),patch:sinon[_0xe202[8]](),post:sinon[_0xe202[8]](),delete:sinon[_0xe202[8]]()};var freshdeskFieldIndex=proxyquire(_0xe202[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(_0xe202[10],function(){it(_0xe202[11],function(){expect(freshdeskFieldIndex)[_0xe202[13]][_0xe202[12]](routerStub)});describe(_0xe202[14],function(){it(_0xe202[15],function(){expect(routerStub[_0xe202[21]][_0xe202[20]](_0xe202[19],_0xe202[3]))[_0xe202[13]][_0xe202[18]][_0xe202[17]][_0xe202[16]]})});describe(_0xe202[22],function(){it(_0xe202[23],function(){expect(routerStub[_0xe202[21]][_0xe202[20]](_0xe202[24],_0xe202[4]))[_0xe202[13]][_0xe202[18]][_0xe202[17]][_0xe202[16]]})});describe(_0xe202[25],function(){it(_0xe202[26],function(){expect(routerStub[_0xe202[27]][_0xe202[20]](_0xe202[19],_0xe202[5]))[_0xe202[13]][_0xe202[18]][_0xe202[17]][_0xe202[16]]})});describe(_0xe202[28],function(){it(_0xe202[29],function(){expect(routerStub[_0xe202[30]][_0xe202[20]](_0xe202[24],_0xe202[6]))[_0xe202[13]][_0xe202[18]][_0xe202[17]][_0xe202[16]]})});describe(_0xe202[31],function(){it(_0xe202[29],function(){expect(routerStub[_0xe202[32]][_0xe202[20]](_0xe202[24],_0xe202[6]))[_0xe202[13]][_0xe202[18]][_0xe202[17]][_0xe202[16]]})});describe(_0xe202[33],function(){it(_0xe202[34],function(){expect(routerStub[_0xe202[35]][_0xe202[20]](_0xe202[24],_0xe202[7]))[_0xe202[13]][_0xe202[18]][_0xe202[17]][_0xe202[16]]})})}) \ No newline at end of file +var _0xea58=["\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"];_0xea58[0];var proxyquire=require(_0xea58[2])[_0xea58[1]]();var freshdeskFieldCtrlStub={index:_0xea58[3],show:_0xea58[4],create:_0xea58[5],update:_0xea58[6],destroy:_0xea58[7]};var routerStub={get:sinon[_0xea58[8]](),put:sinon[_0xea58[8]](),patch:sinon[_0xea58[8]](),post:sinon[_0xea58[8]](),delete:sinon[_0xea58[8]]()};var freshdeskFieldIndex=proxyquire(_0xea58[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(_0xea58[10],function(){it(_0xea58[11],function(){expect(freshdeskFieldIndex)[_0xea58[13]][_0xea58[12]](routerStub)});describe(_0xea58[14],function(){it(_0xea58[15],function(){expect(routerStub[_0xea58[21]][_0xea58[20]](_0xea58[19],_0xea58[3]))[_0xea58[13]][_0xea58[18]][_0xea58[17]][_0xea58[16]]})});describe(_0xea58[22],function(){it(_0xea58[23],function(){expect(routerStub[_0xea58[21]][_0xea58[20]](_0xea58[24],_0xea58[4]))[_0xea58[13]][_0xea58[18]][_0xea58[17]][_0xea58[16]]})});describe(_0xea58[25],function(){it(_0xea58[26],function(){expect(routerStub[_0xea58[27]][_0xea58[20]](_0xea58[19],_0xea58[5]))[_0xea58[13]][_0xea58[18]][_0xea58[17]][_0xea58[16]]})});describe(_0xea58[28],function(){it(_0xea58[29],function(){expect(routerStub[_0xea58[30]][_0xea58[20]](_0xea58[24],_0xea58[6]))[_0xea58[13]][_0xea58[18]][_0xea58[17]][_0xea58[16]]})});describe(_0xea58[31],function(){it(_0xea58[29],function(){expect(routerStub[_0xea58[32]][_0xea58[20]](_0xea58[24],_0xea58[6]))[_0xea58[13]][_0xea58[18]][_0xea58[17]][_0xea58[16]]})});describe(_0xea58[33],function(){it(_0xea58[34],function(){expect(routerStub[_0xea58[35]][_0xea58[20]](_0xea58[24],_0xea58[7]))[_0xea58[13]][_0xea58[18]][_0xea58[17]][_0xea58[16]]})})}) \ No newline at end of file diff --git a/server/api/integration/index.js b/server/api/integration/index.js index 38d045f..f921727 100644 --- a/server/api/integration/index.js +++ b/server/api/integration/index.js @@ -1 +1 @@ -var _0x3ffe=["\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"];_0x3ffe[0];var express=require(_0x3ffe[1]);var controller=require(_0x3ffe[2]);var auth=require(_0x3ffe[3]);var router=express.Router();router[_0x3ffe[9]](_0x3ffe[4],auth[_0x3ffe[5]](),auth[_0x3ffe[7]]([19],[_0x3ffe[6]]),controller[_0x3ffe[8]]);router[_0x3ffe[9]](_0x3ffe[10],auth[_0x3ffe[5]](),auth[_0x3ffe[11]](_0x3ffe[6]),controller[_0x3ffe[12]]);router[_0x3ffe[14]](_0x3ffe[4],auth[_0x3ffe[5]](),auth[_0x3ffe[11]](_0x3ffe[6]),controller[_0x3ffe[13]]);router[_0x3ffe[16]](_0x3ffe[10],auth[_0x3ffe[5]](),auth[_0x3ffe[11]](_0x3ffe[6]),controller[_0x3ffe[15]]);router[_0x3ffe[18]](_0x3ffe[10],auth[_0x3ffe[5]](),auth[_0x3ffe[11]](_0x3ffe[6]),controller[_0x3ffe[17]]);module[_0x3ffe[19]]=router \ No newline at end of file +var _0xec81=["\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"];_0xec81[0];var express=require(_0xec81[1]);var controller=require(_0xec81[2]);var auth=require(_0xec81[3]);var router=express.Router();router[_0xec81[9]](_0xec81[4],auth[_0xec81[5]](),auth[_0xec81[7]]([19],[_0xec81[6]]),controller[_0xec81[8]]);router[_0xec81[9]](_0xec81[10],auth[_0xec81[5]](),auth[_0xec81[11]](_0xec81[6]),controller[_0xec81[12]]);router[_0xec81[14]](_0xec81[4],auth[_0xec81[5]](),auth[_0xec81[11]](_0xec81[6]),controller[_0xec81[13]]);router[_0xec81[16]](_0xec81[10],auth[_0xec81[5]](),auth[_0xec81[11]](_0xec81[6]),controller[_0xec81[15]]);router[_0xec81[18]](_0xec81[10],auth[_0xec81[5]](),auth[_0xec81[11]](_0xec81[6]),controller[_0xec81[17]]);module[_0xec81[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 9f24894..cb103a6 100644 --- a/server/api/integration/integration.controller.js +++ b/server/api/integration/integration.controller.js @@ -1 +1 @@ -var _0x7141=["\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"];_0x7141[0];var _=require(_0x7141[1]);var uploadFile=require(_0x7141[2]);var config=require(_0x7141[3]);var path=require(_0x7141[4]);var sr=require(_0x7141[5]);var admZip=require(_0x7141[6]);var str2json=require(_0x7141[7]);var fs=require(_0x7141[8]);var Util=require(_0x7141[9]);var Integration=require(_0x7141[11])[_0x7141[10]];exports[_0x7141[12]]=function(_0x42adxb,_0x42adxc,_0x42adxd){return Integration[_0x7141[19]](Util[_0x7141[18]](_0x42adxb[_0x7141[17]]))[_0x7141[16]](function(_0x42adxf){_0x42adxc[_0x7141[15]](200)[_0x7141[14]](_0x42adxf)})[_0x7141[13]](function(_0x42adxe){return handleError(_0x42adxc,_0x42adxe)})};exports[_0x7141[20]]=function(_0x42adxb,_0x42adxc){return Integration[_0x7141[24]](_0x42adxb[_0x7141[23]][_0x7141[22]])[_0x7141[16]](function(_0x42adx10){if(!_0x42adx10){return _0x42adxc[_0x7141[21]](404)};return _0x42adxc[_0x7141[14]](_0x42adx10)})[_0x7141[13]](function(_0x42adxe){return handleError(_0x42adxc,_0x42adxe)})};exports[_0x7141[25]]=function(_0x42adxb,_0x42adxc){var _0x42adx11= new uploadFile({dest:path[_0x7141[28]](config[_0x7141[26]],_0x7141[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x7141[29],acceptFileTypes:_0x7141[30],maxFileSize:_0x7141[31],invalidRequest:_0x7141[32]}});_0x42adx11[_0x7141[50]](_0x7141[33],function(_0x42adx12,_0x42adx13){var _0x42adx14= new admZip(_0x42adx13[_0x7141[34]][_0x7141[4]]);var _0x42adx15=false;var _0x42adx16=_0x42adx14[_0x7141[35]]();_0x42adx16[_0x7141[46]](function(_0x42adx17){if(_0x42adx17[_0x7141[36]]===_0x7141[37]){var _0x42adx18=_0x42adx17[_0x7141[39]]().toString(_0x7141[38]);console[_0x7141[41]](_0x7141[40],_0x42adx18);try{_0x42adx15=JSON[_0x7141[42]](_0x42adx18);console[_0x7141[41]](_0x7141[40],_0x42adx15);Integration[_0x7141[25]](_[_0x7141[44]](_0x42adx13[_0x7141[34]],_0x42adx15))[_0x7141[16]](function(_0x42adx10){_0x42adx14[_0x7141[43]](path[_0x7141[28]](config[_0x7141[26]],_0x7141[27]),true);return _0x42adxc[_0x7141[15]](201)[_0x7141[14]](_0x42adx10)})[_0x7141[13]](function(_0x42adxe){return handleError(_0x42adxc,_0x42adxe)})}catch(e){console[_0x7141[41]](e);var _0x42adxe={errors:[{type:_0x7141[45],message:e}]};return handleError(_0x42adxc,_0x42adxe)}}});fs[_0x7141[47]](_0x42adx13[_0x7141[34]][_0x7141[4]]);if(!_0x42adx15){var _0x42adxe={errors:[{type:_0x7141[48],message:_0x7141[49]}]};return handleError(_0x42adxc,_0x42adxe)}});_0x42adx11[_0x7141[50]](_0x7141[51],function(_0x42adx19){var _0x42adxe={errors:[{type:_0x7141[52],message:_0x42adx19}]};return handleError(_0x42adxc,_0x42adxe)});_0x42adx11[_0x7141[42]](_0x42adxb)};exports[_0x7141[53]]=function(_0x42adxb,_0x42adxc){if(_0x42adxb[_0x7141[54]][_0x7141[22]]){delete _0x42adxb[_0x7141[54]][_0x7141[22]]};return Integration[_0x7141[24]](_0x42adxb[_0x7141[23]][_0x7141[22]])[_0x7141[16]](function(_0x42adx10){if(!_0x42adx10){return _0x42adxc[_0x7141[21]](404)};var _0x42adx1a=_[_0x7141[44]](_0x42adx10,_0x42adxb[_0x7141[54]]);return _0x42adx1a[_0x7141[55]]()})[_0x7141[16]](function(_0x42adx10){return _0x42adxc[_0x7141[15]](200)[_0x7141[14]](_0x42adx10)})[_0x7141[13]](function(_0x42adxe){return handleError(_0x42adxc,_0x42adxe)})};exports[_0x7141[56]]=function(_0x42adxb,_0x42adxc){return Integration[_0x7141[57]]({where:{id:_0x42adxb[_0x7141[23]][_0x7141[22]]}})[_0x7141[16]](function(_0x42adx10){if(!_0x42adx10){return _0x42adxc[_0x7141[21]](404)};return _0x42adx10[_0x7141[56]]()})[_0x7141[16]](function(){return _0x42adxc[_0x7141[21]](204)})[_0x7141[13]](function(_0x42adxe){return handleError(_0x42adxc,_0x42adxe)})};function handleError(_0x42adxc,_0x42adxe){return _0x42adxc[_0x7141[15]](500)[_0x7141[14]](_0x42adxe)} \ No newline at end of file +var _0x4deb=["\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"];_0x4deb[0];var _=require(_0x4deb[1]);var uploadFile=require(_0x4deb[2]);var config=require(_0x4deb[3]);var path=require(_0x4deb[4]);var sr=require(_0x4deb[5]);var admZip=require(_0x4deb[6]);var str2json=require(_0x4deb[7]);var fs=require(_0x4deb[8]);var Util=require(_0x4deb[9]);var Integration=require(_0x4deb[11])[_0x4deb[10]];exports[_0x4deb[12]]=function(_0x40e0xb,_0x40e0xc,_0x40e0xd){return Integration[_0x4deb[19]](Util[_0x4deb[18]](_0x40e0xb[_0x4deb[17]]))[_0x4deb[16]](function(_0x40e0xf){_0x40e0xc[_0x4deb[15]](200)[_0x4deb[14]](_0x40e0xf)})[_0x4deb[13]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x4deb[20]]=function(_0x40e0xb,_0x40e0xc){return Integration[_0x4deb[24]](_0x40e0xb[_0x4deb[23]][_0x4deb[22]])[_0x4deb[16]](function(_0x40e0x10){if(!_0x40e0x10){return _0x40e0xc[_0x4deb[21]](404)};return _0x40e0xc[_0x4deb[14]](_0x40e0x10)})[_0x4deb[13]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x4deb[25]]=function(_0x40e0xb,_0x40e0xc){var _0x40e0x11= new uploadFile({dest:path[_0x4deb[28]](config[_0x4deb[26]],_0x4deb[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x4deb[29],acceptFileTypes:_0x4deb[30],maxFileSize:_0x4deb[31],invalidRequest:_0x4deb[32]}});_0x40e0x11[_0x4deb[50]](_0x4deb[33],function(_0x40e0x12,_0x40e0x13){var _0x40e0x14= new admZip(_0x40e0x13[_0x4deb[34]][_0x4deb[4]]);var _0x40e0x15=false;var _0x40e0x16=_0x40e0x14[_0x4deb[35]]();_0x40e0x16[_0x4deb[46]](function(_0x40e0x17){if(_0x40e0x17[_0x4deb[36]]===_0x4deb[37]){var _0x40e0x18=_0x40e0x17[_0x4deb[39]]().toString(_0x4deb[38]);console[_0x4deb[41]](_0x4deb[40],_0x40e0x18);try{_0x40e0x15=JSON[_0x4deb[42]](_0x40e0x18);console[_0x4deb[41]](_0x4deb[40],_0x40e0x15);Integration[_0x4deb[25]](_[_0x4deb[44]](_0x40e0x13[_0x4deb[34]],_0x40e0x15))[_0x4deb[16]](function(_0x40e0x10){_0x40e0x14[_0x4deb[43]](path[_0x4deb[28]](config[_0x4deb[26]],_0x4deb[27]),true);return _0x40e0xc[_0x4deb[15]](201)[_0x4deb[14]](_0x40e0x10)})[_0x4deb[13]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})}catch(e){console[_0x4deb[41]](e);var _0x40e0xe={errors:[{type:_0x4deb[45],message:e}]};return handleError(_0x40e0xc,_0x40e0xe)}}});fs[_0x4deb[47]](_0x40e0x13[_0x4deb[34]][_0x4deb[4]]);if(!_0x40e0x15){var _0x40e0xe={errors:[{type:_0x4deb[48],message:_0x4deb[49]}]};return handleError(_0x40e0xc,_0x40e0xe)}});_0x40e0x11[_0x4deb[50]](_0x4deb[51],function(_0x40e0x19){var _0x40e0xe={errors:[{type:_0x4deb[52],message:_0x40e0x19}]};return handleError(_0x40e0xc,_0x40e0xe)});_0x40e0x11[_0x4deb[42]](_0x40e0xb)};exports[_0x4deb[53]]=function(_0x40e0xb,_0x40e0xc){if(_0x40e0xb[_0x4deb[54]][_0x4deb[22]]){delete _0x40e0xb[_0x4deb[54]][_0x4deb[22]]};return Integration[_0x4deb[24]](_0x40e0xb[_0x4deb[23]][_0x4deb[22]])[_0x4deb[16]](function(_0x40e0x10){if(!_0x40e0x10){return _0x40e0xc[_0x4deb[21]](404)};var _0x40e0x1a=_[_0x4deb[44]](_0x40e0x10,_0x40e0xb[_0x4deb[54]]);return _0x40e0x1a[_0x4deb[55]]()})[_0x4deb[16]](function(_0x40e0x10){return _0x40e0xc[_0x4deb[15]](200)[_0x4deb[14]](_0x40e0x10)})[_0x4deb[13]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};exports[_0x4deb[56]]=function(_0x40e0xb,_0x40e0xc){return Integration[_0x4deb[57]]({where:{id:_0x40e0xb[_0x4deb[23]][_0x4deb[22]]}})[_0x4deb[16]](function(_0x40e0x10){if(!_0x40e0x10){return _0x40e0xc[_0x4deb[21]](404)};return _0x40e0x10[_0x4deb[56]]()})[_0x4deb[16]](function(){return _0x40e0xc[_0x4deb[21]](204)})[_0x4deb[13]](function(_0x40e0xe){return handleError(_0x40e0xc,_0x40e0xe)})};function handleError(_0x40e0xc,_0x40e0xe){return _0x40e0xc[_0x4deb[15]](500)[_0x4deb[14]](_0x40e0xe)} \ No newline at end of file diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js index aaaab95..627c0b0 100644 --- a/server/api/integration/integration.socket.js +++ b/server/api/integration/integration.socket.js @@ -1 +1 @@ -var _0x4b12=["\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"];_0x4b12[0];var Integration=require(_0x4b12[2])[_0x4b12[1]];exports[_0x4b12[3]]=function(_0xc249x2){Integration[_0x4b12[4]](function(_0xc249x3){onSave(_0xc249x2,_0xc249x3)});Integration[_0x4b12[5]](function(_0xc249x3){onSave(_0xc249x2,_0xc249x3)});Integration[_0x4b12[6]](function(_0xc249x3){onRemove(_0xc249x2,_0xc249x3)})};function onSave(_0xc249x2,_0xc249x3,_0xc249x5){_0xc249x2[_0x4b12[8]](_0x4b12[7],_0xc249x3)}function onRemove(_0xc249x2,_0xc249x3,_0xc249x5){_0xc249x2[_0x4b12[8]](_0x4b12[9],_0xc249x3)} \ No newline at end of file +var _0x89a5=["\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"];_0x89a5[0];var Integration=require(_0x89a5[2])[_0x89a5[1]];exports[_0x89a5[3]]=function(_0xffe8x2){Integration[_0x89a5[4]](function(_0xffe8x3){onSave(_0xffe8x2,_0xffe8x3)});Integration[_0x89a5[5]](function(_0xffe8x3){onSave(_0xffe8x2,_0xffe8x3)});Integration[_0x89a5[6]](function(_0xffe8x3){onRemove(_0xffe8x2,_0xffe8x3)})};function onSave(_0xffe8x2,_0xffe8x3,_0xffe8x5){_0xffe8x2[_0x89a5[8]](_0x89a5[7],_0xffe8x3)}function onRemove(_0xffe8x2,_0xffe8x3,_0xffe8x5){_0xffe8x2[_0x89a5[8]](_0x89a5[9],_0xffe8x3)} \ No newline at end of file diff --git a/server/api/interval/index.js b/server/api/interval/index.js index 08c64eb..447a07e 100644 --- a/server/api/interval/index.js +++ b/server/api/interval/index.js @@ -1 +1 @@ -var _0xa74c=["\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"];_0xa74c[0];var express=require(_0xa74c[1]);var controller=require(_0xa74c[2]);var auth=require(_0xa74c[3]);var router=express.Router();router[_0xa74c[9]](_0xa74c[4],auth[_0xa74c[5]](),auth[_0xa74c[7]]([13,7,8,9,10,11],[_0xa74c[6]]),controller[_0xa74c[8]]);router[_0xa74c[9]](_0xa74c[10],auth[_0xa74c[5]](),auth[_0xa74c[7]]([13],[_0xa74c[6]]),controller[_0xa74c[11]]);router[_0xa74c[13]](_0xa74c[4],auth[_0xa74c[5]](),auth[_0xa74c[7]]([13],[_0xa74c[6]]),controller[_0xa74c[12]]);router[_0xa74c[15]](_0xa74c[10],auth[_0xa74c[5]](),auth[_0xa74c[7]]([13],[_0xa74c[6]]),controller[_0xa74c[14]]);router[_0xa74c[17]](_0xa74c[4],auth[_0xa74c[5]](),auth[_0xa74c[7]]([13],[_0xa74c[6]]),controller[_0xa74c[16]]);router[_0xa74c[17]](_0xa74c[10],auth[_0xa74c[5]](),auth[_0xa74c[7]]([13],[_0xa74c[6]]),controller[_0xa74c[18]]);module[_0xa74c[19]]=router \ No newline at end of file +var _0xf1b7=["\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"];_0xf1b7[0];var express=require(_0xf1b7[1]);var controller=require(_0xf1b7[2]);var auth=require(_0xf1b7[3]);var router=express.Router();router[_0xf1b7[9]](_0xf1b7[4],auth[_0xf1b7[5]](),auth[_0xf1b7[7]]([13,7,8,9,10,11],[_0xf1b7[6]]),controller[_0xf1b7[8]]);router[_0xf1b7[9]](_0xf1b7[10],auth[_0xf1b7[5]](),auth[_0xf1b7[7]]([13],[_0xf1b7[6]]),controller[_0xf1b7[11]]);router[_0xf1b7[13]](_0xf1b7[4],auth[_0xf1b7[5]](),auth[_0xf1b7[7]]([13],[_0xf1b7[6]]),controller[_0xf1b7[12]]);router[_0xf1b7[15]](_0xf1b7[10],auth[_0xf1b7[5]](),auth[_0xf1b7[7]]([13],[_0xf1b7[6]]),controller[_0xf1b7[14]]);router[_0xf1b7[17]](_0xf1b7[4],auth[_0xf1b7[5]](),auth[_0xf1b7[7]]([13],[_0xf1b7[6]]),controller[_0xf1b7[16]]);router[_0xf1b7[17]](_0xf1b7[10],auth[_0xf1b7[5]](),auth[_0xf1b7[7]]([13],[_0xf1b7[6]]),controller[_0xf1b7[18]]);module[_0xf1b7[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 e2180bd..69917bb 100644 --- a/server/api/interval/interval.controller.js +++ b/server/api/interval/interval.controller.js @@ -1 +1 @@ -var _0xd774=["\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"];_0xd774[0];var _=require(_0xd774[1]);var Interval=require(_0xd774[3])[_0xd774[2]];var VoiceExtension=require(_0xd774[3])[_0xd774[4]];var sequelize=require(_0xd774[3])[_0xd774[5]];var Util=require(_0xd774[6]);exports[_0xd774[7]]=function(_0x4f21x6,_0x4f21x7,_0x4f21x8){return Interval[_0xd774[17]](_0xd774[15],_0xd774[16])[_0xd774[14]](Util[_0xd774[13]](_0x4f21x6[_0xd774[12]]))[_0xd774[11]](function(_0x4f21xa){_0x4f21x7[_0xd774[10]](200)[_0xd774[9]](_0x4f21xa)})[_0xd774[8]](function(_0x4f21x9){return handleError(_0x4f21x7,_0x4f21x9)})};exports[_0xd774[18]]=function(_0x4f21x6,_0x4f21x7){return Interval[_0xd774[17]](_0xd774[16])[_0xd774[22]](_0x4f21x6[_0xd774[21]][_0xd774[20]])[_0xd774[11]](function(_0x4f21xb){if(!_0x4f21xb){return _0x4f21x7[_0xd774[19]](404)};return _0x4f21x7[_0xd774[9]](_0x4f21xb)})[_0xd774[8]](function(_0x4f21x9){return handleError(_0x4f21x7,_0x4f21x9)})};exports[_0xd774[23]]=function(_0x4f21x6,_0x4f21x7){return Interval[_0xd774[17]](_0xd774[16])[_0xd774[23]](_0x4f21x6[_0xd774[25]])[_0xd774[11]](function(_0x4f21xb){return _0x4f21x7[_0xd774[10]](201)[_0xd774[9]](_0x4f21xb)})[_0xd774[8]](function(_0x4f21x9){console[_0xd774[24]](_0x4f21x9);return handleError(_0x4f21x7,_0x4f21x9)})};exports[_0xd774[26]]=function(_0x4f21x6,_0x4f21x7){return sequelize[_0xd774[32]](function(_0x4f21xc){if(_0x4f21x6[_0xd774[25]][_0xd774[20]]){delete _0x4f21x6[_0xd774[25]][_0xd774[20]]};return Interval[_0xd774[26]](_0x4f21x6[_0xd774[25]],{where:{id:_0x4f21x6[_0xd774[21]][_0xd774[20]]},individualHooks:true,transaction:_0x4f21xc})[_0xd774[11]](function(){if(_0x4f21x6[_0xd774[25]][_0xd774[29]]){return Interval[_0xd774[31]]({where:{IntervalId:_0x4f21x6[_0xd774[21]][_0xd774[20]]},transaction:_0x4f21xc})}})[_0xd774[11]](function(){console[_0xd774[24]](_0xd774[28]);if(_0x4f21x6[_0xd774[25]][_0xd774[29]]&&_0x4f21x6[_0xd774[25]][_0xd774[29]][_0xd774[30]]){return _0x4f21x6[_0xd774[21]][_0xd774[20]]}})[_0xd774[11]](bulkCreateSubIntervals(_0x4f21x6[_0xd774[25]].SubIntervals,_0x4f21xc))[_0xd774[27]]()})[_0xd774[11]](function(){return _0x4f21x7[_0xd774[19]](200)})[_0xd774[8]](function(_0x4f21x9){console[_0xd774[24]](_0x4f21x9);return handleError(_0x4f21x7,_0x4f21x9)})};function bulkCreateSubIntervals(_0x4f21xe,_0x4f21xc){return function(_0x4f21xf){if(_0x4f21xf){console[_0xd774[24]](_0xd774[33]);var _0x4f21x10=[];_0x4f21xe[_0xd774[36]](function(_0x4f21x11){_0x4f21x11[_0xd774[34]]=_0x4f21xf;_0x4f21x10[_0xd774[35]](Interval[_0xd774[23]](_0x4f21x11,{transaction:_0x4f21xc}))});return _0x4f21x10}else {return []}}}exports[_0xd774[31]]=function(_0x4f21x6,_0x4f21x7){return sequelize[_0xd774[32]](function(_0x4f21xc){return Interval[_0xd774[31]]({where:{id:_0x4f21x6[_0xd774[21]][_0xd774[20]]},individualHooks:true,transaction:_0x4f21xc})})[_0xd774[11]](function(){return _0x4f21x7[_0xd774[19]](204)})[_0xd774[8]](sequelize.ForeignKeyConstraintError,function(_0x4f21x9){_0x4f21x9[_0xd774[37]]=_0xd774[38];_0x4f21x9[_0xd774[39]]=_0xd774[40];return handleError(_0x4f21x7,_0x4f21x9)})[_0xd774[8]](function(_0x4f21x9){return handleError(_0x4f21x7,_0x4f21x9)})};exports[_0xd774[41]]=function(_0x4f21x6,_0x4f21x7){return sequelize[_0xd774[32]](function(_0x4f21xc){return Interval[_0xd774[31]]({where:{id:_0x4f21x6[_0xd774[12]][_0xd774[42]]},individualHooks:true,transaction:_0x4f21xc})})[_0xd774[11]](function(){return _0x4f21x7[_0xd774[19]](204)})[_0xd774[8]](sequelize.ForeignKeyConstraintError,function(_0x4f21x9){_0x4f21x9[_0xd774[37]]=_0xd774[38];_0x4f21x9[_0xd774[39]]=_0xd774[40];return handleError(_0x4f21x7,_0x4f21x9)})[_0xd774[8]](function(_0x4f21x9){return handleError(_0x4f21x7,_0x4f21x9)})};function handleError(_0x4f21x7,_0x4f21x9){return _0x4f21x7[_0xd774[10]](500)[_0xd774[9]](_0x4f21x9)} \ No newline at end of file +var _0xd151=["\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"];_0xd151[0];var _=require(_0xd151[1]);var Interval=require(_0xd151[3])[_0xd151[2]];var VoiceExtension=require(_0xd151[3])[_0xd151[4]];var sequelize=require(_0xd151[3])[_0xd151[5]];var Util=require(_0xd151[6]);exports[_0xd151[7]]=function(_0x6c30x6,_0x6c30x7,_0x6c30x8){return Interval[_0xd151[17]](_0xd151[15],_0xd151[16])[_0xd151[14]](Util[_0xd151[13]](_0x6c30x6[_0xd151[12]]))[_0xd151[11]](function(_0x6c30xa){_0x6c30x7[_0xd151[10]](200)[_0xd151[9]](_0x6c30xa)})[_0xd151[8]](function(_0x6c30x9){return handleError(_0x6c30x7,_0x6c30x9)})};exports[_0xd151[18]]=function(_0x6c30x6,_0x6c30x7){return Interval[_0xd151[17]](_0xd151[16])[_0xd151[22]](_0x6c30x6[_0xd151[21]][_0xd151[20]])[_0xd151[11]](function(_0x6c30xb){if(!_0x6c30xb){return _0x6c30x7[_0xd151[19]](404)};return _0x6c30x7[_0xd151[9]](_0x6c30xb)})[_0xd151[8]](function(_0x6c30x9){return handleError(_0x6c30x7,_0x6c30x9)})};exports[_0xd151[23]]=function(_0x6c30x6,_0x6c30x7){return Interval[_0xd151[17]](_0xd151[16])[_0xd151[23]](_0x6c30x6[_0xd151[25]])[_0xd151[11]](function(_0x6c30xb){return _0x6c30x7[_0xd151[10]](201)[_0xd151[9]](_0x6c30xb)})[_0xd151[8]](function(_0x6c30x9){console[_0xd151[24]](_0x6c30x9);return handleError(_0x6c30x7,_0x6c30x9)})};exports[_0xd151[26]]=function(_0x6c30x6,_0x6c30x7){return sequelize[_0xd151[32]](function(_0x6c30xc){if(_0x6c30x6[_0xd151[25]][_0xd151[20]]){delete _0x6c30x6[_0xd151[25]][_0xd151[20]]};return Interval[_0xd151[26]](_0x6c30x6[_0xd151[25]],{where:{id:_0x6c30x6[_0xd151[21]][_0xd151[20]]},individualHooks:true,transaction:_0x6c30xc})[_0xd151[11]](function(){if(_0x6c30x6[_0xd151[25]][_0xd151[29]]){return Interval[_0xd151[31]]({where:{IntervalId:_0x6c30x6[_0xd151[21]][_0xd151[20]]},transaction:_0x6c30xc})}})[_0xd151[11]](function(){console[_0xd151[24]](_0xd151[28]);if(_0x6c30x6[_0xd151[25]][_0xd151[29]]&&_0x6c30x6[_0xd151[25]][_0xd151[29]][_0xd151[30]]){return _0x6c30x6[_0xd151[21]][_0xd151[20]]}})[_0xd151[11]](bulkCreateSubIntervals(_0x6c30x6[_0xd151[25]].SubIntervals,_0x6c30xc))[_0xd151[27]]()})[_0xd151[11]](function(){return _0x6c30x7[_0xd151[19]](200)})[_0xd151[8]](function(_0x6c30x9){console[_0xd151[24]](_0x6c30x9);return handleError(_0x6c30x7,_0x6c30x9)})};function bulkCreateSubIntervals(_0x6c30xe,_0x6c30xc){return function(_0x6c30xf){if(_0x6c30xf){console[_0xd151[24]](_0xd151[33]);var _0x6c30x10=[];_0x6c30xe[_0xd151[36]](function(_0x6c30x11){_0x6c30x11[_0xd151[34]]=_0x6c30xf;_0x6c30x10[_0xd151[35]](Interval[_0xd151[23]](_0x6c30x11,{transaction:_0x6c30xc}))});return _0x6c30x10}else {return []}}}exports[_0xd151[31]]=function(_0x6c30x6,_0x6c30x7){return sequelize[_0xd151[32]](function(_0x6c30xc){return Interval[_0xd151[31]]({where:{id:_0x6c30x6[_0xd151[21]][_0xd151[20]]},individualHooks:true,transaction:_0x6c30xc})})[_0xd151[11]](function(){return _0x6c30x7[_0xd151[19]](204)})[_0xd151[8]](sequelize.ForeignKeyConstraintError,function(_0x6c30x9){_0x6c30x9[_0xd151[37]]=_0xd151[38];_0x6c30x9[_0xd151[39]]=_0xd151[40];return handleError(_0x6c30x7,_0x6c30x9)})[_0xd151[8]](function(_0x6c30x9){return handleError(_0x6c30x7,_0x6c30x9)})};exports[_0xd151[41]]=function(_0x6c30x6,_0x6c30x7){return sequelize[_0xd151[32]](function(_0x6c30xc){return Interval[_0xd151[31]]({where:{id:_0x6c30x6[_0xd151[12]][_0xd151[42]]},individualHooks:true,transaction:_0x6c30xc})})[_0xd151[11]](function(){return _0x6c30x7[_0xd151[19]](204)})[_0xd151[8]](sequelize.ForeignKeyConstraintError,function(_0x6c30x9){_0x6c30x9[_0xd151[37]]=_0xd151[38];_0x6c30x9[_0xd151[39]]=_0xd151[40];return handleError(_0x6c30x7,_0x6c30x9)})[_0xd151[8]](function(_0x6c30x9){return handleError(_0x6c30x7,_0x6c30x9)})};function handleError(_0x6c30x7,_0x6c30x9){return _0x6c30x7[_0xd151[10]](500)[_0xd151[9]](_0x6c30x9)} \ No newline at end of file diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js index 8a870a8..6d8b53d 100644 --- a/server/api/interval/interval.socket.js +++ b/server/api/interval/interval.socket.js @@ -1 +1 @@ -var _0x5b46=["\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"];_0x5b46[0];var Interval=require(_0x5b46[2])[_0x5b46[1]];exports[_0x5b46[3]]=function(_0x84b3x2){Interval[_0x5b46[4]](function(_0x84b3x3){onSave(_0x84b3x2,_0x84b3x3)});Interval[_0x5b46[5]](function(_0x84b3x3){onRemove(_0x84b3x2,_0x84b3x3)});Interval[_0x5b46[6]](function(_0x84b3x3){onUpdate(_0x84b3x2,_0x84b3x3)})};function onSave(_0x84b3x2,_0x84b3x3,_0x84b3x5){_0x84b3x2[_0x5b46[8]](_0x5b46[7],_0x84b3x3)}function onRemove(_0x84b3x2,_0x84b3x3,_0x84b3x5){_0x84b3x2[_0x5b46[8]](_0x5b46[9],_0x84b3x3)}function onUpdate(_0x84b3x2,_0x84b3x3,_0x84b3x5){_0x84b3x2[_0x5b46[8]](_0x5b46[10],_0x84b3x3)} \ No newline at end of file +var _0xca29=["\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"];_0xca29[0];var Interval=require(_0xca29[2])[_0xca29[1]];exports[_0xca29[3]]=function(_0x7a1cx2){Interval[_0xca29[4]](function(_0x7a1cx3){onSave(_0x7a1cx2,_0x7a1cx3)});Interval[_0xca29[5]](function(_0x7a1cx3){onRemove(_0x7a1cx2,_0x7a1cx3)});Interval[_0xca29[6]](function(_0x7a1cx3){onUpdate(_0x7a1cx2,_0x7a1cx3)})};function onSave(_0x7a1cx2,_0x7a1cx3,_0x7a1cx5){_0x7a1cx2[_0xca29[8]](_0xca29[7],_0x7a1cx3)}function onRemove(_0x7a1cx2,_0x7a1cx3,_0x7a1cx5){_0x7a1cx2[_0xca29[8]](_0xca29[9],_0x7a1cx3)}function onUpdate(_0x7a1cx2,_0x7a1cx3,_0x7a1cx5){_0x7a1cx2[_0xca29[8]](_0xca29[10],_0x7a1cx3)} \ No newline at end of file diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js index 9cf28a6..20c02eb 100644 --- a/server/api/jscripty_project/index.js +++ b/server/api/jscripty_project/index.js @@ -1 +1 @@ -var _0xaf64=["\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","\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","\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\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","\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"];_0xaf64[0];var express=require(_0xaf64[1]);var auth=require(_0xaf64[2]);var controller=require(_0xaf64[3]);var router=express.Router();router[_0xaf64[9]](_0xaf64[4],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[8]]);router[_0xaf64[9]](_0xaf64[10],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[11]]);router[_0xaf64[9]](_0xaf64[12],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[13]]);router[_0xaf64[9]](_0xaf64[14],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[15]]);router[_0xaf64[9]](_0xaf64[16],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[17]]);router[_0xaf64[9]](_0xaf64[18],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[19]]);router[_0xaf64[9]](_0xaf64[20],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[21]]);router[_0xaf64[9]](_0xaf64[22],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[23]]);router[_0xaf64[25]](_0xaf64[4],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[24]]);router[_0xaf64[25]](_0xaf64[14],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[26]]);router[_0xaf64[25]](_0xaf64[27],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[28]]);router[_0xaf64[30]](_0xaf64[10],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[29]]);router[_0xaf64[30]](_0xaf64[16],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[31]]);router[_0xaf64[33]](_0xaf64[4],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[32]]);router[_0xaf64[33]](_0xaf64[10],auth[_0xaf64[5]](),auth[_0xaf64[7]]([15],[_0xaf64[6]]),controller[_0xaf64[34]]);module[_0xaf64[35]]=router \ No newline at end of file +var _0x8fa7=["\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","\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","\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\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","\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"];_0x8fa7[0];var express=require(_0x8fa7[1]);var auth=require(_0x8fa7[2]);var controller=require(_0x8fa7[3]);var router=express.Router();router[_0x8fa7[9]](_0x8fa7[4],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[8]]);router[_0x8fa7[9]](_0x8fa7[10],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[11]]);router[_0x8fa7[9]](_0x8fa7[12],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[13]]);router[_0x8fa7[9]](_0x8fa7[14],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[15]]);router[_0x8fa7[9]](_0x8fa7[16],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[17]]);router[_0x8fa7[9]](_0x8fa7[18],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[19]]);router[_0x8fa7[9]](_0x8fa7[20],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[21]]);router[_0x8fa7[9]](_0x8fa7[22],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[23]]);router[_0x8fa7[25]](_0x8fa7[4],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[24]]);router[_0x8fa7[25]](_0x8fa7[14],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[26]]);router[_0x8fa7[25]](_0x8fa7[27],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[28]]);router[_0x8fa7[30]](_0x8fa7[10],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[29]]);router[_0x8fa7[30]](_0x8fa7[16],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[31]]);router[_0x8fa7[33]](_0x8fa7[4],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[32]]);router[_0x8fa7[33]](_0x8fa7[10],auth[_0x8fa7[5]](),auth[_0x8fa7[7]]([15],[_0x8fa7[6]]),controller[_0x8fa7[34]]);module[_0x8fa7[35]]=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 cda7525..a605a4c 100644 --- a/server/api/jscripty_project/jscripty_project.controller.js +++ b/server/api/jscripty_project/jscripty_project.controller.js @@ -1 +1 @@ -var _0x2364=["\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\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E\x53\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\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","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x63\x6F\x75\x6E\x74","\x63\x6F\x6C","\x66\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","\x72\x65\x71\x2E\x62\x6F\x64\x79","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\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","\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"];_0x2364[0];var xml=require(_0x2364[1]);var _=require(_0x2364[2]);var JscriptyProject=require(_0x2364[4])[_0x2364[3]];var Util=require(_0x2364[5]);var sequelize=require(_0x2364[4])[_0x2364[6]];var ReportJscriptySession=require(_0x2364[4])[_0x2364[7]];var ReportJscriptyQuestion=require(_0x2364[4])[_0x2364[8]];var ReportJscriptyInput=require(_0x2364[4])[_0x2364[9]];var Promise=require(_0x2364[10]);function handleError(_0xe6ccxb,_0xe6ccxc){return _0xe6ccxb[_0x2364[12]](500)[_0x2364[11]](_0xe6ccxc)}function responseWithResult(_0xe6ccxb,_0xe6ccxe){_0xe6ccxe=_0xe6ccxe||200;return function(_0xe6ccxf){if(_0xe6ccxf){_0xe6ccxb[_0x2364[12]](_0xe6ccxe)[_0x2364[13]](_0xe6ccxf)}}}function handleEntityNotFound(_0xe6ccxb){return function(_0xe6ccxf){if(!_0xe6ccxf){_0xe6ccxb[_0x2364[12]](404)[_0x2364[14]]();return null};return _0xe6ccxf}}function saveUpdates(_0xe6ccx12){return function(_0xe6ccxf){return _0xe6ccxf[_0x2364[16]](_0xe6ccx12)[_0x2364[15]](function(_0xe6ccx13){return _0xe6ccx13})}}function removeEntity(_0xe6ccxb){return function(_0xe6ccxf){if(_0xe6ccxf){return _0xe6ccxf[_0x2364[17]]()[_0x2364[15]](function(){_0xe6ccxb[_0x2364[12]](204)[_0x2364[14]]()})}}}exports[_0x2364[18]]=function(_0xe6ccx15,_0xe6ccxb,_0xe6ccx16){return JscriptyProject[_0x2364[22]](Util[_0x2364[21]](_0xe6ccx15[_0x2364[20]]))[_0x2364[15]](function(_0xe6ccx17){_0xe6ccxb[_0x2364[12]](200)[_0x2364[11]](_0xe6ccx17)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[23]]=function(_0xe6ccx15,_0xe6ccxb){return JscriptyProject[_0x2364[27]](_0xe6ccx15[_0x2364[26]][_0x2364[25]])[_0x2364[15]](function(_0xe6ccx18){if(!_0xe6ccx18){return _0xe6ccxb[_0x2364[24]](404)};return _0xe6ccxb[_0x2364[11]](_0xe6ccx18)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[28]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptySession[_0x2364[31]]({method:[_0x2364[30],_0xe6ccx15[_0x2364[26]][_0x2364[25]]]})[_0x2364[22]](Util[_0x2364[21]](_0xe6ccx15[_0x2364[20]]))[_0x2364[15]](handleEntityNotFound(_0xe6ccxb))[_0x2364[15]](responseWithResult(_0xe6ccxb))[_0x2364[19]](function(_0xe6ccxc){console[_0x2364[29]](_0xe6ccxc);return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[32]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptySession[_0x2364[34]]({where:{projectId:_0xe6ccx15[_0x2364[26]][_0x2364[25]],session_id:_0xe6ccx15[_0x2364[26]][_0x2364[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x2364[15]](handleEntityNotFound(_0xe6ccxb))[_0x2364[15]](responseWithResult(_0xe6ccxb))[_0x2364[19]](function(_0xe6ccxc){console[_0x2364[29]](_0xe6ccxc);return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[35]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptyQuestion[_0x2364[34]]({where:{projectId:_0xe6ccx15[_0x2364[26]][_0x2364[25]]},include:[{model:ReportJscriptyInput}]})[_0x2364[15]](function(_0xe6ccx19){if(!_0xe6ccx19){return _0xe6ccxb[_0x2364[24]](404)};return _0xe6ccxb[_0x2364[12]](200)[_0x2364[11]](_0xe6ccx19)})[_0x2364[15]](handleEntityNotFound(_0xe6ccxb))[_0x2364[19]](function(_0xe6ccxc){console[_0x2364[29]](_0xe6ccxc);return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[36]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptyQuestion[_0x2364[31]]({method:[_0x2364[37],_0xe6ccx15[_0x2364[26]][_0x2364[25]]]})[_0x2364[22]](Util[_0x2364[21]](_0xe6ccx15[_0x2364[20]]))[_0x2364[15]](handleEntityNotFound(_0xe6ccxb))[_0x2364[15]](function(_0xe6ccx1a){return _0xe6ccxb[_0x2364[12]](200)[_0x2364[11]](_0xe6ccx1a)})[_0x2364[19]](function(_0xe6ccxc){console[_0x2364[29]](_0xe6ccxc);return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[38]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptyQuestion[_0x2364[34]]({where:{projectId:_0xe6ccx15[_0x2364[26]][_0x2364[25]],question_type:_0x2364[39]},attributes:[_0x2364[40],_0x2364[41],_0x2364[42],_0x2364[43],[sequelize[_0x2364[46]](_0x2364[44],sequelize[_0x2364[45]](_0x2364[43])),_0x2364[44]]],group:[_0x2364[40],_0x2364[41],_0x2364[42],_0x2364[43]]})[_0x2364[15]](function(_0xe6ccx19){return _0xe6ccxb[_0x2364[12]](201)[_0x2364[11]](_0xe6ccx19)})[_0x2364[19]](function(_0xe6ccxc){console[_0x2364[29]](_0xe6ccxc);return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[47]]=function(_0xe6ccx15,_0xe6ccxb){return JscriptyProject[_0x2364[47]](_0xe6ccx15[_0x2364[54]])[_0x2364[15]](function(_0xe6ccx18){return _0xe6ccxb[_0x2364[12]](201)[_0x2364[11]](_0xe6ccx18)})[_0x2364[19]](sequelize.UniqueConstraintError,function(_0xe6ccxc){if(_0xe6ccxc[_0x2364[49]][_0x2364[48]]){_0xe6ccxc[_0x2364[50]]=_0x2364[51];_0xe6ccxc[_0x2364[52]]=_0x2364[53]};return handleError(_0xe6ccxb,_0xe6ccxc)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[55]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptySession[_0x2364[47]](_0xe6ccx15[_0x2364[54]])[_0x2364[15]](function(_0xe6ccx1b){return _0xe6ccxb[_0x2364[12]](201)[_0x2364[11]](_0xe6ccx1b)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[56]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptyQuestion[_0x2364[17]]({where:{sessionId:_0xe6ccx15[_0x2364[26]][_0x2364[33]]}})[_0x2364[15]](function(){console[_0x2364[29]](_0x2364[57],_0xe6ccx15[_0x2364[54]]);var _0xe6ccx1d=[];_0xe6ccx15[_0x2364[54]][_0x2364[59]](function(_0xe6ccx1e){_0xe6ccx1d[_0x2364[58]](ReportJscriptyQuestion[_0x2364[47]](_0xe6ccx1e,{include:[{model:ReportJscriptyInput}]}))});return Promise[_0x2364[60]](_0xe6ccx1d)})[_0x2364[15]](function(_0xe6ccx1c){return _0xe6ccxb[_0x2364[12]](201)[_0x2364[11]](_0xe6ccx1c)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[61]]=function(_0xe6ccx15,_0xe6ccxb){if(_0xe6ccx15[_0x2364[54]][_0x2364[25]]){delete _0xe6ccx15[_0x2364[54]][_0x2364[25]]};return JscriptyProject[_0x2364[27]](_0xe6ccx15[_0x2364[26]][_0x2364[25]])[_0x2364[15]](function(_0xe6ccx18){if(!_0xe6ccx18){return _0xe6ccxb[_0x2364[24]](404)};var _0xe6ccx13=_[_0x2364[62]](_0xe6ccx18,_0xe6ccx15[_0x2364[54]]);return _0xe6ccx13[_0x2364[63]]()})[_0x2364[15]](function(_0xe6ccx18){return _0xe6ccxb[_0x2364[12]](200)[_0x2364[11]](_0xe6ccx18)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[64]]=function(_0xe6ccx15,_0xe6ccxb){return ReportJscriptySession[_0x2364[61]](_0xe6ccx15[_0x2364[54]],{where:{session_id:_0xe6ccx15[_0x2364[26]][_0x2364[33]]}})[_0x2364[15]](function(_0xe6ccx1b){return _0xe6ccxb[_0x2364[12]](200)[_0x2364[11]](_0xe6ccx1b)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[17]]=function(_0xe6ccx15,_0xe6ccxb){return JscriptyProject[_0x2364[27]](_0xe6ccx15[_0x2364[26]][_0x2364[25]])[_0x2364[15]](function(_0xe6ccx18){if(!_0xe6ccx18){return _0xe6ccxb[_0x2364[24]](404)};return _0xe6ccx18[_0x2364[17]]()})[_0x2364[15]](function(){return _0xe6ccxb[_0x2364[24]](204)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[65]]=function(_0xe6ccx15,_0xe6ccxb){return JscriptyProject[_0x2364[17]]({where:{id:_0xe6ccx15[_0x2364[20]][_0x2364[66]]},individualHooks:true})[_0x2364[15]](function(){return _0xe6ccxb[_0x2364[24]](204)})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})};exports[_0x2364[67]]=function(_0xe6ccx15,_0xe6ccxb,_0xe6ccx16){return JscriptyProject[_0x2364[27]](_0xe6ccx15[_0x2364[26]][_0x2364[25]])[_0x2364[15]](function(_0xe6ccx18){if(!_0xe6ccx18){return _0xe6ccxb[_0x2364[24]](404)};console[_0x2364[29]](_0xe6ccx15[_0x2364[20]][_0x2364[68]]);_0xe6ccxb[_0x2364[72]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x2364[69]+_0xe6ccx15[_0x2364[20]][_0x2364[68]]+_0x2364[70],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2364[71]});return _0xe6ccxb[_0x2364[11]](_0xe6ccx18[_0x2364[73]])})[_0x2364[19]](function(_0xe6ccxc){return handleError(_0xe6ccxb,_0xe6ccxc)})} \ No newline at end of file +var _0xddaf=["\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\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E\x53\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\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","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x63\x6F\x75\x6E\x74","\x63\x6F\x6C","\x66\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","\x72\x65\x71\x2E\x62\x6F\x64\x79","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\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","\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"];_0xddaf[0];var xml=require(_0xddaf[1]);var _=require(_0xddaf[2]);var JscriptyProject=require(_0xddaf[4])[_0xddaf[3]];var Util=require(_0xddaf[5]);var sequelize=require(_0xddaf[4])[_0xddaf[6]];var ReportJscriptySession=require(_0xddaf[4])[_0xddaf[7]];var ReportJscriptyQuestion=require(_0xddaf[4])[_0xddaf[8]];var ReportJscriptyInput=require(_0xddaf[4])[_0xddaf[9]];var Promise=require(_0xddaf[10]);function handleError(_0xc9edxb,_0xc9edxc){return _0xc9edxb[_0xddaf[12]](500)[_0xddaf[11]](_0xc9edxc)}function responseWithResult(_0xc9edxb,_0xc9edxe){_0xc9edxe=_0xc9edxe||200;return function(_0xc9edxf){if(_0xc9edxf){_0xc9edxb[_0xddaf[12]](_0xc9edxe)[_0xddaf[13]](_0xc9edxf)}}}function handleEntityNotFound(_0xc9edxb){return function(_0xc9edxf){if(!_0xc9edxf){_0xc9edxb[_0xddaf[12]](404)[_0xddaf[14]]();return null};return _0xc9edxf}}function saveUpdates(_0xc9edx12){return function(_0xc9edxf){return _0xc9edxf[_0xddaf[16]](_0xc9edx12)[_0xddaf[15]](function(_0xc9edx13){return _0xc9edx13})}}function removeEntity(_0xc9edxb){return function(_0xc9edxf){if(_0xc9edxf){return _0xc9edxf[_0xddaf[17]]()[_0xddaf[15]](function(){_0xc9edxb[_0xddaf[12]](204)[_0xddaf[14]]()})}}}exports[_0xddaf[18]]=function(_0xc9edx15,_0xc9edxb,_0xc9edx16){return JscriptyProject[_0xddaf[22]](Util[_0xddaf[21]](_0xc9edx15[_0xddaf[20]]))[_0xddaf[15]](function(_0xc9edx17){_0xc9edxb[_0xddaf[12]](200)[_0xddaf[11]](_0xc9edx17)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[23]]=function(_0xc9edx15,_0xc9edxb){return JscriptyProject[_0xddaf[27]](_0xc9edx15[_0xddaf[26]][_0xddaf[25]])[_0xddaf[15]](function(_0xc9edx18){if(!_0xc9edx18){return _0xc9edxb[_0xddaf[24]](404)};return _0xc9edxb[_0xddaf[11]](_0xc9edx18)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[28]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptySession[_0xddaf[31]]({method:[_0xddaf[30],_0xc9edx15[_0xddaf[26]][_0xddaf[25]]]})[_0xddaf[22]](Util[_0xddaf[21]](_0xc9edx15[_0xddaf[20]]))[_0xddaf[15]](handleEntityNotFound(_0xc9edxb))[_0xddaf[15]](responseWithResult(_0xc9edxb))[_0xddaf[19]](function(_0xc9edxc){console[_0xddaf[29]](_0xc9edxc);return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[32]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptySession[_0xddaf[34]]({where:{projectId:_0xc9edx15[_0xddaf[26]][_0xddaf[25]],session_id:_0xc9edx15[_0xddaf[26]][_0xddaf[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xddaf[15]](handleEntityNotFound(_0xc9edxb))[_0xddaf[15]](responseWithResult(_0xc9edxb))[_0xddaf[19]](function(_0xc9edxc){console[_0xddaf[29]](_0xc9edxc);return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[35]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptyQuestion[_0xddaf[34]]({where:{projectId:_0xc9edx15[_0xddaf[26]][_0xddaf[25]]},include:[{model:ReportJscriptyInput}]})[_0xddaf[15]](function(_0xc9edx19){if(!_0xc9edx19){return _0xc9edxb[_0xddaf[24]](404)};return _0xc9edxb[_0xddaf[12]](200)[_0xddaf[11]](_0xc9edx19)})[_0xddaf[15]](handleEntityNotFound(_0xc9edxb))[_0xddaf[19]](function(_0xc9edxc){console[_0xddaf[29]](_0xc9edxc);return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[36]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptyQuestion[_0xddaf[31]]({method:[_0xddaf[37],_0xc9edx15[_0xddaf[26]][_0xddaf[25]]]})[_0xddaf[22]](Util[_0xddaf[21]](_0xc9edx15[_0xddaf[20]]))[_0xddaf[15]](handleEntityNotFound(_0xc9edxb))[_0xddaf[15]](function(_0xc9edx1a){return _0xc9edxb[_0xddaf[12]](200)[_0xddaf[11]](_0xc9edx1a)})[_0xddaf[19]](function(_0xc9edxc){console[_0xddaf[29]](_0xc9edxc);return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[38]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptyQuestion[_0xddaf[34]]({where:{projectId:_0xc9edx15[_0xddaf[26]][_0xddaf[25]],question_type:_0xddaf[39]},attributes:[_0xddaf[40],_0xddaf[41],_0xddaf[42],_0xddaf[43],[sequelize[_0xddaf[46]](_0xddaf[44],sequelize[_0xddaf[45]](_0xddaf[43])),_0xddaf[44]]],group:[_0xddaf[40],_0xddaf[41],_0xddaf[42],_0xddaf[43]]})[_0xddaf[15]](function(_0xc9edx19){return _0xc9edxb[_0xddaf[12]](201)[_0xddaf[11]](_0xc9edx19)})[_0xddaf[19]](function(_0xc9edxc){console[_0xddaf[29]](_0xc9edxc);return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[47]]=function(_0xc9edx15,_0xc9edxb){return JscriptyProject[_0xddaf[47]](_0xc9edx15[_0xddaf[54]])[_0xddaf[15]](function(_0xc9edx18){return _0xc9edxb[_0xddaf[12]](201)[_0xddaf[11]](_0xc9edx18)})[_0xddaf[19]](sequelize.UniqueConstraintError,function(_0xc9edxc){if(_0xc9edxc[_0xddaf[49]][_0xddaf[48]]){_0xc9edxc[_0xddaf[50]]=_0xddaf[51];_0xc9edxc[_0xddaf[52]]=_0xddaf[53]};return handleError(_0xc9edxb,_0xc9edxc)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[55]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptySession[_0xddaf[47]](_0xc9edx15[_0xddaf[54]])[_0xddaf[15]](function(_0xc9edx1b){return _0xc9edxb[_0xddaf[12]](201)[_0xddaf[11]](_0xc9edx1b)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[56]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptyQuestion[_0xddaf[17]]({where:{sessionId:_0xc9edx15[_0xddaf[26]][_0xddaf[33]]}})[_0xddaf[15]](function(){console[_0xddaf[29]](_0xddaf[57],_0xc9edx15[_0xddaf[54]]);var _0xc9edx1d=[];_0xc9edx15[_0xddaf[54]][_0xddaf[59]](function(_0xc9edx1e){_0xc9edx1d[_0xddaf[58]](ReportJscriptyQuestion[_0xddaf[47]](_0xc9edx1e,{include:[{model:ReportJscriptyInput}]}))});return Promise[_0xddaf[60]](_0xc9edx1d)})[_0xddaf[15]](function(_0xc9edx1c){return _0xc9edxb[_0xddaf[12]](201)[_0xddaf[11]](_0xc9edx1c)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[61]]=function(_0xc9edx15,_0xc9edxb){if(_0xc9edx15[_0xddaf[54]][_0xddaf[25]]){delete _0xc9edx15[_0xddaf[54]][_0xddaf[25]]};return JscriptyProject[_0xddaf[27]](_0xc9edx15[_0xddaf[26]][_0xddaf[25]])[_0xddaf[15]](function(_0xc9edx18){if(!_0xc9edx18){return _0xc9edxb[_0xddaf[24]](404)};var _0xc9edx13=_[_0xddaf[62]](_0xc9edx18,_0xc9edx15[_0xddaf[54]]);return _0xc9edx13[_0xddaf[63]]()})[_0xddaf[15]](function(_0xc9edx18){return _0xc9edxb[_0xddaf[12]](200)[_0xddaf[11]](_0xc9edx18)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[64]]=function(_0xc9edx15,_0xc9edxb){return ReportJscriptySession[_0xddaf[61]](_0xc9edx15[_0xddaf[54]],{where:{session_id:_0xc9edx15[_0xddaf[26]][_0xddaf[33]]}})[_0xddaf[15]](function(_0xc9edx1b){return _0xc9edxb[_0xddaf[12]](200)[_0xddaf[11]](_0xc9edx1b)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[17]]=function(_0xc9edx15,_0xc9edxb){return JscriptyProject[_0xddaf[27]](_0xc9edx15[_0xddaf[26]][_0xddaf[25]])[_0xddaf[15]](function(_0xc9edx18){if(!_0xc9edx18){return _0xc9edxb[_0xddaf[24]](404)};return _0xc9edx18[_0xddaf[17]]()})[_0xddaf[15]](function(){return _0xc9edxb[_0xddaf[24]](204)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[65]]=function(_0xc9edx15,_0xc9edxb){return JscriptyProject[_0xddaf[17]]({where:{id:_0xc9edx15[_0xddaf[20]][_0xddaf[66]]},individualHooks:true})[_0xddaf[15]](function(){return _0xc9edxb[_0xddaf[24]](204)})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})};exports[_0xddaf[67]]=function(_0xc9edx15,_0xc9edxb,_0xc9edx16){return JscriptyProject[_0xddaf[27]](_0xc9edx15[_0xddaf[26]][_0xddaf[25]])[_0xddaf[15]](function(_0xc9edx18){if(!_0xc9edx18){return _0xc9edxb[_0xddaf[24]](404)};console[_0xddaf[29]](_0xc9edx15[_0xddaf[20]][_0xddaf[68]]);_0xc9edxb[_0xddaf[72]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xddaf[69]+_0xc9edx15[_0xddaf[20]][_0xddaf[68]]+_0xddaf[70],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xddaf[71]});return _0xc9edxb[_0xddaf[11]](_0xc9edx18[_0xddaf[73]])})[_0xddaf[19]](function(_0xc9edxc){return handleError(_0xc9edxb,_0xc9edxc)})} \ 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 ab3309c..f0cc983 100644 --- a/server/api/jscripty_project/jscripty_project.socket.js +++ b/server/api/jscripty_project/jscripty_project.socket.js @@ -1 +1 @@ -var _0x221b=["\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"];_0x221b[0];var JscriptyProject=require(_0x221b[2])[_0x221b[1]];exports[_0x221b[3]]=function(_0xbf5ex2){JscriptyProject[_0x221b[4]](function(_0xbf5ex3){onSave(_0xbf5ex2,_0xbf5ex3)});JscriptyProject[_0x221b[5]](function(_0xbf5ex3){onRemove(_0xbf5ex2,_0xbf5ex3)})};function onSave(_0xbf5ex2,_0xbf5ex3,_0xbf5ex5){_0xbf5ex2[_0x221b[7]](_0x221b[6],_0xbf5ex3)}function onRemove(_0xbf5ex2,_0xbf5ex3,_0xbf5ex5){_0xbf5ex2[_0x221b[7]](_0x221b[8],_0xbf5ex3)} \ No newline at end of file +var _0x88ab=["\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"];_0x88ab[0];var JscriptyProject=require(_0x88ab[2])[_0x88ab[1]];exports[_0x88ab[3]]=function(_0xd4c0x2){JscriptyProject[_0x88ab[4]](function(_0xd4c0x3){onSave(_0xd4c0x2,_0xd4c0x3)});JscriptyProject[_0x88ab[5]](function(_0xd4c0x3){onRemove(_0xd4c0x2,_0xd4c0x3)})};function onSave(_0xd4c0x2,_0xd4c0x3,_0xd4c0x5){_0xd4c0x2[_0x88ab[7]](_0x88ab[6],_0xd4c0x3)}function onRemove(_0xd4c0x2,_0xd4c0x3,_0xd4c0x5){_0xd4c0x2[_0x88ab[7]](_0x88ab[8],_0xd4c0x3)} \ No newline at end of file diff --git a/server/api/license/index.js b/server/api/license/index.js index 20e9848..4b66c1c 100644 --- a/server/api/license/index.js +++ b/server/api/license/index.js @@ -1 +1 @@ -var _0x3c36=["\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"];_0x3c36[0];var express=require(_0x3c36[1]);var auth=require(_0x3c36[2]);var controller=require(_0x3c36[3]);var router=express.Router();router[_0x3c36[6]](_0x3c36[4],controller[_0x3c36[5]]);router[_0x3c36[10]](_0x3c36[7],auth[_0x3c36[8]](),controller[_0x3c36[9]]);module[_0x3c36[11]]=router \ No newline at end of file +var _0xd54e=["\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"];_0xd54e[0];var express=require(_0xd54e[1]);var auth=require(_0xd54e[2]);var controller=require(_0xd54e[3]);var router=express.Router();router[_0xd54e[6]](_0xd54e[4],controller[_0xd54e[5]]);router[_0xd54e[10]](_0xd54e[7],auth[_0xd54e[8]](),controller[_0xd54e[9]]);module[_0xd54e[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 8b8a6f8..9d28640 100644 --- a/server/api/license/license.controller.js +++ b/server/api/license/license.controller.js @@ -1 +1 @@ -var _0xd814=["\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"];_0xd814[0];var _=require(_0xd814[1]);var rp=require(_0xd814[2]);var config=require(_0xd814[3]);var license=require(_0xd814[4]);var Settings=require(_0xd814[6])[_0xd814[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,description:_0xd814[7]};function handleError(_0xe9c2x8,_0xe9c2x9){_0xe9c2x9=_0xe9c2x9||500;return function(_0xe9c2xa){_0xe9c2x8[_0xd814[9]](_0xe9c2x9)[_0xd814[8]](_0xe9c2xa)}}function responseWithResult(_0xe9c2x8,_0xe9c2x9){_0xe9c2x9=_0xe9c2x9||200;return function(_0xe9c2xc){if(_0xe9c2xc){try{if(_0xe9c2xc[_0xd814[10]]){_0xe9c2xc[_0xd814[11]][_0xd814[10]]=license[_0xd814[12]](_0xe9c2xc[_0xd814[11]][_0xd814[10]]);_0xe9c2xc[_0xd814[11]][_0xd814[10]]=JSON[_0xd814[13]](_0xe9c2xc[_0xd814[11]][_0xd814[10]])}else {_0xe9c2xc[_0xd814[11]][_0xd814[10]]=demoLicense}}catch(err){console[_0xd814[15]](_0xd814[14],err);_0xe9c2xc[_0xd814[11]][_0xd814[10]]=demoLicense};_0xe9c2xc[_0xd814[11]][_0xd814[10]][_0xd814[16]]=license[_0xd814[17]]();_0xe9c2x8[_0xd814[9]](_0xe9c2x9)[_0xd814[18]](_0xe9c2xc)}}}function handleEntityNotFound(_0xe9c2x8){return function(_0xe9c2xc){if(!_0xe9c2xc){_0xe9c2xc={dataValues:{license:demoLicense}};_0xe9c2xc[_0xd814[11]][_0xd814[10]][_0xd814[16]]=license[_0xd814[17]]();_0xe9c2x8[_0xd814[9]](201)[_0xd814[18]](_0xe9c2xc);return null};return _0xe9c2xc}}function saveUpdates(_0xe9c2xf){return function(_0xe9c2xc){return _0xe9c2xc[_0xd814[20]](_0xe9c2xf)[_0xd814[19]](function(_0xe9c2x10){return _0xe9c2x10})}}function removeEntity(_0xe9c2x8){return function(_0xe9c2xc){if(_0xe9c2xc){return _0xe9c2xc[_0xd814[22]]()[_0xd814[19]](function(){_0xe9c2x8[_0xd814[9]](204)[_0xd814[21]]()})}}}exports[_0xd814[23]]=function(_0xe9c2x12,_0xe9c2x8,_0xe9c2x13){return Settings[_0xd814[25]](1)[_0xd814[19]](handleEntityNotFound(_0xe9c2x8))[_0xd814[19]](responseWithResult(_0xe9c2x8))[_0xd814[24]](handleError(_0xe9c2x8))};exports[_0xd814[26]]=function(_0xe9c2x12,_0xe9c2x8){return rp({method:_0xd814[28],uri:config[_0xd814[29]]+_0xd814[30]+license[_0xd814[17]]()+_0xd814[31],body:_0xe9c2x12[_0xd814[32]],json:true})[_0xd814[19]](function(_0xe9c2x14){console[_0xd814[15]](_0xe9c2x14);_0xe9c2x8[_0xd814[9]](201)[_0xd814[8]](_0xe9c2x14)})[_0xd814[24]](function(_0xe9c2xa){console[_0xd814[15]](_0xe9c2xa);return _0xe9c2x8[_0xd814[9]](_0xe9c2xa[_0xd814[27]]||500)[_0xd814[8]](_0xe9c2xa)})} \ No newline at end of file +var _0xd7da=["\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"];_0xd7da[0];var _=require(_0xd7da[1]);var rp=require(_0xd7da[2]);var config=require(_0xd7da[3]);var license=require(_0xd7da[4]);var Settings=require(_0xd7da[6])[_0xd7da[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,description:_0xd7da[7]};function handleError(_0x92f5x8,_0x92f5x9){_0x92f5x9=_0x92f5x9||500;return function(_0x92f5xa){_0x92f5x8[_0xd7da[9]](_0x92f5x9)[_0xd7da[8]](_0x92f5xa)}}function responseWithResult(_0x92f5x8,_0x92f5x9){_0x92f5x9=_0x92f5x9||200;return function(_0x92f5xc){if(_0x92f5xc){try{if(_0x92f5xc[_0xd7da[10]]){_0x92f5xc[_0xd7da[11]][_0xd7da[10]]=license[_0xd7da[12]](_0x92f5xc[_0xd7da[11]][_0xd7da[10]]);_0x92f5xc[_0xd7da[11]][_0xd7da[10]]=JSON[_0xd7da[13]](_0x92f5xc[_0xd7da[11]][_0xd7da[10]])}else {_0x92f5xc[_0xd7da[11]][_0xd7da[10]]=demoLicense}}catch(err){console[_0xd7da[15]](_0xd7da[14],err);_0x92f5xc[_0xd7da[11]][_0xd7da[10]]=demoLicense};_0x92f5xc[_0xd7da[11]][_0xd7da[10]][_0xd7da[16]]=license[_0xd7da[17]]();_0x92f5x8[_0xd7da[9]](_0x92f5x9)[_0xd7da[18]](_0x92f5xc)}}}function handleEntityNotFound(_0x92f5x8){return function(_0x92f5xc){if(!_0x92f5xc){_0x92f5xc={dataValues:{license:demoLicense}};_0x92f5xc[_0xd7da[11]][_0xd7da[10]][_0xd7da[16]]=license[_0xd7da[17]]();_0x92f5x8[_0xd7da[9]](201)[_0xd7da[18]](_0x92f5xc);return null};return _0x92f5xc}}function saveUpdates(_0x92f5xf){return function(_0x92f5xc){return _0x92f5xc[_0xd7da[20]](_0x92f5xf)[_0xd7da[19]](function(_0x92f5x10){return _0x92f5x10})}}function removeEntity(_0x92f5x8){return function(_0x92f5xc){if(_0x92f5xc){return _0x92f5xc[_0xd7da[22]]()[_0xd7da[19]](function(){_0x92f5x8[_0xd7da[9]](204)[_0xd7da[21]]()})}}}exports[_0xd7da[23]]=function(_0x92f5x12,_0x92f5x8,_0x92f5x13){return Settings[_0xd7da[25]](1)[_0xd7da[19]](handleEntityNotFound(_0x92f5x8))[_0xd7da[19]](responseWithResult(_0x92f5x8))[_0xd7da[24]](handleError(_0x92f5x8))};exports[_0xd7da[26]]=function(_0x92f5x12,_0x92f5x8){return rp({method:_0xd7da[28],uri:config[_0xd7da[29]]+_0xd7da[30]+license[_0xd7da[17]]()+_0xd7da[31],body:_0x92f5x12[_0xd7da[32]],json:true})[_0xd7da[19]](function(_0x92f5x14){console[_0xd7da[15]](_0x92f5x14);_0x92f5x8[_0xd7da[9]](201)[_0xd7da[8]](_0x92f5x14)})[_0xd7da[24]](function(_0x92f5xa){console[_0xd7da[15]](_0x92f5xa);return _0x92f5x8[_0xd7da[9]](_0x92f5xa[_0xd7da[27]]||500)[_0xd7da[8]](_0x92f5xa)})} \ No newline at end of file diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js index ce8cb43..b4957bc 100644 --- a/server/api/license/license.socket.js +++ b/server/api/license/license.socket.js @@ -1 +1 @@ -var _0x287e=["\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"];_0x287e[0];exports[_0x287e[1]]=function(_0x6658x1){};function onSave(_0x6658x1,_0x6658x3,_0x6658x4){_0x6658x1[_0x287e[3]](_0x287e[2],_0x6658x3)}function onRemove(_0x6658x1,_0x6658x3,_0x6658x4){_0x6658x1[_0x287e[3]](_0x287e[4],_0x6658x3)} \ No newline at end of file +var _0x3300=["\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"];_0x3300[0];exports[_0x3300[1]]=function(_0x1584x1){};function onSave(_0x1584x1,_0x1584x3,_0x1584x4){_0x1584x1[_0x3300[3]](_0x3300[2],_0x1584x3)}function onRemove(_0x1584x1,_0x1584x3,_0x1584x4){_0x1584x1[_0x3300[3]](_0x3300[4],_0x1584x3)} \ No newline at end of file diff --git a/server/api/list/index.js b/server/api/list/index.js index f1f97f9..89d0f99 100644 --- a/server/api/list/index.js +++ b/server/api/list/index.js @@ -1 +1 @@ -var _0x9e2d=["\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"];_0x9e2d[0];var express=require(_0x9e2d[1]);var controller=require(_0x9e2d[2]);var auth=require(_0x9e2d[3]);var license=require(_0x9e2d[4]);var router=express.Router();router[_0x9e2d[12]](_0x9e2d[5],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8],_0x9e2d[9]]),controller[_0x9e2d[11]]);router[_0x9e2d[12]](_0x9e2d[13],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8],_0x9e2d[9]]),controller[_0x9e2d[14]]);router[_0x9e2d[12]](_0x9e2d[15],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8],_0x9e2d[9]]),controller[_0x9e2d[16]]);router[_0x9e2d[12]](_0x9e2d[17],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8],_0x9e2d[9]]),controller[_0x9e2d[18]]);router[_0x9e2d[12]](_0x9e2d[19],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8],_0x9e2d[9]]),controller[_0x9e2d[20]]);router[_0x9e2d[22]](_0x9e2d[5],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[21]]);router[_0x9e2d[22]](_0x9e2d[17],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[23]]);router[_0x9e2d[22]](_0x9e2d[15],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[24]]);router[_0x9e2d[26]](_0x9e2d[13],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[25]]);router[_0x9e2d[26]](_0x9e2d[19],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[27]]);router[_0x9e2d[29]](_0x9e2d[17],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[28]]);router[_0x9e2d[29]](_0x9e2d[5],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[30]]);router[_0x9e2d[29]](_0x9e2d[19],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[31]]);router[_0x9e2d[29]](_0x9e2d[13],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[32]]);router[_0x9e2d[29]](_0x9e2d[33],auth[_0x9e2d[6]](),license[_0x9e2d[7]](),auth[_0x9e2d[10]]([5],[_0x9e2d[8]]),controller[_0x9e2d[34]]);module[_0x9e2d[35]]=router \ No newline at end of file +var _0x56c5=["\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"];_0x56c5[0];var express=require(_0x56c5[1]);var controller=require(_0x56c5[2]);var auth=require(_0x56c5[3]);var license=require(_0x56c5[4]);var router=express.Router();router[_0x56c5[12]](_0x56c5[5],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8],_0x56c5[9]]),controller[_0x56c5[11]]);router[_0x56c5[12]](_0x56c5[13],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8],_0x56c5[9]]),controller[_0x56c5[14]]);router[_0x56c5[12]](_0x56c5[15],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8],_0x56c5[9]]),controller[_0x56c5[16]]);router[_0x56c5[12]](_0x56c5[17],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8],_0x56c5[9]]),controller[_0x56c5[18]]);router[_0x56c5[12]](_0x56c5[19],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8],_0x56c5[9]]),controller[_0x56c5[20]]);router[_0x56c5[22]](_0x56c5[5],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[21]]);router[_0x56c5[22]](_0x56c5[17],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[23]]);router[_0x56c5[22]](_0x56c5[15],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[24]]);router[_0x56c5[26]](_0x56c5[13],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[25]]);router[_0x56c5[26]](_0x56c5[19],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[27]]);router[_0x56c5[29]](_0x56c5[17],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[28]]);router[_0x56c5[29]](_0x56c5[5],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[30]]);router[_0x56c5[29]](_0x56c5[19],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[31]]);router[_0x56c5[29]](_0x56c5[13],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[32]]);router[_0x56c5[29]](_0x56c5[33],auth[_0x56c5[6]](),license[_0x56c5[7]](),auth[_0x56c5[10]]([5],[_0x56c5[8]]),controller[_0x56c5[34]]);module[_0x56c5[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 6f65614..608d75b 100644 --- a/server/api/list/list.controller.js +++ b/server/api/list/list.controller.js @@ -1 +1 @@ -var _0xee84=["\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"];_0xee84[0];var _=require(_0xee84[1]);var util=require(_0xee84[2]);var User=require(_0xee84[4])[_0xee84[3]];var List=require(_0xee84[4])[_0xee84[5]];var UserHasList=require(_0xee84[4])[_0xee84[6]];var CustomField=require(_0xee84[4])[_0xee84[7]];var Contact=require(_0xee84[4])[_0xee84[8]];var Util=require(_0xee84[9]);var sequelize=require(_0xee84[4])[_0xee84[10]];exports[_0xee84[11]]=function(_0x9e37xa,_0x9e37xb,_0x9e37xc){switch(_0x9e37xa[_0xee84[22]][_0xee84[25]]){case _0xee84[24]:return User[_0xee84[23]](_0x9e37xa[_0xee84[22]][_0xee84[16]])[_0xee84[15]](function(_0x9e37x11){return _0x9e37x11[_0xee84[21]]()})[_0xee84[15]](function(_0x9e37xf){var _0x9e37x10=_[_0xee84[17]](_0x9e37xf,_0xee84[16]);return List[_0xee84[20]](Util[_0xee84[19]](_0x9e37xa[_0xee84[18]],{id:{$in:_0x9e37x10}}))})[_0xee84[15]](function(_0x9e37xe){_0x9e37xb[_0xee84[14]](200)[_0xee84[13]](_0x9e37xe)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)});default:return List[_0xee84[20]](Util[_0xee84[19]](_0x9e37xa[_0xee84[18]]))[_0xee84[15]](function(_0x9e37xe){_0x9e37xb[_0xee84[14]](200)[_0xee84[13]](_0x9e37xe)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})}};exports[_0xee84[26]]=function(_0x9e37xa,_0x9e37xb){return CustomField[_0xee84[20]]({where:{ListId:_0x9e37xa[_0xee84[28]][_0xee84[16]]}})[_0xee84[15]](function(_0x9e37x12){return _0x9e37xb[_0xee84[14]](200)[_0xee84[13]](_0x9e37x12)})[_0xee84[12]](function(_0x9e37xd){console[_0xee84[27]](_0x9e37xd);return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[29]]=function(_0x9e37xa,_0x9e37xb){return CustomField[_0xee84[23]](_0x9e37xa[_0xee84[28]][_0xee84[16]])[_0xee84[15]](function(_0x9e37x13){if(!_0x9e37x13){return _0x9e37xb[_0xee84[30]](404)};return _0x9e37xb[_0xee84[14]](200)[_0xee84[13]](_0x9e37x13)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[31]]=function(_0x9e37xa,_0x9e37xb){return CustomField[_0xee84[23]](_0x9e37xa[_0xee84[28]][_0xee84[16]])[_0xee84[15]](function(_0x9e37x13){if(!_0x9e37x13){return _0x9e37xb[_0xee84[30]](404)};var _0x9e37x14=_[_0xee84[33]](_0x9e37x13,_0x9e37xa[_0xee84[32]]);return _0x9e37x14[_0xee84[34]]()})[_0xee84[15]](function(_0x9e37x13){return _0x9e37xb[_0xee84[14]](200)[_0xee84[13]](_0x9e37x13)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[35]]=function(_0x9e37xa,_0x9e37xb){var _0x9e37x15;_0x9e37xa[_0xee84[32]][_0xee84[36]]=_0x9e37xa[_0xee84[28]][_0xee84[16]];return sequelize[_0xee84[42]](function(_0x9e37x16){return CustomField[_0xee84[41]](_0x9e37xa[_0xee84[32]])[_0xee84[15]](function(_0x9e37x13){_0x9e37x15=_0x9e37x13;_0x9e37x13[_0xee84[38]]=_0xee84[40]+_0x9e37x13[_0xee84[16]];return _0x9e37x13[_0xee84[34]]()})[_0xee84[15]](function(){return sequelize[_0xee84[18]](util[_0xee84[39]](_0xee84[37],_0x9e37x15[_0xee84[38]]))})[_0xee84[15]](function(){return _0x9e37xb[_0xee84[30]](201)})})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[43]]=function(_0x9e37xa,_0x9e37xb){return List[_0xee84[23]](_0x9e37xa[_0xee84[28]][_0xee84[16]])[_0xee84[15]](function(_0x9e37x17){if(!_0x9e37x17){return _0x9e37xb[_0xee84[30]](404)};return _0x9e37xb[_0xee84[13]](_0x9e37x17)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[41]]=function(_0x9e37xa,_0x9e37xb){return sequelize[_0xee84[42]](function(_0x9e37x16){return List[_0xee84[41]](_0x9e37xa[_0xee84[32]])[_0xee84[15]](function(_0x9e37x17){return _0x9e37xb[_0xee84[14]](201)[_0xee84[13]](_0x9e37x17)})})[_0xee84[12]](sequelize.UniqueConstraintError,function(_0x9e37xd){_0x9e37xd[_0xee84[44]]=_0xee84[45];_0x9e37xd[_0xee84[46]]=_0xee84[47];return _0x9e37xb[_0xee84[14]](500)[_0xee84[13]](_0x9e37xd)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[48]]=function(_0x9e37xa,_0x9e37xb){return List[_0xee84[23]](_0x9e37xa[_0xee84[28]][_0xee84[16]])[_0xee84[15]](function(_0x9e37x17){if(!_0x9e37x17){return _0x9e37xb[_0xee84[30]](404)};if(_0x9e37xa[_0xee84[32]][_0xee84[16]]){delete _0x9e37xa[_0xee84[32]][_0xee84[16]]};var _0x9e37x14=_[_0xee84[33]](_0x9e37x17,_0x9e37xa[_0xee84[32]]);return _0x9e37x14[_0xee84[34]]()})[_0xee84[15]](function(_0x9e37x17){return _0x9e37xb[_0xee84[14]](200)[_0xee84[13]](_0x9e37x17)})[_0xee84[12]](sequelize.UniqueConstraintError,function(_0x9e37xd){_0x9e37xd[_0xee84[44]]=_0xee84[45];_0x9e37xd[_0xee84[46]]=_0xee84[47];return _0x9e37xb[_0xee84[14]](500)[_0xee84[13]](_0x9e37xd)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[49]]=function(_0x9e37xa,_0x9e37xb){return List[_0xee84[23]](_0x9e37xa[_0xee84[28]][_0xee84[16]])[_0xee84[15]](function(_0x9e37x17){if(!_0x9e37x17){return _0x9e37xb[_0xee84[30]](404)};return _0x9e37x17[_0xee84[53]]({where:{role:_0xee84[24]},attributes:[_0xee84[16],_0xee84[38],_0xee84[51],_0xee84[52]]})})[_0xee84[15]](function(_0x9e37x18){return _0x9e37xb[_0xee84[14]](200)[_0xee84[13]]({rows:_0x9e37x18,count:_0x9e37x18[_0xee84[50]]})})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[54]]=function(_0x9e37xa,_0x9e37xb,_0x9e37xc){return User[_0xee84[57]]({where:{id:_0x9e37xa[_0xee84[32]][_0xee84[56]]}})[_0xee84[15]](function(_0x9e37x19){var _0x9e37x1a=_[_0xee84[17]](_0x9e37x19,function(_0x9e37x1b){return {list:_0x9e37xa[_0xee84[28]][_0xee84[16]],membername:_0x9e37x1b[_0xee84[38]],UserId:_0x9e37x1b[_0xee84[16]]}});return UserHasList[_0xee84[55]](_0x9e37x1a,{individualHooks:true})})[_0xee84[15]](function(){return _0x9e37xb[_0xee84[30]](200)})[_0xee84[12]](function(_0x9e37xd){console[_0xee84[27]](_0x9e37xd);return _0x9e37xc(_0x9e37xd)})};exports[_0xee84[58]]=function(_0x9e37xa,_0x9e37xb,_0x9e37xc){return UserHasList[_0xee84[59]]({where:{UserId:_0x9e37xa[_0xee84[18]][_0xee84[56]],list:_0x9e37xa[_0xee84[28]][_0xee84[16]]},individualHooks:true})[_0xee84[15]](function(){return _0x9e37xb[_0xee84[30]](202)})[_0xee84[12]](function(_0x9e37xd){return _0x9e37xc(_0x9e37xd)})};exports[_0xee84[59]]=function(_0x9e37xa,_0x9e37xb){return destroyList(_0x9e37xa[_0xee84[28]][_0xee84[16]],_0x9e37xb)};exports[_0xee84[60]]=function(_0x9e37xa,_0x9e37xb){return destroyList(_0x9e37xa[_0xee84[18]][_0xee84[16]],_0x9e37xb)};function destroyList(_0x9e37x1d,_0x9e37xb){return delCf(_0x9e37x1d,_0x9e37xb)[_0xee84[61]]()[_0xee84[15]](function(){return List[_0xee84[59]]({where:{id:_0x9e37x1d},individualHooks:true})})[_0xee84[15]](function(){return _0x9e37xb[_0xee84[30]](204)})[_0xee84[12]](function(_0x9e37xd){console[_0xee84[27]](_0x9e37xd);return handleError(_0x9e37xb,_0x9e37xd)})}function delCf(_0x9e37x1d,_0x9e37xb){var _0x9e37x1f;return CustomField[_0xee84[57]]({where:{ListId:_0x9e37x1d}})[_0xee84[15]](function(_0x9e37x24){if(!_0x9e37x24){return _0x9e37xb[_0xee84[30]](404)};_0x9e37x1f=_0x9e37x24;return CustomField[_0xee84[59]]({where:{id:_0x9e37x1d}})})[_0xee84[15]](function(){return Contact[_0xee84[67]]()})[_0xee84[15]](function(_0x9e37x23){return _[_0xee84[66]](_0x9e37x23)})[_0xee84[15]](function(_0x9e37x20){var _0x9e37x21=[];_[_0xee84[65]](_0x9e37x1f,function(_0x9e37x22){if(_[_0xee84[62]](_0x9e37x20,_0x9e37x22[_0xee84[38]])){_0x9e37x21[_0xee84[64]](sequelize[_0xee84[18]](util[_0xee84[39]](_0xee84[63],_0x9e37x22[_0xee84[38]])))}});return _0x9e37x21})}exports[_0xee84[68]]=function(_0x9e37xa,_0x9e37xb){var _0x9e37x25;return CustomField[_0xee84[23]](_0x9e37xa[_0xee84[28]][_0xee84[16]])[_0xee84[15]](function(_0x9e37x26){if(!_0x9e37x26){return _0x9e37xb[_0xee84[30]](404)};_0x9e37x25=_0x9e37x26;return CustomField[_0xee84[59]]({where:{id:_0x9e37xa[_0xee84[28]][_0xee84[16]]}})})[_0xee84[15]](function(){return Contact[_0xee84[67]]()})[_0xee84[15]](function(_0x9e37x23){return _[_0xee84[66]](_0x9e37x23)})[_0xee84[15]](function(_0x9e37x20){if(_[_0xee84[62]](_0x9e37x20,_0x9e37x25[_0xee84[38]])){return sequelize[_0xee84[18]](util[_0xee84[39]](_0xee84[63],_0x9e37x25[_0xee84[38]]))}})[_0xee84[15]](function(){return _0x9e37xb[_0xee84[30]](204)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};exports[_0xee84[69]]=function(_0x9e37xa,_0x9e37xb){var _0x9e37x1f;return CustomField[_0xee84[57]]({where:{id:_0x9e37xa[_0xee84[18]][_0xee84[70]]}})[_0xee84[15]](function(_0x9e37x24){if(!_0x9e37x24){return _0x9e37xb[_0xee84[30]](404)};_0x9e37x1f=_0x9e37x24;return CustomField[_0xee84[59]]({where:{id:_0x9e37xa[_0xee84[18]][_0xee84[70]]}})})[_0xee84[15]](function(){return Contact[_0xee84[67]]()})[_0xee84[15]](function(_0x9e37x23){return _[_0xee84[66]](_0x9e37x23)})[_0xee84[15]](function(_0x9e37x20){var _0x9e37x21=[];_0x9e37x1f[_0xee84[65]](function(_0x9e37x22){if(_[_0xee84[62]](_0x9e37x20,_0x9e37x22[_0xee84[38]])){_0x9e37x21[_0xee84[64]](sequelize[_0xee84[18]](util[_0xee84[39]](_0xee84[63],_0x9e37x22[_0xee84[38]])))}});return _0x9e37x21})[_0xee84[61]]()[_0xee84[15]](function(){return _0x9e37xb[_0xee84[30]](204)})[_0xee84[12]](function(_0x9e37xd){return handleError(_0x9e37xb,_0x9e37xd)})};function handleError(_0x9e37xb,_0x9e37xd){return _0x9e37xb[_0xee84[14]](500)[_0xee84[13]](_0x9e37xd)} \ No newline at end of file +var _0xad6a=["\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"];_0xad6a[0];var _=require(_0xad6a[1]);var util=require(_0xad6a[2]);var User=require(_0xad6a[4])[_0xad6a[3]];var List=require(_0xad6a[4])[_0xad6a[5]];var UserHasList=require(_0xad6a[4])[_0xad6a[6]];var CustomField=require(_0xad6a[4])[_0xad6a[7]];var Contact=require(_0xad6a[4])[_0xad6a[8]];var Util=require(_0xad6a[9]);var sequelize=require(_0xad6a[4])[_0xad6a[10]];exports[_0xad6a[11]]=function(_0xb4cdxa,_0xb4cdxb,_0xb4cdxc){switch(_0xb4cdxa[_0xad6a[22]][_0xad6a[25]]){case _0xad6a[24]:return User[_0xad6a[23]](_0xb4cdxa[_0xad6a[22]][_0xad6a[16]])[_0xad6a[15]](function(_0xb4cdx11){return _0xb4cdx11[_0xad6a[21]]()})[_0xad6a[15]](function(_0xb4cdxf){var _0xb4cdx10=_[_0xad6a[17]](_0xb4cdxf,_0xad6a[16]);return List[_0xad6a[20]](Util[_0xad6a[19]](_0xb4cdxa[_0xad6a[18]],{id:{$in:_0xb4cdx10}}))})[_0xad6a[15]](function(_0xb4cdxe){_0xb4cdxb[_0xad6a[14]](200)[_0xad6a[13]](_0xb4cdxe)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)});default:return List[_0xad6a[20]](Util[_0xad6a[19]](_0xb4cdxa[_0xad6a[18]]))[_0xad6a[15]](function(_0xb4cdxe){_0xb4cdxb[_0xad6a[14]](200)[_0xad6a[13]](_0xb4cdxe)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})}};exports[_0xad6a[26]]=function(_0xb4cdxa,_0xb4cdxb){return CustomField[_0xad6a[20]]({where:{ListId:_0xb4cdxa[_0xad6a[28]][_0xad6a[16]]}})[_0xad6a[15]](function(_0xb4cdx12){return _0xb4cdxb[_0xad6a[14]](200)[_0xad6a[13]](_0xb4cdx12)})[_0xad6a[12]](function(_0xb4cdxd){console[_0xad6a[27]](_0xb4cdxd);return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[29]]=function(_0xb4cdxa,_0xb4cdxb){return CustomField[_0xad6a[23]](_0xb4cdxa[_0xad6a[28]][_0xad6a[16]])[_0xad6a[15]](function(_0xb4cdx13){if(!_0xb4cdx13){return _0xb4cdxb[_0xad6a[30]](404)};return _0xb4cdxb[_0xad6a[14]](200)[_0xad6a[13]](_0xb4cdx13)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[31]]=function(_0xb4cdxa,_0xb4cdxb){return CustomField[_0xad6a[23]](_0xb4cdxa[_0xad6a[28]][_0xad6a[16]])[_0xad6a[15]](function(_0xb4cdx13){if(!_0xb4cdx13){return _0xb4cdxb[_0xad6a[30]](404)};var _0xb4cdx14=_[_0xad6a[33]](_0xb4cdx13,_0xb4cdxa[_0xad6a[32]]);return _0xb4cdx14[_0xad6a[34]]()})[_0xad6a[15]](function(_0xb4cdx13){return _0xb4cdxb[_0xad6a[14]](200)[_0xad6a[13]](_0xb4cdx13)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[35]]=function(_0xb4cdxa,_0xb4cdxb){var _0xb4cdx15;_0xb4cdxa[_0xad6a[32]][_0xad6a[36]]=_0xb4cdxa[_0xad6a[28]][_0xad6a[16]];return sequelize[_0xad6a[42]](function(_0xb4cdx16){return CustomField[_0xad6a[41]](_0xb4cdxa[_0xad6a[32]])[_0xad6a[15]](function(_0xb4cdx13){_0xb4cdx15=_0xb4cdx13;_0xb4cdx13[_0xad6a[38]]=_0xad6a[40]+_0xb4cdx13[_0xad6a[16]];return _0xb4cdx13[_0xad6a[34]]()})[_0xad6a[15]](function(){return sequelize[_0xad6a[18]](util[_0xad6a[39]](_0xad6a[37],_0xb4cdx15[_0xad6a[38]]))})[_0xad6a[15]](function(){return _0xb4cdxb[_0xad6a[30]](201)})})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[43]]=function(_0xb4cdxa,_0xb4cdxb){return List[_0xad6a[23]](_0xb4cdxa[_0xad6a[28]][_0xad6a[16]])[_0xad6a[15]](function(_0xb4cdx17){if(!_0xb4cdx17){return _0xb4cdxb[_0xad6a[30]](404)};return _0xb4cdxb[_0xad6a[13]](_0xb4cdx17)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[41]]=function(_0xb4cdxa,_0xb4cdxb){return sequelize[_0xad6a[42]](function(_0xb4cdx16){return List[_0xad6a[41]](_0xb4cdxa[_0xad6a[32]])[_0xad6a[15]](function(_0xb4cdx17){return _0xb4cdxb[_0xad6a[14]](201)[_0xad6a[13]](_0xb4cdx17)})})[_0xad6a[12]](sequelize.UniqueConstraintError,function(_0xb4cdxd){_0xb4cdxd[_0xad6a[44]]=_0xad6a[45];_0xb4cdxd[_0xad6a[46]]=_0xad6a[47];return _0xb4cdxb[_0xad6a[14]](500)[_0xad6a[13]](_0xb4cdxd)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[48]]=function(_0xb4cdxa,_0xb4cdxb){return List[_0xad6a[23]](_0xb4cdxa[_0xad6a[28]][_0xad6a[16]])[_0xad6a[15]](function(_0xb4cdx17){if(!_0xb4cdx17){return _0xb4cdxb[_0xad6a[30]](404)};if(_0xb4cdxa[_0xad6a[32]][_0xad6a[16]]){delete _0xb4cdxa[_0xad6a[32]][_0xad6a[16]]};var _0xb4cdx14=_[_0xad6a[33]](_0xb4cdx17,_0xb4cdxa[_0xad6a[32]]);return _0xb4cdx14[_0xad6a[34]]()})[_0xad6a[15]](function(_0xb4cdx17){return _0xb4cdxb[_0xad6a[14]](200)[_0xad6a[13]](_0xb4cdx17)})[_0xad6a[12]](sequelize.UniqueConstraintError,function(_0xb4cdxd){_0xb4cdxd[_0xad6a[44]]=_0xad6a[45];_0xb4cdxd[_0xad6a[46]]=_0xad6a[47];return _0xb4cdxb[_0xad6a[14]](500)[_0xad6a[13]](_0xb4cdxd)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[49]]=function(_0xb4cdxa,_0xb4cdxb){return List[_0xad6a[23]](_0xb4cdxa[_0xad6a[28]][_0xad6a[16]])[_0xad6a[15]](function(_0xb4cdx17){if(!_0xb4cdx17){return _0xb4cdxb[_0xad6a[30]](404)};return _0xb4cdx17[_0xad6a[53]]({where:{role:_0xad6a[24]},attributes:[_0xad6a[16],_0xad6a[38],_0xad6a[51],_0xad6a[52]]})})[_0xad6a[15]](function(_0xb4cdx18){return _0xb4cdxb[_0xad6a[14]](200)[_0xad6a[13]]({rows:_0xb4cdx18,count:_0xb4cdx18[_0xad6a[50]]})})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[54]]=function(_0xb4cdxa,_0xb4cdxb,_0xb4cdxc){return User[_0xad6a[57]]({where:{id:_0xb4cdxa[_0xad6a[32]][_0xad6a[56]]}})[_0xad6a[15]](function(_0xb4cdx19){var _0xb4cdx1a=_[_0xad6a[17]](_0xb4cdx19,function(_0xb4cdx1b){return {list:_0xb4cdxa[_0xad6a[28]][_0xad6a[16]],membername:_0xb4cdx1b[_0xad6a[38]],UserId:_0xb4cdx1b[_0xad6a[16]]}});return UserHasList[_0xad6a[55]](_0xb4cdx1a,{individualHooks:true})})[_0xad6a[15]](function(){return _0xb4cdxb[_0xad6a[30]](200)})[_0xad6a[12]](function(_0xb4cdxd){console[_0xad6a[27]](_0xb4cdxd);return _0xb4cdxc(_0xb4cdxd)})};exports[_0xad6a[58]]=function(_0xb4cdxa,_0xb4cdxb,_0xb4cdxc){return UserHasList[_0xad6a[59]]({where:{UserId:_0xb4cdxa[_0xad6a[18]][_0xad6a[56]],list:_0xb4cdxa[_0xad6a[28]][_0xad6a[16]]},individualHooks:true})[_0xad6a[15]](function(){return _0xb4cdxb[_0xad6a[30]](202)})[_0xad6a[12]](function(_0xb4cdxd){return _0xb4cdxc(_0xb4cdxd)})};exports[_0xad6a[59]]=function(_0xb4cdxa,_0xb4cdxb){return destroyList(_0xb4cdxa[_0xad6a[28]][_0xad6a[16]],_0xb4cdxb)};exports[_0xad6a[60]]=function(_0xb4cdxa,_0xb4cdxb){return destroyList(_0xb4cdxa[_0xad6a[18]][_0xad6a[16]],_0xb4cdxb)};function destroyList(_0xb4cdx1d,_0xb4cdxb){return delCf(_0xb4cdx1d,_0xb4cdxb)[_0xad6a[61]]()[_0xad6a[15]](function(){return List[_0xad6a[59]]({where:{id:_0xb4cdx1d},individualHooks:true})})[_0xad6a[15]](function(){return _0xb4cdxb[_0xad6a[30]](204)})[_0xad6a[12]](function(_0xb4cdxd){console[_0xad6a[27]](_0xb4cdxd);return handleError(_0xb4cdxb,_0xb4cdxd)})}function delCf(_0xb4cdx1d,_0xb4cdxb){var _0xb4cdx1f;return CustomField[_0xad6a[57]]({where:{ListId:_0xb4cdx1d}})[_0xad6a[15]](function(_0xb4cdx24){if(!_0xb4cdx24){return _0xb4cdxb[_0xad6a[30]](404)};_0xb4cdx1f=_0xb4cdx24;return CustomField[_0xad6a[59]]({where:{id:_0xb4cdx1d}})})[_0xad6a[15]](function(){return Contact[_0xad6a[67]]()})[_0xad6a[15]](function(_0xb4cdx23){return _[_0xad6a[66]](_0xb4cdx23)})[_0xad6a[15]](function(_0xb4cdx20){var _0xb4cdx21=[];_[_0xad6a[65]](_0xb4cdx1f,function(_0xb4cdx22){if(_[_0xad6a[62]](_0xb4cdx20,_0xb4cdx22[_0xad6a[38]])){_0xb4cdx21[_0xad6a[64]](sequelize[_0xad6a[18]](util[_0xad6a[39]](_0xad6a[63],_0xb4cdx22[_0xad6a[38]])))}});return _0xb4cdx21})}exports[_0xad6a[68]]=function(_0xb4cdxa,_0xb4cdxb){var _0xb4cdx25;return CustomField[_0xad6a[23]](_0xb4cdxa[_0xad6a[28]][_0xad6a[16]])[_0xad6a[15]](function(_0xb4cdx26){if(!_0xb4cdx26){return _0xb4cdxb[_0xad6a[30]](404)};_0xb4cdx25=_0xb4cdx26;return CustomField[_0xad6a[59]]({where:{id:_0xb4cdxa[_0xad6a[28]][_0xad6a[16]]}})})[_0xad6a[15]](function(){return Contact[_0xad6a[67]]()})[_0xad6a[15]](function(_0xb4cdx23){return _[_0xad6a[66]](_0xb4cdx23)})[_0xad6a[15]](function(_0xb4cdx20){if(_[_0xad6a[62]](_0xb4cdx20,_0xb4cdx25[_0xad6a[38]])){return sequelize[_0xad6a[18]](util[_0xad6a[39]](_0xad6a[63],_0xb4cdx25[_0xad6a[38]]))}})[_0xad6a[15]](function(){return _0xb4cdxb[_0xad6a[30]](204)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};exports[_0xad6a[69]]=function(_0xb4cdxa,_0xb4cdxb){var _0xb4cdx1f;return CustomField[_0xad6a[57]]({where:{id:_0xb4cdxa[_0xad6a[18]][_0xad6a[70]]}})[_0xad6a[15]](function(_0xb4cdx24){if(!_0xb4cdx24){return _0xb4cdxb[_0xad6a[30]](404)};_0xb4cdx1f=_0xb4cdx24;return CustomField[_0xad6a[59]]({where:{id:_0xb4cdxa[_0xad6a[18]][_0xad6a[70]]}})})[_0xad6a[15]](function(){return Contact[_0xad6a[67]]()})[_0xad6a[15]](function(_0xb4cdx23){return _[_0xad6a[66]](_0xb4cdx23)})[_0xad6a[15]](function(_0xb4cdx20){var _0xb4cdx21=[];_0xb4cdx1f[_0xad6a[65]](function(_0xb4cdx22){if(_[_0xad6a[62]](_0xb4cdx20,_0xb4cdx22[_0xad6a[38]])){_0xb4cdx21[_0xad6a[64]](sequelize[_0xad6a[18]](util[_0xad6a[39]](_0xad6a[63],_0xb4cdx22[_0xad6a[38]])))}});return _0xb4cdx21})[_0xad6a[61]]()[_0xad6a[15]](function(){return _0xb4cdxb[_0xad6a[30]](204)})[_0xad6a[12]](function(_0xb4cdxd){return handleError(_0xb4cdxb,_0xb4cdxd)})};function handleError(_0xb4cdxb,_0xb4cdxd){return _0xb4cdxb[_0xad6a[14]](500)[_0xad6a[13]](_0xb4cdxd)} \ No newline at end of file diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js index eed5c41..44c7961 100644 --- a/server/api/list/list.socket.js +++ b/server/api/list/list.socket.js @@ -1 +1 @@ -var _0xe58b=["\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"];_0xe58b[0];var List=require(_0xe58b[2])[_0xe58b[1]];var CustomField=require(_0xe58b[2])[_0xe58b[3]];exports[_0xe58b[4]]=function(_0x48bdx3){List[_0xe58b[6]](function(_0x48bdx4){onSave(_0x48bdx3,_0x48bdx4,_0xe58b[5])});List[_0xe58b[9]](function(_0x48bdx4){console[_0xe58b[8]](_0xe58b[7]);onRemove(_0x48bdx3,_0x48bdx4,_0xe58b[5])});CustomField[_0xe58b[6]](function(_0x48bdx4){onSave(_0x48bdx3,_0x48bdx4,_0xe58b[10])});CustomField[_0xe58b[9]](function(_0x48bdx4){onRemove(_0x48bdx3,_0x48bdx4,_0xe58b[10])})};function onSave(_0x48bdx3,_0x48bdx4,_0x48bdx6,_0x48bdx7){_0x48bdx3[_0xe58b[12]](_0x48bdx6+_0xe58b[11],_0x48bdx4)}function onRemove(_0x48bdx3,_0x48bdx4,_0x48bdx6,_0x48bdx7){console[_0xe58b[8]](_0x48bdx6);_0x48bdx3[_0xe58b[12]](_0x48bdx6+_0xe58b[13],_0x48bdx4)} \ No newline at end of file +var _0x6ae7=["\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"];_0x6ae7[0];var List=require(_0x6ae7[2])[_0x6ae7[1]];var CustomField=require(_0x6ae7[2])[_0x6ae7[3]];exports[_0x6ae7[4]]=function(_0x96fex3){List[_0x6ae7[6]](function(_0x96fex4){onSave(_0x96fex3,_0x96fex4,_0x6ae7[5])});List[_0x6ae7[9]](function(_0x96fex4){console[_0x6ae7[8]](_0x6ae7[7]);onRemove(_0x96fex3,_0x96fex4,_0x6ae7[5])});CustomField[_0x6ae7[6]](function(_0x96fex4){onSave(_0x96fex3,_0x96fex4,_0x6ae7[10])});CustomField[_0x6ae7[9]](function(_0x96fex4){onRemove(_0x96fex3,_0x96fex4,_0x6ae7[10])})};function onSave(_0x96fex3,_0x96fex4,_0x96fex6,_0x96fex7){_0x96fex3[_0x6ae7[12]](_0x96fex6+_0x6ae7[11],_0x96fex4)}function onRemove(_0x96fex3,_0x96fex4,_0x96fex6,_0x96fex7){console[_0x6ae7[8]](_0x96fex6);_0x96fex3[_0x6ae7[12]](_0x96fex6+_0x6ae7[13],_0x96fex4)} \ No newline at end of file diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js index 00c4471..98b7119 100644 --- a/server/api/mail_account/index.js +++ b/server/api/mail_account/index.js @@ -1 +1 @@ -var _0xbc5b=["\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","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc5b[0];var express=require(_0xbc5b[1]);var controller=require(_0xbc5b[2]);var auth=require(_0xbc5b[3]);var license=require(_0xbc5b[4]);var router=express.Router();router[_0xbc5b[13]](_0xbc5b[5],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9],_0xbc5b[10]]),controller[_0xbc5b[12]]);router[_0xbc5b[13]](_0xbc5b[14],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9],_0xbc5b[10]]),controller[_0xbc5b[15]]);router[_0xbc5b[13]](_0xbc5b[16],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),controller[_0xbc5b[17]]);router[_0xbc5b[19]](_0xbc5b[5],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9]]),controller[_0xbc5b[18]]);router[_0xbc5b[21]](_0xbc5b[14],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9]]),controller[_0xbc5b[20]]);router[_0xbc5b[21]](_0xbc5b[16],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9]]),controller[_0xbc5b[22]]);router[_0xbc5b[24]](_0xbc5b[5],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9]]),controller[_0xbc5b[23]]);router[_0xbc5b[24]](_0xbc5b[14],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9]]),controller[_0xbc5b[25]]);router[_0xbc5b[24]](_0xbc5b[16],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9]]),controller[_0xbc5b[26]]);router[_0xbc5b[24]](_0xbc5b[27],license[_0xbc5b[6]](),license[_0xbc5b[7]](),auth[_0xbc5b[8]](),auth[_0xbc5b[11]]([9],[_0xbc5b[9]]),controller[_0xbc5b[28]]);module[_0xbc5b[29]]=router \ No newline at end of file +var _0x9629=["\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","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x9629[0];var express=require(_0x9629[1]);var controller=require(_0x9629[2]);var auth=require(_0x9629[3]);var license=require(_0x9629[4]);var router=express.Router();router[_0x9629[13]](_0x9629[5],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9],_0x9629[10]]),controller[_0x9629[12]]);router[_0x9629[13]](_0x9629[14],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9],_0x9629[10]]),controller[_0x9629[15]]);router[_0x9629[13]](_0x9629[16],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),controller[_0x9629[17]]);router[_0x9629[19]](_0x9629[5],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9]]),controller[_0x9629[18]]);router[_0x9629[21]](_0x9629[14],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9]]),controller[_0x9629[20]]);router[_0x9629[21]](_0x9629[16],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9]]),controller[_0x9629[22]]);router[_0x9629[24]](_0x9629[5],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9]]),controller[_0x9629[23]]);router[_0x9629[24]](_0x9629[14],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9]]),controller[_0x9629[25]]);router[_0x9629[24]](_0x9629[16],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9]]),controller[_0x9629[26]]);router[_0x9629[24]](_0x9629[27],license[_0x9629[6]](),license[_0x9629[7]](),auth[_0x9629[8]](),auth[_0x9629[11]]([9],[_0x9629[9]]),controller[_0x9629[28]]);module[_0x9629[29]]=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 5002913..86c0b19 100644 --- a/server/api/mail_account/mail_account.controller.js +++ b/server/api/mail_account/mail_account.controller.js @@ -1 +1 @@ -var _0xc4eb=["\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\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","\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","\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\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\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","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\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","\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","\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"];_0xc4eb[0];var _=require(_0xc4eb[1]);var util=require(_0xc4eb[2]);var async=require(_0xc4eb[3]);var Util=require(_0xc4eb[4]);var sequelize=require(_0xc4eb[6])[_0xc4eb[5]];var User=require(_0xc4eb[6])[_0xc4eb[7]];var MailQueue=require(_0xc4eb[6])[_0xc4eb[8]];var MailAccount=require(_0xc4eb[6])[_0xc4eb[9]];var MailServerIn=require(_0xc4eb[6])[_0xc4eb[10]];var MailServerOut=require(_0xc4eb[6])[_0xc4eb[11]];var MailApplication=require(_0xc4eb[6])[_0xc4eb[12]];exports[_0xc4eb[13]]=function(_0xc2f4xc,_0xc2f4xd){return MailAccount[_0xc4eb[22]](_0xc4eb[21])[_0xc4eb[20]](Util[_0xc4eb[19]](_0xc2f4xc[_0xc4eb[18]]))[_0xc4eb[17]](function(_0xc2f4xf){_0xc2f4xd[_0xc4eb[16]](200)[_0xc4eb[15]](_0xc2f4xf)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[23]]=function(_0xc2f4xc,_0xc2f4xd,_0xc2f4x10){return MailAccount[_0xc4eb[22]](_0xc4eb[21])[_0xc4eb[27]](_0xc2f4xc[_0xc4eb[26]][_0xc4eb[25]])[_0xc4eb[17]](function(_0xc2f4x11){if(!_0xc2f4x11){return _0xc2f4xd[_0xc4eb[24]](404)};return _0xc2f4xd[_0xc4eb[15]](_0xc2f4x11)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[28]]=function(_0xc2f4xc,_0xc2f4xd,_0xc2f4x10){return MailAccount[_0xc4eb[22]](_0xc4eb[21])[_0xc4eb[27]](_0xc2f4xc[_0xc4eb[26]][_0xc4eb[25]])[_0xc4eb[17]](function(_0xc2f4x11){if(!_0xc2f4x11){return _0xc2f4xd[_0xc4eb[24]](404)};return _0xc2f4x11[_0xc4eb[33]](_[_0xc4eb[32]](Util[_0xc4eb[19]](_0xc2f4xc[_0xc4eb[18]]),{include:[{model:MailQueue,attributes:[_0xc4eb[25],_0xc4eb[30]]},{model:User,attributes:[_0xc4eb[25],_0xc4eb[30],_0xc4eb[31]]}]}))})[_0xc4eb[17]](function(_0xc2f4x12){return _0xc2f4xd[_0xc4eb[15]]({count:_0xc2f4x12[_0xc4eb[29]],rows:_0xc2f4x12})})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[34]]=function(_0xc2f4xc,_0xc2f4xd,_0xc2f4x10){return sequelize[_0xc4eb[38]](function(_0xc2f4x13){return MailAccount[_0xc4eb[34]](_0xc2f4xc[_0xc4eb[37]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xc2f4x13})})[_0xc4eb[17]](function(_0xc2f4x11){return _0xc2f4xd[_0xc4eb[16]](201)[_0xc4eb[15]](_0xc2f4x11)})[_0xc4eb[14]](sequelize.UniqueConstraintError,function(_0xc2f4xe){return Util[_0xc4eb[36]][_0xc4eb[35]](_0xc2f4xd,_0xc2f4xe)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[39]]=function(_0xc2f4xc,_0xc2f4xd){if(_0xc2f4xc[_0xc4eb[37]][_0xc4eb[25]]){delete _0xc2f4xc[_0xc4eb[37]][_0xc4eb[25]]};return MailAccount[_0xc4eb[27]](_0xc2f4xc[_0xc4eb[26]][_0xc4eb[25]])[_0xc4eb[17]](function(_0xc2f4x11){if(!_0xc2f4x11){return _0xc2f4xd[_0xc4eb[24]](404)};var _0xc2f4x14=_[_0xc4eb[32]](_0xc2f4x11,_0xc2f4xc[_0xc4eb[37]]);return _0xc2f4x14[_0xc4eb[40]]()})[_0xc4eb[17]](function(_0xc2f4x11){return _0xc2f4xd[_0xc4eb[16]](200)[_0xc4eb[15]](_0xc2f4x11)})[_0xc4eb[14]](sequelize.UniqueConstraintError,function(_0xc2f4xe){return Util[_0xc4eb[36]][_0xc4eb[35]](_0xc2f4xd,_0xc2f4xe)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[41]]=function(_0xc2f4xc,_0xc2f4xd){var _0xc2f4x15=0;var _0xc2f4x16=_0xc2f4xc[_0xc4eb[37]];_0xc2f4x16[_0xc4eb[45]](function(_0xc2f4x17){delete _0xc2f4x17[_0xc4eb[25]];delete _0xc2f4x17[_0xc4eb[42]];delete _0xc2f4x17[_0xc4eb[43]];_0xc2f4x17[_0xc4eb[44]]= ++_0xc2f4x15});return sequelize[_0xc4eb[38]](function(_0xc2f4x13){return MailApplication[_0xc4eb[47]]({where:{MailAccountId:_0xc2f4xc[_0xc4eb[26]][_0xc4eb[25]]},individualHooks:true,transaction:_0xc2f4x13})[_0xc4eb[17]](function(_0xc2f4x19){return MailApplication[_0xc4eb[46]](_0xc2f4x16,{individualHooks:true,transaction:_0xc2f4x13})})})[_0xc4eb[17]](function(_0xc2f4x18){return _0xc2f4xd[_0xc4eb[16]](200)[_0xc4eb[15]]({count:_0xc2f4x18[_0xc4eb[29]],rows:_0xc2f4x18})})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[47]]=function(_0xc2f4xc,_0xc2f4xd,_0xc2f4x10){return MailAccount[_0xc4eb[27]](_0xc2f4xc[_0xc4eb[26]][_0xc4eb[25]])[_0xc4eb[17]](function(_0xc2f4x11){if(!_0xc2f4x11){return _0xc2f4xd[_0xc4eb[24]](404)};return _0xc2f4x11[_0xc4eb[47]]()})[_0xc4eb[17]](function(){return _0xc2f4xd[_0xc4eb[24]](204)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[48]]=function(_0xc2f4xc,_0xc2f4xd,_0xc2f4x10){return MailApplication[_0xc4eb[27]](_0xc2f4xc[_0xc4eb[26]][_0xc4eb[49]])[_0xc4eb[17]](function(_0xc2f4x19){if(!_0xc2f4x19){return _0xc2f4xd[_0xc4eb[24]](404)};return _0xc2f4x19[_0xc4eb[47]]()})[_0xc4eb[17]](function(){return _0xc2f4xd[_0xc4eb[24]](204)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[50]]=function(_0xc2f4xc,_0xc2f4xd){return MailAccount[_0xc4eb[47]]({where:{id:_0xc2f4xc[_0xc4eb[18]][_0xc4eb[51]]},individualHooks:true})[_0xc4eb[17]](function(){return _0xc2f4xd[_0xc4eb[24]](204)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};exports[_0xc4eb[52]]=function(_0xc2f4xc,_0xc2f4xd){return MailApplication[_0xc4eb[47]]({where:{id:_0xc2f4xc[_0xc4eb[18]][_0xc4eb[51]]},individualHooks:true})[_0xc4eb[17]](function(){return _0xc2f4xd[_0xc4eb[24]](204)})[_0xc4eb[14]](function(_0xc2f4xe){return handleError(_0xc2f4xd,_0xc2f4xe)})};function handleError(_0xc2f4xd,_0xc2f4xe){return _0xc2f4xd[_0xc4eb[16]](500)[_0xc4eb[15]](_0xc2f4xe)} \ No newline at end of file +var _0xe997=["\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\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","\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","\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\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\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","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\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","\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","\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"];_0xe997[0];var _=require(_0xe997[1]);var util=require(_0xe997[2]);var async=require(_0xe997[3]);var Util=require(_0xe997[4]);var sequelize=require(_0xe997[6])[_0xe997[5]];var User=require(_0xe997[6])[_0xe997[7]];var MailQueue=require(_0xe997[6])[_0xe997[8]];var MailAccount=require(_0xe997[6])[_0xe997[9]];var MailServerIn=require(_0xe997[6])[_0xe997[10]];var MailServerOut=require(_0xe997[6])[_0xe997[11]];var MailApplication=require(_0xe997[6])[_0xe997[12]];exports[_0xe997[13]]=function(_0xbe55xc,_0xbe55xd){return MailAccount[_0xe997[22]](_0xe997[21])[_0xe997[20]](Util[_0xe997[19]](_0xbe55xc[_0xe997[18]]))[_0xe997[17]](function(_0xbe55xf){_0xbe55xd[_0xe997[16]](200)[_0xe997[15]](_0xbe55xf)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[23]]=function(_0xbe55xc,_0xbe55xd,_0xbe55x10){return MailAccount[_0xe997[22]](_0xe997[21])[_0xe997[27]](_0xbe55xc[_0xe997[26]][_0xe997[25]])[_0xe997[17]](function(_0xbe55x11){if(!_0xbe55x11){return _0xbe55xd[_0xe997[24]](404)};return _0xbe55xd[_0xe997[15]](_0xbe55x11)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[28]]=function(_0xbe55xc,_0xbe55xd,_0xbe55x10){return MailAccount[_0xe997[22]](_0xe997[21])[_0xe997[27]](_0xbe55xc[_0xe997[26]][_0xe997[25]])[_0xe997[17]](function(_0xbe55x11){if(!_0xbe55x11){return _0xbe55xd[_0xe997[24]](404)};return _0xbe55x11[_0xe997[33]](_[_0xe997[32]](Util[_0xe997[19]](_0xbe55xc[_0xe997[18]]),{include:[{model:MailQueue,attributes:[_0xe997[25],_0xe997[30]]},{model:User,attributes:[_0xe997[25],_0xe997[30],_0xe997[31]]}]}))})[_0xe997[17]](function(_0xbe55x12){return _0xbe55xd[_0xe997[15]]({count:_0xbe55x12[_0xe997[29]],rows:_0xbe55x12})})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[34]]=function(_0xbe55xc,_0xbe55xd,_0xbe55x10){return sequelize[_0xe997[38]](function(_0xbe55x13){return MailAccount[_0xe997[34]](_0xbe55xc[_0xe997[37]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xbe55x13})})[_0xe997[17]](function(_0xbe55x11){return _0xbe55xd[_0xe997[16]](201)[_0xe997[15]](_0xbe55x11)})[_0xe997[14]](sequelize.UniqueConstraintError,function(_0xbe55xe){return Util[_0xe997[36]][_0xe997[35]](_0xbe55xd,_0xbe55xe)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[39]]=function(_0xbe55xc,_0xbe55xd){if(_0xbe55xc[_0xe997[37]][_0xe997[25]]){delete _0xbe55xc[_0xe997[37]][_0xe997[25]]};return MailAccount[_0xe997[27]](_0xbe55xc[_0xe997[26]][_0xe997[25]])[_0xe997[17]](function(_0xbe55x11){if(!_0xbe55x11){return _0xbe55xd[_0xe997[24]](404)};var _0xbe55x14=_[_0xe997[32]](_0xbe55x11,_0xbe55xc[_0xe997[37]]);return _0xbe55x14[_0xe997[40]]()})[_0xe997[17]](function(_0xbe55x11){return _0xbe55xd[_0xe997[16]](200)[_0xe997[15]](_0xbe55x11)})[_0xe997[14]](sequelize.UniqueConstraintError,function(_0xbe55xe){return Util[_0xe997[36]][_0xe997[35]](_0xbe55xd,_0xbe55xe)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[41]]=function(_0xbe55xc,_0xbe55xd){var _0xbe55x15=0;var _0xbe55x16=_0xbe55xc[_0xe997[37]];_0xbe55x16[_0xe997[45]](function(_0xbe55x17){delete _0xbe55x17[_0xe997[25]];delete _0xbe55x17[_0xe997[42]];delete _0xbe55x17[_0xe997[43]];_0xbe55x17[_0xe997[44]]= ++_0xbe55x15});return sequelize[_0xe997[38]](function(_0xbe55x13){return MailApplication[_0xe997[47]]({where:{MailAccountId:_0xbe55xc[_0xe997[26]][_0xe997[25]]},individualHooks:true,transaction:_0xbe55x13})[_0xe997[17]](function(_0xbe55x19){return MailApplication[_0xe997[46]](_0xbe55x16,{individualHooks:true,transaction:_0xbe55x13})})})[_0xe997[17]](function(_0xbe55x18){return _0xbe55xd[_0xe997[16]](200)[_0xe997[15]]({count:_0xbe55x18[_0xe997[29]],rows:_0xbe55x18})})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[47]]=function(_0xbe55xc,_0xbe55xd,_0xbe55x10){return MailAccount[_0xe997[27]](_0xbe55xc[_0xe997[26]][_0xe997[25]])[_0xe997[17]](function(_0xbe55x11){if(!_0xbe55x11){return _0xbe55xd[_0xe997[24]](404)};return _0xbe55x11[_0xe997[47]]()})[_0xe997[17]](function(){return _0xbe55xd[_0xe997[24]](204)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[48]]=function(_0xbe55xc,_0xbe55xd,_0xbe55x10){return MailApplication[_0xe997[27]](_0xbe55xc[_0xe997[26]][_0xe997[49]])[_0xe997[17]](function(_0xbe55x19){if(!_0xbe55x19){return _0xbe55xd[_0xe997[24]](404)};return _0xbe55x19[_0xe997[47]]()})[_0xe997[17]](function(){return _0xbe55xd[_0xe997[24]](204)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[50]]=function(_0xbe55xc,_0xbe55xd){return MailAccount[_0xe997[47]]({where:{id:_0xbe55xc[_0xe997[18]][_0xe997[51]]},individualHooks:true})[_0xe997[17]](function(){return _0xbe55xd[_0xe997[24]](204)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};exports[_0xe997[52]]=function(_0xbe55xc,_0xbe55xd){return MailApplication[_0xe997[47]]({where:{id:_0xbe55xc[_0xe997[18]][_0xe997[51]]},individualHooks:true})[_0xe997[17]](function(){return _0xbe55xd[_0xe997[24]](204)})[_0xe997[14]](function(_0xbe55xe){return handleError(_0xbe55xd,_0xbe55xe)})};function handleError(_0xbe55xd,_0xbe55xe){return _0xbe55xd[_0xe997[16]](500)[_0xe997[15]](_0xbe55xe)} \ 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 c9eb2ca..77020e5 100644 --- a/server/api/mail_account/mail_account.socket.js +++ b/server/api/mail_account/mail_account.socket.js @@ -1 +1 @@ -var _0x2cc9=["\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"];_0x2cc9[0];var MailAccount=require(_0x2cc9[2])[_0x2cc9[1]];exports[_0x2cc9[3]]=function(_0xe6dex2){MailAccount[_0x2cc9[4]](function(_0xe6dex3){onSave(_0xe6dex2,_0xe6dex3)});MailAccount[_0x2cc9[5]](function(_0xe6dex3){onSave(_0xe6dex2,_0xe6dex3)});MailAccount[_0x2cc9[6]](function(_0xe6dex3){onRemove(_0xe6dex2,_0xe6dex3)})};function onSave(_0xe6dex2,_0xe6dex3,_0xe6dex5){_0xe6dex2[_0x2cc9[8]](_0x2cc9[7],_0xe6dex3)}function onRemove(_0xe6dex2,_0xe6dex3,_0xe6dex5){_0xe6dex2[_0x2cc9[8]](_0x2cc9[9],_0xe6dex3)} \ No newline at end of file +var _0x465d=["\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"];_0x465d[0];var MailAccount=require(_0x465d[2])[_0x465d[1]];exports[_0x465d[3]]=function(_0x808fx2){MailAccount[_0x465d[4]](function(_0x808fx3){onSave(_0x808fx2,_0x808fx3)});MailAccount[_0x465d[5]](function(_0x808fx3){onSave(_0x808fx2,_0x808fx3)});MailAccount[_0x465d[6]](function(_0x808fx3){onRemove(_0x808fx2,_0x808fx3)})};function onSave(_0x808fx2,_0x808fx3,_0x808fx5){_0x808fx2[_0x465d[8]](_0x465d[7],_0x808fx3)}function onRemove(_0x808fx2,_0x808fx3,_0x808fx5){_0x808fx2[_0x465d[8]](_0x465d[9],_0x808fx3)} \ No newline at end of file diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js index f93fcf1..819c920 100644 --- a/server/api/mail_application/index.js +++ b/server/api/mail_application/index.js @@ -1 +1 @@ -var _0x12dd=["\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"];_0x12dd[0];var express=require(_0x12dd[1]);var controller=require(_0x12dd[2]);var auth=require(_0x12dd[3]);var license=require(_0x12dd[4]);var router=express.Router();router[_0x12dd[12]](_0x12dd[5],license[_0x12dd[6]](),license[_0x12dd[7]](),auth[_0x12dd[8]](),auth[_0x12dd[10]]([9],[_0x12dd[9]]),controller[_0x12dd[11]]);router[_0x12dd[12]](_0x12dd[13],license[_0x12dd[6]](),license[_0x12dd[7]](),auth[_0x12dd[8]](),auth[_0x12dd[10]]([9],[_0x12dd[9]]),controller[_0x12dd[14]]);router[_0x12dd[16]](_0x12dd[5],license[_0x12dd[6]](),license[_0x12dd[7]](),auth[_0x12dd[8]](),auth[_0x12dd[10]]([9],[_0x12dd[9]]),controller[_0x12dd[15]]);router[_0x12dd[18]](_0x12dd[13],license[_0x12dd[6]](),license[_0x12dd[7]](),auth[_0x12dd[8]](),auth[_0x12dd[10]]([9],[_0x12dd[9]]),controller[_0x12dd[17]]);router[_0x12dd[20]](_0x12dd[13],license[_0x12dd[6]](),license[_0x12dd[7]](),auth[_0x12dd[8]](),auth[_0x12dd[10]]([9],[_0x12dd[9]]),controller[_0x12dd[19]]);module[_0x12dd[21]]=router \ No newline at end of file +var _0x7bac=["\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"];_0x7bac[0];var express=require(_0x7bac[1]);var controller=require(_0x7bac[2]);var auth=require(_0x7bac[3]);var license=require(_0x7bac[4]);var router=express.Router();router[_0x7bac[12]](_0x7bac[5],license[_0x7bac[6]](),license[_0x7bac[7]](),auth[_0x7bac[8]](),auth[_0x7bac[10]]([9],[_0x7bac[9]]),controller[_0x7bac[11]]);router[_0x7bac[12]](_0x7bac[13],license[_0x7bac[6]](),license[_0x7bac[7]](),auth[_0x7bac[8]](),auth[_0x7bac[10]]([9],[_0x7bac[9]]),controller[_0x7bac[14]]);router[_0x7bac[16]](_0x7bac[5],license[_0x7bac[6]](),license[_0x7bac[7]](),auth[_0x7bac[8]](),auth[_0x7bac[10]]([9],[_0x7bac[9]]),controller[_0x7bac[15]]);router[_0x7bac[18]](_0x7bac[13],license[_0x7bac[6]](),license[_0x7bac[7]](),auth[_0x7bac[8]](),auth[_0x7bac[10]]([9],[_0x7bac[9]]),controller[_0x7bac[17]]);router[_0x7bac[20]](_0x7bac[13],license[_0x7bac[6]](),license[_0x7bac[7]](),auth[_0x7bac[8]](),auth[_0x7bac[10]]([9],[_0x7bac[9]]),controller[_0x7bac[19]]);module[_0x7bac[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 4b96f93..18c1d54 100644 --- a/server/api/mail_application/mail_application.controller.js +++ b/server/api/mail_application/mail_application.controller.js @@ -1 +1 @@ -var _0x6444=["\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"];_0x6444[0];var _=require(_0x6444[1]);var MailApplication=require(_0x6444[3])[_0x6444[2]];exports[_0x6444[4]]=function(_0x2c84x3,_0x2c84x4,_0x2c84x5){return MailApplication[_0x6444[11]]({where:_0x2c84x3[_0x6444[9]],order:_0x6444[10],include:[{all:true}]})[_0x6444[8]](function(_0x2c84x7){return _0x2c84x4[_0x6444[7]](200)[_0x6444[6]](_0x2c84x7)})[_0x6444[5]](function(_0x2c84x6){return handleError(_0x2c84x4,_0x2c84x6)})};exports[_0x6444[12]]=function(_0x2c84x3,_0x2c84x4,_0x2c84x5){return MailApplication[_0x6444[16]](_0x2c84x3[_0x6444[15]][_0x6444[14]],{include:[{all:true}]})[_0x6444[8]](function(_0x2c84x8){if(!_0x2c84x8){return _0x2c84x4[_0x6444[13]](404)};return _0x2c84x4[_0x6444[6]](_0x2c84x8)})[_0x6444[5]](function(_0x2c84x6){return handleError(_0x2c84x4,_0x2c84x6)})};exports[_0x6444[17]]=function(_0x2c84x3,_0x2c84x4,_0x2c84x5){return MailApplication[_0x6444[20]](_0x6444[10],{where:{MailAccountId:_0x2c84x3[_0x6444[18]][_0x6444[19]]}})[_0x6444[8]](function(_0x2c84x9){_0x2c84x3[_0x6444[18]][_0x6444[10]]=_0x2c84x9?++_0x2c84x9:1;return MailApplication[_0x6444[17]](_0x2c84x3[_0x6444[18]])})[_0x6444[8]](function(_0x2c84x8){return _0x2c84x4[_0x6444[7]](201)[_0x6444[6]](_0x2c84x8)})[_0x6444[5]](function(_0x2c84x6){return handleError(_0x2c84x4,_0x2c84x6)})};exports[_0x6444[21]]=function(_0x2c84x3,_0x2c84x4,_0x2c84x5){if(_0x2c84x3[_0x6444[18]][_0x6444[14]]){delete _0x2c84x3[_0x6444[18]][_0x6444[14]]};return MailApplication[_0x6444[16]](_0x2c84x3[_0x6444[15]][_0x6444[14]])[_0x6444[8]](function(_0x2c84x8){if(!_0x2c84x8){return _0x2c84x4[_0x6444[13]](404)};var _0x2c84xa=_[_0x6444[22]](_0x2c84x8,_0x2c84x3[_0x6444[18]]);return _0x2c84xa[_0x6444[23]]()})[_0x6444[8]](function(_0x2c84x8){return _0x2c84x4[_0x6444[7]](200)[_0x6444[6]](_0x2c84x8)})[_0x6444[5]](function(_0x2c84x6){return handleError(_0x2c84x4,_0x2c84x6)})};exports[_0x6444[24]]=function(_0x2c84x3,_0x2c84x4,_0x2c84x5){return MailApplication[_0x6444[16]](_0x2c84x3[_0x6444[15]][_0x6444[14]])[_0x6444[8]](function(_0x2c84x8){if(!_0x2c84x8){return _0x2c84x4[_0x6444[13]](404)};return _0x2c84x8[_0x6444[24]]()})[_0x6444[8]](function(){return _0x2c84x4[_0x6444[13]](204)})[_0x6444[5]](function(_0x2c84x6){return handleError(_0x2c84x4,_0x2c84x6)})};function handleError(_0x2c84x4,_0x2c84x6){return _0x2c84x4[_0x6444[7]](500)[_0x6444[6]](_0x2c84x6)} \ No newline at end of file +var _0xcd04=["\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"];_0xcd04[0];var _=require(_0xcd04[1]);var MailApplication=require(_0xcd04[3])[_0xcd04[2]];exports[_0xcd04[4]]=function(_0x3ca0x3,_0x3ca0x4,_0x3ca0x5){return MailApplication[_0xcd04[11]]({where:_0x3ca0x3[_0xcd04[9]],order:_0xcd04[10],include:[{all:true}]})[_0xcd04[8]](function(_0x3ca0x7){return _0x3ca0x4[_0xcd04[7]](200)[_0xcd04[6]](_0x3ca0x7)})[_0xcd04[5]](function(_0x3ca0x6){return handleError(_0x3ca0x4,_0x3ca0x6)})};exports[_0xcd04[12]]=function(_0x3ca0x3,_0x3ca0x4,_0x3ca0x5){return MailApplication[_0xcd04[16]](_0x3ca0x3[_0xcd04[15]][_0xcd04[14]],{include:[{all:true}]})[_0xcd04[8]](function(_0x3ca0x8){if(!_0x3ca0x8){return _0x3ca0x4[_0xcd04[13]](404)};return _0x3ca0x4[_0xcd04[6]](_0x3ca0x8)})[_0xcd04[5]](function(_0x3ca0x6){return handleError(_0x3ca0x4,_0x3ca0x6)})};exports[_0xcd04[17]]=function(_0x3ca0x3,_0x3ca0x4,_0x3ca0x5){return MailApplication[_0xcd04[20]](_0xcd04[10],{where:{MailAccountId:_0x3ca0x3[_0xcd04[18]][_0xcd04[19]]}})[_0xcd04[8]](function(_0x3ca0x9){_0x3ca0x3[_0xcd04[18]][_0xcd04[10]]=_0x3ca0x9?++_0x3ca0x9:1;return MailApplication[_0xcd04[17]](_0x3ca0x3[_0xcd04[18]])})[_0xcd04[8]](function(_0x3ca0x8){return _0x3ca0x4[_0xcd04[7]](201)[_0xcd04[6]](_0x3ca0x8)})[_0xcd04[5]](function(_0x3ca0x6){return handleError(_0x3ca0x4,_0x3ca0x6)})};exports[_0xcd04[21]]=function(_0x3ca0x3,_0x3ca0x4,_0x3ca0x5){if(_0x3ca0x3[_0xcd04[18]][_0xcd04[14]]){delete _0x3ca0x3[_0xcd04[18]][_0xcd04[14]]};return MailApplication[_0xcd04[16]](_0x3ca0x3[_0xcd04[15]][_0xcd04[14]])[_0xcd04[8]](function(_0x3ca0x8){if(!_0x3ca0x8){return _0x3ca0x4[_0xcd04[13]](404)};var _0x3ca0xa=_[_0xcd04[22]](_0x3ca0x8,_0x3ca0x3[_0xcd04[18]]);return _0x3ca0xa[_0xcd04[23]]()})[_0xcd04[8]](function(_0x3ca0x8){return _0x3ca0x4[_0xcd04[7]](200)[_0xcd04[6]](_0x3ca0x8)})[_0xcd04[5]](function(_0x3ca0x6){return handleError(_0x3ca0x4,_0x3ca0x6)})};exports[_0xcd04[24]]=function(_0x3ca0x3,_0x3ca0x4,_0x3ca0x5){return MailApplication[_0xcd04[16]](_0x3ca0x3[_0xcd04[15]][_0xcd04[14]])[_0xcd04[8]](function(_0x3ca0x8){if(!_0x3ca0x8){return _0x3ca0x4[_0xcd04[13]](404)};return _0x3ca0x8[_0xcd04[24]]()})[_0xcd04[8]](function(){return _0x3ca0x4[_0xcd04[13]](204)})[_0xcd04[5]](function(_0x3ca0x6){return handleError(_0x3ca0x4,_0x3ca0x6)})};function handleError(_0x3ca0x4,_0x3ca0x6){return _0x3ca0x4[_0xcd04[7]](500)[_0xcd04[6]](_0x3ca0x6)} \ 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 fd1b57d..f74147c 100644 --- a/server/api/mail_application/mail_application.socket.js +++ b/server/api/mail_application/mail_application.socket.js @@ -1 +1 @@ -var _0x7cd3=["\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"];_0x7cd3[0];var mailApplication=require(_0x7cd3[2])[_0x7cd3[1]];exports[_0x7cd3[3]]=function(_0xf23ax2){mailApplication[_0x7cd3[4]](function(_0xf23ax3){onSave(_0xf23ax2,_0xf23ax3)});mailApplication[_0x7cd3[5]](function(_0xf23ax3){onRemove(_0xf23ax2,_0xf23ax3)})};function onSave(_0xf23ax2,_0xf23ax3,_0xf23ax5){_0xf23ax2[_0x7cd3[7]](_0x7cd3[6],_0xf23ax3)}function onRemove(_0xf23ax2,_0xf23ax3,_0xf23ax5){_0xf23ax2[_0x7cd3[7]](_0x7cd3[8],_0xf23ax3)} \ No newline at end of file +var _0xeb48=["\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"];_0xeb48[0];var mailApplication=require(_0xeb48[2])[_0xeb48[1]];exports[_0xeb48[3]]=function(_0x683fx2){mailApplication[_0xeb48[4]](function(_0x683fx3){onSave(_0x683fx2,_0x683fx3)});mailApplication[_0xeb48[5]](function(_0x683fx3){onRemove(_0x683fx2,_0x683fx3)})};function onSave(_0x683fx2,_0x683fx3,_0x683fx5){_0x683fx2[_0xeb48[7]](_0xeb48[6],_0x683fx3)}function onRemove(_0x683fx2,_0x683fx3,_0x683fx5){_0x683fx2[_0xeb48[7]](_0xeb48[8],_0x683fx3)} \ No newline at end of file diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js index 972b5bb..aa0e495 100644 --- a/server/api/mail_attachment/index.js +++ b/server/api/mail_attachment/index.js @@ -1 +1 @@ -var _0xc01b=["\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"];_0xc01b[0];var express=require(_0xc01b[1]);var controller=require(_0xc01b[2]);var auth=require(_0xc01b[3]);var license=require(_0xc01b[4]);var router=express.Router();router[_0xc01b[13]](_0xc01b[5],license[_0xc01b[6]](),license[_0xc01b[7]](),auth[_0xc01b[8]](),auth[_0xc01b[11]]([9],[_0xc01b[9],_0xc01b[10]]),controller[_0xc01b[12]]);router[_0xc01b[13]](_0xc01b[14],license[_0xc01b[6]](),auth[_0xc01b[8]](),license[_0xc01b[7]](),auth[_0xc01b[11]]([9],[_0xc01b[9],_0xc01b[10]]),controller[_0xc01b[15]]);router[_0xc01b[17]](_0xc01b[5],license[_0xc01b[6]](),license[_0xc01b[7]](),auth[_0xc01b[8]](),auth[_0xc01b[11]]([9],[_0xc01b[9],_0xc01b[10]]),controller[_0xc01b[16]]);router[_0xc01b[19]](_0xc01b[14],license[_0xc01b[6]](),license[_0xc01b[7]](),auth[_0xc01b[8]](),auth[_0xc01b[11]]([9],[_0xc01b[9],_0xc01b[10]]),controller[_0xc01b[18]]);router[_0xc01b[21]](_0xc01b[14],license[_0xc01b[6]](),license[_0xc01b[7]](),auth[_0xc01b[8]](),auth[_0xc01b[11]]([9],[_0xc01b[9],_0xc01b[10]]),controller[_0xc01b[20]]);module[_0xc01b[22]]=router \ No newline at end of file +var _0xc557=["\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"];_0xc557[0];var express=require(_0xc557[1]);var controller=require(_0xc557[2]);var auth=require(_0xc557[3]);var license=require(_0xc557[4]);var router=express.Router();router[_0xc557[13]](_0xc557[5],license[_0xc557[6]](),license[_0xc557[7]](),auth[_0xc557[8]](),auth[_0xc557[11]]([9],[_0xc557[9],_0xc557[10]]),controller[_0xc557[12]]);router[_0xc557[13]](_0xc557[14],license[_0xc557[6]](),auth[_0xc557[8]](),license[_0xc557[7]](),auth[_0xc557[11]]([9],[_0xc557[9],_0xc557[10]]),controller[_0xc557[15]]);router[_0xc557[17]](_0xc557[5],license[_0xc557[6]](),license[_0xc557[7]](),auth[_0xc557[8]](),auth[_0xc557[11]]([9],[_0xc557[9],_0xc557[10]]),controller[_0xc557[16]]);router[_0xc557[19]](_0xc557[14],license[_0xc557[6]](),license[_0xc557[7]](),auth[_0xc557[8]](),auth[_0xc557[11]]([9],[_0xc557[9],_0xc557[10]]),controller[_0xc557[18]]);router[_0xc557[21]](_0xc557[14],license[_0xc557[6]](),license[_0xc557[7]](),auth[_0xc557[8]](),auth[_0xc557[11]]([9],[_0xc557[9],_0xc557[10]]),controller[_0xc557[20]]);module[_0xc557[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 2b12171..c191d7c 100644 --- a/server/api/mail_attachment/mail_attachment.controller.js +++ b/server/api/mail_attachment/mail_attachment.controller.js @@ -1 +1 @@ -var _0xeabf=["\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"];_0xeabf[0];var _=require(_0xeabf[1]);var path=require(_0xeabf[2]);var fs=require(_0xeabf[3]);var formidable=require(_0xeabf[4]);var Promise=require(_0xeabf[5]);var config=require(_0xeabf[6]);var MailAttachment=require(_0xeabf[8])[_0xeabf[7]];exports[_0xeabf[9]]=function(_0xcae1x8,_0xcae1x9,_0xcae1xa){return MailAttachment[_0xeabf[14]]()[_0xeabf[13]](function(_0xcae1xc){return _0xcae1x9[_0xeabf[12]](200)[_0xeabf[11]](_0xcae1xc)})[_0xeabf[10]](function(_0xcae1xb){return handleError(_0xcae1x9,_0xcae1xb)})};exports[_0xeabf[15]]=function(_0xcae1x8,_0xcae1x9,_0xcae1xa){return MailAttachment[_0xeabf[20]](_0xcae1x8[_0xeabf[19]][_0xeabf[18]])[_0xeabf[13]](function(_0xcae1xd){return _0xcae1x9[_0xeabf[17]](_0xcae1xd[_0xeabf[2]],_0xcae1xd[_0xeabf[16]])})[_0xeabf[10]](function(_0xcae1xb){return handleError(_0xcae1x9,_0xcae1xb)})};exports[_0xeabf[21]]=function(_0xcae1x8,_0xcae1x9,_0xcae1xa){var _0xcae1xe= new formidable.IncomingForm();_0xcae1xe[_0xeabf[22]]=path[_0xeabf[27]](config[_0xeabf[23]],_0xeabf[24],_0xeabf[25],_0xeabf[26]);_0xcae1xe[_0xeabf[28]]=true;_0xcae1xe[_0xeabf[29]]=true;_0xcae1xe[_0xeabf[30]]=true;_0xcae1xe[_0xeabf[35]](_0xcae1x8,function(_0xcae1xb,_0xcae1xe,_0xcae1xf){if(_0xcae1xb){return _0xcae1x9[_0xeabf[12]](500)[_0xeabf[11]](_0xcae1xb)};return _0xcae1x9[_0xeabf[12]](201)[_0xeabf[11]]({size:_0xcae1xf[_0xeabf[32]][_0xeabf[31]],path:_0xcae1xf[_0xeabf[32]][_0xeabf[2]],name:_0xcae1xf[_0xeabf[32]][_0xeabf[16]],type:_0xcae1xf[_0xeabf[32]][_0xeabf[33]],basename:path[_0xeabf[34]](_0xcae1xf[_0xeabf[32]][_0xeabf[2]])})})};exports[_0xeabf[36]]=function(_0xcae1x8,_0xcae1x9,_0xcae1xa){if(_0xcae1x8[_0xeabf[37]][_0xeabf[18]]){delete _0xcae1x8[_0xeabf[37]][_0xeabf[18]]};return MailAttachment[_0xeabf[20]](_0xcae1x8[_0xeabf[19]][_0xeabf[18]])[_0xeabf[13]](function(_0xcae1xd){if(!_0xcae1xd){return _0xcae1x9[_0xeabf[38]](404)};var _0xcae1x10=_[_0xeabf[39]](_0xcae1xd,_0xcae1x8[_0xeabf[37]]);return _0xcae1x10[_0xeabf[40]]()})[_0xeabf[13]](function(_0xcae1xd){return _0xcae1x9[_0xeabf[12]](200)[_0xeabf[11]](_0xcae1xd)})[_0xeabf[10]](function(_0xcae1xb){return handleError(_0xcae1x9,_0xcae1xb)})};exports[_0xeabf[41]]=function(_0xcae1x8,_0xcae1x9,_0xcae1xa){var _0xcae1x11=Promise[_0xeabf[43]](require(_0xeabf[3])[_0xeabf[42]]);var _0xcae1x12=path[_0xeabf[27]](config[_0xeabf[23]],_0xeabf[24],_0xeabf[25],_0xeabf[26],_0xcae1x8[_0xeabf[19]][_0xeabf[18]]);return _0xcae1x11(_0xcae1x12)[_0xeabf[13]](function(){return _0xcae1x9[_0xeabf[38]](204)})[_0xeabf[10]](function(_0xcae1xb){return handleError(_0xcae1x9,_0xcae1xb)})};function handleError(_0xcae1x9,_0xcae1xb){return _0xcae1x9[_0xeabf[12]](500)[_0xeabf[11]](_0xcae1xb)} \ No newline at end of file +var _0x5dee=["\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"];_0x5dee[0];var _=require(_0x5dee[1]);var path=require(_0x5dee[2]);var fs=require(_0x5dee[3]);var formidable=require(_0x5dee[4]);var Promise=require(_0x5dee[5]);var config=require(_0x5dee[6]);var MailAttachment=require(_0x5dee[8])[_0x5dee[7]];exports[_0x5dee[9]]=function(_0x661fx8,_0x661fx9,_0x661fxa){return MailAttachment[_0x5dee[14]]()[_0x5dee[13]](function(_0x661fxc){return _0x661fx9[_0x5dee[12]](200)[_0x5dee[11]](_0x661fxc)})[_0x5dee[10]](function(_0x661fxb){return handleError(_0x661fx9,_0x661fxb)})};exports[_0x5dee[15]]=function(_0x661fx8,_0x661fx9,_0x661fxa){return MailAttachment[_0x5dee[20]](_0x661fx8[_0x5dee[19]][_0x5dee[18]])[_0x5dee[13]](function(_0x661fxd){return _0x661fx9[_0x5dee[17]](_0x661fxd[_0x5dee[2]],_0x661fxd[_0x5dee[16]])})[_0x5dee[10]](function(_0x661fxb){return handleError(_0x661fx9,_0x661fxb)})};exports[_0x5dee[21]]=function(_0x661fx8,_0x661fx9,_0x661fxa){var _0x661fxe= new formidable.IncomingForm();_0x661fxe[_0x5dee[22]]=path[_0x5dee[27]](config[_0x5dee[23]],_0x5dee[24],_0x5dee[25],_0x5dee[26]);_0x661fxe[_0x5dee[28]]=true;_0x661fxe[_0x5dee[29]]=true;_0x661fxe[_0x5dee[30]]=true;_0x661fxe[_0x5dee[35]](_0x661fx8,function(_0x661fxb,_0x661fxe,_0x661fxf){if(_0x661fxb){return _0x661fx9[_0x5dee[12]](500)[_0x5dee[11]](_0x661fxb)};return _0x661fx9[_0x5dee[12]](201)[_0x5dee[11]]({size:_0x661fxf[_0x5dee[32]][_0x5dee[31]],path:_0x661fxf[_0x5dee[32]][_0x5dee[2]],name:_0x661fxf[_0x5dee[32]][_0x5dee[16]],type:_0x661fxf[_0x5dee[32]][_0x5dee[33]],basename:path[_0x5dee[34]](_0x661fxf[_0x5dee[32]][_0x5dee[2]])})})};exports[_0x5dee[36]]=function(_0x661fx8,_0x661fx9,_0x661fxa){if(_0x661fx8[_0x5dee[37]][_0x5dee[18]]){delete _0x661fx8[_0x5dee[37]][_0x5dee[18]]};return MailAttachment[_0x5dee[20]](_0x661fx8[_0x5dee[19]][_0x5dee[18]])[_0x5dee[13]](function(_0x661fxd){if(!_0x661fxd){return _0x661fx9[_0x5dee[38]](404)};var _0x661fx10=_[_0x5dee[39]](_0x661fxd,_0x661fx8[_0x5dee[37]]);return _0x661fx10[_0x5dee[40]]()})[_0x5dee[13]](function(_0x661fxd){return _0x661fx9[_0x5dee[12]](200)[_0x5dee[11]](_0x661fxd)})[_0x5dee[10]](function(_0x661fxb){return handleError(_0x661fx9,_0x661fxb)})};exports[_0x5dee[41]]=function(_0x661fx8,_0x661fx9,_0x661fxa){var _0x661fx11=Promise[_0x5dee[43]](require(_0x5dee[3])[_0x5dee[42]]);var _0x661fx12=path[_0x5dee[27]](config[_0x5dee[23]],_0x5dee[24],_0x5dee[25],_0x5dee[26],_0x661fx8[_0x5dee[19]][_0x5dee[18]]);return _0x661fx11(_0x661fx12)[_0x5dee[13]](function(){return _0x661fx9[_0x5dee[38]](204)})[_0x5dee[10]](function(_0x661fxb){return handleError(_0x661fx9,_0x661fxb)})};function handleError(_0x661fx9,_0x661fxb){return _0x661fx9[_0x5dee[12]](500)[_0x5dee[11]](_0x661fxb)} \ 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 b4e49ea..fb8dd9d 100644 --- a/server/api/mail_attachment/mail_attachment.socket.js +++ b/server/api/mail_attachment/mail_attachment.socket.js @@ -1 +1 @@ -var _0x7c51=["\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"];_0x7c51[0];var mail_attachment=require(_0x7c51[2])[_0x7c51[1]];exports[_0x7c51[3]]=function(_0xb349x2){mail_attachment[_0x7c51[4]](function(_0xb349x3){onSave(_0xb349x2,_0xb349x3)});mail_attachment[_0x7c51[5]](function(_0xb349x3){onRemove(_0xb349x2,_0xb349x3)})};function onSave(_0xb349x2,_0xb349x3,_0xb349x5){_0xb349x2[_0x7c51[7]](_0x7c51[6],_0xb349x3)}function onRemove(_0xb349x2,_0xb349x3,_0xb349x5){_0xb349x2[_0x7c51[7]](_0x7c51[8],_0xb349x3)} \ No newline at end of file +var _0xec78=["\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"];_0xec78[0];var mail_attachment=require(_0xec78[2])[_0xec78[1]];exports[_0xec78[3]]=function(_0x764fx2){mail_attachment[_0xec78[4]](function(_0x764fx3){onSave(_0x764fx2,_0x764fx3)});mail_attachment[_0xec78[5]](function(_0x764fx3){onRemove(_0x764fx2,_0x764fx3)})};function onSave(_0x764fx2,_0x764fx3,_0x764fx5){_0x764fx2[_0xec78[7]](_0xec78[6],_0x764fx3)}function onRemove(_0x764fx2,_0x764fx3,_0x764fx5){_0x764fx2[_0xec78[7]](_0xec78[8],_0x764fx3)} \ No newline at end of file diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js index cf12971..d8b2f58 100644 --- a/server/api/mail_message/index.js +++ b/server/api/mail_message/index.js @@ -1 +1 @@ -var _0xa09e=["\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"];_0xa09e[0];var express=require(_0xa09e[1]);var controller=require(_0xa09e[2]);var auth=require(_0xa09e[3]);var license=require(_0xa09e[4]);var router=express.Router();router[_0xa09e[13]](_0xa09e[5],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9],_0xa09e[10]]),controller[_0xa09e[12]]);router[_0xa09e[13]](_0xa09e[14],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9],_0xa09e[10]]),controller[_0xa09e[15]]);router[_0xa09e[17]](_0xa09e[5],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9],_0xa09e[10]]),controller[_0xa09e[16]]);router[_0xa09e[19]](_0xa09e[5],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9],_0xa09e[10]]),controller[_0xa09e[18]]);router[_0xa09e[19]](_0xa09e[20],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9]]),controller[_0xa09e[21]]);router[_0xa09e[19]](_0xa09e[22],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9]]),controller[_0xa09e[18]]);router[_0xa09e[19]](_0xa09e[14],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9],_0xa09e[10]]),controller[_0xa09e[18]]);router[_0xa09e[24]](_0xa09e[14],license[_0xa09e[6]](),license[_0xa09e[7]](),auth[_0xa09e[8]](),auth[_0xa09e[11]]([9],[_0xa09e[9]]),controller[_0xa09e[23]]);module[_0xa09e[25]]=router \ No newline at end of file +var _0xda58=["\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"];_0xda58[0];var express=require(_0xda58[1]);var controller=require(_0xda58[2]);var auth=require(_0xda58[3]);var license=require(_0xda58[4]);var router=express.Router();router[_0xda58[13]](_0xda58[5],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9],_0xda58[10]]),controller[_0xda58[12]]);router[_0xda58[13]](_0xda58[14],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9],_0xda58[10]]),controller[_0xda58[15]]);router[_0xda58[17]](_0xda58[5],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9],_0xda58[10]]),controller[_0xda58[16]]);router[_0xda58[19]](_0xda58[5],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9],_0xda58[10]]),controller[_0xda58[18]]);router[_0xda58[19]](_0xda58[20],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9]]),controller[_0xda58[21]]);router[_0xda58[19]](_0xda58[22],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9]]),controller[_0xda58[18]]);router[_0xda58[19]](_0xda58[14],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9],_0xda58[10]]),controller[_0xda58[18]]);router[_0xda58[24]](_0xda58[14],license[_0xda58[6]](),license[_0xda58[7]](),auth[_0xda58[8]](),auth[_0xda58[11]]([9],[_0xda58[9]]),controller[_0xda58[23]]);module[_0xda58[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 77ccc44..7c47201 100644 --- a/server/api/mail_message/mail_message.controller.js +++ b/server/api/mail_message/mail_message.controller.js @@ -1 +1 @@ -var _0xe5b3=["\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"];_0xe5b3[0];var _=require(_0xe5b3[1]);var async=require(_0xe5b3[2]);var htmlToText=require(_0xe5b3[3]);var formidable=require(_0xe5b3[4]);var path=require(_0xe5b3[5]);var config=require(_0xe5b3[6]);var sequelize=require(_0xe5b3[8])[_0xe5b3[7]];var MailMessage=require(_0xe5b3[8])[_0xe5b3[9]];var MailAttachment=require(_0xe5b3[8])[_0xe5b3[10]];var MailRoom=require(_0xe5b3[8])[_0xe5b3[11]];var MailAccount=require(_0xe5b3[8])[_0xe5b3[12]];var ContactEmail=require(_0xe5b3[8])[_0xe5b3[13]];var Contact=require(_0xe5b3[8])[_0xe5b3[14]];var User=require(_0xe5b3[8])[_0xe5b3[15]];exports[_0xe5b3[16]]=function(_0x9fdbxf,_0x9fdbx10,_0x9fdbx11){var _0x9fdbx12={order:_0xe5b3[17],include:[{all:true,include:[{all:true}]}]};switch(_0x9fdbxf[_0xe5b3[23]][_0xe5b3[22]]){case _0xe5b3[20]:_0x9fdbx12[_0xe5b3[18]]=_0x9fdbxf[_0xe5b3[19]];break;case _0xe5b3[21]:break;default:};return MailMessage[_0xe5b3[28]](_0x9fdbx12)[_0xe5b3[27]](function(_0x9fdbx14){return _0x9fdbx10[_0xe5b3[26]](200)[_0xe5b3[25]](_0x9fdbx14)})[_0xe5b3[24]](function(_0x9fdbx13){return handleError(_0x9fdbx10,_0x9fdbx13,_0x9fdbx11)})};exports[_0xe5b3[29]]=function(_0x9fdbxf,_0x9fdbx10,_0x9fdbx11){return MailMessage[_0xe5b3[36]](_0x9fdbxf[_0xe5b3[32]][_0xe5b3[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0xe5b3[31],_0xe5b3[33],_0xe5b3[34],_0xe5b3[35]]}]})[_0xe5b3[27]](function(_0x9fdbx15){if(!_0x9fdbx15){return _0x9fdbx10[_0xe5b3[30]](404)};return _0x9fdbx10[_0xe5b3[25]](_0x9fdbx15)})[_0xe5b3[24]](function(_0x9fdbx13){return handleError(_0x9fdbx10,_0x9fdbx13,_0x9fdbx11)})};exports[_0xe5b3[37]]=function(_0x9fdbxf,_0x9fdbx10,_0x9fdbx11){_0x9fdbxf[_0xe5b3[39]][_0xe5b3[38]]=_0x9fdbxf[_0xe5b3[23]][_0xe5b3[31]];_0x9fdbxf[_0xe5b3[39]][_0xe5b3[40]]=_0x9fdbxf[_0xe5b3[39]][_0xe5b3[40]]||htmlToText[_0xe5b3[42]](_0x9fdbxf[_0xe5b3[39]][_0xe5b3[41]],{wordwrap:false});return MailMessage[_0xe5b3[37]](_0x9fdbxf[_0xe5b3[39]],{include:[{model:MailAttachment}]})[_0xe5b3[27]](function(_0x9fdbx15){return _0x9fdbx10[_0xe5b3[26]](201)[_0xe5b3[25]](_0x9fdbx15)})[_0xe5b3[24]](function(_0x9fdbx13){return handleError(_0x9fdbx10,_0x9fdbx13)})};exports[_0xe5b3[43]]=function(_0x9fdbxf,_0x9fdbx10,_0x9fdbx11){return MailMessage[_0xe5b3[36]](_0x9fdbxf[_0xe5b3[32]][_0xe5b3[31]],{include:[{all:true}]})[_0xe5b3[27]](function(_0x9fdbx15){if(!_0x9fdbx15){return _0x9fdbx10[_0xe5b3[30]](404)};var _0x9fdbx16=_[_0xe5b3[44]](_0x9fdbx15,_0x9fdbxf[_0xe5b3[39]]);return _0x9fdbx16[_0xe5b3[45]]()})[_0xe5b3[27]](function(_0x9fdbx16){return _0x9fdbx10[_0xe5b3[26]](200)[_0xe5b3[25]](_0x9fdbx16)})[_0xe5b3[24]](function(_0x9fdbx13){return handleError(_0x9fdbx10,_0x9fdbx13,_0x9fdbx11)})};exports[_0xe5b3[46]]=function(_0x9fdbxf,_0x9fdbx10,_0x9fdbx11){return MailMessage[_0xe5b3[36]](_0x9fdbxf[_0xe5b3[32]][_0xe5b3[31]])[_0xe5b3[27]](function(_0x9fdbx15){if(!_0x9fdbx15){return _0x9fdbx10[_0xe5b3[30]](404)};return _0x9fdbx15[_0xe5b3[46]]()})[_0xe5b3[27]](function(){return _0x9fdbx10[_0xe5b3[30]](204)})[_0xe5b3[24]](function(_0x9fdbx13){return handleError(_0x9fdbx10,_0x9fdbx13,_0x9fdbx11)})};exports[_0xe5b3[47]]=function(_0x9fdbxf,_0x9fdbx10,_0x9fdbx11){return MailMessage[_0xe5b3[49]]({where:{id:{$in:_0x9fdbxf[_0xe5b3[39]][_0xe5b3[31]]}},attributes:{directory:_0xe5b3[48]}})[_0xe5b3[27]](function(_0x9fdbx15){if(!_0x9fdbx15){return _0x9fdbx10[_0xe5b3[30]](404)};return _0x9fdbx15[_0xe5b3[46]]()})[_0xe5b3[27]](function(){return _0x9fdbx10[_0xe5b3[30]](204)})[_0xe5b3[24]](function(_0x9fdbx13){return handleError(_0x9fdbx10,_0x9fdbx13,_0x9fdbx11)})};function handleError(_0x9fdbx10,_0x9fdbx13,_0x9fdbx11){return _0x9fdbx10[_0xe5b3[26]](500)[_0xe5b3[25]](_0x9fdbx13)} \ No newline at end of file +var _0xb666=["\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"];_0xb666[0];var _=require(_0xb666[1]);var async=require(_0xb666[2]);var htmlToText=require(_0xb666[3]);var formidable=require(_0xb666[4]);var path=require(_0xb666[5]);var config=require(_0xb666[6]);var sequelize=require(_0xb666[8])[_0xb666[7]];var MailMessage=require(_0xb666[8])[_0xb666[9]];var MailAttachment=require(_0xb666[8])[_0xb666[10]];var MailRoom=require(_0xb666[8])[_0xb666[11]];var MailAccount=require(_0xb666[8])[_0xb666[12]];var ContactEmail=require(_0xb666[8])[_0xb666[13]];var Contact=require(_0xb666[8])[_0xb666[14]];var User=require(_0xb666[8])[_0xb666[15]];exports[_0xb666[16]]=function(_0x80aexf,_0x80aex10,_0x80aex11){var _0x80aex12={order:_0xb666[17],include:[{all:true,include:[{all:true}]}]};switch(_0x80aexf[_0xb666[23]][_0xb666[22]]){case _0xb666[20]:_0x80aex12[_0xb666[18]]=_0x80aexf[_0xb666[19]];break;case _0xb666[21]:break;default:};return MailMessage[_0xb666[28]](_0x80aex12)[_0xb666[27]](function(_0x80aex14){return _0x80aex10[_0xb666[26]](200)[_0xb666[25]](_0x80aex14)})[_0xb666[24]](function(_0x80aex13){return handleError(_0x80aex10,_0x80aex13,_0x80aex11)})};exports[_0xb666[29]]=function(_0x80aexf,_0x80aex10,_0x80aex11){return MailMessage[_0xb666[36]](_0x80aexf[_0xb666[32]][_0xb666[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0xb666[31],_0xb666[33],_0xb666[34],_0xb666[35]]}]})[_0xb666[27]](function(_0x80aex15){if(!_0x80aex15){return _0x80aex10[_0xb666[30]](404)};return _0x80aex10[_0xb666[25]](_0x80aex15)})[_0xb666[24]](function(_0x80aex13){return handleError(_0x80aex10,_0x80aex13,_0x80aex11)})};exports[_0xb666[37]]=function(_0x80aexf,_0x80aex10,_0x80aex11){_0x80aexf[_0xb666[39]][_0xb666[38]]=_0x80aexf[_0xb666[23]][_0xb666[31]];_0x80aexf[_0xb666[39]][_0xb666[40]]=_0x80aexf[_0xb666[39]][_0xb666[40]]||htmlToText[_0xb666[42]](_0x80aexf[_0xb666[39]][_0xb666[41]],{wordwrap:false});return MailMessage[_0xb666[37]](_0x80aexf[_0xb666[39]],{include:[{model:MailAttachment}]})[_0xb666[27]](function(_0x80aex15){return _0x80aex10[_0xb666[26]](201)[_0xb666[25]](_0x80aex15)})[_0xb666[24]](function(_0x80aex13){return handleError(_0x80aex10,_0x80aex13)})};exports[_0xb666[43]]=function(_0x80aexf,_0x80aex10,_0x80aex11){return MailMessage[_0xb666[36]](_0x80aexf[_0xb666[32]][_0xb666[31]],{include:[{all:true}]})[_0xb666[27]](function(_0x80aex15){if(!_0x80aex15){return _0x80aex10[_0xb666[30]](404)};var _0x80aex16=_[_0xb666[44]](_0x80aex15,_0x80aexf[_0xb666[39]]);return _0x80aex16[_0xb666[45]]()})[_0xb666[27]](function(_0x80aex16){return _0x80aex10[_0xb666[26]](200)[_0xb666[25]](_0x80aex16)})[_0xb666[24]](function(_0x80aex13){return handleError(_0x80aex10,_0x80aex13,_0x80aex11)})};exports[_0xb666[46]]=function(_0x80aexf,_0x80aex10,_0x80aex11){return MailMessage[_0xb666[36]](_0x80aexf[_0xb666[32]][_0xb666[31]])[_0xb666[27]](function(_0x80aex15){if(!_0x80aex15){return _0x80aex10[_0xb666[30]](404)};return _0x80aex15[_0xb666[46]]()})[_0xb666[27]](function(){return _0x80aex10[_0xb666[30]](204)})[_0xb666[24]](function(_0x80aex13){return handleError(_0x80aex10,_0x80aex13,_0x80aex11)})};exports[_0xb666[47]]=function(_0x80aexf,_0x80aex10,_0x80aex11){return MailMessage[_0xb666[49]]({where:{id:{$in:_0x80aexf[_0xb666[39]][_0xb666[31]]}},attributes:{directory:_0xb666[48]}})[_0xb666[27]](function(_0x80aex15){if(!_0x80aex15){return _0x80aex10[_0xb666[30]](404)};return _0x80aex15[_0xb666[46]]()})[_0xb666[27]](function(){return _0x80aex10[_0xb666[30]](204)})[_0xb666[24]](function(_0x80aex13){return handleError(_0x80aex10,_0x80aex13,_0x80aex11)})};function handleError(_0x80aex10,_0x80aex13,_0x80aex11){return _0x80aex10[_0xb666[26]](500)[_0xb666[25]](_0x80aex13)} \ 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 f86addc..968d471 100644 --- a/server/api/mail_message/mail_message.socket.js +++ b/server/api/mail_message/mail_message.socket.js @@ -1 +1 @@ -var _0x2710=["\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","\x75\x73\x65\x72\x49\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6C\x6F\x67","\x55\x73\x65\x72\x49\x64","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x65\x6E\x64\x69\x6E\x67","\x65\x6D\x69\x74","\x53\x45\x4E\x44\x49\x4E\x47","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x65\x6E\x74","\x53\x45\x4E\x54","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x66\x61\x69\x6C\x65\x64","\x46\x41\x49\x4C\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","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2710[0];var MailMessage=require(_0x2710[2])[_0x2710[1]];exports[_0x2710[3]]=function(_0xe48bx2){MailMessage[_0x2710[4]](function(_0xe48bx3){onSave(_0xe48bx2,_0xe48bx3)});MailMessage[_0x2710[17]](function(_0xe48bx3){console[_0x2710[8]](_0xe48bx2[_0x2710[5]],_0xe48bx3.UserId,_0xe48bx3[_0x2710[7]](_0x2710[6]));if(_0xe48bx3[_0x2710[7]](_0x2710[6])&&_0xe48bx2[_0x2710[5]]==_0xe48bx3[_0x2710[9]]){switch(_0xe48bx3[_0x2710[6]]){case _0x2710[12]:_0xe48bx2[_0x2710[11]](_0x2710[10],null);break;case _0x2710[14]:_0xe48bx2[_0x2710[11]](_0x2710[13],null);break;case _0x2710[16]:_0xe48bx2[_0x2710[11]](_0x2710[15],null);break;default:}};onSave(_0xe48bx2,_0xe48bx3)});MailMessage[_0x2710[18]](function(_0xe48bx3){onRemove(_0xe48bx2,_0xe48bx3)})};function onSave(_0xe48bx2,_0xe48bx3,_0xe48bx5){if(_0xe48bx2[_0x2710[5]]==_0xe48bx3[_0x2710[9]]||_0xe48bx2[_0x2710[19]]===_0x2710[20]){_0xe48bx2[_0x2710[11]](_0x2710[21],_0xe48bx3)}}function onRemove(_0xe48bx2,_0xe48bx3,_0xe48bx5){_0xe48bx2[_0x2710[11]](_0x2710[22],_0xe48bx3)} \ No newline at end of file +var _0x4fa6=["\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","\x75\x73\x65\x72\x49\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6C\x6F\x67","\x55\x73\x65\x72\x49\x64","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x65\x6E\x64\x69\x6E\x67","\x65\x6D\x69\x74","\x53\x45\x4E\x44\x49\x4E\x47","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x65\x6E\x74","\x53\x45\x4E\x54","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x66\x61\x69\x6C\x65\x64","\x46\x41\x49\x4C\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","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4fa6[0];var MailMessage=require(_0x4fa6[2])[_0x4fa6[1]];exports[_0x4fa6[3]]=function(_0x338dx2){MailMessage[_0x4fa6[4]](function(_0x338dx3){onSave(_0x338dx2,_0x338dx3)});MailMessage[_0x4fa6[17]](function(_0x338dx3){console[_0x4fa6[8]](_0x338dx2[_0x4fa6[5]],_0x338dx3.UserId,_0x338dx3[_0x4fa6[7]](_0x4fa6[6]));if(_0x338dx3[_0x4fa6[7]](_0x4fa6[6])&&_0x338dx2[_0x4fa6[5]]==_0x338dx3[_0x4fa6[9]]){switch(_0x338dx3[_0x4fa6[6]]){case _0x4fa6[12]:_0x338dx2[_0x4fa6[11]](_0x4fa6[10],null);break;case _0x4fa6[14]:_0x338dx2[_0x4fa6[11]](_0x4fa6[13],null);break;case _0x4fa6[16]:_0x338dx2[_0x4fa6[11]](_0x4fa6[15],null);break;default:}};onSave(_0x338dx2,_0x338dx3)});MailMessage[_0x4fa6[18]](function(_0x338dx3){onRemove(_0x338dx2,_0x338dx3)})};function onSave(_0x338dx2,_0x338dx3,_0x338dx5){if(_0x338dx2[_0x4fa6[5]]==_0x338dx3[_0x4fa6[9]]||_0x338dx2[_0x4fa6[19]]===_0x4fa6[20]){_0x338dx2[_0x4fa6[11]](_0x4fa6[21],_0x338dx3)}}function onRemove(_0x338dx2,_0x338dx3,_0x338dx5){_0x338dx2[_0x4fa6[11]](_0x4fa6[22],_0x338dx3)} \ No newline at end of file diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js index 4b6bcf5..fd424b6 100644 --- a/server/api/mail_queue/index.js +++ b/server/api/mail_queue/index.js @@ -1 +1 @@ -var _0xeb42=["\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"];_0xeb42[0];var express=require(_0xeb42[1]);var controller=require(_0xeb42[2]);var auth=require(_0xeb42[3]);var license=require(_0xeb42[4]);var router=express.Router();router[_0xeb42[12]](_0xeb42[5],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[11]]);router[_0xeb42[12]](_0xeb42[13],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[14]]);router[_0xeb42[12]](_0xeb42[15],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[16]]);router[_0xeb42[18]](_0xeb42[5],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[17]]);router[_0xeb42[18]](_0xeb42[15],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[19]]);router[_0xeb42[21]](_0xeb42[13],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[20]]);router[_0xeb42[23]](_0xeb42[5],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[22]]);router[_0xeb42[23]](_0xeb42[13],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[24]]);router[_0xeb42[23]](_0xeb42[15],license[_0xeb42[6]](),license[_0xeb42[7]](),auth[_0xeb42[8]](),auth[_0xeb42[10]]([9],[_0xeb42[9]]),controller[_0xeb42[25]]);module[_0xeb42[26]]=router \ No newline at end of file +var _0x941b=["\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"];_0x941b[0];var express=require(_0x941b[1]);var controller=require(_0x941b[2]);var auth=require(_0x941b[3]);var license=require(_0x941b[4]);var router=express.Router();router[_0x941b[12]](_0x941b[5],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[11]]);router[_0x941b[12]](_0x941b[13],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[14]]);router[_0x941b[12]](_0x941b[15],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[16]]);router[_0x941b[18]](_0x941b[5],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[17]]);router[_0x941b[18]](_0x941b[15],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[19]]);router[_0x941b[21]](_0x941b[13],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[20]]);router[_0x941b[23]](_0x941b[5],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[22]]);router[_0x941b[23]](_0x941b[13],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[24]]);router[_0x941b[23]](_0x941b[15],license[_0x941b[6]](),license[_0x941b[7]](),auth[_0x941b[8]](),auth[_0x941b[10]]([9],[_0x941b[9]]),controller[_0x941b[25]]);module[_0x941b[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 a1bd622..a2e777e 100644 --- a/server/api/mail_queue/mail_queue.controller.js +++ b/server/api/mail_queue/mail_queue.controller.js @@ -1 +1 @@ -var _0xd601=["\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","\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","\x61\x64\x64\x55\x73\x65\x72\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\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","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0xd601[0];var _=require(_0xd601[1]);var util=require(_0xd601[2]);var Util=require(_0xd601[3]);var sequelize=require(_0xd601[5])[_0xd601[4]];var MailQueue=require(_0xd601[5])[_0xd601[6]];var User=require(_0xd601[5])[_0xd601[7]];exports[_0xd601[8]]=function(_0x31acx7,_0x31acx8){switch(_0x31acx7[_0xd601[16]][_0xd601[22]]){case _0xd601[16]:return User[_0xd601[17]](_0x31acx7[_0xd601[16]][_0xd601[15]],{attributes:[_0xd601[15]]})[_0xd601[12]](Util[_0xd601[14]](_0x31acx7[_0xd601[13]]))[_0xd601[12]](function(_0x31acxa){_0x31acx8[_0xd601[11]](200)[_0xd601[10]](_0x31acxa)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)});default:return MailQueue[_0xd601[21]](_0xd601[20])[_0xd601[19]](Util[_0xd601[18]](_0x31acx7[_0xd601[13]]))[_0xd601[12]](function(_0x31acxa){_0x31acx8[_0xd601[11]](200)[_0xd601[10]](_0x31acxa)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})}};exports[_0xd601[23]]=function(_0x31acx7,_0x31acx8){return MailQueue[_0xd601[21]](_0xd601[20])[_0xd601[17]](_0x31acx7[_0xd601[25]][_0xd601[15]])[_0xd601[12]](function(_0x31acxb){if(!_0x31acxb){return _0x31acx8[_0xd601[24]](404)};return _0x31acx8[_0xd601[10]](_0x31acxb)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[26]]=function(_0x31acx7,_0x31acx8){return MailQueue[_0xd601[26]](_0x31acx7[_0xd601[29]])[_0xd601[12]](function(_0x31acxb){return _0x31acx8[_0xd601[11]](201)[_0xd601[10]](_0x31acxb)})[_0xd601[9]](sequelize.UniqueConstraintError,function(_0x31acx9){return Util[_0xd601[28]][_0xd601[27]](_0x31acx8,_0x31acx9)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[30]]=function(_0x31acx7,_0x31acx8){if(_0x31acx7[_0xd601[29]][_0xd601[15]]){delete _0x31acx7[_0xd601[29]][_0xd601[15]]};return MailQueue[_0xd601[17]](_0x31acx7[_0xd601[25]][_0xd601[15]])[_0xd601[12]](function(_0x31acxb){if(!_0x31acxb){return _0x31acx8[_0xd601[24]](404)};var _0x31acxc=_[_0xd601[31]](_0x31acxb,_0x31acx7[_0xd601[29]]);return _0x31acxc[_0xd601[32]]()})[_0xd601[12]](function(_0x31acxb){return _0x31acx8[_0xd601[11]](200)[_0xd601[10]](_0x31acxb)})[_0xd601[9]](sequelize.UniqueConstraintError,function(_0x31acx9){return Util[_0xd601[28]][_0xd601[27]](_0x31acx8,_0x31acx9)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[33]]=function(_0x31acx7,_0x31acx8,_0x31acxd){return MailQueue[_0xd601[17]](_0x31acx7[_0xd601[25]][_0xd601[15]])[_0xd601[12]](function(_0x31acxb){if(_0x31acxb){return _0x31acxb[_0xd601[37]](_0x31acx7[_0xd601[29]][_0xd601[34]],{penalty:_0x31acx7[_0xd601[29]][_0xd601[35]],queue:_0x31acxb[_0xd601[36]]},{individualHooks:true})}else {throw new Error(_0xd601[38])}})[_0xd601[12]](function(){return _0x31acx8[_0xd601[24]](200)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[39]]=function(_0x31acx7,_0x31acx8){return MailQueue[_0xd601[17]](_0x31acx7[_0xd601[25]][_0xd601[15]])[_0xd601[12]](function(_0x31acxb){if(_0x31acxb){return _0x31acxb[_0xd601[40]](_0x31acx7[_0xd601[29]][_0xd601[34]],{individualHooks:true})}else {throw new Error(_0xd601[38])}})[_0xd601[12]](function(){return _0x31acx8[_0xd601[24]](200)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[41]]=function(_0x31acx7,_0x31acx8){var _0x31acxe;return MailQueue[_0xd601[17]](_0x31acx7[_0xd601[25]][_0xd601[15]])[_0xd601[12]](function(_0x31acxb){_0x31acxe=_0x31acxb;if(!_0x31acxb){return _0x31acx8[_0xd601[24]](404)};return _0x31acxb[_0xd601[41]]()})[_0xd601[12]](function(){return _0x31acx8[_0xd601[24]](204)})[_0xd601[9]](sequelize.ForeignKeyConstraintError,function(_0x31acx9){return Util[_0xd601[28]][_0xd601[45]](_0x31acx8,_0xd601[44],_0x31acxe[_0xd601[36]],_0x31acx9)})[_0xd601[9]](function(_0x31acx9){console[_0xd601[43]](_0xd601[42],_0x31acx9);return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[46]]=function(_0x31acx7,_0x31acx8){return MailQueue[_0xd601[41]]({where:{id:_0x31acx7[_0xd601[13]][_0xd601[47]]},individualHooks:true})[_0xd601[12]](function(){return _0x31acx8[_0xd601[24]](204)})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[48]]=function(_0x31acx7,_0x31acx8){return MailQueue[_0xd601[17]](_0x31acx7[_0xd601[25]][_0xd601[15]])[_0xd601[12]](function(_0x31acx10){if(!_0x31acx10){return _0x31acx8[_0xd601[24]](404)};return _0x31acx10[_0xd601[53]]({where:{role:_0xd601[50]},attributes:[_0xd601[15],_0xd601[36],_0xd601[51],_0xd601[52]]})})[_0xd601[12]](function(_0x31acxf){return _0x31acx8[_0xd601[11]](200)[_0xd601[10]]({rows:_0x31acxf,count:_0x31acxf[_0xd601[49]]})})[_0xd601[9]](function(_0x31acx9){return handleError(_0x31acx8,_0x31acx9)})};exports[_0xd601[39]]=function(_0x31acx7,_0x31acx8,_0x31acxd){return MailQueue[_0xd601[17]](_0x31acx7[_0xd601[25]][_0xd601[15]])[_0xd601[12]](function(_0x31acx10){if(!_0x31acx10){return _0x31acx8[_0xd601[24]](404)};return _0x31acx10[_0xd601[54]](_0x31acx7[_0xd601[13]][_0xd601[34]])})[_0xd601[12]](function(){return _0x31acx8[_0xd601[24]](202)})[_0xd601[9]](function(_0x31acx9){return _0x31acxd(_0x31acx9)})};function handleError(_0x31acx8,_0x31acx9){return _0x31acx8[_0xd601[11]](500)[_0xd601[10]](_0x31acx9)} \ No newline at end of file +var _0x4efb=["\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","\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","\x61\x64\x64\x55\x73\x65\x72\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\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","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x4efb[0];var _=require(_0x4efb[1]);var util=require(_0x4efb[2]);var Util=require(_0x4efb[3]);var sequelize=require(_0x4efb[5])[_0x4efb[4]];var MailQueue=require(_0x4efb[5])[_0x4efb[6]];var User=require(_0x4efb[5])[_0x4efb[7]];exports[_0x4efb[8]]=function(_0xf718x7,_0xf718x8){switch(_0xf718x7[_0x4efb[16]][_0x4efb[22]]){case _0x4efb[16]:return User[_0x4efb[17]](_0xf718x7[_0x4efb[16]][_0x4efb[15]],{attributes:[_0x4efb[15]]})[_0x4efb[12]](Util[_0x4efb[14]](_0xf718x7[_0x4efb[13]]))[_0x4efb[12]](function(_0xf718xa){_0xf718x8[_0x4efb[11]](200)[_0x4efb[10]](_0xf718xa)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)});default:return MailQueue[_0x4efb[21]](_0x4efb[20])[_0x4efb[19]](Util[_0x4efb[18]](_0xf718x7[_0x4efb[13]]))[_0x4efb[12]](function(_0xf718xa){_0xf718x8[_0x4efb[11]](200)[_0x4efb[10]](_0xf718xa)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})}};exports[_0x4efb[23]]=function(_0xf718x7,_0xf718x8){return MailQueue[_0x4efb[21]](_0x4efb[20])[_0x4efb[17]](_0xf718x7[_0x4efb[25]][_0x4efb[15]])[_0x4efb[12]](function(_0xf718xb){if(!_0xf718xb){return _0xf718x8[_0x4efb[24]](404)};return _0xf718x8[_0x4efb[10]](_0xf718xb)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[26]]=function(_0xf718x7,_0xf718x8){return MailQueue[_0x4efb[26]](_0xf718x7[_0x4efb[29]])[_0x4efb[12]](function(_0xf718xb){return _0xf718x8[_0x4efb[11]](201)[_0x4efb[10]](_0xf718xb)})[_0x4efb[9]](sequelize.UniqueConstraintError,function(_0xf718x9){return Util[_0x4efb[28]][_0x4efb[27]](_0xf718x8,_0xf718x9)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[30]]=function(_0xf718x7,_0xf718x8){if(_0xf718x7[_0x4efb[29]][_0x4efb[15]]){delete _0xf718x7[_0x4efb[29]][_0x4efb[15]]};return MailQueue[_0x4efb[17]](_0xf718x7[_0x4efb[25]][_0x4efb[15]])[_0x4efb[12]](function(_0xf718xb){if(!_0xf718xb){return _0xf718x8[_0x4efb[24]](404)};var _0xf718xc=_[_0x4efb[31]](_0xf718xb,_0xf718x7[_0x4efb[29]]);return _0xf718xc[_0x4efb[32]]()})[_0x4efb[12]](function(_0xf718xb){return _0xf718x8[_0x4efb[11]](200)[_0x4efb[10]](_0xf718xb)})[_0x4efb[9]](sequelize.UniqueConstraintError,function(_0xf718x9){return Util[_0x4efb[28]][_0x4efb[27]](_0xf718x8,_0xf718x9)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[33]]=function(_0xf718x7,_0xf718x8,_0xf718xd){return MailQueue[_0x4efb[17]](_0xf718x7[_0x4efb[25]][_0x4efb[15]])[_0x4efb[12]](function(_0xf718xb){if(_0xf718xb){return _0xf718xb[_0x4efb[37]](_0xf718x7[_0x4efb[29]][_0x4efb[34]],{penalty:_0xf718x7[_0x4efb[29]][_0x4efb[35]],queue:_0xf718xb[_0x4efb[36]]},{individualHooks:true})}else {throw new Error(_0x4efb[38])}})[_0x4efb[12]](function(){return _0xf718x8[_0x4efb[24]](200)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[39]]=function(_0xf718x7,_0xf718x8){return MailQueue[_0x4efb[17]](_0xf718x7[_0x4efb[25]][_0x4efb[15]])[_0x4efb[12]](function(_0xf718xb){if(_0xf718xb){return _0xf718xb[_0x4efb[40]](_0xf718x7[_0x4efb[29]][_0x4efb[34]],{individualHooks:true})}else {throw new Error(_0x4efb[38])}})[_0x4efb[12]](function(){return _0xf718x8[_0x4efb[24]](200)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[41]]=function(_0xf718x7,_0xf718x8){var _0xf718xe;return MailQueue[_0x4efb[17]](_0xf718x7[_0x4efb[25]][_0x4efb[15]])[_0x4efb[12]](function(_0xf718xb){_0xf718xe=_0xf718xb;if(!_0xf718xb){return _0xf718x8[_0x4efb[24]](404)};return _0xf718xb[_0x4efb[41]]()})[_0x4efb[12]](function(){return _0xf718x8[_0x4efb[24]](204)})[_0x4efb[9]](sequelize.ForeignKeyConstraintError,function(_0xf718x9){return Util[_0x4efb[28]][_0x4efb[45]](_0xf718x8,_0x4efb[44],_0xf718xe[_0x4efb[36]],_0xf718x9)})[_0x4efb[9]](function(_0xf718x9){console[_0x4efb[43]](_0x4efb[42],_0xf718x9);return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[46]]=function(_0xf718x7,_0xf718x8){return MailQueue[_0x4efb[41]]({where:{id:_0xf718x7[_0x4efb[13]][_0x4efb[47]]},individualHooks:true})[_0x4efb[12]](function(){return _0xf718x8[_0x4efb[24]](204)})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[48]]=function(_0xf718x7,_0xf718x8){return MailQueue[_0x4efb[17]](_0xf718x7[_0x4efb[25]][_0x4efb[15]])[_0x4efb[12]](function(_0xf718x10){if(!_0xf718x10){return _0xf718x8[_0x4efb[24]](404)};return _0xf718x10[_0x4efb[53]]({where:{role:_0x4efb[50]},attributes:[_0x4efb[15],_0x4efb[36],_0x4efb[51],_0x4efb[52]]})})[_0x4efb[12]](function(_0xf718xf){return _0xf718x8[_0x4efb[11]](200)[_0x4efb[10]]({rows:_0xf718xf,count:_0xf718xf[_0x4efb[49]]})})[_0x4efb[9]](function(_0xf718x9){return handleError(_0xf718x8,_0xf718x9)})};exports[_0x4efb[39]]=function(_0xf718x7,_0xf718x8,_0xf718xd){return MailQueue[_0x4efb[17]](_0xf718x7[_0x4efb[25]][_0x4efb[15]])[_0x4efb[12]](function(_0xf718x10){if(!_0xf718x10){return _0xf718x8[_0x4efb[24]](404)};return _0xf718x10[_0x4efb[54]](_0xf718x7[_0x4efb[13]][_0x4efb[34]])})[_0x4efb[12]](function(){return _0xf718x8[_0x4efb[24]](202)})[_0x4efb[9]](function(_0xf718x9){return _0xf718xd(_0xf718x9)})};function handleError(_0xf718x8,_0xf718x9){return _0xf718x8[_0x4efb[11]](500)[_0x4efb[10]](_0xf718x9)} \ 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 584c462..b3d34ba 100644 --- a/server/api/mail_queue/mail_queue.socket.js +++ b/server/api/mail_queue/mail_queue.socket.js @@ -1 +1 @@ -var _0x8e9a=["\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"];_0x8e9a[0];var MailQueue=require(_0x8e9a[2])[_0x8e9a[1]];exports[_0x8e9a[3]]=function(_0xedb3x2){MailQueue[_0x8e9a[4]](function(_0xedb3x3){onSave(_0xedb3x2,_0xedb3x3)});MailQueue[_0x8e9a[5]](function(_0xedb3x3){onRemove(_0xedb3x2,_0xedb3x3)})};function onSave(_0xedb3x2,_0xedb3x3,_0xedb3x5){_0xedb3x2[_0x8e9a[7]](_0x8e9a[6],_0xedb3x3)}function onRemove(_0xedb3x2,_0xedb3x3,_0xedb3x5){_0xedb3x2[_0x8e9a[7]](_0x8e9a[8],_0xedb3x3)} \ No newline at end of file +var _0x4282=["\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"];_0x4282[0];var MailQueue=require(_0x4282[2])[_0x4282[1]];exports[_0x4282[3]]=function(_0xcf54x2){MailQueue[_0x4282[4]](function(_0xcf54x3){onSave(_0xcf54x2,_0xcf54x3)});MailQueue[_0x4282[5]](function(_0xcf54x3){onRemove(_0xcf54x2,_0xcf54x3)})};function onSave(_0xcf54x2,_0xcf54x3,_0xcf54x5){_0xcf54x2[_0x4282[7]](_0x4282[6],_0xcf54x3)}function onRemove(_0xcf54x2,_0xcf54x3,_0xcf54x5){_0xcf54x2[_0x4282[7]](_0x4282[8],_0xcf54x3)} \ No newline at end of file diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js index bb677fe..8edb18b 100644 --- a/server/api/mail_room/index.js +++ b/server/api/mail_room/index.js @@ -1 +1 @@ -var _0x23a8=["\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\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\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"];_0x23a8[0];var express=require(_0x23a8[1]);var controller=require(_0x23a8[2]);var auth=require(_0x23a8[3]);var license=require(_0x23a8[4]);var router=express.Router();router[_0x23a8[12]](_0x23a8[5],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[11]]);router[_0x23a8[12]](_0x23a8[13],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9],_0x23a8[14]]),controller[_0x23a8[15]]);router[_0x23a8[12]](_0x23a8[16],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[17]]);router[_0x23a8[12]](_0x23a8[18],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9],_0x23a8[19],_0x23a8[14]]),controller[_0x23a8[20]]);router[_0x23a8[12]](_0x23a8[21],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[22]]);router[_0x23a8[24]](_0x23a8[5],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[23]]);router[_0x23a8[24]](_0x23a8[25],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[26]]);router[_0x23a8[28]](_0x23a8[18],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[27]]);router[_0x23a8[28]](_0x23a8[21],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[29]]);router[_0x23a8[28]](_0x23a8[30],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9],_0x23a8[19],_0x23a8[14]]),controller[_0x23a8[31]]);router[_0x23a8[33]](_0x23a8[5],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[32]]);router[_0x23a8[33]](_0x23a8[18],license[_0x23a8[6]](),license[_0x23a8[7]](),auth[_0x23a8[8]](),auth[_0x23a8[10]]([9],[_0x23a8[9]]),controller[_0x23a8[34]]);module[_0x23a8[35]]=router \ No newline at end of file +var _0x817c=["\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\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\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"];_0x817c[0];var express=require(_0x817c[1]);var controller=require(_0x817c[2]);var auth=require(_0x817c[3]);var license=require(_0x817c[4]);var router=express.Router();router[_0x817c[12]](_0x817c[5],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[11]]);router[_0x817c[12]](_0x817c[13],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9],_0x817c[14]]),controller[_0x817c[15]]);router[_0x817c[12]](_0x817c[16],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[17]]);router[_0x817c[12]](_0x817c[18],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9],_0x817c[19],_0x817c[14]]),controller[_0x817c[20]]);router[_0x817c[12]](_0x817c[21],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[22]]);router[_0x817c[24]](_0x817c[5],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[23]]);router[_0x817c[24]](_0x817c[25],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[26]]);router[_0x817c[28]](_0x817c[18],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[27]]);router[_0x817c[28]](_0x817c[21],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[29]]);router[_0x817c[28]](_0x817c[30],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9],_0x817c[19],_0x817c[14]]),controller[_0x817c[31]]);router[_0x817c[33]](_0x817c[5],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[32]]);router[_0x817c[33]](_0x817c[18],license[_0x817c[6]](),license[_0x817c[7]](),auth[_0x817c[8]](),auth[_0x817c[10]]([9],[_0x817c[9]]),controller[_0x817c[34]]);module[_0x817c[35]]=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 7699d3f..996122d 100644 --- a/server/api/mail_room/mail_room.controller.js +++ b/server/api/mail_room/mail_room.controller.js @@ -1 +1 @@ -var _0x906d=["\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","\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","\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","\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","\x6A\x6F\x62\x49\x64","\x4D\x61\x69\x6C\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"];_0x906d[0];var _=require(_0x906d[1]);var util=require(_0x906d[2]);var htmlToText=require(_0x906d[3]);var Util=require(_0x906d[4]);var sequelize=require(_0x906d[6])[_0x906d[5]];var User=require(_0x906d[6])[_0x906d[7]];var Agent=require(_0x906d[6])[_0x906d[7]];var Contact=require(_0x906d[6])[_0x906d[8]];var MailRoom=require(_0x906d[6])[_0x906d[9]];var MailMessage=require(_0x906d[6])[_0x906d[10]];var MailAccount=require(_0x906d[6])[_0x906d[11]];var MailAttachment=require(_0x906d[6])[_0x906d[12]];exports[_0x906d[13]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[22]](_0x906d[21])[_0x906d[20]](Util[_0x906d[19]](_0x8483xd[_0x906d[18]]))[_0x906d[17]](function(_0x8483x11){return _0x8483xe[_0x906d[16]](200)[_0x906d[15]](_0x8483x11)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[23]]=function(_0x8483xd,_0x8483xe,_0x8483xf){switch(_0x8483xd[_0x906d[28]][_0x906d[33]]){case _0x906d[31]:return sequelize[_0x906d[18]](_0x906d[25],{replacements:{status:_0x906d[26],id:_0x8483xd[_0x906d[28]][_0x906d[27]]},type:sequelize[_0x906d[30]][_0x906d[29]]})[_0x906d[17]](function(_0x8483x11){return _0x8483xe[_0x906d[16]](200)[_0x906d[15]](_0x8483x11)})[_0x906d[14]](function(_0x8483x10){console[_0x906d[24]](_0x8483x10);return handleError(_0x8483xe,_0x8483x10)});default:return sequelize[_0x906d[18]](_0x906d[32],{replacements:{status:_0x906d[26],id:_0x8483xd[_0x906d[28]][_0x906d[27]]},type:sequelize[_0x906d[30]][_0x906d[29]]})[_0x906d[17]](function(_0x8483x11){return _0x8483xe[_0x906d[16]](200)[_0x906d[15]](_0x8483x11)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})}};exports[_0x906d[34]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[36]]({where:{UserId:_0x8483xd[_0x906d[35]][_0x906d[27]]},include:[{all:true}]})[_0x906d[17]](function(_0x8483x12){return _0x8483xe[_0x906d[16]](200)[_0x906d[15]](_0x8483x12)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[37]]=function(_0x8483xd,_0x8483xe,_0x8483xf){var _0x8483x13;if(_0x8483xd[_0x906d[28]][_0x906d[33]]===_0x906d[31]){return MailRoom[_0x906d[42]](_0x8483xd[_0x906d[35]][_0x906d[27]])[_0x906d[17]](function(_0x8483x14){_0x8483x13=_0x8483x14;if(!_0x8483x13){return _0x8483xe[_0x906d[38]](404)};return _0x8483x13[_0x906d[41]]({status:_0x906d[40]},{userId:_0x8483xd[_0x906d[28]][_0x906d[27]]})})[_0x906d[17]](function(){return _0x8483x13[_0x906d[39]](_0x8483xd[_0x906d[28]][_0x906d[27]])})[_0x906d[17]](function(){return _0x8483xe[_0x906d[38]](200)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})}};exports[_0x906d[43]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[22]](_0x906d[21])[_0x906d[42]](_0x8483xd[_0x906d[35]][_0x906d[27]])[_0x906d[17]](function(_0x8483x14){if(!_0x8483x14){return _0x8483xe[_0x906d[38]](404)};return _0x8483xe[_0x906d[15]](_0x8483x14)})[_0x906d[14]](function(_0x8483x10){console[_0x906d[24]](_0x8483x10);return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[44]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[42]](_0x8483xd[_0x906d[35]][_0x906d[27]])[_0x906d[17]](function(_0x8483x14){if(!_0x8483x14){return _0x8483xe[_0x906d[38]](404)};return _0x8483x14[_0x906d[49]]({attributes:[_0x906d[27],_0x906d[45],_0x906d[46],_0x906d[47],_0x906d[33],_0x906d[48]]})})[_0x906d[17]](function(_0x8483x15){return _0x8483xe[_0x906d[15]](_0x8483x15)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[50]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[50]](_0x8483xd[_0x906d[51]])[_0x906d[17]](function(_0x8483x14){return _0x8483xe[_0x906d[16]](201)[_0x906d[15]](_0x8483x14)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[52]]=function(_0x8483xd,_0x8483xe,_0x8483xf){_0x8483xd[_0x906d[51]][_0x906d[53]]=_0x8483xd[_0x906d[28]][_0x906d[27]];_0x8483xd[_0x906d[51]][_0x906d[54]]=_0x8483xd[_0x906d[35]][_0x906d[27]];_0x8483xd[_0x906d[51]][_0x906d[55]]=(_0x8483xd[_0x906d[51]][_0x906d[56]]&&_0x8483xd[_0x906d[51]][_0x906d[56]][_0x906d[57]])?true:false;_0x8483xd[_0x906d[51]][_0x906d[58]]=_0x8483xd[_0x906d[51]][_0x906d[58]]||htmlToText[_0x906d[60]](_0x8483xd[_0x906d[51]][_0x906d[59]],{wordwrap:false});return MailMessage[_0x906d[50]](_0x8483xd[_0x906d[51]],{include:[{model:MailAttachment}],user:_0x8483xd[_0x906d[28]]})[_0x906d[17]](function(_0x8483x16){return _0x8483xe[_0x906d[16]](201)[_0x906d[15]](_0x8483x16)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[41]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[42]](_0x8483xd[_0x906d[35]][_0x906d[27]])[_0x906d[17]](function(_0x8483x14){if(!_0x8483x14){return _0x8483xe[_0x906d[38]](404)};if(_0x8483x14[_0x906d[61]]){throw new Error(_0x906d[62])};var _0x8483x17=_[_0x906d[63]](_0x8483x14,_0x8483xd[_0x906d[51]]);return _0x8483x17[_0x906d[64]]()})[_0x906d[17]](function(_0x8483x14){return _0x8483xe[_0x906d[16]](200)[_0x906d[15]](_0x8483x14)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[65]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[42]](_0x8483xd[_0x906d[35]][_0x906d[27]])[_0x906d[17]](function(_0x8483x14){if(!_0x8483x14){return _0x8483xe[_0x906d[38]](404)};return _0x8483x14[_0x906d[67]](_0x8483xd[_0x906d[51]][_0x906d[66]],{individualHooks:true})})[_0x906d[17]](function(){return _0x8483xe[_0x906d[38]](200)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[68]]=function(_0x8483xd,_0x8483xe,_0x8483xf){return MailRoom[_0x906d[42]](_0x8483xd[_0x906d[35]][_0x906d[27]])[_0x906d[17]](function(_0x8483x14){if(!_0x8483x14){return _0x8483xe[_0x906d[38]](404)};return _0x8483x14[_0x906d[68]]()})[_0x906d[17]](function(){return _0x8483xe[_0x906d[38]](204)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};exports[_0x906d[69]]=function(_0x8483xd,_0x8483xe){return MailRoom[_0x906d[68]]({where:{id:_0x8483xd[_0x906d[18]][_0x906d[70]]},individualHooks:true})[_0x906d[17]](function(){return _0x8483xe[_0x906d[38]](200)})[_0x906d[14]](function(_0x8483x10){return handleError(_0x8483xe,_0x8483x10)})};function handleError(_0x8483xe,_0x8483x10){return _0x8483xe[_0x906d[16]](500)[_0x906d[15]](_0x8483x10)} \ No newline at end of file +var _0x34c9=["\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","\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","\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","\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","\x6A\x6F\x62\x49\x64","\x4D\x61\x69\x6C\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"];_0x34c9[0];var _=require(_0x34c9[1]);var util=require(_0x34c9[2]);var htmlToText=require(_0x34c9[3]);var Util=require(_0x34c9[4]);var sequelize=require(_0x34c9[6])[_0x34c9[5]];var User=require(_0x34c9[6])[_0x34c9[7]];var Agent=require(_0x34c9[6])[_0x34c9[7]];var Contact=require(_0x34c9[6])[_0x34c9[8]];var MailRoom=require(_0x34c9[6])[_0x34c9[9]];var MailMessage=require(_0x34c9[6])[_0x34c9[10]];var MailAccount=require(_0x34c9[6])[_0x34c9[11]];var MailAttachment=require(_0x34c9[6])[_0x34c9[12]];exports[_0x34c9[13]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[22]](_0x34c9[21])[_0x34c9[20]](Util[_0x34c9[19]](_0xcb00xd[_0x34c9[18]]))[_0x34c9[17]](function(_0xcb00x11){return _0xcb00xe[_0x34c9[16]](200)[_0x34c9[15]](_0xcb00x11)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[23]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){switch(_0xcb00xd[_0x34c9[28]][_0x34c9[33]]){case _0x34c9[31]:return sequelize[_0x34c9[18]](_0x34c9[25],{replacements:{status:_0x34c9[26],id:_0xcb00xd[_0x34c9[28]][_0x34c9[27]]},type:sequelize[_0x34c9[30]][_0x34c9[29]]})[_0x34c9[17]](function(_0xcb00x11){return _0xcb00xe[_0x34c9[16]](200)[_0x34c9[15]](_0xcb00x11)})[_0x34c9[14]](function(_0xcb00x10){console[_0x34c9[24]](_0xcb00x10);return handleError(_0xcb00xe,_0xcb00x10)});default:return sequelize[_0x34c9[18]](_0x34c9[32],{replacements:{status:_0x34c9[26],id:_0xcb00xd[_0x34c9[28]][_0x34c9[27]]},type:sequelize[_0x34c9[30]][_0x34c9[29]]})[_0x34c9[17]](function(_0xcb00x11){return _0xcb00xe[_0x34c9[16]](200)[_0x34c9[15]](_0xcb00x11)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})}};exports[_0x34c9[34]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[36]]({where:{UserId:_0xcb00xd[_0x34c9[35]][_0x34c9[27]]},include:[{all:true}]})[_0x34c9[17]](function(_0xcb00x12){return _0xcb00xe[_0x34c9[16]](200)[_0x34c9[15]](_0xcb00x12)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[37]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){var _0xcb00x13;if(_0xcb00xd[_0x34c9[28]][_0x34c9[33]]===_0x34c9[31]){return MailRoom[_0x34c9[42]](_0xcb00xd[_0x34c9[35]][_0x34c9[27]])[_0x34c9[17]](function(_0xcb00x14){_0xcb00x13=_0xcb00x14;if(!_0xcb00x13){return _0xcb00xe[_0x34c9[38]](404)};return _0xcb00x13[_0x34c9[41]]({status:_0x34c9[40]},{userId:_0xcb00xd[_0x34c9[28]][_0x34c9[27]]})})[_0x34c9[17]](function(){return _0xcb00x13[_0x34c9[39]](_0xcb00xd[_0x34c9[28]][_0x34c9[27]])})[_0x34c9[17]](function(){return _0xcb00xe[_0x34c9[38]](200)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})}};exports[_0x34c9[43]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[22]](_0x34c9[21])[_0x34c9[42]](_0xcb00xd[_0x34c9[35]][_0x34c9[27]])[_0x34c9[17]](function(_0xcb00x14){if(!_0xcb00x14){return _0xcb00xe[_0x34c9[38]](404)};return _0xcb00xe[_0x34c9[15]](_0xcb00x14)})[_0x34c9[14]](function(_0xcb00x10){console[_0x34c9[24]](_0xcb00x10);return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[44]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[42]](_0xcb00xd[_0x34c9[35]][_0x34c9[27]])[_0x34c9[17]](function(_0xcb00x14){if(!_0xcb00x14){return _0xcb00xe[_0x34c9[38]](404)};return _0xcb00x14[_0x34c9[49]]({attributes:[_0x34c9[27],_0x34c9[45],_0x34c9[46],_0x34c9[47],_0x34c9[33],_0x34c9[48]]})})[_0x34c9[17]](function(_0xcb00x15){return _0xcb00xe[_0x34c9[15]](_0xcb00x15)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[50]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[50]](_0xcb00xd[_0x34c9[51]])[_0x34c9[17]](function(_0xcb00x14){return _0xcb00xe[_0x34c9[16]](201)[_0x34c9[15]](_0xcb00x14)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[52]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){_0xcb00xd[_0x34c9[51]][_0x34c9[53]]=_0xcb00xd[_0x34c9[28]][_0x34c9[27]];_0xcb00xd[_0x34c9[51]][_0x34c9[54]]=_0xcb00xd[_0x34c9[35]][_0x34c9[27]];_0xcb00xd[_0x34c9[51]][_0x34c9[55]]=(_0xcb00xd[_0x34c9[51]][_0x34c9[56]]&&_0xcb00xd[_0x34c9[51]][_0x34c9[56]][_0x34c9[57]])?true:false;_0xcb00xd[_0x34c9[51]][_0x34c9[58]]=_0xcb00xd[_0x34c9[51]][_0x34c9[58]]||htmlToText[_0x34c9[60]](_0xcb00xd[_0x34c9[51]][_0x34c9[59]],{wordwrap:false});return MailMessage[_0x34c9[50]](_0xcb00xd[_0x34c9[51]],{include:[{model:MailAttachment}],user:_0xcb00xd[_0x34c9[28]]})[_0x34c9[17]](function(_0xcb00x16){return _0xcb00xe[_0x34c9[16]](201)[_0x34c9[15]](_0xcb00x16)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[41]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[42]](_0xcb00xd[_0x34c9[35]][_0x34c9[27]])[_0x34c9[17]](function(_0xcb00x14){if(!_0xcb00x14){return _0xcb00xe[_0x34c9[38]](404)};if(_0xcb00x14[_0x34c9[61]]){throw new Error(_0x34c9[62])};var _0xcb00x17=_[_0x34c9[63]](_0xcb00x14,_0xcb00xd[_0x34c9[51]]);return _0xcb00x17[_0x34c9[64]]()})[_0x34c9[17]](function(_0xcb00x14){return _0xcb00xe[_0x34c9[16]](200)[_0x34c9[15]](_0xcb00x14)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[65]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[42]](_0xcb00xd[_0x34c9[35]][_0x34c9[27]])[_0x34c9[17]](function(_0xcb00x14){if(!_0xcb00x14){return _0xcb00xe[_0x34c9[38]](404)};return _0xcb00x14[_0x34c9[67]](_0xcb00xd[_0x34c9[51]][_0x34c9[66]],{individualHooks:true})})[_0x34c9[17]](function(){return _0xcb00xe[_0x34c9[38]](200)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[68]]=function(_0xcb00xd,_0xcb00xe,_0xcb00xf){return MailRoom[_0x34c9[42]](_0xcb00xd[_0x34c9[35]][_0x34c9[27]])[_0x34c9[17]](function(_0xcb00x14){if(!_0xcb00x14){return _0xcb00xe[_0x34c9[38]](404)};return _0xcb00x14[_0x34c9[68]]()})[_0x34c9[17]](function(){return _0xcb00xe[_0x34c9[38]](204)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};exports[_0x34c9[69]]=function(_0xcb00xd,_0xcb00xe){return MailRoom[_0x34c9[68]]({where:{id:_0xcb00xd[_0x34c9[18]][_0x34c9[70]]},individualHooks:true})[_0x34c9[17]](function(){return _0xcb00xe[_0x34c9[38]](200)})[_0x34c9[14]](function(_0xcb00x10){return handleError(_0xcb00xe,_0xcb00x10)})};function handleError(_0xcb00xe,_0xcb00x10){return _0xcb00xe[_0x34c9[16]](500)[_0x34c9[15]](_0xcb00x10)} \ 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 81f7522..916b2f6 100644 --- a/server/api/mail_room/mail_room.socket.js +++ b/server/api/mail_room/mail_room.socket.js @@ -1 +1 @@ -var _0x5acf=["\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"];_0x5acf[0];var MailMessage=require(_0x5acf[2])[_0x5acf[1]];var MailRoom=require(_0x5acf[2])[_0x5acf[3]];var User=require(_0x5acf[2])[_0x5acf[4]];exports[_0x5acf[5]]=function(_0x7b36x4){MailRoom[_0x5acf[12]](function(_0x7b36x5,_0x7b36x6){if(_0x7b36x4[_0x5acf[6]]!==_0x5acf[7]){onSave(_0x7b36x4,_0x7b36x5[_0x5acf[8]])}else {switch(_0x7b36x5[_0x5acf[11]]){case _0x5acf[10]:if(_0x7b36x4[_0x5acf[9]]==_0x7b36x6[_0x5acf[9]]){onSave(_0x7b36x4,_0x7b36x5[_0x5acf[8]])};break;default:}}});MailRoom[_0x5acf[13]](function(_0x7b36x5){onRemove(_0x7b36x4,_0x7b36x5)});MailRoom[_0x5acf[18]](function(_0x7b36x5,_0x7b36x6){if(_0x7b36x5[_0x5acf[14]](_0x5acf[11])){switch(_0x7b36x5[_0x5acf[11]]){case _0x5acf[15]:if(_0x7b36x4[_0x5acf[6]]!==_0x5acf[7]){onSave(_0x7b36x4,_0x7b36x5[_0x5acf[8]])};break;case _0x5acf[10]:if(_0x7b36x4[_0x5acf[9]]!=_0x7b36x6[_0x5acf[9]]){onRemove(_0x7b36x4,_0x7b36x5[_0x5acf[8]])};break;case _0x5acf[16]:onSave(_0x7b36x4,_0x7b36x5[_0x5acf[8]]);break;case _0x5acf[17]:onSave(_0x7b36x4,_0x7b36x5[_0x5acf[8]]);break;default:}}})};function onSave(_0x7b36x4,_0x7b36x5,_0x7b36x8){_0x7b36x4[_0x5acf[20]](_0x5acf[19],_0x7b36x5)}function onRemove(_0x7b36x4,_0x7b36x5,_0x7b36x8){_0x7b36x4[_0x5acf[20]](_0x5acf[21],_0x7b36x5)} \ No newline at end of file +var _0xba0b=["\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"];_0xba0b[0];var MailMessage=require(_0xba0b[2])[_0xba0b[1]];var MailRoom=require(_0xba0b[2])[_0xba0b[3]];var User=require(_0xba0b[2])[_0xba0b[4]];exports[_0xba0b[5]]=function(_0x7d70x4){MailRoom[_0xba0b[12]](function(_0x7d70x5,_0x7d70x6){if(_0x7d70x4[_0xba0b[6]]!==_0xba0b[7]){onSave(_0x7d70x4,_0x7d70x5[_0xba0b[8]])}else {switch(_0x7d70x5[_0xba0b[11]]){case _0xba0b[10]:if(_0x7d70x4[_0xba0b[9]]==_0x7d70x6[_0xba0b[9]]){onSave(_0x7d70x4,_0x7d70x5[_0xba0b[8]])};break;default:}}});MailRoom[_0xba0b[13]](function(_0x7d70x5){onRemove(_0x7d70x4,_0x7d70x5)});MailRoom[_0xba0b[18]](function(_0x7d70x5,_0x7d70x6){if(_0x7d70x5[_0xba0b[14]](_0xba0b[11])){switch(_0x7d70x5[_0xba0b[11]]){case _0xba0b[15]:if(_0x7d70x4[_0xba0b[6]]!==_0xba0b[7]){onSave(_0x7d70x4,_0x7d70x5[_0xba0b[8]])};break;case _0xba0b[10]:if(_0x7d70x4[_0xba0b[9]]!=_0x7d70x6[_0xba0b[9]]){onRemove(_0x7d70x4,_0x7d70x5[_0xba0b[8]])};break;case _0xba0b[16]:onSave(_0x7d70x4,_0x7d70x5[_0xba0b[8]]);break;case _0xba0b[17]:onSave(_0x7d70x4,_0x7d70x5[_0xba0b[8]]);break;default:}}})};function onSave(_0x7d70x4,_0x7d70x5,_0x7d70x8){_0x7d70x4[_0xba0b[20]](_0xba0b[19],_0x7d70x5)}function onRemove(_0x7d70x4,_0x7d70x5,_0x7d70x8){_0x7d70x4[_0xba0b[20]](_0xba0b[21],_0x7d70x5)} \ 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 7d133b9..d13e810 100644 --- a/server/api/mail_server_in/index.js +++ b/server/api/mail_server_in/index.js @@ -1 +1 @@ -var _0x9ed6=["\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"];_0x9ed6[0];var express=require(_0x9ed6[1]);var controller=require(_0x9ed6[2]);var auth=require(_0x9ed6[3]);var license=require(_0x9ed6[4]);var router=express.Router();router[_0x9ed6[12]](_0x9ed6[5],license[_0x9ed6[6]](),license[_0x9ed6[7]](),auth[_0x9ed6[8]](),auth[_0x9ed6[10]]([9],[_0x9ed6[9]]),controller[_0x9ed6[11]]);router[_0x9ed6[12]](_0x9ed6[13],license[_0x9ed6[6]](),license[_0x9ed6[7]](),auth[_0x9ed6[8]](),auth[_0x9ed6[10]]([9],[_0x9ed6[9]]),controller[_0x9ed6[14]]);router[_0x9ed6[16]](_0x9ed6[5],license[_0x9ed6[6]](),license[_0x9ed6[7]](),auth[_0x9ed6[8]](),auth[_0x9ed6[10]]([9],[_0x9ed6[9]]),controller[_0x9ed6[15]]);router[_0x9ed6[18]](_0x9ed6[13],license[_0x9ed6[6]](),license[_0x9ed6[7]](),auth[_0x9ed6[8]](),auth[_0x9ed6[10]]([9],[_0x9ed6[9]]),controller[_0x9ed6[17]]);router[_0x9ed6[20]](_0x9ed6[13],license[_0x9ed6[6]](),license[_0x9ed6[7]](),auth[_0x9ed6[8]](),auth[_0x9ed6[10]]([9],[_0x9ed6[9]]),controller[_0x9ed6[19]]);module[_0x9ed6[21]]=router \ No newline at end of file +var _0x78dd=["\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"];_0x78dd[0];var express=require(_0x78dd[1]);var controller=require(_0x78dd[2]);var auth=require(_0x78dd[3]);var license=require(_0x78dd[4]);var router=express.Router();router[_0x78dd[12]](_0x78dd[5],license[_0x78dd[6]](),license[_0x78dd[7]](),auth[_0x78dd[8]](),auth[_0x78dd[10]]([9],[_0x78dd[9]]),controller[_0x78dd[11]]);router[_0x78dd[12]](_0x78dd[13],license[_0x78dd[6]](),license[_0x78dd[7]](),auth[_0x78dd[8]](),auth[_0x78dd[10]]([9],[_0x78dd[9]]),controller[_0x78dd[14]]);router[_0x78dd[16]](_0x78dd[5],license[_0x78dd[6]](),license[_0x78dd[7]](),auth[_0x78dd[8]](),auth[_0x78dd[10]]([9],[_0x78dd[9]]),controller[_0x78dd[15]]);router[_0x78dd[18]](_0x78dd[13],license[_0x78dd[6]](),license[_0x78dd[7]](),auth[_0x78dd[8]](),auth[_0x78dd[10]]([9],[_0x78dd[9]]),controller[_0x78dd[17]]);router[_0x78dd[20]](_0x78dd[13],license[_0x78dd[6]](),license[_0x78dd[7]](),auth[_0x78dd[8]](),auth[_0x78dd[10]]([9],[_0x78dd[9]]),controller[_0x78dd[19]]);module[_0x78dd[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 a3ba3fe..2b30a89 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 _0x6d39=["\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"];_0x6d39[0];var _=require(_0x6d39[1]);var Util=require(_0x6d39[2]);var sequelize=require(_0x6d39[4])[_0x6d39[3]];var MailServerIn=require(_0x6d39[4])[_0x6d39[5]];exports[_0x6d39[6]]=function(_0x5208x5,_0x5208x6){return MailServerIn[_0x6d39[11]]()[_0x6d39[10]](function(_0x5208x8){return _0x5208x6[_0x6d39[9]](200)[_0x6d39[8]](_0x5208x8)})[_0x6d39[7]](function(_0x5208x7){return handleError(_0x5208x6,_0x5208x7)})};exports[_0x6d39[12]]=function(_0x5208x5,_0x5208x6){return MailServerIn[_0x6d39[16]](_0x5208x5[_0x6d39[15]][_0x6d39[14]])[_0x6d39[10]](function(_0x5208x9){if(!_0x5208x9){return _0x5208x6[_0x6d39[13]](404)};return _0x5208x6[_0x6d39[8]](_0x5208x9)})[_0x6d39[7]](function(_0x5208x7){return handleError(_0x5208x6,_0x5208x7)})};exports[_0x6d39[17]]=function(_0x5208x5,_0x5208x6){return MailServerIn[_0x6d39[17]](_0x5208x5[_0x6d39[20]])[_0x6d39[10]](function(_0x5208x9){return _0x5208x6[_0x6d39[9]](201)[_0x6d39[8]](_0x5208x9)})[_0x6d39[7]](sequelize.UniqueConstraintError,function(_0x5208x7){return Util[_0x6d39[19]][_0x6d39[18]](_0x5208x6,_0x5208x7)})[_0x6d39[7]](function(_0x5208x7){return handleError(_0x5208x6,_0x5208x7)})};exports[_0x6d39[21]]=function(_0x5208x5,_0x5208x6){if(_0x5208x5[_0x6d39[20]][_0x6d39[14]]){delete _0x5208x5[_0x6d39[20]][_0x6d39[14]]};return MailServerIn[_0x6d39[16]](_0x5208x5[_0x6d39[15]][_0x6d39[14]])[_0x6d39[10]](function(_0x5208x9){if(!_0x5208x9){return _0x5208x6[_0x6d39[13]](404)};var _0x5208xa=_[_0x6d39[22]](_0x5208x9,_0x5208x5[_0x6d39[20]]);return _0x5208xa[_0x6d39[23]]()})[_0x6d39[10]](function(_0x5208x9){return _0x5208x6[_0x6d39[9]](200)[_0x6d39[8]](_0x5208x9)})[_0x6d39[7]](sequelize.UniqueConstraintError,function(_0x5208x7){return Util[_0x6d39[19]][_0x6d39[18]](_0x5208x6,_0x5208x7)})[_0x6d39[7]](function(_0x5208x7){return handleError(_0x5208x6,_0x5208x7)})};exports[_0x6d39[24]]=function(_0x5208x5,_0x5208x6){return MailServerIn[_0x6d39[16]](_0x5208x5[_0x6d39[15]][_0x6d39[14]])[_0x6d39[10]](function(_0x5208x9){if(!_0x5208x9){return _0x5208x6[_0x6d39[13]](404)};return _0x5208x9[_0x6d39[24]]()})[_0x6d39[7]](function(_0x5208x7){return handleError(_0x5208x6,_0x5208x7)})};function handleError(_0x5208x6,_0x5208x7){return _0x5208x6[_0x6d39[9]](500)[_0x6d39[8]](_0x5208x7)} \ No newline at end of file +var _0x8ad5=["\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"];_0x8ad5[0];var _=require(_0x8ad5[1]);var Util=require(_0x8ad5[2]);var sequelize=require(_0x8ad5[4])[_0x8ad5[3]];var MailServerIn=require(_0x8ad5[4])[_0x8ad5[5]];exports[_0x8ad5[6]]=function(_0xd70ex5,_0xd70ex6){return MailServerIn[_0x8ad5[11]]()[_0x8ad5[10]](function(_0xd70ex8){return _0xd70ex6[_0x8ad5[9]](200)[_0x8ad5[8]](_0xd70ex8)})[_0x8ad5[7]](function(_0xd70ex7){return handleError(_0xd70ex6,_0xd70ex7)})};exports[_0x8ad5[12]]=function(_0xd70ex5,_0xd70ex6){return MailServerIn[_0x8ad5[16]](_0xd70ex5[_0x8ad5[15]][_0x8ad5[14]])[_0x8ad5[10]](function(_0xd70ex9){if(!_0xd70ex9){return _0xd70ex6[_0x8ad5[13]](404)};return _0xd70ex6[_0x8ad5[8]](_0xd70ex9)})[_0x8ad5[7]](function(_0xd70ex7){return handleError(_0xd70ex6,_0xd70ex7)})};exports[_0x8ad5[17]]=function(_0xd70ex5,_0xd70ex6){return MailServerIn[_0x8ad5[17]](_0xd70ex5[_0x8ad5[20]])[_0x8ad5[10]](function(_0xd70ex9){return _0xd70ex6[_0x8ad5[9]](201)[_0x8ad5[8]](_0xd70ex9)})[_0x8ad5[7]](sequelize.UniqueConstraintError,function(_0xd70ex7){return Util[_0x8ad5[19]][_0x8ad5[18]](_0xd70ex6,_0xd70ex7)})[_0x8ad5[7]](function(_0xd70ex7){return handleError(_0xd70ex6,_0xd70ex7)})};exports[_0x8ad5[21]]=function(_0xd70ex5,_0xd70ex6){if(_0xd70ex5[_0x8ad5[20]][_0x8ad5[14]]){delete _0xd70ex5[_0x8ad5[20]][_0x8ad5[14]]};return MailServerIn[_0x8ad5[16]](_0xd70ex5[_0x8ad5[15]][_0x8ad5[14]])[_0x8ad5[10]](function(_0xd70ex9){if(!_0xd70ex9){return _0xd70ex6[_0x8ad5[13]](404)};var _0xd70exa=_[_0x8ad5[22]](_0xd70ex9,_0xd70ex5[_0x8ad5[20]]);return _0xd70exa[_0x8ad5[23]]()})[_0x8ad5[10]](function(_0xd70ex9){return _0xd70ex6[_0x8ad5[9]](200)[_0x8ad5[8]](_0xd70ex9)})[_0x8ad5[7]](sequelize.UniqueConstraintError,function(_0xd70ex7){return Util[_0x8ad5[19]][_0x8ad5[18]](_0xd70ex6,_0xd70ex7)})[_0x8ad5[7]](function(_0xd70ex7){return handleError(_0xd70ex6,_0xd70ex7)})};exports[_0x8ad5[24]]=function(_0xd70ex5,_0xd70ex6){return MailServerIn[_0x8ad5[16]](_0xd70ex5[_0x8ad5[15]][_0x8ad5[14]])[_0x8ad5[10]](function(_0xd70ex9){if(!_0xd70ex9){return _0xd70ex6[_0x8ad5[13]](404)};return _0xd70ex9[_0x8ad5[24]]()})[_0x8ad5[7]](function(_0xd70ex7){return handleError(_0xd70ex6,_0xd70ex7)})};function handleError(_0xd70ex6,_0xd70ex7){return _0xd70ex6[_0x8ad5[9]](500)[_0x8ad5[8]](_0xd70ex7)} \ 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 0776005..8371a75 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 _0x1864=["\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","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1864[0];var MailServerIn=require(_0x1864[2])[_0x1864[1]];exports[_0x1864[3]]=function(_0xceb7x2){MailServerIn[_0x1864[4]](function(_0xceb7x3){onSave(_0xceb7x2,_0xceb7x3)});MailServerIn[_0x1864[5]](function(_0xceb7x3){onSave(_0xceb7x2,_0xceb7x3)});MailServerIn[_0x1864[6]](function(_0xceb7x3){onRemove(_0xceb7x2,_0xceb7x3)})};function onSave(_0xceb7x2,_0xceb7x3,_0xceb7x5){_0xceb7x2[_0x1864[8]](_0x1864[7],_0xceb7x3)}function onRemove(_0xceb7x2,_0xceb7x3,_0xceb7x5){_0xceb7x2[_0x1864[8]](_0x1864[9],_0xceb7x3)} \ No newline at end of file +var _0xa241=["\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","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa241[0];var MailServerIn=require(_0xa241[2])[_0xa241[1]];exports[_0xa241[3]]=function(_0x3587x2){MailServerIn[_0xa241[4]](function(_0x3587x3){onSave(_0x3587x2,_0x3587x3)});MailServerIn[_0xa241[5]](function(_0x3587x3){onSave(_0x3587x2,_0x3587x3)});MailServerIn[_0xa241[6]](function(_0x3587x3){onRemove(_0x3587x2,_0x3587x3)})};function onSave(_0x3587x2,_0x3587x3,_0x3587x5){_0x3587x2[_0xa241[8]](_0xa241[7],_0x3587x3)}function onRemove(_0x3587x2,_0x3587x3,_0x3587x5){_0x3587x2[_0xa241[8]](_0xa241[9],_0x3587x3)} \ 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 6050a48..c7a1c76 100644 --- a/server/api/mail_server_out/index.js +++ b/server/api/mail_server_out/index.js @@ -1 +1 @@ -var _0x4f7b=["\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"];_0x4f7b[0];var express=require(_0x4f7b[1]);var controller=require(_0x4f7b[2]);var auth=require(_0x4f7b[3]);var license=require(_0x4f7b[4]);var router=express.Router();router[_0x4f7b[12]](_0x4f7b[5],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[11]]);router[_0x4f7b[12]](_0x4f7b[13],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[14]]);router[_0x4f7b[12]](_0x4f7b[15],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[16]]);router[_0x4f7b[12]](_0x4f7b[17],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[18]]);router[_0x4f7b[20]](_0x4f7b[5],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[19]]);router[_0x4f7b[20]](_0x4f7b[21],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[18]]);router[_0x4f7b[23]](_0x4f7b[15],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[22]]);router[_0x4f7b[25]](_0x4f7b[15],license[_0x4f7b[6]](),license[_0x4f7b[7]](),auth[_0x4f7b[8]](),auth[_0x4f7b[10]]([9],[_0x4f7b[9]]),controller[_0x4f7b[24]]);module[_0x4f7b[26]]=router \ No newline at end of file +var _0x290e=["\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"];_0x290e[0];var express=require(_0x290e[1]);var controller=require(_0x290e[2]);var auth=require(_0x290e[3]);var license=require(_0x290e[4]);var router=express.Router();router[_0x290e[12]](_0x290e[5],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[11]]);router[_0x290e[12]](_0x290e[13],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[14]]);router[_0x290e[12]](_0x290e[15],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[16]]);router[_0x290e[12]](_0x290e[17],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[18]]);router[_0x290e[20]](_0x290e[5],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[19]]);router[_0x290e[20]](_0x290e[21],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[18]]);router[_0x290e[23]](_0x290e[15],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[22]]);router[_0x290e[25]](_0x290e[15],license[_0x290e[6]](),license[_0x290e[7]](),auth[_0x290e[8]](),auth[_0x290e[10]]([9],[_0x290e[9]]),controller[_0x290e[24]]);module[_0x290e[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 d80df6b..1702d45 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 _0x57fc=["\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","\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"];_0x57fc[0];var _=require(_0x57fc[1]);var MailServerOut=require(_0x57fc[3])[_0x57fc[2]];var MailMessage=require(_0x57fc[3])[_0x57fc[4]];var sequelize=require(_0x57fc[3])[_0x57fc[5]];exports[_0x57fc[6]]=function(_0xbcebx5,_0xbcebx6){return MailServerOut[_0x57fc[11]]()[_0x57fc[10]](function(_0xbcebx8){return _0xbcebx6[_0x57fc[9]](200)[_0x57fc[8]](_0xbcebx8)})[_0x57fc[7]](function(_0xbcebx7){return handleError(_0xbcebx6,_0xbcebx7)})};exports[_0x57fc[12]]=function(_0xbcebx5,_0xbcebx6){return MailServerOut[_0x57fc[13]]({where:{service:true}})[_0x57fc[10]](function(_0xbcebx9){return _0xbcebx6[_0x57fc[9]](200)[_0x57fc[8]](_0xbcebx9)})[_0x57fc[7]](function(_0xbcebx7){return handleError(_0xbcebx6,_0xbcebx7)})};exports[_0x57fc[14]]=function(_0xbcebx5,_0xbcebx6){return MailServerOut[_0x57fc[18]](_0xbcebx5[_0x57fc[17]][_0x57fc[16]])[_0x57fc[10]](function(_0xbcebx9){if(!_0xbcebx9){return _0xbcebx6[_0x57fc[15]](404)};return _0xbcebx6[_0x57fc[8]](_0xbcebx9)})[_0x57fc[7]](function(_0xbcebx7){return handleError(_0xbcebx6,_0xbcebx7)})};exports[_0x57fc[19]]=function(_0xbcebx5,_0xbcebx6){return MailServerOut[_0x57fc[19]](_0xbcebx5[_0x57fc[20]])[_0x57fc[10]](function(_0xbcebx9){return _0xbcebx6[_0x57fc[9]](201)[_0x57fc[8]](_0xbcebx9)})[_0x57fc[7]](function(_0xbcebx7){return handleError(_0xbcebx6,_0xbcebx7)})};exports[_0x57fc[21]]=function(_0xbcebx5,_0xbcebx6){if(_0xbcebx5[_0x57fc[20]][_0x57fc[16]]){delete _0xbcebx5[_0x57fc[20]][_0x57fc[16]]};return MailServerOut[_0x57fc[18]](_0xbcebx5[_0x57fc[17]][_0x57fc[16]])[_0x57fc[10]](function(_0xbcebx9){if(!_0xbcebx9){return _0xbcebx6[_0x57fc[15]](404)};var _0xbcebxa=_[_0x57fc[22]](_0xbcebx9,_0xbcebx5[_0x57fc[20]]);return _0xbcebxa[_0x57fc[23]]()})[_0x57fc[10]](function(_0xbcebx9){return _0xbcebx6[_0x57fc[9]](200)[_0x57fc[8]](_0xbcebx9)})[_0x57fc[7]](function(_0xbcebx7){return handleError(_0xbcebx6,_0xbcebx7)})};exports[_0x57fc[24]]=function(_0xbcebx5,_0xbcebx6){return MailServerOut[_0x57fc[18]](_0xbcebx5[_0x57fc[17]][_0x57fc[16]])[_0x57fc[10]](function(_0xbcebx9){if(!_0xbcebx9){return _0xbcebx6[_0x57fc[15]](404)};return _0xbcebx9[_0x57fc[24]]()})[_0x57fc[10]](function(){return _0xbcebx6[_0x57fc[15]](204)})[_0x57fc[7]](function(_0xbcebx7){return handleError(_0xbcebx6,_0xbcebx7)})};exports[_0x57fc[25]]=function(_0xbcebx5,_0xbcebx6){var _0xbcebxb;var _0xbcebxc;return MailServerOut[_0x57fc[18]](_0xbcebx5[_0x57fc[17]][_0x57fc[16]])[_0x57fc[10]](function(_0xbcebx9){if(!_0xbcebx9){return _0xbcebx6[_0x57fc[15]](404)};return _0xbcebx9})[_0x57fc[10]](function(_0xbcebx9){_0xbcebxb=_0xbcebx9;return MailMessage[_0x57fc[19]]({subject:_0x57fc[27]+_0xbcebx9[_0x57fc[28]]+_0x57fc[29],text:_0x57fc[27]+_0xbcebx9[_0x57fc[28]]+_0x57fc[29],from:[_0xbcebx9[_0x57fc[28]]],to:[_0xbcebx9[_0x57fc[28]]],UserId:_0xbcebx5[_0x57fc[30]][_0x57fc[16]]})})[_0x57fc[10]](function(_0xbcebxd){_0xbcebxc=_0xbcebxd;return _0xbcebxb[_0x57fc[21]]({state:_0x57fc[26]})})[_0x57fc[10]](function(){return _0xbcebx6[_0x57fc[9]](201)[_0x57fc[8]](_0xbcebxc)})};function handleError(_0xbcebx6,_0xbcebx7){return _0xbcebx6[_0x57fc[9]](500)[_0x57fc[8]](_0xbcebx7)} \ No newline at end of file +var _0x749b=["\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","\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"];_0x749b[0];var _=require(_0x749b[1]);var MailServerOut=require(_0x749b[3])[_0x749b[2]];var MailMessage=require(_0x749b[3])[_0x749b[4]];var sequelize=require(_0x749b[3])[_0x749b[5]];exports[_0x749b[6]]=function(_0x485fx5,_0x485fx6){return MailServerOut[_0x749b[11]]()[_0x749b[10]](function(_0x485fx8){return _0x485fx6[_0x749b[9]](200)[_0x749b[8]](_0x485fx8)})[_0x749b[7]](function(_0x485fx7){return handleError(_0x485fx6,_0x485fx7)})};exports[_0x749b[12]]=function(_0x485fx5,_0x485fx6){return MailServerOut[_0x749b[13]]({where:{service:true}})[_0x749b[10]](function(_0x485fx9){return _0x485fx6[_0x749b[9]](200)[_0x749b[8]](_0x485fx9)})[_0x749b[7]](function(_0x485fx7){return handleError(_0x485fx6,_0x485fx7)})};exports[_0x749b[14]]=function(_0x485fx5,_0x485fx6){return MailServerOut[_0x749b[18]](_0x485fx5[_0x749b[17]][_0x749b[16]])[_0x749b[10]](function(_0x485fx9){if(!_0x485fx9){return _0x485fx6[_0x749b[15]](404)};return _0x485fx6[_0x749b[8]](_0x485fx9)})[_0x749b[7]](function(_0x485fx7){return handleError(_0x485fx6,_0x485fx7)})};exports[_0x749b[19]]=function(_0x485fx5,_0x485fx6){return MailServerOut[_0x749b[19]](_0x485fx5[_0x749b[20]])[_0x749b[10]](function(_0x485fx9){return _0x485fx6[_0x749b[9]](201)[_0x749b[8]](_0x485fx9)})[_0x749b[7]](function(_0x485fx7){return handleError(_0x485fx6,_0x485fx7)})};exports[_0x749b[21]]=function(_0x485fx5,_0x485fx6){if(_0x485fx5[_0x749b[20]][_0x749b[16]]){delete _0x485fx5[_0x749b[20]][_0x749b[16]]};return MailServerOut[_0x749b[18]](_0x485fx5[_0x749b[17]][_0x749b[16]])[_0x749b[10]](function(_0x485fx9){if(!_0x485fx9){return _0x485fx6[_0x749b[15]](404)};var _0x485fxa=_[_0x749b[22]](_0x485fx9,_0x485fx5[_0x749b[20]]);return _0x485fxa[_0x749b[23]]()})[_0x749b[10]](function(_0x485fx9){return _0x485fx6[_0x749b[9]](200)[_0x749b[8]](_0x485fx9)})[_0x749b[7]](function(_0x485fx7){return handleError(_0x485fx6,_0x485fx7)})};exports[_0x749b[24]]=function(_0x485fx5,_0x485fx6){return MailServerOut[_0x749b[18]](_0x485fx5[_0x749b[17]][_0x749b[16]])[_0x749b[10]](function(_0x485fx9){if(!_0x485fx9){return _0x485fx6[_0x749b[15]](404)};return _0x485fx9[_0x749b[24]]()})[_0x749b[10]](function(){return _0x485fx6[_0x749b[15]](204)})[_0x749b[7]](function(_0x485fx7){return handleError(_0x485fx6,_0x485fx7)})};exports[_0x749b[25]]=function(_0x485fx5,_0x485fx6){var _0x485fxb;var _0x485fxc;return MailServerOut[_0x749b[18]](_0x485fx5[_0x749b[17]][_0x749b[16]])[_0x749b[10]](function(_0x485fx9){if(!_0x485fx9){return _0x485fx6[_0x749b[15]](404)};return _0x485fx9})[_0x749b[10]](function(_0x485fx9){_0x485fxb=_0x485fx9;return MailMessage[_0x749b[19]]({subject:_0x749b[27]+_0x485fx9[_0x749b[28]]+_0x749b[29],text:_0x749b[27]+_0x485fx9[_0x749b[28]]+_0x749b[29],from:[_0x485fx9[_0x749b[28]]],to:[_0x485fx9[_0x749b[28]]],UserId:_0x485fx5[_0x749b[30]][_0x749b[16]]})})[_0x749b[10]](function(_0x485fxd){_0x485fxc=_0x485fxd;return _0x485fxb[_0x749b[21]]({state:_0x749b[26]})})[_0x749b[10]](function(){return _0x485fx6[_0x749b[9]](201)[_0x749b[8]](_0x485fxc)})};function handleError(_0x485fx6,_0x485fx7){return _0x485fx6[_0x749b[9]](500)[_0x749b[8]](_0x485fx7)} \ 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 3019181..fb39f93 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 _0xe579=["\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x20\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe579[0];var MailServerOut=require(_0xe579[2])[_0xe579[1]];exports[_0xe579[3]]=function(_0xc0ddx2){MailServerOut[_0xe579[6]](function(_0xc0ddx3){console[_0xe579[5]](_0xe579[4]);onSave(_0xc0ddx2,_0xc0ddx3)});MailServerOut[_0xe579[8]](function(_0xc0ddx3){console[_0xe579[5]](_0xe579[7]);onRemove(_0xc0ddx2,_0xc0ddx3)})};function onSave(_0xc0ddx2,_0xc0ddx3,_0xc0ddx5){_0xc0ddx2[_0xe579[10]](_0xe579[9],_0xc0ddx3)}function onRemove(_0xc0ddx2,_0xc0ddx3,_0xc0ddx5){_0xc0ddx2[_0xe579[10]](_0xe579[11],_0xc0ddx3)} \ No newline at end of file +var _0x3fbb=["\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x20\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3fbb[0];var MailServerOut=require(_0x3fbb[2])[_0x3fbb[1]];exports[_0x3fbb[3]]=function(_0x7507x2){MailServerOut[_0x3fbb[6]](function(_0x7507x3){console[_0x3fbb[5]](_0x3fbb[4]);onSave(_0x7507x2,_0x7507x3)});MailServerOut[_0x3fbb[8]](function(_0x7507x3){console[_0x3fbb[5]](_0x3fbb[7]);onRemove(_0x7507x2,_0x7507x3)})};function onSave(_0x7507x2,_0x7507x3,_0x7507x5){_0x7507x2[_0x3fbb[10]](_0x3fbb[9],_0x7507x3)}function onRemove(_0x7507x2,_0x7507x3,_0x7507x5){_0x7507x2[_0x3fbb[10]](_0x3fbb[11],_0x7507x3)} \ No newline at end of file diff --git a/server/api/metric/index.js b/server/api/metric/index.js index 0ffef07..8924c16 100644 --- a/server/api/metric/index.js +++ b/server/api/metric/index.js @@ -1 +1 @@ -var _0x57a1=["\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"];_0x57a1[0];var express=require(_0x57a1[1]);var controller=require(_0x57a1[2]);var auth=require(_0x57a1[3]);var router=express.Router();router[_0x57a1[9]](_0x57a1[4],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[8]]);router[_0x57a1[9]](_0x57a1[10],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[11]]);router[_0x57a1[9]](_0x57a1[12],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[13]]);router[_0x57a1[15]](_0x57a1[4],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[14]]);router[_0x57a1[17]](_0x57a1[12],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[16]]);router[_0x57a1[18]](_0x57a1[12],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[16]]);router[_0x57a1[20]](_0x57a1[4],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[19]]);router[_0x57a1[20]](_0x57a1[12],auth[_0x57a1[5]](),auth[_0x57a1[7]]([17],[_0x57a1[6]]),controller[_0x57a1[21]]);module[_0x57a1[22]]=router \ No newline at end of file +var _0x4de6=["\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"];_0x4de6[0];var express=require(_0x4de6[1]);var controller=require(_0x4de6[2]);var auth=require(_0x4de6[3]);var router=express.Router();router[_0x4de6[9]](_0x4de6[4],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[8]]);router[_0x4de6[9]](_0x4de6[10],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[11]]);router[_0x4de6[9]](_0x4de6[12],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[13]]);router[_0x4de6[15]](_0x4de6[4],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[14]]);router[_0x4de6[17]](_0x4de6[12],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[16]]);router[_0x4de6[18]](_0x4de6[12],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[16]]);router[_0x4de6[20]](_0x4de6[4],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[19]]);router[_0x4de6[20]](_0x4de6[12],auth[_0x4de6[5]](),auth[_0x4de6[7]]([17],[_0x4de6[6]]),controller[_0x4de6[21]]);module[_0x4de6[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 1cd984c..7c917b6 100644 --- a/server/api/metric/metric.controller.js +++ b/server/api/metric/metric.controller.js @@ -1 +1 @@ -var _0x631c=["\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"];_0x631c[0];var _=require(_0x631c[1]);var Metric=require(_0x631c[3])[_0x631c[2]];var util=require(_0x631c[4]);var Util=require(_0x631c[5]);var sequelize=require(_0x631c[3])[_0x631c[6]];exports[_0x631c[7]]=function(_0x326cx6,_0x326cx7,_0x326cx8){return Metric[_0x631c[14]](Util[_0x631c[13]](_0x326cx6[_0x631c[12]]))[_0x631c[11]](function(_0x326cxa){return _0x326cx7[_0x631c[10]](200)[_0x631c[9]](_0x326cxa)})[_0x631c[8]](function(_0x326cx9){return handleError(_0x326cx7,_0x326cx9)})};exports[_0x631c[15]]=function(_0x326cx6,_0x326cx7){return Metric[_0x631c[19]]({where:{table:_0x326cx6[_0x631c[12]][_0x631c[18]]}})[_0x631c[11]](function(_0x326cxb){if(!_0x326cxb){return _0x326cx7[_0x631c[16]](404)};return _0x326cx7[_0x631c[10]](200)[_0x631c[9]]({count:_0x326cxb[_0x631c[17]],rows:_0x326cxb})})[_0x631c[8]](function(_0x326cx9){return handleError(_0x326cx7,_0x326cx9)})};exports[_0x631c[20]]=function(_0x326cx6,_0x326cx7){return Metric[_0x631c[23]](_0x326cx6[_0x631c[22]][_0x631c[21]])[_0x631c[11]](function(_0x326cxc){if(!_0x326cxc){return _0x326cx7[_0x631c[16]](404)};return _0x326cx7[_0x631c[9]](_0x326cxc)})[_0x631c[8]](function(_0x326cx9){return handleError(_0x326cx7,_0x326cx9)})};exports[_0x631c[24]]=function(_0x326cx6,_0x326cx7){return Metric[_0x631c[24]](_0x326cx6[_0x631c[29]])[_0x631c[11]](function(_0x326cxc){return _0x326cx7[_0x631c[10]](201)[_0x631c[9]](_0x326cxc)})[_0x631c[8]](sequelize.UniqueConstraintError,function(_0x326cx9){_0x326cx9[_0x631c[25]]=_0x631c[26];_0x326cx9[_0x631c[27]]=_0x631c[28];return _0x326cx7[_0x631c[10]](500)[_0x631c[9]](_0x326cx9)})[_0x631c[8]](function(_0x326cx9){return handleError(_0x326cx7,_0x326cx9)})};exports[_0x631c[30]]=function(_0x326cx6,_0x326cx7){return Metric[_0x631c[23]](_0x326cx6[_0x631c[22]][_0x631c[21]])[_0x631c[11]](function(_0x326cxc){if(!_0x326cxc){return _0x326cx7[_0x631c[16]](404)};var _0x326cxd=_[_0x631c[32]](_0x326cxc,_0x326cx6[_0x631c[29]]);return _0x326cxd[_0x631c[33]]()})[_0x631c[11]](function(){return _0x326cx7[_0x631c[16]](200)})[_0x631c[8]](sequelize.UniqueConstraintError,function(_0x326cx9){_0x326cx9[_0x631c[25]]=_0x631c[26];_0x326cx9[_0x631c[27]]=_0x631c[28];return _0x326cx7[_0x631c[10]](500)[_0x631c[9]](_0x326cx9)})[_0x631c[8]](function(_0x326cx9){console[_0x631c[31]](_0x326cx9);return handleError(_0x326cx7,_0x326cx9)})};exports[_0x631c[34]]=function(_0x326cx6,_0x326cx7){return Metric[_0x631c[23]](_0x326cx6[_0x631c[22]][_0x631c[21]])[_0x631c[11]](function(_0x326cxc){if(!_0x326cxc){return _0x326cx7[_0x631c[16]](404)};return _0x326cxc[_0x631c[34]]()})[_0x631c[11]](function(){return _0x326cx7[_0x631c[16]](204)})[_0x631c[8]](function(_0x326cx9){return handleError(_0x326cx7,_0x326cx9)})};exports[_0x631c[35]]=function(_0x326cx6,_0x326cx7){return Metric[_0x631c[34]]({where:{id:_0x326cx6[_0x631c[12]][_0x631c[36]]},individualHooks:true})[_0x631c[11]](function(){return _0x326cx7[_0x631c[16]](204)})[_0x631c[8]](function(_0x326cx9){return handleError(_0x326cx7,_0x326cx9)})};function handleError(_0x326cx7,_0x326cx9){return _0x326cx7[_0x631c[10]](500)[_0x631c[9]](_0x326cx9)} \ No newline at end of file +var _0x941d=["\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"];_0x941d[0];var _=require(_0x941d[1]);var Metric=require(_0x941d[3])[_0x941d[2]];var util=require(_0x941d[4]);var Util=require(_0x941d[5]);var sequelize=require(_0x941d[3])[_0x941d[6]];exports[_0x941d[7]]=function(_0x79a0x6,_0x79a0x7,_0x79a0x8){return Metric[_0x941d[14]](Util[_0x941d[13]](_0x79a0x6[_0x941d[12]]))[_0x941d[11]](function(_0x79a0xa){return _0x79a0x7[_0x941d[10]](200)[_0x941d[9]](_0x79a0xa)})[_0x941d[8]](function(_0x79a0x9){return handleError(_0x79a0x7,_0x79a0x9)})};exports[_0x941d[15]]=function(_0x79a0x6,_0x79a0x7){return Metric[_0x941d[19]]({where:{table:_0x79a0x6[_0x941d[12]][_0x941d[18]]}})[_0x941d[11]](function(_0x79a0xb){if(!_0x79a0xb){return _0x79a0x7[_0x941d[16]](404)};return _0x79a0x7[_0x941d[10]](200)[_0x941d[9]]({count:_0x79a0xb[_0x941d[17]],rows:_0x79a0xb})})[_0x941d[8]](function(_0x79a0x9){return handleError(_0x79a0x7,_0x79a0x9)})};exports[_0x941d[20]]=function(_0x79a0x6,_0x79a0x7){return Metric[_0x941d[23]](_0x79a0x6[_0x941d[22]][_0x941d[21]])[_0x941d[11]](function(_0x79a0xc){if(!_0x79a0xc){return _0x79a0x7[_0x941d[16]](404)};return _0x79a0x7[_0x941d[9]](_0x79a0xc)})[_0x941d[8]](function(_0x79a0x9){return handleError(_0x79a0x7,_0x79a0x9)})};exports[_0x941d[24]]=function(_0x79a0x6,_0x79a0x7){return Metric[_0x941d[24]](_0x79a0x6[_0x941d[29]])[_0x941d[11]](function(_0x79a0xc){return _0x79a0x7[_0x941d[10]](201)[_0x941d[9]](_0x79a0xc)})[_0x941d[8]](sequelize.UniqueConstraintError,function(_0x79a0x9){_0x79a0x9[_0x941d[25]]=_0x941d[26];_0x79a0x9[_0x941d[27]]=_0x941d[28];return _0x79a0x7[_0x941d[10]](500)[_0x941d[9]](_0x79a0x9)})[_0x941d[8]](function(_0x79a0x9){return handleError(_0x79a0x7,_0x79a0x9)})};exports[_0x941d[30]]=function(_0x79a0x6,_0x79a0x7){return Metric[_0x941d[23]](_0x79a0x6[_0x941d[22]][_0x941d[21]])[_0x941d[11]](function(_0x79a0xc){if(!_0x79a0xc){return _0x79a0x7[_0x941d[16]](404)};var _0x79a0xd=_[_0x941d[32]](_0x79a0xc,_0x79a0x6[_0x941d[29]]);return _0x79a0xd[_0x941d[33]]()})[_0x941d[11]](function(){return _0x79a0x7[_0x941d[16]](200)})[_0x941d[8]](sequelize.UniqueConstraintError,function(_0x79a0x9){_0x79a0x9[_0x941d[25]]=_0x941d[26];_0x79a0x9[_0x941d[27]]=_0x941d[28];return _0x79a0x7[_0x941d[10]](500)[_0x941d[9]](_0x79a0x9)})[_0x941d[8]](function(_0x79a0x9){console[_0x941d[31]](_0x79a0x9);return handleError(_0x79a0x7,_0x79a0x9)})};exports[_0x941d[34]]=function(_0x79a0x6,_0x79a0x7){return Metric[_0x941d[23]](_0x79a0x6[_0x941d[22]][_0x941d[21]])[_0x941d[11]](function(_0x79a0xc){if(!_0x79a0xc){return _0x79a0x7[_0x941d[16]](404)};return _0x79a0xc[_0x941d[34]]()})[_0x941d[11]](function(){return _0x79a0x7[_0x941d[16]](204)})[_0x941d[8]](function(_0x79a0x9){return handleError(_0x79a0x7,_0x79a0x9)})};exports[_0x941d[35]]=function(_0x79a0x6,_0x79a0x7){return Metric[_0x941d[34]]({where:{id:_0x79a0x6[_0x941d[12]][_0x941d[36]]},individualHooks:true})[_0x941d[11]](function(){return _0x79a0x7[_0x941d[16]](204)})[_0x941d[8]](function(_0x79a0x9){return handleError(_0x79a0x7,_0x79a0x9)})};function handleError(_0x79a0x7,_0x79a0x9){return _0x79a0x7[_0x941d[10]](500)[_0x941d[9]](_0x79a0x9)} \ No newline at end of file diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js index 98e13b3..146483f 100644 --- a/server/api/metric/metric.socket.js +++ b/server/api/metric/metric.socket.js @@ -1 +1 @@ -var _0x461a=["\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"];_0x461a[0];var Metric=require(_0x461a[2])[_0x461a[1]];var ReportField=require(_0x461a[2])[_0x461a[3]];exports[_0x461a[4]]=function(_0xda9ax3){Metric[_0x461a[5]](function(_0xda9ax4){onSave(_0xda9ax3,_0xda9ax4)});Metric[_0x461a[6]](function(_0xda9ax4){updateFields(_0xda9ax4)});Metric[_0x461a[7]](function(_0xda9ax4){onRemove(_0xda9ax3,_0xda9ax4)})};function onSave(_0xda9ax3,_0xda9ax4,_0xda9ax6){_0xda9ax3[_0x461a[9]](_0x461a[8],_0xda9ax4)}function onRemove(_0xda9ax3,_0xda9ax4,_0xda9ax6){_0xda9ax3[_0x461a[9]](_0x461a[10],_0xda9ax4)}function updateFields(_0xda9ax4){return ReportField[_0x461a[15]]({field:_0xda9ax4[_0x461a[13]]},{where:{MetricId:_0xda9ax4[_0x461a[14]]}})[_0x461a[12]](function(_0xda9ax9){console[_0x461a[11]](_0xda9ax9)})} \ No newline at end of file +var _0xa72c=["\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"];_0xa72c[0];var Metric=require(_0xa72c[2])[_0xa72c[1]];var ReportField=require(_0xa72c[2])[_0xa72c[3]];exports[_0xa72c[4]]=function(_0xe922x3){Metric[_0xa72c[5]](function(_0xe922x4){onSave(_0xe922x3,_0xe922x4)});Metric[_0xa72c[6]](function(_0xe922x4){updateFields(_0xe922x4)});Metric[_0xa72c[7]](function(_0xe922x4){onRemove(_0xe922x3,_0xe922x4)})};function onSave(_0xe922x3,_0xe922x4,_0xe922x6){_0xe922x3[_0xa72c[9]](_0xa72c[8],_0xe922x4)}function onRemove(_0xe922x3,_0xe922x4,_0xe922x6){_0xe922x3[_0xa72c[9]](_0xa72c[10],_0xe922x4)}function updateFields(_0xe922x4){return ReportField[_0xa72c[15]]({field:_0xe922x4[_0xa72c[13]]},{where:{MetricId:_0xe922x4[_0xa72c[14]]}})[_0xa72c[12]](function(_0xe922x9){console[_0xa72c[11]](_0xe922x9)})} \ No newline at end of file diff --git a/server/api/module/index.js b/server/api/module/index.js index a730a8f..739ab0d 100644 --- a/server/api/module/index.js +++ b/server/api/module/index.js @@ -1 +1 @@ -var _0x6726=["\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"];_0x6726[0];var express=require(_0x6726[1]);var controller=require(_0x6726[2]);var auth=require(_0x6726[3]);var router=express.Router();router[_0x6726[9]](_0x6726[4],auth[_0x6726[5]](),auth[_0x6726[7]](_0x6726[6]),controller[_0x6726[8]]);module[_0x6726[10]]=router \ No newline at end of file +var _0x7dae=["\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"];_0x7dae[0];var express=require(_0x7dae[1]);var controller=require(_0x7dae[2]);var auth=require(_0x7dae[3]);var router=express.Router();router[_0x7dae[9]](_0x7dae[4],auth[_0x7dae[5]](),auth[_0x7dae[7]](_0x7dae[6]),controller[_0x7dae[8]]);module[_0x7dae[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 457ad63..149e803 100644 --- a/server/api/module/module.controller.js +++ b/server/api/module/module.controller.js @@ -1 +1 @@ -var _0xac38=["\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"];_0xac38[0];var _=require(_0xac38[1]);var Module=require(_0xac38[3])[_0xac38[2]];var util=require(_0xac38[4]);var Util=require(_0xac38[5]);var sequelize=require(_0xac38[3])[_0xac38[6]];exports[_0xac38[7]]=function(_0xfcc1x6,_0xfcc1x7,_0xfcc1x8){return Module[_0xac38[14]](Util[_0xac38[13]](_0xfcc1x6[_0xac38[12]]))[_0xac38[11]](function(_0xfcc1xa){return _0xfcc1x7[_0xac38[10]](200)[_0xac38[9]](_0xfcc1xa)})[_0xac38[8]](function(_0xfcc1x9){return handleError(_0xfcc1x7,_0xfcc1x9)})};function handleError(_0xfcc1x7,_0xfcc1x9){return _0xfcc1x7[_0xac38[10]](500)[_0xac38[9]](_0xfcc1x9)} \ No newline at end of file +var _0xd9e3=["\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"];_0xd9e3[0];var _=require(_0xd9e3[1]);var Module=require(_0xd9e3[3])[_0xd9e3[2]];var util=require(_0xd9e3[4]);var Util=require(_0xd9e3[5]);var sequelize=require(_0xd9e3[3])[_0xd9e3[6]];exports[_0xd9e3[7]]=function(_0x2636x6,_0x2636x7,_0x2636x8){return Module[_0xd9e3[14]](Util[_0xd9e3[13]](_0x2636x6[_0xd9e3[12]]))[_0xd9e3[11]](function(_0x2636xa){return _0x2636x7[_0xd9e3[10]](200)[_0xd9e3[9]](_0x2636xa)})[_0xd9e3[8]](function(_0x2636x9){return handleError(_0x2636x7,_0x2636x9)})};function handleError(_0x2636x7,_0x2636x9){return _0x2636x7[_0xd9e3[10]](500)[_0xd9e3[9]](_0x2636x9)} \ No newline at end of file diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js index 342c452..c89368e 100644 --- a/server/api/module/module.socket.js +++ b/server/api/module/module.socket.js @@ -1 +1 @@ -var _0xde57=["\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"];_0xde57[0];var Module=require(_0xde57[2])[_0xde57[1]];var ReportField=require(_0xde57[2])[_0xde57[3]];exports[_0xde57[4]]=function(_0x6e55x3){Module[_0xde57[5]](function(_0x6e55x4){onSave(_0x6e55x3,_0x6e55x4)});Module[_0xde57[6]](function(_0x6e55x4){onSave(_0x6e55x3,_0x6e55x4)});Module[_0xde57[7]](function(_0x6e55x4){onRemove(_0x6e55x3,_0x6e55x4)})};function onSave(_0x6e55x3,_0x6e55x4,_0x6e55x6){_0x6e55x3[_0xde57[9]](_0xde57[8],_0x6e55x4)}function onRemove(_0x6e55x3,_0x6e55x4,_0x6e55x6){_0x6e55x3[_0xde57[9]](_0xde57[10],_0x6e55x4)} \ No newline at end of file +var _0x8b28=["\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"];_0x8b28[0];var Module=require(_0x8b28[2])[_0x8b28[1]];var ReportField=require(_0x8b28[2])[_0x8b28[3]];exports[_0x8b28[4]]=function(_0x565bx3){Module[_0x8b28[5]](function(_0x565bx4){onSave(_0x565bx3,_0x565bx4)});Module[_0x8b28[6]](function(_0x565bx4){onSave(_0x565bx3,_0x565bx4)});Module[_0x8b28[7]](function(_0x565bx4){onRemove(_0x565bx3,_0x565bx4)})};function onSave(_0x565bx3,_0x565bx4,_0x565bx6){_0x565bx3[_0x8b28[9]](_0x8b28[8],_0x565bx4)}function onRemove(_0x565bx3,_0x565bx4,_0x565bx6){_0x565bx3[_0x8b28[9]](_0x8b28[10],_0x565bx4)} \ No newline at end of file diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js index 7a7c580..fe17dfa 100644 --- a/server/api/motionbar/index.js +++ b/server/api/motionbar/index.js @@ -1 +1 @@ -var _0x7343=["\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"];_0x7343[0];var express=require(_0x7343[1]);var controller=require(_0x7343[2]);var auth=require(_0x7343[3]);var router=express.Router();router[_0x7343[7]](_0x7343[4],auth[_0x7343[5]](),controller[_0x7343[6]]);module[_0x7343[8]]=router \ No newline at end of file +var _0xa6ff=["\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"];_0xa6ff[0];var express=require(_0xa6ff[1]);var controller=require(_0xa6ff[2]);var auth=require(_0xa6ff[3]);var router=express.Router();router[_0xa6ff[7]](_0xa6ff[4],auth[_0xa6ff[5]](),controller[_0xa6ff[6]]);module[_0xa6ff[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 80ee510..36b193f 100644 --- a/server/api/motionbar/motionbar.controller.js +++ b/server/api/motionbar/motionbar.controller.js @@ -1 +1 @@ -var _0xb41f=["\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"];_0xb41f[0];var _=require(_0xb41f[1]);var Motionbar=require(_0xb41f[3])[_0xb41f[2]];exports[_0xb41f[4]]=function(_0xd8eex3,_0xd8eex4){if(!_0xd8eex3[_0xb41f[6]][_0xb41f[5]]){return handleError(_0xd8eex4,{message:_0xb41f[7]})};_0xd8eex3[_0xb41f[9]][_0xb41f[8]]=parseInt(_0xd8eex3[_0xb41f[6]][_0xb41f[5]],10);_0xd8eex3[_0xb41f[9]][_0xb41f[4]]=_0xd8eex3[_0xb41f[10]][_0xb41f[4]];_0xd8eex3[_0xb41f[9]][_0xb41f[11]]=_0xd8eex3[_0xb41f[10]][_0xb41f[11]];_0xd8eex3[_0xb41f[9]][_0xb41f[12]]=_0xd8eex3[_0xb41f[14]][_0xb41f[13]];return Motionbar[_0xb41f[19]](_0xd8eex3[_0xb41f[9]])[_0xb41f[18]](function(_0xd8eex6){return _0xd8eex4[_0xb41f[17]](201)[_0xb41f[16]](_0xd8eex6)})[_0xb41f[15]](function(_0xd8eex5){return handleError(_0xd8eex4,_0xd8eex5)})};function handleError(_0xd8eex4,_0xd8eex5){return _0xd8eex4[_0xb41f[17]](500)[_0xb41f[16]](_0xd8eex5)} \ No newline at end of file +var _0x4088=["\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"];_0x4088[0];var _=require(_0x4088[1]);var Motionbar=require(_0x4088[3])[_0x4088[2]];exports[_0x4088[4]]=function(_0xeb08x3,_0xeb08x4){if(!_0xeb08x3[_0x4088[6]][_0x4088[5]]){return handleError(_0xeb08x4,{message:_0x4088[7]})};_0xeb08x3[_0x4088[9]][_0x4088[8]]=parseInt(_0xeb08x3[_0x4088[6]][_0x4088[5]],10);_0xeb08x3[_0x4088[9]][_0x4088[4]]=_0xeb08x3[_0x4088[10]][_0x4088[4]];_0xeb08x3[_0x4088[9]][_0x4088[11]]=_0xeb08x3[_0x4088[10]][_0x4088[11]];_0xeb08x3[_0x4088[9]][_0x4088[12]]=_0xeb08x3[_0x4088[14]][_0x4088[13]];return Motionbar[_0x4088[19]](_0xeb08x3[_0x4088[9]])[_0x4088[18]](function(_0xeb08x6){return _0xeb08x4[_0x4088[17]](201)[_0x4088[16]](_0xeb08x6)})[_0x4088[15]](function(_0xeb08x5){return handleError(_0xeb08x4,_0xeb08x5)})};function handleError(_0xeb08x4,_0xeb08x5){return _0xeb08x4[_0x4088[17]](500)[_0x4088[16]](_0xeb08x5)} \ No newline at end of file diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js index 4c34706..8b4db1b 100644 --- a/server/api/motionbar/motionbar.socket.js +++ b/server/api/motionbar/motionbar.socket.js @@ -1 +1 @@ -var _0xf458=["\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"];_0xf458[0];var Motionbar=require(_0xf458[2])[_0xf458[1]];exports[_0xf458[3]]=function(_0x6f5bx2){Motionbar[_0xf458[4]](function(_0x6f5bx3){onSave(_0x6f5bx2,_0x6f5bx3)});Motionbar[_0xf458[5]](function(_0x6f5bx3){onRemove(_0x6f5bx2,_0x6f5bx3)})};function onSave(_0x6f5bx2,_0x6f5bx3,_0x6f5bx5){if(_0x6f5bx2[_0xf458[6]]==_0x6f5bx3[_0xf458[7]]){_0x6f5bx2[_0xf458[9]](_0xf458[8],_0x6f5bx3)}}function onRemove(_0x6f5bx2,_0x6f5bx3,_0x6f5bx5){_0x6f5bx2[_0xf458[9]](_0xf458[10],_0x6f5bx3)} \ No newline at end of file +var _0xe70f=["\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"];_0xe70f[0];var Motionbar=require(_0xe70f[2])[_0xe70f[1]];exports[_0xe70f[3]]=function(_0xb7afx2){Motionbar[_0xe70f[4]](function(_0xb7afx3){onSave(_0xb7afx2,_0xb7afx3)});Motionbar[_0xe70f[5]](function(_0xb7afx3){onRemove(_0xb7afx2,_0xb7afx3)})};function onSave(_0xb7afx2,_0xb7afx3,_0xb7afx5){if(_0xb7afx2[_0xe70f[6]]==_0xb7afx3[_0xe70f[7]]){_0xb7afx2[_0xe70f[9]](_0xe70f[8],_0xb7afx3)}}function onRemove(_0xb7afx2,_0xb7afx3,_0xb7afx5){_0xb7afx2[_0xe70f[9]](_0xe70f[10],_0xb7afx3)} \ No newline at end of file diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js index dfa4fb8..2d39b5a 100644 --- a/server/api/network_externip/index.js +++ b/server/api/network_externip/index.js @@ -1 +1 @@ -var _0x44bc=["\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"];_0x44bc[0];var express=require(_0x44bc[1]);var auth=require(_0x44bc[2]);var controller=require(_0x44bc[3]);var router=express.Router();router[_0x44bc[9]](_0x44bc[4],auth[_0x44bc[5]](),auth[_0x44bc[7]](_0x44bc[6]),controller[_0x44bc[8]]);router[_0x44bc[9]](_0x44bc[10],auth[_0x44bc[5]](),auth[_0x44bc[7]](_0x44bc[6]),controller[_0x44bc[11]]);router[_0x44bc[13]](_0x44bc[4],auth[_0x44bc[5]](),auth[_0x44bc[7]](_0x44bc[6]),controller[_0x44bc[12]]);router[_0x44bc[15]](_0x44bc[10],auth[_0x44bc[5]](),auth[_0x44bc[7]](_0x44bc[6]),controller[_0x44bc[14]]);router[_0x44bc[17]](_0x44bc[4],auth[_0x44bc[5]](),auth[_0x44bc[7]](_0x44bc[6]),controller[_0x44bc[16]]);router[_0x44bc[17]](_0x44bc[10],auth[_0x44bc[5]](),auth[_0x44bc[7]](_0x44bc[6]),controller[_0x44bc[18]]);module[_0x44bc[19]]=router \ No newline at end of file +var _0x5cd4=["\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"];_0x5cd4[0];var express=require(_0x5cd4[1]);var auth=require(_0x5cd4[2]);var controller=require(_0x5cd4[3]);var router=express.Router();router[_0x5cd4[9]](_0x5cd4[4],auth[_0x5cd4[5]](),auth[_0x5cd4[7]](_0x5cd4[6]),controller[_0x5cd4[8]]);router[_0x5cd4[9]](_0x5cd4[10],auth[_0x5cd4[5]](),auth[_0x5cd4[7]](_0x5cd4[6]),controller[_0x5cd4[11]]);router[_0x5cd4[13]](_0x5cd4[4],auth[_0x5cd4[5]](),auth[_0x5cd4[7]](_0x5cd4[6]),controller[_0x5cd4[12]]);router[_0x5cd4[15]](_0x5cd4[10],auth[_0x5cd4[5]](),auth[_0x5cd4[7]](_0x5cd4[6]),controller[_0x5cd4[14]]);router[_0x5cd4[17]](_0x5cd4[4],auth[_0x5cd4[5]](),auth[_0x5cd4[7]](_0x5cd4[6]),controller[_0x5cd4[16]]);router[_0x5cd4[17]](_0x5cd4[10],auth[_0x5cd4[5]](),auth[_0x5cd4[7]](_0x5cd4[6]),controller[_0x5cd4[18]]);module[_0x5cd4[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 3ee9273..68ca74d 100644 --- a/server/api/network_externip/network_externip.controller.js +++ b/server/api/network_externip/network_externip.controller.js @@ -1 +1 @@ -var _0xdb37=["\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"];_0xdb37[0];var _=require(_0xdb37[1]);var Util=require(_0xdb37[2]);var NetworkExternip=require(_0xdb37[4])[_0xdb37[3]];function handleError(_0x6976x5,_0x6976x6){_0x6976x6=_0x6976x6||500;return function(_0x6976x7){_0x6976x5[_0xdb37[6]](_0x6976x6)[_0xdb37[5]](_0x6976x7)}}function responseWithResult(_0x6976x5,_0x6976x6){_0x6976x6=_0x6976x6||200;return function(_0x6976x9){if(_0x6976x9){_0x6976x5[_0xdb37[6]](_0x6976x6)[_0xdb37[7]](_0x6976x9)}}}function responseWithoutResult(_0x6976x5,_0x6976x6){_0x6976x6=_0x6976x6||204;return function(){_0x6976x5[_0xdb37[8]](_0x6976x6)}}function handleEntityNotFound(_0x6976x5){return function(_0x6976x9){if(!_0x6976x9){_0x6976x5[_0xdb37[6]](404)[_0xdb37[9]]();return null};return _0x6976x9}}function saveUpdates(_0x6976xd){return function(_0x6976x9){return _0x6976x9[_0xdb37[11]](_0x6976xd)[_0xdb37[10]](function(_0x6976xe){return _0x6976xe})}}function removeEntity(_0x6976x5){return function(_0x6976x9){if(_0x6976x9){return _0x6976x9[_0xdb37[12]]()[_0xdb37[10]](function(){_0x6976x5[_0xdb37[6]](204)[_0xdb37[9]]()})}}}exports[_0xdb37[13]]=function(_0x6976x10,_0x6976x5){return NetworkExternip[_0xdb37[19]](_0xdb37[18])[_0xdb37[17]](Util[_0xdb37[16]](_0x6976x10[_0xdb37[15]]))[_0xdb37[10]](responseWithResult(_0x6976x5))[_0xdb37[14]](handleError(_0x6976x5))};exports[_0xdb37[20]]=function(_0x6976x10,_0x6976x5){return NetworkExternip[_0xdb37[23]](_0x6976x10[_0xdb37[22]][_0xdb37[21]])[_0xdb37[10]](handleEntityNotFound(_0x6976x5))[_0xdb37[10]](responseWithResult(_0x6976x5))[_0xdb37[14]](handleError(_0x6976x5))};exports[_0xdb37[24]]=function(_0x6976x10,_0x6976x5){_0x6976x10[_0xdb37[26]][_0xdb37[25]]=_0xdb37[18];return NetworkExternip[_0xdb37[24]](_0x6976x10[_0xdb37[26]])[_0xdb37[10]](responseWithResult(_0x6976x5,201))[_0xdb37[14]](handleError(_0x6976x5))};exports[_0xdb37[27]]=function(_0x6976x10,_0x6976x5){if(_0x6976x10[_0xdb37[26]][_0xdb37[21]]){delete _0x6976x10[_0xdb37[26]][_0xdb37[21]]};return NetworkExternip[_0xdb37[23]](_0x6976x10[_0xdb37[22]][_0xdb37[21]])[_0xdb37[10]](handleEntityNotFound(_0x6976x5))[_0xdb37[10]](saveUpdates(_0x6976x10[_0xdb37[26]]))[_0xdb37[10]](responseWithResult(_0x6976x5))[_0xdb37[14]](handleError(_0x6976x5))};exports[_0xdb37[12]]=function(_0x6976x10,_0x6976x5){return NetworkExternip[_0xdb37[23]](_0x6976x10[_0xdb37[22]][_0xdb37[21]])[_0xdb37[10]](handleEntityNotFound(_0x6976x5))[_0xdb37[10]](removeEntity(_0x6976x5))[_0xdb37[14]](handleError(_0x6976x5))};exports[_0xdb37[28]]=function(_0x6976x10,_0x6976x5){return NetworkExternip[_0xdb37[12]]({where:{id:_0x6976x10[_0xdb37[15]][_0xdb37[29]]},individualHooks:true})[_0xdb37[10]](responseWithoutResult(_0x6976x5))[_0xdb37[14]](handleError(_0x6976x5))} \ No newline at end of file +var _0x42da=["\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"];_0x42da[0];var _=require(_0x42da[1]);var Util=require(_0x42da[2]);var NetworkExternip=require(_0x42da[4])[_0x42da[3]];function handleError(_0xde98x5,_0xde98x6){_0xde98x6=_0xde98x6||500;return function(_0xde98x7){_0xde98x5[_0x42da[6]](_0xde98x6)[_0x42da[5]](_0xde98x7)}}function responseWithResult(_0xde98x5,_0xde98x6){_0xde98x6=_0xde98x6||200;return function(_0xde98x9){if(_0xde98x9){_0xde98x5[_0x42da[6]](_0xde98x6)[_0x42da[7]](_0xde98x9)}}}function responseWithoutResult(_0xde98x5,_0xde98x6){_0xde98x6=_0xde98x6||204;return function(){_0xde98x5[_0x42da[8]](_0xde98x6)}}function handleEntityNotFound(_0xde98x5){return function(_0xde98x9){if(!_0xde98x9){_0xde98x5[_0x42da[6]](404)[_0x42da[9]]();return null};return _0xde98x9}}function saveUpdates(_0xde98xd){return function(_0xde98x9){return _0xde98x9[_0x42da[11]](_0xde98xd)[_0x42da[10]](function(_0xde98xe){return _0xde98xe})}}function removeEntity(_0xde98x5){return function(_0xde98x9){if(_0xde98x9){return _0xde98x9[_0x42da[12]]()[_0x42da[10]](function(){_0xde98x5[_0x42da[6]](204)[_0x42da[9]]()})}}}exports[_0x42da[13]]=function(_0xde98x10,_0xde98x5){return NetworkExternip[_0x42da[19]](_0x42da[18])[_0x42da[17]](Util[_0x42da[16]](_0xde98x10[_0x42da[15]]))[_0x42da[10]](responseWithResult(_0xde98x5))[_0x42da[14]](handleError(_0xde98x5))};exports[_0x42da[20]]=function(_0xde98x10,_0xde98x5){return NetworkExternip[_0x42da[23]](_0xde98x10[_0x42da[22]][_0x42da[21]])[_0x42da[10]](handleEntityNotFound(_0xde98x5))[_0x42da[10]](responseWithResult(_0xde98x5))[_0x42da[14]](handleError(_0xde98x5))};exports[_0x42da[24]]=function(_0xde98x10,_0xde98x5){_0xde98x10[_0x42da[26]][_0x42da[25]]=_0x42da[18];return NetworkExternip[_0x42da[24]](_0xde98x10[_0x42da[26]])[_0x42da[10]](responseWithResult(_0xde98x5,201))[_0x42da[14]](handleError(_0xde98x5))};exports[_0x42da[27]]=function(_0xde98x10,_0xde98x5){if(_0xde98x10[_0x42da[26]][_0x42da[21]]){delete _0xde98x10[_0x42da[26]][_0x42da[21]]};return NetworkExternip[_0x42da[23]](_0xde98x10[_0x42da[22]][_0x42da[21]])[_0x42da[10]](handleEntityNotFound(_0xde98x5))[_0x42da[10]](saveUpdates(_0xde98x10[_0x42da[26]]))[_0x42da[10]](responseWithResult(_0xde98x5))[_0x42da[14]](handleError(_0xde98x5))};exports[_0x42da[12]]=function(_0xde98x10,_0xde98x5){return NetworkExternip[_0x42da[23]](_0xde98x10[_0x42da[22]][_0x42da[21]])[_0x42da[10]](handleEntityNotFound(_0xde98x5))[_0x42da[10]](removeEntity(_0xde98x5))[_0x42da[14]](handleError(_0xde98x5))};exports[_0x42da[28]]=function(_0xde98x10,_0xde98x5){return NetworkExternip[_0x42da[12]]({where:{id:_0xde98x10[_0x42da[15]][_0x42da[29]]},individualHooks:true})[_0x42da[10]](responseWithoutResult(_0xde98x5))[_0x42da[14]](handleError(_0xde98x5))} \ 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 e215640..bab80dd 100644 --- a/server/api/network_externip/network_externip.socket.js +++ b/server/api/network_externip/network_externip.socket.js @@ -1 +1 @@ -var _0xa4e7=["\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"];_0xa4e7[0];var NetworkExternip=require(_0xa4e7[2])[_0xa4e7[1]];exports[_0xa4e7[3]]=function(_0xd1cfx2){NetworkExternip[_0xa4e7[4]](function(_0xd1cfx3){onSave(_0xd1cfx2,_0xd1cfx3)});NetworkExternip[_0xa4e7[5]](function(_0xd1cfx3){onRemove(_0xd1cfx2,_0xd1cfx3)})};function onSave(_0xd1cfx2,_0xd1cfx3,_0xd1cfx5){_0xd1cfx2[_0xa4e7[7]](_0xa4e7[6],_0xd1cfx3)}function onRemove(_0xd1cfx2,_0xd1cfx3,_0xd1cfx5){_0xd1cfx2[_0xa4e7[7]](_0xa4e7[8],_0xd1cfx3)} \ No newline at end of file +var _0x5dbf=["\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"];_0x5dbf[0];var NetworkExternip=require(_0x5dbf[2])[_0x5dbf[1]];exports[_0x5dbf[3]]=function(_0xe21fx2){NetworkExternip[_0x5dbf[4]](function(_0xe21fx3){onSave(_0xe21fx2,_0xe21fx3)});NetworkExternip[_0x5dbf[5]](function(_0xe21fx3){onRemove(_0xe21fx2,_0xe21fx3)})};function onSave(_0xe21fx2,_0xe21fx3,_0xe21fx5){_0xe21fx2[_0x5dbf[7]](_0x5dbf[6],_0xe21fx3)}function onRemove(_0xe21fx2,_0xe21fx3,_0xe21fx5){_0xe21fx2[_0x5dbf[7]](_0x5dbf[8],_0xe21fx3)} \ No newline at end of file diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js index ae85269..f63c3b9 100644 --- a/server/api/network_localnet/index.js +++ b/server/api/network_localnet/index.js @@ -1 +1 @@ -var _0x88df=["\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"];_0x88df[0];var express=require(_0x88df[1]);var auth=require(_0x88df[2]);var controller=require(_0x88df[3]);var router=express.Router();router[_0x88df[9]](_0x88df[4],auth[_0x88df[5]](),auth[_0x88df[7]](_0x88df[6]),controller[_0x88df[8]]);router[_0x88df[9]](_0x88df[10],auth[_0x88df[5]](),auth[_0x88df[7]](_0x88df[6]),controller[_0x88df[11]]);router[_0x88df[13]](_0x88df[4],auth[_0x88df[5]](),auth[_0x88df[7]](_0x88df[6]),controller[_0x88df[12]]);router[_0x88df[15]](_0x88df[10],auth[_0x88df[5]](),auth[_0x88df[7]](_0x88df[6]),controller[_0x88df[14]]);router[_0x88df[17]](_0x88df[4],auth[_0x88df[5]](),auth[_0x88df[7]](_0x88df[6]),controller[_0x88df[16]]);router[_0x88df[17]](_0x88df[10],auth[_0x88df[5]](),auth[_0x88df[7]](_0x88df[6]),controller[_0x88df[18]]);module[_0x88df[19]]=router \ No newline at end of file +var _0x7907=["\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"];_0x7907[0];var express=require(_0x7907[1]);var auth=require(_0x7907[2]);var controller=require(_0x7907[3]);var router=express.Router();router[_0x7907[9]](_0x7907[4],auth[_0x7907[5]](),auth[_0x7907[7]](_0x7907[6]),controller[_0x7907[8]]);router[_0x7907[9]](_0x7907[10],auth[_0x7907[5]](),auth[_0x7907[7]](_0x7907[6]),controller[_0x7907[11]]);router[_0x7907[13]](_0x7907[4],auth[_0x7907[5]](),auth[_0x7907[7]](_0x7907[6]),controller[_0x7907[12]]);router[_0x7907[15]](_0x7907[10],auth[_0x7907[5]](),auth[_0x7907[7]](_0x7907[6]),controller[_0x7907[14]]);router[_0x7907[17]](_0x7907[4],auth[_0x7907[5]](),auth[_0x7907[7]](_0x7907[6]),controller[_0x7907[16]]);router[_0x7907[17]](_0x7907[10],auth[_0x7907[5]](),auth[_0x7907[7]](_0x7907[6]),controller[_0x7907[18]]);module[_0x7907[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 489280b..f1d312e 100644 --- a/server/api/network_localnet/network_localnet.controller.js +++ b/server/api/network_localnet/network_localnet.controller.js @@ -1 +1 @@ -var _0x5a74=["\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"];_0x5a74[0];var _=require(_0x5a74[1]);var Util=require(_0x5a74[2]);var NetworkLocalnet=require(_0x5a74[4])[_0x5a74[3]];function handleError(_0x8d51x5,_0x8d51x6){_0x8d51x6=_0x8d51x6||500;return function(_0x8d51x7){_0x8d51x5[_0x5a74[6]](_0x8d51x6)[_0x5a74[5]](_0x8d51x7)}}function responseWithResult(_0x8d51x5,_0x8d51x6){_0x8d51x6=_0x8d51x6||200;return function(_0x8d51x9){if(_0x8d51x9){_0x8d51x5[_0x5a74[6]](_0x8d51x6)[_0x5a74[7]](_0x8d51x9)}}}function responseWithoutResult(_0x8d51x5,_0x8d51x6){_0x8d51x6=_0x8d51x6||204;return function(){_0x8d51x5[_0x5a74[8]](_0x8d51x6)}}function handleEntityNotFound(_0x8d51x5){return function(_0x8d51x9){if(!_0x8d51x9){_0x8d51x5[_0x5a74[6]](404)[_0x5a74[9]]();return null};return _0x8d51x9}}function saveUpdates(_0x8d51xd){return function(_0x8d51x9){return _0x8d51x9[_0x5a74[11]](_0x8d51xd)[_0x5a74[10]](function(_0x8d51xe){return _0x8d51xe})}}function removeEntity(_0x8d51x5){return function(_0x8d51x9){if(_0x8d51x9){return _0x8d51x9[_0x5a74[12]]()[_0x5a74[10]](function(){_0x8d51x5[_0x5a74[6]](204)[_0x5a74[9]]()})}}}exports[_0x5a74[13]]=function(_0x8d51x10,_0x8d51x5){return NetworkLocalnet[_0x5a74[19]](_0x5a74[18])[_0x5a74[17]](Util[_0x5a74[16]](_0x8d51x10[_0x5a74[15]]))[_0x5a74[10]](responseWithResult(_0x8d51x5))[_0x5a74[14]](handleError(_0x8d51x5))};exports[_0x5a74[20]]=function(_0x8d51x10,_0x8d51x5){return NetworkLocalnet[_0x5a74[23]](_0x8d51x10[_0x5a74[22]][_0x5a74[21]])[_0x5a74[10]](handleEntityNotFound(_0x8d51x5))[_0x5a74[10]](responseWithResult(_0x8d51x5))[_0x5a74[14]](handleError(_0x8d51x5))};exports[_0x5a74[24]]=function(_0x8d51x10,_0x8d51x5){_0x8d51x10[_0x5a74[26]][_0x5a74[25]]=_0x5a74[18];return NetworkLocalnet[_0x5a74[24]](_0x8d51x10[_0x5a74[26]])[_0x5a74[10]](responseWithResult(_0x8d51x5,201))[_0x5a74[14]](handleError(_0x8d51x5))};exports[_0x5a74[27]]=function(_0x8d51x10,_0x8d51x5){if(_0x8d51x10[_0x5a74[26]][_0x5a74[21]]){delete _0x8d51x10[_0x5a74[26]][_0x5a74[21]]};return NetworkLocalnet[_0x5a74[23]](_0x8d51x10[_0x5a74[22]][_0x5a74[21]])[_0x5a74[10]](handleEntityNotFound(_0x8d51x5))[_0x5a74[10]](saveUpdates(_0x8d51x10[_0x5a74[26]]))[_0x5a74[10]](responseWithResult(_0x8d51x5))[_0x5a74[14]](handleError(_0x8d51x5))};exports[_0x5a74[12]]=function(_0x8d51x10,_0x8d51x5){return NetworkLocalnet[_0x5a74[23]](_0x8d51x10[_0x5a74[22]][_0x5a74[21]])[_0x5a74[10]](handleEntityNotFound(_0x8d51x5))[_0x5a74[10]](removeEntity(_0x8d51x5))[_0x5a74[14]](handleError(_0x8d51x5))};exports[_0x5a74[28]]=function(_0x8d51x10,_0x8d51x5){return NetworkLocalnet[_0x5a74[12]]({where:{id:_0x8d51x10[_0x5a74[15]][_0x5a74[29]]},individualHooks:true})[_0x5a74[10]](responseWithoutResult(_0x8d51x5))[_0x5a74[14]](handleError(_0x8d51x5))} \ No newline at end of file +var _0x530c=["\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"];_0x530c[0];var _=require(_0x530c[1]);var Util=require(_0x530c[2]);var NetworkLocalnet=require(_0x530c[4])[_0x530c[3]];function handleError(_0xcb48x5,_0xcb48x6){_0xcb48x6=_0xcb48x6||500;return function(_0xcb48x7){_0xcb48x5[_0x530c[6]](_0xcb48x6)[_0x530c[5]](_0xcb48x7)}}function responseWithResult(_0xcb48x5,_0xcb48x6){_0xcb48x6=_0xcb48x6||200;return function(_0xcb48x9){if(_0xcb48x9){_0xcb48x5[_0x530c[6]](_0xcb48x6)[_0x530c[7]](_0xcb48x9)}}}function responseWithoutResult(_0xcb48x5,_0xcb48x6){_0xcb48x6=_0xcb48x6||204;return function(){_0xcb48x5[_0x530c[8]](_0xcb48x6)}}function handleEntityNotFound(_0xcb48x5){return function(_0xcb48x9){if(!_0xcb48x9){_0xcb48x5[_0x530c[6]](404)[_0x530c[9]]();return null};return _0xcb48x9}}function saveUpdates(_0xcb48xd){return function(_0xcb48x9){return _0xcb48x9[_0x530c[11]](_0xcb48xd)[_0x530c[10]](function(_0xcb48xe){return _0xcb48xe})}}function removeEntity(_0xcb48x5){return function(_0xcb48x9){if(_0xcb48x9){return _0xcb48x9[_0x530c[12]]()[_0x530c[10]](function(){_0xcb48x5[_0x530c[6]](204)[_0x530c[9]]()})}}}exports[_0x530c[13]]=function(_0xcb48x10,_0xcb48x5){return NetworkLocalnet[_0x530c[19]](_0x530c[18])[_0x530c[17]](Util[_0x530c[16]](_0xcb48x10[_0x530c[15]]))[_0x530c[10]](responseWithResult(_0xcb48x5))[_0x530c[14]](handleError(_0xcb48x5))};exports[_0x530c[20]]=function(_0xcb48x10,_0xcb48x5){return NetworkLocalnet[_0x530c[23]](_0xcb48x10[_0x530c[22]][_0x530c[21]])[_0x530c[10]](handleEntityNotFound(_0xcb48x5))[_0x530c[10]](responseWithResult(_0xcb48x5))[_0x530c[14]](handleError(_0xcb48x5))};exports[_0x530c[24]]=function(_0xcb48x10,_0xcb48x5){_0xcb48x10[_0x530c[26]][_0x530c[25]]=_0x530c[18];return NetworkLocalnet[_0x530c[24]](_0xcb48x10[_0x530c[26]])[_0x530c[10]](responseWithResult(_0xcb48x5,201))[_0x530c[14]](handleError(_0xcb48x5))};exports[_0x530c[27]]=function(_0xcb48x10,_0xcb48x5){if(_0xcb48x10[_0x530c[26]][_0x530c[21]]){delete _0xcb48x10[_0x530c[26]][_0x530c[21]]};return NetworkLocalnet[_0x530c[23]](_0xcb48x10[_0x530c[22]][_0x530c[21]])[_0x530c[10]](handleEntityNotFound(_0xcb48x5))[_0x530c[10]](saveUpdates(_0xcb48x10[_0x530c[26]]))[_0x530c[10]](responseWithResult(_0xcb48x5))[_0x530c[14]](handleError(_0xcb48x5))};exports[_0x530c[12]]=function(_0xcb48x10,_0xcb48x5){return NetworkLocalnet[_0x530c[23]](_0xcb48x10[_0x530c[22]][_0x530c[21]])[_0x530c[10]](handleEntityNotFound(_0xcb48x5))[_0x530c[10]](removeEntity(_0xcb48x5))[_0x530c[14]](handleError(_0xcb48x5))};exports[_0x530c[28]]=function(_0xcb48x10,_0xcb48x5){return NetworkLocalnet[_0x530c[12]]({where:{id:_0xcb48x10[_0x530c[15]][_0x530c[29]]},individualHooks:true})[_0x530c[10]](responseWithoutResult(_0xcb48x5))[_0x530c[14]](handleError(_0xcb48x5))} \ 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 7450127..0d0c9fc 100644 --- a/server/api/network_localnet/network_localnet.socket.js +++ b/server/api/network_localnet/network_localnet.socket.js @@ -1 +1 @@ -var _0xfa5c=["\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"];_0xfa5c[0];var NetworkLocalnet=require(_0xfa5c[2])[_0xfa5c[1]];exports[_0xfa5c[3]]=function(_0x2fecx2){NetworkLocalnet[_0xfa5c[4]](function(_0x2fecx3){onSave(_0x2fecx2,_0x2fecx3)});NetworkLocalnet[_0xfa5c[5]](function(_0x2fecx3){onRemove(_0x2fecx2,_0x2fecx3)})};function onSave(_0x2fecx2,_0x2fecx3,_0x2fecx5){_0x2fecx2[_0xfa5c[7]](_0xfa5c[6],_0x2fecx3)}function onRemove(_0x2fecx2,_0x2fecx3,_0x2fecx5){_0x2fecx2[_0xfa5c[7]](_0xfa5c[8],_0x2fecx3)} \ No newline at end of file +var _0x8787=["\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"];_0x8787[0];var NetworkLocalnet=require(_0x8787[2])[_0x8787[1]];exports[_0x8787[3]]=function(_0xac01x2){NetworkLocalnet[_0x8787[4]](function(_0xac01x3){onSave(_0xac01x2,_0xac01x3)});NetworkLocalnet[_0x8787[5]](function(_0xac01x3){onRemove(_0xac01x2,_0xac01x3)})};function onSave(_0xac01x2,_0xac01x3,_0xac01x5){_0xac01x2[_0x8787[7]](_0x8787[6],_0xac01x3)}function onRemove(_0xac01x2,_0xac01x3,_0xac01x5){_0xac01x2[_0x8787[7]](_0x8787[8],_0xac01x3)} \ No newline at end of file diff --git a/server/api/pause/index.js b/server/api/pause/index.js index 67ac3e6..8ff5e87 100644 --- a/server/api/pause/index.js +++ b/server/api/pause/index.js @@ -1 +1 @@ -var _0x12e5=["\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"];_0x12e5[0];var express=require(_0x12e5[1]);var auth=require(_0x12e5[2]);var controller=require(_0x12e5[3]);var router=express.Router();router[_0x12e5[10]](_0x12e5[4],auth[_0x12e5[5]](),auth[_0x12e5[8]]([6,13],[_0x12e5[6],_0x12e5[7]]),controller[_0x12e5[9]]);router[_0x12e5[10]](_0x12e5[11],auth[_0x12e5[5]](),auth[_0x12e5[8]]([13],[_0x12e5[6]]),controller[_0x12e5[12]]);router[_0x12e5[14]](_0x12e5[4],auth[_0x12e5[5]](),auth[_0x12e5[8]]([13],[_0x12e5[6]]),controller[_0x12e5[13]]);router[_0x12e5[16]](_0x12e5[11],auth[_0x12e5[5]](),auth[_0x12e5[8]]([13],[_0x12e5[6]]),controller[_0x12e5[15]]);router[_0x12e5[18]](_0x12e5[4],auth[_0x12e5[5]](),auth[_0x12e5[8]]([13],[_0x12e5[6]]),controller[_0x12e5[17]]);router[_0x12e5[18]](_0x12e5[11],auth[_0x12e5[5]](),auth[_0x12e5[8]]([13],[_0x12e5[6]]),controller[_0x12e5[19]]);module[_0x12e5[20]]=router \ No newline at end of file +var _0xf444=["\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"];_0xf444[0];var express=require(_0xf444[1]);var auth=require(_0xf444[2]);var controller=require(_0xf444[3]);var router=express.Router();router[_0xf444[10]](_0xf444[4],auth[_0xf444[5]](),auth[_0xf444[8]]([6,13],[_0xf444[6],_0xf444[7]]),controller[_0xf444[9]]);router[_0xf444[10]](_0xf444[11],auth[_0xf444[5]](),auth[_0xf444[8]]([13],[_0xf444[6]]),controller[_0xf444[12]]);router[_0xf444[14]](_0xf444[4],auth[_0xf444[5]](),auth[_0xf444[8]]([13],[_0xf444[6]]),controller[_0xf444[13]]);router[_0xf444[16]](_0xf444[11],auth[_0xf444[5]](),auth[_0xf444[8]]([13],[_0xf444[6]]),controller[_0xf444[15]]);router[_0xf444[18]](_0xf444[4],auth[_0xf444[5]](),auth[_0xf444[8]]([13],[_0xf444[6]]),controller[_0xf444[17]]);router[_0xf444[18]](_0xf444[11],auth[_0xf444[5]](),auth[_0xf444[8]]([13],[_0xf444[6]]),controller[_0xf444[19]]);module[_0xf444[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 da8e484..6c51312 100644 --- a/server/api/pause/pause.controller.js +++ b/server/api/pause/pause.controller.js @@ -1 +1 @@ -var _0x990d=["\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"];_0x990d[0];var _=require(_0x990d[1]);var Util=require(_0x990d[2]);var Pause=require(_0x990d[4])[_0x990d[3]];function handleError(_0xb9f6x5,_0xb9f6x6){_0xb9f6x6=_0xb9f6x6||500;return function(_0xb9f6x7){_0xb9f6x5[_0x990d[6]](_0xb9f6x6)[_0x990d[5]](_0xb9f6x7)}}function responseWithResult(_0xb9f6x5,_0xb9f6x6){_0xb9f6x6=_0xb9f6x6||200;return function(_0xb9f6x9){if(_0xb9f6x9){_0xb9f6x5[_0x990d[6]](_0xb9f6x6)[_0x990d[7]](_0xb9f6x9)}}}function handleEntityNotFound(_0xb9f6x5){return function(_0xb9f6x9){if(!_0xb9f6x9){_0xb9f6x5[_0x990d[6]](404)[_0x990d[8]]();return null};return _0xb9f6x9}}function saveUpdates(_0xb9f6xc){return function(_0xb9f6x9){return _0xb9f6x9[_0x990d[10]](_0xb9f6xc)[_0x990d[9]](function(_0xb9f6xd){return _0xb9f6xd})}}function removeEntity(_0xb9f6x5){return function(_0xb9f6x9){if(_0xb9f6x9){return _0xb9f6x9[_0x990d[11]]()[_0x990d[9]](function(){_0xb9f6x5[_0x990d[6]](204)[_0x990d[8]]()})}}}exports[_0x990d[12]]=function(_0xb9f6xf,_0xb9f6x5){return Pause[_0x990d[16]](Util[_0x990d[15]](_0xb9f6xf[_0x990d[14]]))[_0x990d[9]](function(_0xb9f6x10){_0xb9f6x5[_0x990d[6]](200)[_0x990d[5]](_0xb9f6x10)})[_0x990d[13]](function(_0xb9f6x7){return handleError(_0xb9f6x5,_0xb9f6x7)})};exports[_0x990d[17]]=function(_0xb9f6xf,_0xb9f6x5){return Pause[_0x990d[20]](_0xb9f6xf[_0x990d[19]][_0x990d[18]])[_0x990d[9]](handleEntityNotFound(_0xb9f6x5))[_0x990d[9]](responseWithResult(_0xb9f6x5))[_0x990d[13]](handleError(_0xb9f6x5))};exports[_0x990d[21]]=function(_0xb9f6xf,_0xb9f6x5){return Pause[_0x990d[21]](_0xb9f6xf[_0x990d[22]])[_0x990d[9]](responseWithResult(_0xb9f6x5,201))[_0x990d[13]](handleError(_0xb9f6x5))};exports[_0x990d[23]]=function(_0xb9f6xf,_0xb9f6x5){if(_0xb9f6xf[_0x990d[22]][_0x990d[18]]){delete _0xb9f6xf[_0x990d[22]][_0x990d[18]]};return Pause[_0x990d[20]](_0xb9f6xf[_0x990d[19]][_0x990d[18]])[_0x990d[9]](handleEntityNotFound(_0xb9f6x5))[_0x990d[9]](saveUpdates(_0xb9f6xf[_0x990d[22]]))[_0x990d[9]](responseWithResult(_0xb9f6x5))[_0x990d[13]](handleError(_0xb9f6x5))};exports[_0x990d[11]]=function(_0xb9f6xf,_0xb9f6x5){return Pause[_0x990d[20]](_0xb9f6xf[_0x990d[19]][_0x990d[18]])[_0x990d[9]](handleEntityNotFound(_0xb9f6x5))[_0x990d[9]](removeEntity(_0xb9f6x5))[_0x990d[13]](handleError(_0xb9f6x5))};exports[_0x990d[24]]=function(_0xb9f6xf,_0xb9f6x5){return Pause[_0x990d[11]]({where:{id:_0xb9f6xf[_0x990d[14]][_0x990d[26]]},individualHooks:true})[_0x990d[9]](function(){return _0xb9f6x5[_0x990d[25]](204)})[_0x990d[13]](function(_0xb9f6x7){return handleError(_0xb9f6x5,_0xb9f6x7)})};function getQuery(_0xb9f6x12){var _0xb9f6x13={where:{}};_[_0x990d[32]](_0xb9f6x12,function(_0xb9f6x14,_0xb9f6x15){switch(_0xb9f6x15){case _0x990d[27]:;case _0x990d[28]:;case _0x990d[29]:_0xb9f6x13[_0xb9f6x15]=_0xb9f6x14;break;default:_0xb9f6x13[_0x990d[30]][_0xb9f6x15]={$like:_0x990d[31]+_0xb9f6x14+_0x990d[31]}}});return _0xb9f6x13} \ No newline at end of file +var _0x57d3=["\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"];_0x57d3[0];var _=require(_0x57d3[1]);var Util=require(_0x57d3[2]);var Pause=require(_0x57d3[4])[_0x57d3[3]];function handleError(_0x904bx5,_0x904bx6){_0x904bx6=_0x904bx6||500;return function(_0x904bx7){_0x904bx5[_0x57d3[6]](_0x904bx6)[_0x57d3[5]](_0x904bx7)}}function responseWithResult(_0x904bx5,_0x904bx6){_0x904bx6=_0x904bx6||200;return function(_0x904bx9){if(_0x904bx9){_0x904bx5[_0x57d3[6]](_0x904bx6)[_0x57d3[7]](_0x904bx9)}}}function handleEntityNotFound(_0x904bx5){return function(_0x904bx9){if(!_0x904bx9){_0x904bx5[_0x57d3[6]](404)[_0x57d3[8]]();return null};return _0x904bx9}}function saveUpdates(_0x904bxc){return function(_0x904bx9){return _0x904bx9[_0x57d3[10]](_0x904bxc)[_0x57d3[9]](function(_0x904bxd){return _0x904bxd})}}function removeEntity(_0x904bx5){return function(_0x904bx9){if(_0x904bx9){return _0x904bx9[_0x57d3[11]]()[_0x57d3[9]](function(){_0x904bx5[_0x57d3[6]](204)[_0x57d3[8]]()})}}}exports[_0x57d3[12]]=function(_0x904bxf,_0x904bx5){return Pause[_0x57d3[16]](Util[_0x57d3[15]](_0x904bxf[_0x57d3[14]]))[_0x57d3[9]](function(_0x904bx10){_0x904bx5[_0x57d3[6]](200)[_0x57d3[5]](_0x904bx10)})[_0x57d3[13]](function(_0x904bx7){return handleError(_0x904bx5,_0x904bx7)})};exports[_0x57d3[17]]=function(_0x904bxf,_0x904bx5){return Pause[_0x57d3[20]](_0x904bxf[_0x57d3[19]][_0x57d3[18]])[_0x57d3[9]](handleEntityNotFound(_0x904bx5))[_0x57d3[9]](responseWithResult(_0x904bx5))[_0x57d3[13]](handleError(_0x904bx5))};exports[_0x57d3[21]]=function(_0x904bxf,_0x904bx5){return Pause[_0x57d3[21]](_0x904bxf[_0x57d3[22]])[_0x57d3[9]](responseWithResult(_0x904bx5,201))[_0x57d3[13]](handleError(_0x904bx5))};exports[_0x57d3[23]]=function(_0x904bxf,_0x904bx5){if(_0x904bxf[_0x57d3[22]][_0x57d3[18]]){delete _0x904bxf[_0x57d3[22]][_0x57d3[18]]};return Pause[_0x57d3[20]](_0x904bxf[_0x57d3[19]][_0x57d3[18]])[_0x57d3[9]](handleEntityNotFound(_0x904bx5))[_0x57d3[9]](saveUpdates(_0x904bxf[_0x57d3[22]]))[_0x57d3[9]](responseWithResult(_0x904bx5))[_0x57d3[13]](handleError(_0x904bx5))};exports[_0x57d3[11]]=function(_0x904bxf,_0x904bx5){return Pause[_0x57d3[20]](_0x904bxf[_0x57d3[19]][_0x57d3[18]])[_0x57d3[9]](handleEntityNotFound(_0x904bx5))[_0x57d3[9]](removeEntity(_0x904bx5))[_0x57d3[13]](handleError(_0x904bx5))};exports[_0x57d3[24]]=function(_0x904bxf,_0x904bx5){return Pause[_0x57d3[11]]({where:{id:_0x904bxf[_0x57d3[14]][_0x57d3[26]]},individualHooks:true})[_0x57d3[9]](function(){return _0x904bx5[_0x57d3[25]](204)})[_0x57d3[13]](function(_0x904bx7){return handleError(_0x904bx5,_0x904bx7)})};function getQuery(_0x904bx12){var _0x904bx13={where:{}};_[_0x57d3[32]](_0x904bx12,function(_0x904bx14,_0x904bx15){switch(_0x904bx15){case _0x57d3[27]:;case _0x57d3[28]:;case _0x57d3[29]:_0x904bx13[_0x904bx15]=_0x904bx14;break;default:_0x904bx13[_0x57d3[30]][_0x904bx15]={$like:_0x57d3[31]+_0x904bx14+_0x57d3[31]}}});return _0x904bx13} \ No newline at end of file diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js index 4209ed0..336b9cf 100644 --- a/server/api/pause/pause.socket.js +++ b/server/api/pause/pause.socket.js @@ -1 +1 @@ -var _0x18fa=["\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"];_0x18fa[0];var Pause=require(_0x18fa[2])[_0x18fa[1]];exports[_0x18fa[3]]=function(_0xa434x2){Pause[_0x18fa[4]](function(_0xa434x3){onSave(_0xa434x2,_0xa434x3)});Pause[_0x18fa[5]](function(_0xa434x3){onRemove(_0xa434x2,_0xa434x3)})};function onSave(_0xa434x2,_0xa434x3,_0xa434x5){_0xa434x2[_0x18fa[7]](_0x18fa[6],_0xa434x3)}function onRemove(_0xa434x2,_0xa434x3,_0xa434x5){_0xa434x2[_0x18fa[7]](_0x18fa[8],_0xa434x3)} \ No newline at end of file +var _0xf75b=["\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"];_0xf75b[0];var Pause=require(_0xf75b[2])[_0xf75b[1]];exports[_0xf75b[3]]=function(_0x11dfx2){Pause[_0xf75b[4]](function(_0x11dfx3){onSave(_0x11dfx2,_0x11dfx3)});Pause[_0xf75b[5]](function(_0x11dfx3){onRemove(_0x11dfx2,_0x11dfx3)})};function onSave(_0x11dfx2,_0x11dfx3,_0x11dfx5){_0x11dfx2[_0xf75b[7]](_0xf75b[6],_0x11dfx3)}function onRemove(_0x11dfx2,_0x11dfx3,_0x11dfx5){_0x11dfx2[_0xf75b[7]](_0xf75b[8],_0x11dfx3)} \ No newline at end of file diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js index 8d30d55..d425c88 100644 --- a/server/api/report_agent/index.js +++ b/server/api/report_agent/index.js @@ -1 +1 @@ -var _0xe13d=["\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"];_0xe13d[0];var express=require(_0xe13d[1]);var controller=require(_0xe13d[2]);var auth=require(_0xe13d[3]);var router=express.Router();router[_0xe13d[9]](_0xe13d[4],auth[_0xe13d[5]](),auth[_0xe13d[7]]([17],[_0xe13d[6]]),controller[_0xe13d[8]]);router[_0xe13d[9]](_0xe13d[10],auth[_0xe13d[5]](),auth[_0xe13d[7]]([17],[_0xe13d[6]]),controller[_0xe13d[11]]);module[_0xe13d[12]]=router \ No newline at end of file +var _0xf242=["\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"];_0xf242[0];var express=require(_0xf242[1]);var controller=require(_0xf242[2]);var auth=require(_0xf242[3]);var router=express.Router();router[_0xf242[9]](_0xf242[4],auth[_0xf242[5]](),auth[_0xf242[7]]([17],[_0xf242[6]]),controller[_0xf242[8]]);router[_0xf242[9]](_0xf242[10],auth[_0xf242[5]](),auth[_0xf242[7]]([17],[_0xf242[6]]),controller[_0xf242[11]]);module[_0xf242[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 7b2e617..fb2c798 100644 --- a/server/api/report_agent/report_agent.controller.js +++ b/server/api/report_agent/report_agent.controller.js @@ -1 +1 @@ -var _0x56c9=["\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"];_0x56c9[0];var _=require(_0x56c9[1]);var ReportAgent=require(_0x56c9[3])[_0x56c9[2]];var ReportAgentHistory=require(_0x56c9[3])[_0x56c9[5]][_0x56c9[4]];var Util=require(_0x56c9[6]);exports[_0x56c9[7]]=function(_0xcef1x5,_0xcef1x6,_0xcef1x7){return ReportAgent[_0x56c9[14]](Util[_0x56c9[13]](_0xcef1x5[_0x56c9[12]]))[_0x56c9[11]](function(_0xcef1x9){return _0xcef1x6[_0x56c9[10]](200)[_0x56c9[9]](_0xcef1x9)})[_0x56c9[8]](function(_0xcef1x8){return handleError(_0xcef1x6,_0xcef1x8)})};exports[_0x56c9[15]]=function(_0xcef1x5,_0xcef1x6){return ReportAgentHistory[_0x56c9[15]]()[_0x56c9[11]](function(_0xcef1xa){return _0xcef1x6[_0x56c9[10]](200)[_0x56c9[9]](_0xcef1xa)})[_0x56c9[8]](function(_0xcef1x8){return handleError(_0xcef1x6,_0xcef1x8)})};function handleError(_0xcef1x6,_0xcef1x8){return _0xcef1x6[_0x56c9[10]](500)[_0x56c9[9]](_0xcef1x8)} \ No newline at end of file +var _0x7265=["\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"];_0x7265[0];var _=require(_0x7265[1]);var ReportAgent=require(_0x7265[3])[_0x7265[2]];var ReportAgentHistory=require(_0x7265[3])[_0x7265[5]][_0x7265[4]];var Util=require(_0x7265[6]);exports[_0x7265[7]]=function(_0xdd25x5,_0xdd25x6,_0xdd25x7){return ReportAgent[_0x7265[14]](Util[_0x7265[13]](_0xdd25x5[_0x7265[12]]))[_0x7265[11]](function(_0xdd25x9){return _0xdd25x6[_0x7265[10]](200)[_0x7265[9]](_0xdd25x9)})[_0x7265[8]](function(_0xdd25x8){return handleError(_0xdd25x6,_0xdd25x8)})};exports[_0x7265[15]]=function(_0xdd25x5,_0xdd25x6){return ReportAgentHistory[_0x7265[15]]()[_0x7265[11]](function(_0xdd25xa){return _0xdd25x6[_0x7265[10]](200)[_0x7265[9]](_0xdd25xa)})[_0x7265[8]](function(_0xdd25x8){return handleError(_0xdd25x6,_0xdd25x8)})};function handleError(_0xdd25x6,_0xdd25x8){return _0xdd25x6[_0x7265[10]](500)[_0x7265[9]](_0xdd25x8)} \ 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 92d2dd7..bbebe8e 100644 --- a/server/api/report_agent/report_agent.socket.js +++ b/server/api/report_agent/report_agent.socket.js @@ -1 +1 @@ -var _0x7f08=["\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"];_0x7f08[0];var ReportAgent=require(_0x7f08[2])[_0x7f08[1]];exports[_0x7f08[3]]=function(_0xe17ax2){ReportAgent[_0x7f08[4]](function(_0xe17ax3){onSave(_0xe17ax2,_0xe17ax3)});ReportAgent[_0x7f08[5]](function(_0xe17ax3){onSave(_0xe17ax2,_0xe17ax3)});ReportAgent[_0x7f08[6]](function(_0xe17ax3){onRemove(_0xe17ax2,_0xe17ax3)})};function onSave(_0xe17ax2,_0xe17ax3,_0xe17ax5){if(_0xe17ax2[_0x7f08[7]]===_0xe17ax3[_0x7f08[8]]||_0xe17ax2[_0x7f08[9]]===_0x7f08[10]){_0xe17ax2[_0x7f08[12]](_0x7f08[11],_0xe17ax3)}}function onRemove(_0xe17ax2,_0xe17ax3,_0xe17ax5){_0xe17ax2[_0x7f08[12]](_0x7f08[13],_0xe17ax3)} \ No newline at end of file +var _0x2b1a=["\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"];_0x2b1a[0];var ReportAgent=require(_0x2b1a[2])[_0x2b1a[1]];exports[_0x2b1a[3]]=function(_0xb72ex2){ReportAgent[_0x2b1a[4]](function(_0xb72ex3){onSave(_0xb72ex2,_0xb72ex3)});ReportAgent[_0x2b1a[5]](function(_0xb72ex3){onSave(_0xb72ex2,_0xb72ex3)});ReportAgent[_0x2b1a[6]](function(_0xb72ex3){onRemove(_0xb72ex2,_0xb72ex3)})};function onSave(_0xb72ex2,_0xb72ex3,_0xb72ex5){if(_0xb72ex2[_0x2b1a[7]]===_0xb72ex3[_0x2b1a[8]]||_0xb72ex2[_0x2b1a[9]]===_0x2b1a[10]){_0xb72ex2[_0x2b1a[12]](_0x2b1a[11],_0xb72ex3)}}function onRemove(_0xb72ex2,_0xb72ex3,_0xb72ex5){_0xb72ex2[_0x2b1a[12]](_0x2b1a[13],_0xb72ex3)} \ No newline at end of file diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js index 3b17534..22197ef 100644 --- a/server/api/report_call/index.js +++ b/server/api/report_call/index.js @@ -1 +1 @@ -var _0xf1c1=["\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"];_0xf1c1[0];var express=require(_0xf1c1[1]);var auth=require(_0xf1c1[2]);var controller=require(_0xf1c1[3]);var router=express.Router();router[_0xf1c1[9]](_0xf1c1[4],auth[_0xf1c1[5]](),auth[_0xf1c1[7]]([17],[_0xf1c1[6]]),controller[_0xf1c1[8]]);router[_0xf1c1[9]](_0xf1c1[10],auth[_0xf1c1[5]](),auth[_0xf1c1[7]]([17],[_0xf1c1[6]]),controller[_0xf1c1[11]]);router[_0xf1c1[9]](_0xf1c1[12],auth[_0xf1c1[5]](),auth[_0xf1c1[7]]([1],[_0xf1c1[6],_0xf1c1[13]]),controller[_0xf1c1[14]]);router[_0xf1c1[9]](_0xf1c1[15],auth[_0xf1c1[5]](),auth[_0xf1c1[7]]([1],[_0xf1c1[6],_0xf1c1[13]]),controller[_0xf1c1[16]]);router[_0xf1c1[9]](_0xf1c1[17],auth[_0xf1c1[5]](),auth[_0xf1c1[7]]([1],[_0xf1c1[6],_0xf1c1[13]]),controller[_0xf1c1[18]]);router[_0xf1c1[9]](_0xf1c1[19],auth[_0xf1c1[5]](),auth[_0xf1c1[7]]([1],[_0xf1c1[6],_0xf1c1[13]]),controller[_0xf1c1[20]]);router[_0xf1c1[9]](_0xf1c1[21],auth[_0xf1c1[5]](),auth[_0xf1c1[7]]([1],[_0xf1c1[6],_0xf1c1[13]]),controller[_0xf1c1[22]]);module[_0xf1c1[23]]=router \ No newline at end of file +var _0xda54=["\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"];_0xda54[0];var express=require(_0xda54[1]);var auth=require(_0xda54[2]);var controller=require(_0xda54[3]);var router=express.Router();router[_0xda54[9]](_0xda54[4],auth[_0xda54[5]](),auth[_0xda54[7]]([17],[_0xda54[6]]),controller[_0xda54[8]]);router[_0xda54[9]](_0xda54[10],auth[_0xda54[5]](),auth[_0xda54[7]]([17],[_0xda54[6]]),controller[_0xda54[11]]);router[_0xda54[9]](_0xda54[12],auth[_0xda54[5]](),auth[_0xda54[7]]([1],[_0xda54[6],_0xda54[13]]),controller[_0xda54[14]]);router[_0xda54[9]](_0xda54[15],auth[_0xda54[5]](),auth[_0xda54[7]]([1],[_0xda54[6],_0xda54[13]]),controller[_0xda54[16]]);router[_0xda54[9]](_0xda54[17],auth[_0xda54[5]](),auth[_0xda54[7]]([1],[_0xda54[6],_0xda54[13]]),controller[_0xda54[18]]);router[_0xda54[9]](_0xda54[19],auth[_0xda54[5]](),auth[_0xda54[7]]([1],[_0xda54[6],_0xda54[13]]),controller[_0xda54[20]]);router[_0xda54[9]](_0xda54[21],auth[_0xda54[5]](),auth[_0xda54[7]]([1],[_0xda54[6],_0xda54[13]]),controller[_0xda54[22]]);module[_0xda54[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 fda6641..7704446 100644 --- a/server/api/report_call/report_call.controller.js +++ b/server/api/report_call/report_call.controller.js @@ -1 +1 @@ -var _0x744c=["\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"];_0x744c[0];var _=require(_0x744c[1]);var sequelize=require(_0x744c[3])[_0x744c[2]];var ReportCall=require(_0x744c[3])[_0x744c[4]];var ReportCallHistory=require(_0x744c[3])[_0x744c[6]][_0x744c[5]];var Util=require(_0x744c[7]);function handleError(_0xced0x7,_0xced0x8){_0xced0x8=_0xced0x8||500;return function(_0xced0x9){_0xced0x7[_0x744c[9]](_0xced0x8)[_0x744c[8]](_0xced0x9)}}function responseWithResult(_0xced0x7,_0xced0x8){_0xced0x8=_0xced0x8||200;return function(_0xced0xb){if(_0xced0xb){_0xced0x7[_0x744c[9]](_0xced0x8)[_0x744c[10]](_0xced0xb)}}}function handleEntityNotFound(_0xced0x7){return function(_0xced0xb){if(!_0xced0xb){_0xced0x7[_0x744c[9]](404)[_0x744c[11]]();return null};return _0xced0xb}}function saveUpdates(_0xced0xe){return function(_0xced0xb){return _0xced0xb[_0x744c[13]](_0xced0xe)[_0x744c[12]](function(_0xced0xf){return _0xced0xf})}}function removeEntity(_0xced0x7){return function(_0xced0xb){if(_0xced0xb){return _0xced0xb[_0x744c[14]]()[_0x744c[12]](function(){_0xced0x7[_0x744c[9]](204)[_0x744c[11]]()})}}}exports[_0x744c[15]]=function(_0xced0x11,_0xced0x7,_0xced0x12){return ReportCall[_0x744c[19]](Util[_0x744c[18]](_0xced0x11[_0x744c[17]]))[_0x744c[12]](function(_0xced0x13){return _0xced0x7[_0x744c[9]](200)[_0x744c[8]](_0xced0x13)})[_0x744c[16]](handleError(_0xced0x7))};exports[_0x744c[20]]=function(_0xced0x11,_0xced0x7){return ReportCall[_0x744c[24]]({where:{type:_0x744c[23]}})[_0x744c[12]](function(_0xced0x14){console[_0x744c[22]](_0x744c[21],_0xced0x14);return _0xced0x7[_0x744c[9]](200)[_0x744c[8]]({value:_0xced0x14})})[_0x744c[16]](function(_0xced0x9){return handleError(_0xced0x7,_0xced0x9)})};exports[_0x744c[25]]=function(_0xced0x11,_0xced0x7){return sequelize[_0x744c[17]](_0x744c[27],{type:sequelize[_0x744c[29]][_0x744c[28]]})[_0x744c[12]](function(_0xced0x14){return _0xced0x7[_0x744c[9]](200)[_0x744c[8]]({value:_0xced0x14[0][_0x744c[26]]})})[_0x744c[16]](function(_0xced0x9){return handleError(_0xced0x7,_0xced0x9)})};exports[_0x744c[30]]=function(_0xced0x11,_0xced0x7){return sequelize[_0x744c[17]](_0x744c[31],{type:sequelize[_0x744c[29]][_0x744c[28]]})[_0x744c[12]](function(_0xced0x14){return _0xced0x7[_0x744c[9]](200)[_0x744c[8]]({value:_0xced0x14[0][_0x744c[26]]})})[_0x744c[16]](function(_0xced0x9){return handleError(_0xced0x7,_0xced0x9)})};exports[_0x744c[32]]=function(_0xced0x11,_0xced0x7){return ReportCall[_0x744c[24]]({where:{disposition:_0x744c[33],type:_0x744c[23]}})[_0x744c[12]](function(_0xced0x14){return _0xced0x7[_0x744c[9]](200)[_0x744c[8]]({value:_0xced0x14})})[_0x744c[16]](function(_0xced0x9){return handleError(_0xced0x7,_0xced0x9)})};exports[_0x744c[34]]=function(_0xced0x11,_0xced0x7){return sequelize[_0x744c[17]](_0x744c[35],{type:sequelize[_0x744c[29]][_0x744c[28]]})[_0x744c[12]](function(_0xced0x14){return _0xced0x7[_0x744c[9]](200)[_0x744c[8]]({value:_0xced0x14[0][_0x744c[26]]})})[_0x744c[16]](function(_0xced0x9){return handleError(_0xced0x7,_0xced0x9)})};exports[_0x744c[36]]=function(_0xced0x11,_0xced0x7){return ReportCallHistory[_0x744c[36]]()[_0x744c[12]](function(_0xced0x15){return _0xced0x7[_0x744c[9]](200)[_0x744c[8]](_0xced0x15)})[_0x744c[16]](function(_0xced0x9){return handleError(_0xced0x7,_0xced0x9)})} \ No newline at end of file +var _0xb67b=["\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"];_0xb67b[0];var _=require(_0xb67b[1]);var sequelize=require(_0xb67b[3])[_0xb67b[2]];var ReportCall=require(_0xb67b[3])[_0xb67b[4]];var ReportCallHistory=require(_0xb67b[3])[_0xb67b[6]][_0xb67b[5]];var Util=require(_0xb67b[7]);function handleError(_0x949cx7,_0x949cx8){_0x949cx8=_0x949cx8||500;return function(_0x949cx9){_0x949cx7[_0xb67b[9]](_0x949cx8)[_0xb67b[8]](_0x949cx9)}}function responseWithResult(_0x949cx7,_0x949cx8){_0x949cx8=_0x949cx8||200;return function(_0x949cxb){if(_0x949cxb){_0x949cx7[_0xb67b[9]](_0x949cx8)[_0xb67b[10]](_0x949cxb)}}}function handleEntityNotFound(_0x949cx7){return function(_0x949cxb){if(!_0x949cxb){_0x949cx7[_0xb67b[9]](404)[_0xb67b[11]]();return null};return _0x949cxb}}function saveUpdates(_0x949cxe){return function(_0x949cxb){return _0x949cxb[_0xb67b[13]](_0x949cxe)[_0xb67b[12]](function(_0x949cxf){return _0x949cxf})}}function removeEntity(_0x949cx7){return function(_0x949cxb){if(_0x949cxb){return _0x949cxb[_0xb67b[14]]()[_0xb67b[12]](function(){_0x949cx7[_0xb67b[9]](204)[_0xb67b[11]]()})}}}exports[_0xb67b[15]]=function(_0x949cx11,_0x949cx7,_0x949cx12){return ReportCall[_0xb67b[19]](Util[_0xb67b[18]](_0x949cx11[_0xb67b[17]]))[_0xb67b[12]](function(_0x949cx13){return _0x949cx7[_0xb67b[9]](200)[_0xb67b[8]](_0x949cx13)})[_0xb67b[16]](handleError(_0x949cx7))};exports[_0xb67b[20]]=function(_0x949cx11,_0x949cx7){return ReportCall[_0xb67b[24]]({where:{type:_0xb67b[23]}})[_0xb67b[12]](function(_0x949cx14){console[_0xb67b[22]](_0xb67b[21],_0x949cx14);return _0x949cx7[_0xb67b[9]](200)[_0xb67b[8]]({value:_0x949cx14})})[_0xb67b[16]](function(_0x949cx9){return handleError(_0x949cx7,_0x949cx9)})};exports[_0xb67b[25]]=function(_0x949cx11,_0x949cx7){return sequelize[_0xb67b[17]](_0xb67b[27],{type:sequelize[_0xb67b[29]][_0xb67b[28]]})[_0xb67b[12]](function(_0x949cx14){return _0x949cx7[_0xb67b[9]](200)[_0xb67b[8]]({value:_0x949cx14[0][_0xb67b[26]]})})[_0xb67b[16]](function(_0x949cx9){return handleError(_0x949cx7,_0x949cx9)})};exports[_0xb67b[30]]=function(_0x949cx11,_0x949cx7){return sequelize[_0xb67b[17]](_0xb67b[31],{type:sequelize[_0xb67b[29]][_0xb67b[28]]})[_0xb67b[12]](function(_0x949cx14){return _0x949cx7[_0xb67b[9]](200)[_0xb67b[8]]({value:_0x949cx14[0][_0xb67b[26]]})})[_0xb67b[16]](function(_0x949cx9){return handleError(_0x949cx7,_0x949cx9)})};exports[_0xb67b[32]]=function(_0x949cx11,_0x949cx7){return ReportCall[_0xb67b[24]]({where:{disposition:_0xb67b[33],type:_0xb67b[23]}})[_0xb67b[12]](function(_0x949cx14){return _0x949cx7[_0xb67b[9]](200)[_0xb67b[8]]({value:_0x949cx14})})[_0xb67b[16]](function(_0x949cx9){return handleError(_0x949cx7,_0x949cx9)})};exports[_0xb67b[34]]=function(_0x949cx11,_0x949cx7){return sequelize[_0xb67b[17]](_0xb67b[35],{type:sequelize[_0xb67b[29]][_0xb67b[28]]})[_0xb67b[12]](function(_0x949cx14){return _0x949cx7[_0xb67b[9]](200)[_0xb67b[8]]({value:_0x949cx14[0][_0xb67b[26]]})})[_0xb67b[16]](function(_0x949cx9){return handleError(_0x949cx7,_0x949cx9)})};exports[_0xb67b[36]]=function(_0x949cx11,_0x949cx7){return ReportCallHistory[_0xb67b[36]]()[_0xb67b[12]](function(_0x949cx15){return _0x949cx7[_0xb67b[9]](200)[_0xb67b[8]](_0x949cx15)})[_0xb67b[16]](function(_0x949cx9){return handleError(_0x949cx7,_0x949cx9)})} \ 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 028a3fa..bcf6d85 100644 --- a/server/api/report_call/report_call.socket.js +++ b/server/api/report_call/report_call.socket.js @@ -1 +1 @@ -var _0x2489=["\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"];_0x2489[0];var ReportCall=require(_0x2489[2])[_0x2489[1]];exports[_0x2489[3]]=function(_0x8f1ax2){ReportCall[_0x2489[4]](function(_0x8f1ax3){onSave(_0x8f1ax2,_0x8f1ax3)});ReportCall[_0x2489[5]](function(_0x8f1ax3){onRemove(_0x8f1ax2,_0x8f1ax3)})};function onSave(_0x8f1ax2,_0x8f1ax3,_0x8f1ax5){_0x8f1ax2[_0x2489[7]](_0x2489[6],_0x8f1ax3)}function onRemove(_0x8f1ax2,_0x8f1ax3,_0x8f1ax5){_0x8f1ax2[_0x2489[7]](_0x2489[8],_0x8f1ax3)} \ No newline at end of file +var _0x48f6=["\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"];_0x48f6[0];var ReportCall=require(_0x48f6[2])[_0x48f6[1]];exports[_0x48f6[3]]=function(_0xb9bax2){ReportCall[_0x48f6[4]](function(_0xb9bax3){onSave(_0xb9bax2,_0xb9bax3)});ReportCall[_0x48f6[5]](function(_0xb9bax3){onRemove(_0xb9bax2,_0xb9bax3)})};function onSave(_0xb9bax2,_0xb9bax3,_0xb9bax5){_0xb9bax2[_0x48f6[7]](_0x48f6[6],_0xb9bax3)}function onRemove(_0xb9bax2,_0xb9bax3,_0xb9bax5){_0xb9bax2[_0x48f6[7]](_0x48f6[8],_0xb9bax3)} \ No newline at end of file diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js index eab8ed4..2d12add 100644 --- a/server/api/report_chat/index.js +++ b/server/api/report_chat/index.js @@ -1 +1 @@ -var _0x7b99=["\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"];_0x7b99[0];var express=require(_0x7b99[1]);var controller=require(_0x7b99[2]);var auth=require(_0x7b99[3]);var license=require(_0x7b99[4]);var router=express.Router();router[_0x7b99[11]](_0x7b99[5],auth[_0x7b99[6]](),license[_0x7b99[7]](),auth[_0x7b99[9]]([17],[_0x7b99[8]]),controller[_0x7b99[10]]);router[_0x7b99[11]](_0x7b99[12],auth[_0x7b99[6]](),license[_0x7b99[7]](),auth[_0x7b99[14]](_0x7b99[13]),controller[_0x7b99[15]]);router[_0x7b99[11]](_0x7b99[16],auth[_0x7b99[6]](),license[_0x7b99[7]](),auth[_0x7b99[14]](_0x7b99[13]),controller[_0x7b99[17]]);module[_0x7b99[18]]=router \ No newline at end of file +var _0x61be=["\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"];_0x61be[0];var express=require(_0x61be[1]);var controller=require(_0x61be[2]);var auth=require(_0x61be[3]);var license=require(_0x61be[4]);var router=express.Router();router[_0x61be[11]](_0x61be[5],auth[_0x61be[6]](),license[_0x61be[7]](),auth[_0x61be[9]]([17],[_0x61be[8]]),controller[_0x61be[10]]);router[_0x61be[11]](_0x61be[12],auth[_0x61be[6]](),license[_0x61be[7]](),auth[_0x61be[14]](_0x61be[13]),controller[_0x61be[15]]);router[_0x61be[11]](_0x61be[16],auth[_0x61be[6]](),license[_0x61be[7]](),auth[_0x61be[14]](_0x61be[13]),controller[_0x61be[17]]);module[_0x61be[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 225849e..5bd288a 100644 --- a/server/api/report_chat/report_chat.controller.js +++ b/server/api/report_chat/report_chat.controller.js @@ -1 +1 @@ -var _0x1de9=["\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","\x69\x64","\x62\x61\x73\x65\x36\x34","\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"];_0x1de9[0];var _=require(_0x1de9[1]);var md5=require(_0x1de9[2]);var moment=require(_0x1de9[3]);var ReportChat=require(_0x1de9[5])[_0x1de9[4]];var ChatRoom=require(_0x1de9[5])[_0x1de9[6]];var ChatVisitor=require(_0x1de9[5])[_0x1de9[7]];var Agent=require(_0x1de9[5])[_0x1de9[8]];var sequelize=require(_0x1de9[5])[_0x1de9[9]];var Util=require(_0x1de9[10]);exports[_0x1de9[11]]=function(_0x4c7dxa,_0x4c7dxb,_0x4c7dxc){return ReportChat[_0x1de9[18]](Util[_0x1de9[17]](_0x4c7dxa[_0x1de9[16]]))[_0x1de9[15]](function(_0x4c7dxe){_0x4c7dxb[_0x1de9[14]](200)[_0x1de9[13]](_0x4c7dxe)})[_0x1de9[12]](function(_0x4c7dxd){return handleError(_0x4c7dxb,_0x4c7dxd)})};exports[_0x1de9[19]]=function(_0x4c7dxa,_0x4c7dxb){var _0x4c7dxf=_0x4c7dxa[_0x1de9[23]][_0x1de9[22]][_0x1de9[21]](_0x1de9[20])[1];var _0x4c7dx10;return ChatRoom[_0x1de9[28]](_0x4c7dxf)[_0x1de9[15]](function(_0x4c7dx14){_0x4c7dx10=_0x4c7dx14;return _0x4c7dx10[_0x1de9[34]](_0x4c7dxa[_0x1de9[31]][_0x1de9[29]],{individualHooks:true})})[_0x1de9[15]](function(){return _0x4c7dx10[_0x1de9[33]]({token:md5(JSON[_0x1de9[32]]([_0x4c7dxa[_0x1de9[31]][_0x1de9[29]]])).toString(_0x1de9[30])})})[_0x1de9[15]](function(){return ReportChat[_0x1de9[28]](_0x4c7dxa[_0x1de9[23]][_0x1de9[29]])})[_0x1de9[15]](function(_0x4c7dx13){if(!_0x4c7dx13){return _0x4c7dxb[_0x1de9[24]](404)};var _0x4c7dx12=_[_0x1de9[26]](_0x4c7dx13,{connectid:_0x4c7dxa[_0x1de9[23]][_0x1de9[22]]});return _0x4c7dx12[_0x1de9[27]]()})[_0x1de9[15]](function(){return ChatVisitor[_0x1de9[28]](_0x4c7dx10.ChatVisitorId)})[_0x1de9[15]](function(_0x4c7dx11){if(!_0x4c7dx11){return _0x4c7dxb[_0x1de9[24]](404)};var _0x4c7dx12=_[_0x1de9[26]](_0x4c7dx11,{status:_0x1de9[25]});return _0x4c7dx12[_0x1de9[27]]()})[_0x1de9[15]](function(){return _0x4c7dxb[_0x1de9[24]](200)})[_0x1de9[12]](function(_0x4c7dxd){return handleError(_0x4c7dxb,_0x4c7dxd)})};exports[_0x1de9[35]]=function(_0x4c7dxa,_0x4c7dxb){return ReportChat[_0x1de9[35]](_0x4c7dxa[_0x1de9[36]])[_0x1de9[15]](function(_0x4c7dx13){return _0x4c7dxb[_0x1de9[14]](201)[_0x1de9[13]](_0x4c7dx13)})[_0x1de9[12]](function(_0x4c7dxd){return handleError(_0x4c7dxb,_0x4c7dxd)})};exports[_0x1de9[33]]=function(_0x4c7dxa,_0x4c7dxb,_0x4c7dxc){if(_0x4c7dxa[_0x1de9[36]][_0x1de9[29]]){delete _0x4c7dxa[_0x1de9[36]][_0x1de9[29]]};return ReportChat[_0x1de9[28]](_0x4c7dxa[_0x1de9[23]][_0x1de9[29]])[_0x1de9[15]](function(_0x4c7dx13){if(!_0x4c7dx13){return _0x4c7dxb[_0x1de9[24]](404)};var _0x4c7dx12=_[_0x1de9[26]](_0x4c7dx13,_0x4c7dxa[_0x1de9[36]]);return _0x4c7dx12[_0x1de9[27]]()})[_0x1de9[15]](function(_0x4c7dx13){return _0x4c7dxb[_0x1de9[14]](200)[_0x1de9[13]](_0x4c7dx13)})[_0x1de9[12]](sequelize.ValidationError,function(_0x4c7dxd){return handleError(_0x4c7dxb,_0x4c7dxd)})[_0x1de9[12]](function(_0x4c7dxd){return handleError(_0x4c7dxb,_0x4c7dxd)})};exports[_0x1de9[37]]=function(_0x4c7dxa,_0x4c7dxb){return ReportChat[_0x1de9[28]](_0x4c7dxa[_0x1de9[23]][_0x1de9[29]])[_0x1de9[15]](function(_0x4c7dx13){if(!_0x4c7dx13){return _0x4c7dxb[_0x1de9[24]](404)};return _0x4c7dx13[_0x1de9[37]]()})[_0x1de9[15]](function(){return _0x4c7dxb[_0x1de9[24]](204)})[_0x1de9[12]](function(_0x4c7dxd){return handleError(_0x4c7dxb,_0x4c7dxd)})};exports[_0x1de9[38]]=function(_0x4c7dxa,_0x4c7dxb){return ReportChat[_0x1de9[28]](_0x4c7dxa[_0x1de9[23]][_0x1de9[29]])[_0x1de9[15]](function(_0x4c7dx13){if(!_0x4c7dx13){return _0x4c7dxb[_0x1de9[24]](404)};var _0x4c7dx12=_[_0x1de9[26]](_0x4c7dx13,{rejectedAt:moment()[_0x1de9[40]](_0x1de9[39])});return _0x4c7dx12[_0x1de9[27]]()})[_0x1de9[15]](function(){return _0x4c7dxb[_0x1de9[24]](200)})[_0x1de9[12]](function(_0x4c7dxd){return handleError(_0x4c7dxb,_0x4c7dxd)})};function handleError(_0x4c7dxb,_0x4c7dxd){return _0x4c7dxb[_0x1de9[14]](500)[_0x1de9[13]](_0x4c7dxd)} \ No newline at end of file +var _0xaae1=["\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","\x69\x64","\x62\x61\x73\x65\x36\x34","\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"];_0xaae1[0];var _=require(_0xaae1[1]);var md5=require(_0xaae1[2]);var moment=require(_0xaae1[3]);var ReportChat=require(_0xaae1[5])[_0xaae1[4]];var ChatRoom=require(_0xaae1[5])[_0xaae1[6]];var ChatVisitor=require(_0xaae1[5])[_0xaae1[7]];var Agent=require(_0xaae1[5])[_0xaae1[8]];var sequelize=require(_0xaae1[5])[_0xaae1[9]];var Util=require(_0xaae1[10]);exports[_0xaae1[11]]=function(_0xa99exa,_0xa99exb,_0xa99exc){return ReportChat[_0xaae1[18]](Util[_0xaae1[17]](_0xa99exa[_0xaae1[16]]))[_0xaae1[15]](function(_0xa99exe){_0xa99exb[_0xaae1[14]](200)[_0xaae1[13]](_0xa99exe)})[_0xaae1[12]](function(_0xa99exd){return handleError(_0xa99exb,_0xa99exd)})};exports[_0xaae1[19]]=function(_0xa99exa,_0xa99exb){var _0xa99exf=_0xa99exa[_0xaae1[23]][_0xaae1[22]][_0xaae1[21]](_0xaae1[20])[1];var _0xa99ex10;return ChatRoom[_0xaae1[28]](_0xa99exf)[_0xaae1[15]](function(_0xa99ex14){_0xa99ex10=_0xa99ex14;return _0xa99ex10[_0xaae1[34]](_0xa99exa[_0xaae1[31]][_0xaae1[29]],{individualHooks:true})})[_0xaae1[15]](function(){return _0xa99ex10[_0xaae1[33]]({token:md5(JSON[_0xaae1[32]]([_0xa99exa[_0xaae1[31]][_0xaae1[29]]])).toString(_0xaae1[30])})})[_0xaae1[15]](function(){return ReportChat[_0xaae1[28]](_0xa99exa[_0xaae1[23]][_0xaae1[29]])})[_0xaae1[15]](function(_0xa99ex13){if(!_0xa99ex13){return _0xa99exb[_0xaae1[24]](404)};var _0xa99ex12=_[_0xaae1[26]](_0xa99ex13,{connectid:_0xa99exa[_0xaae1[23]][_0xaae1[22]]});return _0xa99ex12[_0xaae1[27]]()})[_0xaae1[15]](function(){return ChatVisitor[_0xaae1[28]](_0xa99ex10.ChatVisitorId)})[_0xaae1[15]](function(_0xa99ex11){if(!_0xa99ex11){return _0xa99exb[_0xaae1[24]](404)};var _0xa99ex12=_[_0xaae1[26]](_0xa99ex11,{status:_0xaae1[25]});return _0xa99ex12[_0xaae1[27]]()})[_0xaae1[15]](function(){return _0xa99exb[_0xaae1[24]](200)})[_0xaae1[12]](function(_0xa99exd){return handleError(_0xa99exb,_0xa99exd)})};exports[_0xaae1[35]]=function(_0xa99exa,_0xa99exb){return ReportChat[_0xaae1[35]](_0xa99exa[_0xaae1[36]])[_0xaae1[15]](function(_0xa99ex13){return _0xa99exb[_0xaae1[14]](201)[_0xaae1[13]](_0xa99ex13)})[_0xaae1[12]](function(_0xa99exd){return handleError(_0xa99exb,_0xa99exd)})};exports[_0xaae1[33]]=function(_0xa99exa,_0xa99exb,_0xa99exc){if(_0xa99exa[_0xaae1[36]][_0xaae1[29]]){delete _0xa99exa[_0xaae1[36]][_0xaae1[29]]};return ReportChat[_0xaae1[28]](_0xa99exa[_0xaae1[23]][_0xaae1[29]])[_0xaae1[15]](function(_0xa99ex13){if(!_0xa99ex13){return _0xa99exb[_0xaae1[24]](404)};var _0xa99ex12=_[_0xaae1[26]](_0xa99ex13,_0xa99exa[_0xaae1[36]]);return _0xa99ex12[_0xaae1[27]]()})[_0xaae1[15]](function(_0xa99ex13){return _0xa99exb[_0xaae1[14]](200)[_0xaae1[13]](_0xa99ex13)})[_0xaae1[12]](sequelize.ValidationError,function(_0xa99exd){return handleError(_0xa99exb,_0xa99exd)})[_0xaae1[12]](function(_0xa99exd){return handleError(_0xa99exb,_0xa99exd)})};exports[_0xaae1[37]]=function(_0xa99exa,_0xa99exb){return ReportChat[_0xaae1[28]](_0xa99exa[_0xaae1[23]][_0xaae1[29]])[_0xaae1[15]](function(_0xa99ex13){if(!_0xa99ex13){return _0xa99exb[_0xaae1[24]](404)};return _0xa99ex13[_0xaae1[37]]()})[_0xaae1[15]](function(){return _0xa99exb[_0xaae1[24]](204)})[_0xaae1[12]](function(_0xa99exd){return handleError(_0xa99exb,_0xa99exd)})};exports[_0xaae1[38]]=function(_0xa99exa,_0xa99exb){return ReportChat[_0xaae1[28]](_0xa99exa[_0xaae1[23]][_0xaae1[29]])[_0xaae1[15]](function(_0xa99ex13){if(!_0xa99ex13){return _0xa99exb[_0xaae1[24]](404)};var _0xa99ex12=_[_0xaae1[26]](_0xa99ex13,{rejectedAt:moment()[_0xaae1[40]](_0xaae1[39])});return _0xa99ex12[_0xaae1[27]]()})[_0xaae1[15]](function(){return _0xa99exb[_0xaae1[24]](200)})[_0xaae1[12]](function(_0xa99exd){return handleError(_0xa99exb,_0xa99exd)})};function handleError(_0xa99exb,_0xa99exd){return _0xa99exb[_0xaae1[14]](500)[_0xaae1[13]](_0xa99exd)} \ 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 a223d2e..99bcb9b 100644 --- a/server/api/report_chat/report_chat.socket.js +++ b/server/api/report_chat/report_chat.socket.js @@ -1 +1 @@ -var _0xdd38=["\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\x64\x6D\x69\x6E","\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"];_0xdd38[0];var ReportChat=require(_0xdd38[2])[_0xdd38[1]];exports[_0xdd38[3]]=function(_0xdaa2x2){ReportChat[_0xdd38[4]](function(_0xdaa2x3){onSave(_0xdaa2x2,_0xdaa2x3)});ReportChat[_0xdd38[5]](function(_0xdaa2x3){onUpdate(_0xdaa2x2,_0xdaa2x3)});ReportChat[_0xdd38[6]](function(_0xdaa2x3){onRemove(_0xdaa2x2,_0xdaa2x3)})};function onSave(_0xdaa2x2,_0xdaa2x3,_0xdaa2x5){if(_0xdaa2x2[_0xdd38[7]]===_0xdaa2x3[_0xdd38[8]]||_0xdaa2x2[_0xdd38[9]]===_0xdd38[10]){_0xdaa2x2[_0xdd38[12]](_0xdd38[11],_0xdaa2x3)}}function onUpdate(_0xdaa2x2,_0xdaa2x3,_0xdaa2x5){if(_0xdaa2x2[_0xdd38[7]]===_0xdaa2x3[_0xdd38[8]]||_0xdaa2x2[_0xdd38[9]]===_0xdd38[10]){_0xdaa2x2[_0xdd38[12]](_0xdd38[13],_0xdaa2x3)}}function onRemove(_0xdaa2x2,_0xdaa2x3,_0xdaa2x5){_0xdaa2x2[_0xdd38[12]](_0xdd38[14],_0xdaa2x3)} \ No newline at end of file +var _0xda00=["\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\x64\x6D\x69\x6E","\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"];_0xda00[0];var ReportChat=require(_0xda00[2])[_0xda00[1]];exports[_0xda00[3]]=function(_0xb9b8x2){ReportChat[_0xda00[4]](function(_0xb9b8x3){onSave(_0xb9b8x2,_0xb9b8x3)});ReportChat[_0xda00[5]](function(_0xb9b8x3){onUpdate(_0xb9b8x2,_0xb9b8x3)});ReportChat[_0xda00[6]](function(_0xb9b8x3){onRemove(_0xb9b8x2,_0xb9b8x3)})};function onSave(_0xb9b8x2,_0xb9b8x3,_0xb9b8x5){if(_0xb9b8x2[_0xda00[7]]===_0xb9b8x3[_0xda00[8]]||_0xb9b8x2[_0xda00[9]]===_0xda00[10]){_0xb9b8x2[_0xda00[12]](_0xda00[11],_0xb9b8x3)}}function onUpdate(_0xb9b8x2,_0xb9b8x3,_0xb9b8x5){if(_0xb9b8x2[_0xda00[7]]===_0xb9b8x3[_0xda00[8]]||_0xb9b8x2[_0xda00[9]]===_0xda00[10]){_0xb9b8x2[_0xda00[12]](_0xda00[13],_0xb9b8x3)}}function onRemove(_0xb9b8x2,_0xb9b8x3,_0xb9b8x5){_0xb9b8x2[_0xda00[12]](_0xda00[14],_0xb9b8x3)} \ 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 2c7c2a3..cf07930 100644 --- a/server/api/report_chat_room/index.js +++ b/server/api/report_chat_room/index.js @@ -1 +1 @@ -var _0x9d8b=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d8b[0];var express=require(_0x9d8b[1]);var auth=require(_0x9d8b[2]);var controller=require(_0x9d8b[3]);var license=require(_0x9d8b[4]);var router=express.Router();router[_0x9d8b[11]](_0x9d8b[5],auth[_0x9d8b[6]](),license[_0x9d8b[7]](),auth[_0x9d8b[9]]([17],[_0x9d8b[8]]),controller[_0x9d8b[10]]);router[_0x9d8b[11]](_0x9d8b[12],auth[_0x9d8b[6]](),license[_0x9d8b[7]](),auth[_0x9d8b[9]]([17],[_0x9d8b[8]]),controller[_0x9d8b[13]]);module[_0x9d8b[14]]=router \ No newline at end of file +var _0xc3e7=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xc3e7[0];var express=require(_0xc3e7[1]);var auth=require(_0xc3e7[2]);var controller=require(_0xc3e7[3]);var license=require(_0xc3e7[4]);var router=express.Router();router[_0xc3e7[11]](_0xc3e7[5],auth[_0xc3e7[6]](),license[_0xc3e7[7]](),auth[_0xc3e7[9]]([17],[_0xc3e7[8]]),controller[_0xc3e7[10]]);router[_0xc3e7[11]](_0xc3e7[12],auth[_0xc3e7[6]](),license[_0xc3e7[7]](),auth[_0xc3e7[9]]([17],[_0xc3e7[8]]),controller[_0xc3e7[13]]);module[_0xc3e7[14]]=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 6127062..517045d 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 _0x8d18=["\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","\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","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x8d18[0];var _=require(_0x8d18[1]);var Util=require(_0x8d18[2]);var ReportChatRoom=require(_0x8d18[4])[_0x8d18[3]];var ReportChatRoomHistory=require(_0x8d18[4])[_0x8d18[6]][_0x8d18[5]];function handleError(_0x96b6x6,_0x96b6x7){_0x96b6x7=_0x96b6x7||500;return function(_0x96b6x8){_0x96b6x6[_0x8d18[8]](_0x96b6x7)[_0x8d18[7]](_0x96b6x8)}}function responseWithResult(_0x96b6x6,_0x96b6x7){_0x96b6x7=_0x96b6x7||200;return function(_0x96b6xa){if(_0x96b6xa){_0x96b6x6[_0x8d18[8]](_0x96b6x7)[_0x8d18[9]](_0x96b6xa)}}}function responseWithoutResult(_0x96b6x6,_0x96b6x7){_0x96b6x7=_0x96b6x7||204;return function(){_0x96b6x6[_0x8d18[10]](_0x96b6x7)}}function handleEntityNotFound(_0x96b6x6){return function(_0x96b6xa){if(!_0x96b6xa){_0x96b6x6[_0x8d18[8]](404)[_0x8d18[11]]();return null};return _0x96b6xa}}function saveUpdates(_0x96b6xe){return function(_0x96b6xa){return _0x96b6xa[_0x8d18[13]](_0x96b6xe)[_0x8d18[12]](function(_0x96b6xf){return _0x96b6xf})}}function removeEntity(_0x96b6x6){return function(_0x96b6xa){if(_0x96b6xa){return _0x96b6xa[_0x8d18[14]]()[_0x8d18[12]](function(){_0x96b6x6[_0x8d18[8]](204)[_0x8d18[11]]()})}}}exports[_0x8d18[15]]=function(_0x96b6x11,_0x96b6x6,_0x96b6x12){return ReportChatRoom[_0x8d18[19]](Util[_0x8d18[18]](_0x96b6x11[_0x8d18[17]]))[_0x8d18[12]](function(_0x96b6x13){return _0x96b6x6[_0x8d18[8]](200)[_0x8d18[7]](_0x96b6x13)})[_0x8d18[16]](handleError(_0x96b6x6))};exports[_0x8d18[20]]=function(_0x96b6x11,_0x96b6x6){return ReportChatRoomHistory[_0x8d18[20]]()[_0x8d18[12]](responseWithResult(_0x96b6x6))[_0x8d18[16]](handleError(_0x96b6x6))} \ No newline at end of file +var _0x39a1=["\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","\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","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x39a1[0];var _=require(_0x39a1[1]);var Util=require(_0x39a1[2]);var ReportChatRoom=require(_0x39a1[4])[_0x39a1[3]];var ReportChatRoomHistory=require(_0x39a1[4])[_0x39a1[6]][_0x39a1[5]];function handleError(_0x3005x6,_0x3005x7){_0x3005x7=_0x3005x7||500;return function(_0x3005x8){_0x3005x6[_0x39a1[8]](_0x3005x7)[_0x39a1[7]](_0x3005x8)}}function responseWithResult(_0x3005x6,_0x3005x7){_0x3005x7=_0x3005x7||200;return function(_0x3005xa){if(_0x3005xa){_0x3005x6[_0x39a1[8]](_0x3005x7)[_0x39a1[9]](_0x3005xa)}}}function responseWithoutResult(_0x3005x6,_0x3005x7){_0x3005x7=_0x3005x7||204;return function(){_0x3005x6[_0x39a1[10]](_0x3005x7)}}function handleEntityNotFound(_0x3005x6){return function(_0x3005xa){if(!_0x3005xa){_0x3005x6[_0x39a1[8]](404)[_0x39a1[11]]();return null};return _0x3005xa}}function saveUpdates(_0x3005xe){return function(_0x3005xa){return _0x3005xa[_0x39a1[13]](_0x3005xe)[_0x39a1[12]](function(_0x3005xf){return _0x3005xf})}}function removeEntity(_0x3005x6){return function(_0x3005xa){if(_0x3005xa){return _0x3005xa[_0x39a1[14]]()[_0x39a1[12]](function(){_0x3005x6[_0x39a1[8]](204)[_0x39a1[11]]()})}}}exports[_0x39a1[15]]=function(_0x3005x11,_0x3005x6,_0x3005x12){return ReportChatRoom[_0x39a1[19]](Util[_0x39a1[18]](_0x3005x11[_0x39a1[17]]))[_0x39a1[12]](function(_0x3005x13){return _0x3005x6[_0x39a1[8]](200)[_0x39a1[7]](_0x3005x13)})[_0x39a1[16]](handleError(_0x3005x6))};exports[_0x39a1[20]]=function(_0x3005x11,_0x3005x6){return ReportChatRoomHistory[_0x39a1[20]]()[_0x39a1[12]](responseWithResult(_0x3005x6))[_0x39a1[16]](handleError(_0x3005x6))} \ 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 ec68896..0b90ada 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 _0xf7c4=["\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"];_0xf7c4[0];var ReportChatRoom=require(_0xf7c4[2])[_0xf7c4[1]];exports[_0xf7c4[3]]=function(_0x7c43x2){ReportChatRoom[_0xf7c4[4]](function(_0x7c43x3){onSave(_0x7c43x2,_0x7c43x3)});ReportChatRoom[_0xf7c4[5]](function(_0x7c43x3){onRemove(_0x7c43x2,_0x7c43x3)})};function onSave(_0x7c43x2,_0x7c43x3,_0x7c43x5){_0x7c43x2[_0xf7c4[7]](_0xf7c4[6],_0x7c43x3)}function onRemove(_0x7c43x2,_0x7c43x3,_0x7c43x5){_0x7c43x2[_0xf7c4[7]](_0xf7c4[8],_0x7c43x3)} \ No newline at end of file +var _0x5458=["\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"];_0x5458[0];var ReportChatRoom=require(_0x5458[2])[_0x5458[1]];exports[_0x5458[3]]=function(_0x6ddcx2){ReportChatRoom[_0x5458[4]](function(_0x6ddcx3){onSave(_0x6ddcx2,_0x6ddcx3)});ReportChatRoom[_0x5458[5]](function(_0x6ddcx3){onRemove(_0x6ddcx2,_0x6ddcx3)})};function onSave(_0x6ddcx2,_0x6ddcx3,_0x6ddcx5){_0x6ddcx2[_0x5458[7]](_0x5458[6],_0x6ddcx3)}function onRemove(_0x6ddcx2,_0x6ddcx3,_0x6ddcx5){_0x6ddcx2[_0x5458[7]](_0x5458[8],_0x6ddcx3)} \ 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 c80ee78..fb0dac0 100644 --- a/server/api/report_chat_session/index.js +++ b/server/api/report_chat_session/index.js @@ -1 +1 @@ -var _0xedc3=["\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","\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"];_0xedc3[0];var express=require(_0xedc3[1]);var controller=require(_0xedc3[2]);var auth=require(_0xedc3[3]);var license=require(_0xedc3[4]);var router=express.Router();router[_0xedc3[11]](_0xedc3[5],auth[_0xedc3[6]](),license[_0xedc3[7]](),auth[_0xedc3[9]]([17],[_0xedc3[8]]),controller[_0xedc3[10]]);router[_0xedc3[11]](_0xedc3[12],auth[_0xedc3[6]](),license[_0xedc3[7]](),auth[_0xedc3[9]]([17],[_0xedc3[8]]),controller[_0xedc3[13]]);router[_0xedc3[11]](_0xedc3[14],auth[_0xedc3[6]](),license[_0xedc3[7]](),auth[_0xedc3[9]]([8],[_0xedc3[8]]),controller[_0xedc3[15]]);module[_0xedc3[16]]=router \ No newline at end of file +var _0xac9b=["\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","\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"];_0xac9b[0];var express=require(_0xac9b[1]);var controller=require(_0xac9b[2]);var auth=require(_0xac9b[3]);var license=require(_0xac9b[4]);var router=express.Router();router[_0xac9b[11]](_0xac9b[5],auth[_0xac9b[6]](),license[_0xac9b[7]](),auth[_0xac9b[9]]([17],[_0xac9b[8]]),controller[_0xac9b[10]]);router[_0xac9b[11]](_0xac9b[12],auth[_0xac9b[6]](),license[_0xac9b[7]](),auth[_0xac9b[9]]([17],[_0xac9b[8]]),controller[_0xac9b[13]]);router[_0xac9b[11]](_0xac9b[14],auth[_0xac9b[6]](),license[_0xac9b[7]](),auth[_0xac9b[9]]([8],[_0xac9b[8]]),controller[_0xac9b[15]]);module[_0xac9b[16]]=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 014ff19..7277833 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 _0x9007=["\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","\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","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x6E\x61\x6D\x65","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65"];_0x9007[0];var _=require(_0x9007[1]);var ReportChatSession=require(_0x9007[3])[_0x9007[2]];var User=require(_0x9007[3])[_0x9007[4]];var ReportChatSessionHistory=require(_0x9007[3])[_0x9007[6]][_0x9007[5]];var Util=require(_0x9007[7]);exports[_0x9007[8]]=function(_0xa457x6,_0xa457x7,_0xa457x8){return ReportChatSession[_0x9007[15]](Util[_0x9007[14]](_0xa457x6[_0x9007[13]]))[_0x9007[12]](function(_0xa457xa){_0xa457x7[_0x9007[11]](200)[_0x9007[10]](_0xa457xa)})[_0x9007[9]](function(_0xa457x9){return handleError(_0xa457x7,_0xa457x9)})};exports[_0x9007[16]]=function(_0xa457x6,_0xa457x7){return ReportChatSessionHistory[_0x9007[16]]()[_0x9007[12]](function(_0xa457xb){return _0xa457x7[_0x9007[11]](200)[_0x9007[10]](_0xa457xb)})[_0x9007[9]](function(_0xa457x9){return handleError(_0xa457x7,_0xa457x9)})};exports[_0x9007[17]]=function(_0xa457x6,_0xa457x7){switch(_0xa457x6[_0x9007[26]][_0x9007[28]]){case _0x9007[26]:var _0xa457xc,_0xa457xd;return User[_0x9007[27]](_0xa457x6[_0x9007[26]][_0x9007[20]],{attributes:[_0x9007[20]]})[_0x9007[12]](Util[_0x9007[25]]({},{attributes:[_0x9007[22]],include:[{raw:true,model:User,attributes:[_0x9007[20]]}]}))[_0x9007[12]](function(_0xa457x10){var _0xa457x11=[];_0xa457xd=_[_0x9007[21]](_0xa457x10[_0x9007[19]],_0x9007[20]);_0xa457x10[_0x9007[19]][_0x9007[24]](function(_0xa457x12){_0xa457x11=_[_0x9007[23]](_0xa457x11,_[_0x9007[21]](_0xa457x12.Users,_0x9007[22]))});return _0xa457x11})[_0x9007[12]](function(_0xa457xf){return ReportChatSession[_0x9007[18]](Util[_0x9007[14]](_0xa457x6[_0x9007[13]],{leaveAt:null,$or:{queueid:{$in:_0xa457xd},membername:{$in:_0xa457xf}}}))})[_0x9007[12]](function(_0xa457xe){return _0xa457x7[_0x9007[11]](200)[_0x9007[10]]({rows:_0xa457xe})})[_0x9007[9]](function(_0xa457x9){return handleError(_0xa457x7,_0xa457x9)});default:return ReportChatSession[_0x9007[18]]({where:{leaveAt:null}})[_0x9007[12]](function(_0xa457xe){return _0xa457x7[_0x9007[11]](200)[_0x9007[10]]({rows:_0xa457xe})})[_0x9007[9]](function(_0xa457x9){return handleError(_0xa457x7,_0xa457x9)})}};function handleError(_0xa457x7,_0xa457x9){return _0xa457x7[_0x9007[11]](500)[_0x9007[10]](_0xa457x9)} \ No newline at end of file +var _0xb5ff=["\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","\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","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x6E\x61\x6D\x65","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65"];_0xb5ff[0];var _=require(_0xb5ff[1]);var ReportChatSession=require(_0xb5ff[3])[_0xb5ff[2]];var User=require(_0xb5ff[3])[_0xb5ff[4]];var ReportChatSessionHistory=require(_0xb5ff[3])[_0xb5ff[6]][_0xb5ff[5]];var Util=require(_0xb5ff[7]);exports[_0xb5ff[8]]=function(_0xe355x6,_0xe355x7,_0xe355x8){return ReportChatSession[_0xb5ff[15]](Util[_0xb5ff[14]](_0xe355x6[_0xb5ff[13]]))[_0xb5ff[12]](function(_0xe355xa){_0xe355x7[_0xb5ff[11]](200)[_0xb5ff[10]](_0xe355xa)})[_0xb5ff[9]](function(_0xe355x9){return handleError(_0xe355x7,_0xe355x9)})};exports[_0xb5ff[16]]=function(_0xe355x6,_0xe355x7){return ReportChatSessionHistory[_0xb5ff[16]]()[_0xb5ff[12]](function(_0xe355xb){return _0xe355x7[_0xb5ff[11]](200)[_0xb5ff[10]](_0xe355xb)})[_0xb5ff[9]](function(_0xe355x9){return handleError(_0xe355x7,_0xe355x9)})};exports[_0xb5ff[17]]=function(_0xe355x6,_0xe355x7){switch(_0xe355x6[_0xb5ff[26]][_0xb5ff[28]]){case _0xb5ff[26]:var _0xe355xc,_0xe355xd;return User[_0xb5ff[27]](_0xe355x6[_0xb5ff[26]][_0xb5ff[20]],{attributes:[_0xb5ff[20]]})[_0xb5ff[12]](Util[_0xb5ff[25]]({},{attributes:[_0xb5ff[22]],include:[{raw:true,model:User,attributes:[_0xb5ff[20]]}]}))[_0xb5ff[12]](function(_0xe355x10){var _0xe355x11=[];_0xe355xd=_[_0xb5ff[21]](_0xe355x10[_0xb5ff[19]],_0xb5ff[20]);_0xe355x10[_0xb5ff[19]][_0xb5ff[24]](function(_0xe355x12){_0xe355x11=_[_0xb5ff[23]](_0xe355x11,_[_0xb5ff[21]](_0xe355x12.Users,_0xb5ff[22]))});return _0xe355x11})[_0xb5ff[12]](function(_0xe355xf){return ReportChatSession[_0xb5ff[18]](Util[_0xb5ff[14]](_0xe355x6[_0xb5ff[13]],{leaveAt:null,$or:{queueid:{$in:_0xe355xd},membername:{$in:_0xe355xf}}}))})[_0xb5ff[12]](function(_0xe355xe){return _0xe355x7[_0xb5ff[11]](200)[_0xb5ff[10]]({rows:_0xe355xe})})[_0xb5ff[9]](function(_0xe355x9){return handleError(_0xe355x7,_0xe355x9)});default:return ReportChatSession[_0xb5ff[18]]({where:{leaveAt:null}})[_0xb5ff[12]](function(_0xe355xe){return _0xe355x7[_0xb5ff[11]](200)[_0xb5ff[10]]({rows:_0xe355xe})})[_0xb5ff[9]](function(_0xe355x9){return handleError(_0xe355x7,_0xe355x9)})}};function handleError(_0xe355x7,_0xe355x9){return _0xe355x7[_0xb5ff[11]](500)[_0xb5ff[10]](_0xe355x9)} \ 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 bbbdcaf..43cf753 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 _0x4e43=["\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","\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\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","\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"];_0x4e43[0];var ReportChatSession=require(_0x4e43[2])[_0x4e43[1]];exports[_0x4e43[3]]=function(_0x5703x2){ReportChatSession[_0x4e43[4]](function(_0x5703x3){onSave(_0x5703x2,_0x5703x3)});ReportChatSession[_0x4e43[5]](function(_0x5703x3){onSave(_0x5703x2,_0x5703x3)});ReportChatSession[_0x4e43[6]](function(_0x5703x3){onRemove(_0x5703x2,_0x5703x3)})};function onSave(_0x5703x2,_0x5703x3,_0x5703x5){_0x5703x2[_0x4e43[8]](_0x4e43[7],_0x5703x3)}function onRemove(_0x5703x2,_0x5703x3,_0x5703x5){_0x5703x2[_0x4e43[8]](_0x4e43[9],_0x5703x3)} \ No newline at end of file +var _0x790a=["\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","\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\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","\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"];_0x790a[0];var ReportChatSession=require(_0x790a[2])[_0x790a[1]];exports[_0x790a[3]]=function(_0xa86dx2){ReportChatSession[_0x790a[4]](function(_0xa86dx3){onSave(_0xa86dx2,_0xa86dx3)});ReportChatSession[_0x790a[5]](function(_0xa86dx3){onSave(_0xa86dx2,_0xa86dx3)});ReportChatSession[_0x790a[6]](function(_0xa86dx3){onRemove(_0xa86dx2,_0xa86dx3)})};function onSave(_0xa86dx2,_0xa86dx3,_0xa86dx5){_0xa86dx2[_0x790a[8]](_0x790a[7],_0xa86dx3)}function onRemove(_0xa86dx2,_0xa86dx3,_0xa86dx5){_0xa86dx2[_0x790a[8]](_0x790a[9],_0xa86dx3)} \ No newline at end of file diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js index fa460d3..ee9a823 100644 --- a/server/api/report_integration/index.js +++ b/server/api/report_integration/index.js @@ -1 +1 @@ -var _0x9a9f=["\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\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a9f[0];var express=require(_0x9a9f[1]);var controller=require(_0x9a9f[2]);var auth=require(_0x9a9f[3]);var router=express.Router();router[_0x9a9f[9]](_0x9a9f[4],auth[_0x9a9f[5]](),auth[_0x9a9f[7]]([17],[_0x9a9f[6]]),controller[_0x9a9f[8]]);router[_0x9a9f[9]](_0x9a9f[10],auth[_0x9a9f[5]](),auth[_0x9a9f[7]]([17],[_0x9a9f[6]]),controller[_0x9a9f[11]]);router[_0x9a9f[13]](_0x9a9f[4],auth[_0x9a9f[5]](),controller[_0x9a9f[12]]);module[_0x9a9f[14]]=router \ No newline at end of file +var _0xaa4e=["\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\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa4e[0];var express=require(_0xaa4e[1]);var controller=require(_0xaa4e[2]);var auth=require(_0xaa4e[3]);var router=express.Router();router[_0xaa4e[9]](_0xaa4e[4],auth[_0xaa4e[5]](),auth[_0xaa4e[7]]([17],[_0xaa4e[6]]),controller[_0xaa4e[8]]);router[_0xaa4e[9]](_0xaa4e[10],auth[_0xaa4e[5]](),auth[_0xaa4e[7]]([17],[_0xaa4e[6]]),controller[_0xaa4e[11]]);router[_0xaa4e[13]](_0xaa4e[4],auth[_0xaa4e[5]](),controller[_0xaa4e[12]]);module[_0xaa4e[14]]=router \ No newline at end of file diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js index 54f1e7e..2229234 100644 --- a/server/api/report_integration/report_integration.controller.js +++ b/server/api/report_integration/report_integration.controller.js @@ -1 +1 @@ -var _0xc994=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\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","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0xc994[0];var _=require(_0xc994[1]);var ReportIntegration=require(_0xc994[3])[_0xc994[2]];var ReportIntegrationHistory=require(_0xc994[3])[_0xc994[5]][_0xc994[4]];var Util=require(_0xc994[6]);exports[_0xc994[7]]=function(_0x45ecx5,_0x45ecx6,_0x45ecx7){return ReportIntegration[_0xc994[14]](Util[_0xc994[13]](_0x45ecx5[_0xc994[12]]))[_0xc994[11]](function(_0x45ecx9){return _0x45ecx6[_0xc994[10]](200)[_0xc994[9]](_0x45ecx9)})[_0xc994[8]](function(_0x45ecx8){return handleError(_0x45ecx6,_0x45ecx8)})};exports[_0xc994[15]]=function(_0x45ecx5,_0x45ecx6){return ReportIntegrationHistory[_0xc994[15]]()[_0xc994[11]](function(_0x45ecxa){return _0x45ecx6[_0xc994[10]](200)[_0xc994[9]](_0x45ecxa)})[_0xc994[8]](function(_0x45ecx8){return handleError(_0x45ecx6,_0x45ecx8)})};exports[_0xc994[16]]=function(_0x45ecx5,_0x45ecx6){return ReportIntegration[_0xc994[16]](_0x45ecx5[_0xc994[17]])[_0xc994[11]](function(_0x45ecxb){return _0x45ecx6[_0xc994[10]](201)[_0xc994[9]](_0x45ecxb)})[_0xc994[8]](function(_0x45ecx8){return handleError(_0x45ecx6,_0x45ecx8)})};function handleError(_0x45ecx6,_0x45ecx8){return _0x45ecx6[_0xc994[10]](500)[_0xc994[9]](_0x45ecx8)} \ No newline at end of file +var _0xae5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\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","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0xae5b[0];var _=require(_0xae5b[1]);var ReportIntegration=require(_0xae5b[3])[_0xae5b[2]];var ReportIntegrationHistory=require(_0xae5b[3])[_0xae5b[5]][_0xae5b[4]];var Util=require(_0xae5b[6]);exports[_0xae5b[7]]=function(_0xa36ax5,_0xa36ax6,_0xa36ax7){return ReportIntegration[_0xae5b[14]](Util[_0xae5b[13]](_0xa36ax5[_0xae5b[12]]))[_0xae5b[11]](function(_0xa36ax9){return _0xa36ax6[_0xae5b[10]](200)[_0xae5b[9]](_0xa36ax9)})[_0xae5b[8]](function(_0xa36ax8){return handleError(_0xa36ax6,_0xa36ax8)})};exports[_0xae5b[15]]=function(_0xa36ax5,_0xa36ax6){return ReportIntegrationHistory[_0xae5b[15]]()[_0xae5b[11]](function(_0xa36axa){return _0xa36ax6[_0xae5b[10]](200)[_0xae5b[9]](_0xa36axa)})[_0xae5b[8]](function(_0xa36ax8){return handleError(_0xa36ax6,_0xa36ax8)})};exports[_0xae5b[16]]=function(_0xa36ax5,_0xa36ax6){return ReportIntegration[_0xae5b[16]](_0xa36ax5[_0xae5b[17]])[_0xae5b[11]](function(_0xa36axb){return _0xa36ax6[_0xae5b[10]](201)[_0xae5b[9]](_0xa36axb)})[_0xae5b[8]](function(_0xa36ax8){return handleError(_0xa36ax6,_0xa36ax8)})};function handleError(_0xa36ax6,_0xa36ax8){return _0xa36ax6[_0xae5b[10]](500)[_0xae5b[9]](_0xa36ax8)} \ No newline at end of file diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js index 3a8c9a6..227bf7f 100644 --- a/server/api/report_integration/report_integration.socket.js +++ b/server/api/report_integration/report_integration.socket.js @@ -1 +1 @@ -var _0x8ebf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\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","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0x8ebf[0];var util=require(_0x8ebf[1]);var ReportIntegration=require(_0x8ebf[3])[_0x8ebf[2]];exports[_0x8ebf[4]]=function(_0x1ee9x3){ReportIntegration[_0x8ebf[5]](function(_0x1ee9x4){onSave(_0x1ee9x3,_0x1ee9x4)})};function onSave(_0x1ee9x3,_0x1ee9x4,_0x1ee9x6){console[_0x8ebf[8]](_0x8ebf[6],_0x1ee9x3[_0x8ebf[7]]);console[_0x8ebf[8]](_0x8ebf[9],_0x1ee9x4[_0x8ebf[10]]);if(_0x1ee9x3[_0x8ebf[7]]===_0x1ee9x4[_0x8ebf[10]]){console[_0x8ebf[8]](_0x8ebf[11]);_0x1ee9x3[_0x8ebf[15]](util[_0x8ebf[14]](_0x8ebf[12],_0x1ee9x4[_0x8ebf[13]]),_0x1ee9x4)}} \ No newline at end of file +var _0xea87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\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","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0xea87[0];var util=require(_0xea87[1]);var ReportIntegration=require(_0xea87[3])[_0xea87[2]];exports[_0xea87[4]]=function(_0x414ex3){ReportIntegration[_0xea87[5]](function(_0x414ex4){onSave(_0x414ex3,_0x414ex4)})};function onSave(_0x414ex3,_0x414ex4,_0x414ex6){console[_0xea87[8]](_0xea87[6],_0x414ex3[_0xea87[7]]);console[_0xea87[8]](_0xea87[9],_0x414ex4[_0xea87[10]]);if(_0x414ex3[_0xea87[7]]===_0x414ex4[_0xea87[10]]){console[_0xea87[8]](_0xea87[11]);_0x414ex3[_0xea87[15]](util[_0xea87[14]](_0xea87[12],_0x414ex4[_0xea87[13]]),_0x414ex4)}} \ No newline at end of file diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js index c331f6c..312bfff 100644 --- a/server/api/report_mail/index.js +++ b/server/api/report_mail/index.js @@ -1 +1 @@ -var _0xddfb=["\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\x6D\x61\x69\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","\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\x4D\x61\x69\x6C","\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"];_0xddfb[0];var express=require(_0xddfb[1]);var controller=require(_0xddfb[2]);var auth=require(_0xddfb[3]);var license=require(_0xddfb[4]);var router=express.Router();router[_0xddfb[11]](_0xddfb[5],auth[_0xddfb[6]](),license[_0xddfb[7]](),auth[_0xddfb[9]]([17],[_0xddfb[8]]),controller[_0xddfb[10]]);router[_0xddfb[11]](_0xddfb[12],auth[_0xddfb[6]](),license[_0xddfb[7]](),auth[_0xddfb[14]](_0xddfb[13]),controller[_0xddfb[15]]);router[_0xddfb[11]](_0xddfb[16],auth[_0xddfb[6]](),license[_0xddfb[7]](),auth[_0xddfb[14]](_0xddfb[13]),controller[_0xddfb[17]]);module[_0xddfb[18]]=router \ No newline at end of file +var _0xf1ca=["\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\x6D\x61\x69\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","\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\x4D\x61\x69\x6C","\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"];_0xf1ca[0];var express=require(_0xf1ca[1]);var controller=require(_0xf1ca[2]);var auth=require(_0xf1ca[3]);var license=require(_0xf1ca[4]);var router=express.Router();router[_0xf1ca[11]](_0xf1ca[5],auth[_0xf1ca[6]](),license[_0xf1ca[7]](),auth[_0xf1ca[9]]([17],[_0xf1ca[8]]),controller[_0xf1ca[10]]);router[_0xf1ca[11]](_0xf1ca[12],auth[_0xf1ca[6]](),license[_0xf1ca[7]](),auth[_0xf1ca[14]](_0xf1ca[13]),controller[_0xf1ca[15]]);router[_0xf1ca[11]](_0xf1ca[16],auth[_0xf1ca[6]](),license[_0xf1ca[7]](),auth[_0xf1ca[14]](_0xf1ca[13]),controller[_0xf1ca[17]]);module[_0xf1ca[18]]=router \ No newline at end of file diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js index 69d3922..c8a82d3 100644 --- a/server/api/report_mail/report_mail.controller.js +++ b/server/api/report_mail/report_mail.controller.js @@ -1 +1 @@ -var _0x675c=["\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\x4D\x61\x69\x6C","\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\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\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"];_0x675c[0];var _=require(_0x675c[1]);var moment=require(_0x675c[2]);var ReportMail=require(_0x675c[4])[_0x675c[3]];var sequelize=require(_0x675c[4])[_0x675c[5]];var Agent=require(_0x675c[4])[_0x675c[6]];var Util=require(_0x675c[7]);exports[_0x675c[8]]=function(_0x63d3x7,_0x63d3x8,_0x63d3x9){return ReportMail[_0x675c[15]](Util[_0x675c[14]](_0x63d3x7[_0x675c[13]]))[_0x675c[12]](function(_0x63d3xb){_0x63d3x8[_0x675c[11]](200)[_0x675c[10]](_0x63d3xb)})[_0x675c[9]](function(_0x63d3xa){return handleError(_0x63d3x8,_0x63d3xa)})};exports[_0x675c[16]]=function(_0x63d3x7,_0x63d3x8){var _0x63d3xc;var _0x63d3xd=_0x63d3x7[_0x675c[20]][_0x675c[19]][_0x675c[18]](_0x675c[17])[1];return Agent[_0x675c[25]](_0x63d3x7[_0x675c[28]][_0x675c[24]],{attributes:[_0x675c[24],_0x675c[29]]})[_0x675c[12]](function(_0x63d3x11){_0x63d3xc=_0x63d3x11;return _0x63d3x11[_0x675c[27]]({where:{status:{$ne:_0x675c[26]},id:{$ne:_0x63d3xd}},attributes:[_0x675c[24]]})})[_0x675c[12]](function(_0x63d3x10){return ReportMail[_0x675c[25]](_0x63d3x7[_0x675c[20]][_0x675c[24]])})[_0x675c[12]](function(_0x63d3xe){if(!_0x63d3xe){return _0x63d3x8[_0x675c[21]](404)};var _0x63d3xf=_[_0x675c[22]](_0x63d3xe,{connectid:_0x63d3x7[_0x675c[20]][_0x675c[19]]});return _0x63d3xf[_0x675c[23]]()})[_0x675c[12]](function(){return _0x63d3x8[_0x675c[21]](200)})[_0x675c[9]](function(_0x63d3xa){return handleError(_0x63d3x8,_0x63d3xa)})};exports[_0x675c[30]]=function(_0x63d3x7,_0x63d3x8){return ReportMail[_0x675c[25]](_0x63d3x7[_0x675c[20]][_0x675c[24]])[_0x675c[12]](function(_0x63d3xe){if(!_0x63d3xe){return _0x63d3x8[_0x675c[21]](404)};var _0x63d3xf=_[_0x675c[22]](_0x63d3xe,{rejectedAt:moment()[_0x675c[32]](_0x675c[31])});return _0x63d3xf[_0x675c[23]]()})[_0x675c[12]](function(){return _0x63d3x8[_0x675c[21]](200)})[_0x675c[9]](function(_0x63d3xa){return handleError(_0x63d3x8,_0x63d3xa)})};function handleError(_0x63d3x8,_0x63d3xa){return _0x63d3x8[_0x675c[11]](500)[_0x675c[10]](_0x63d3xa)} \ No newline at end of file +var _0x5e3e=["\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\x4D\x61\x69\x6C","\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\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\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"];_0x5e3e[0];var _=require(_0x5e3e[1]);var moment=require(_0x5e3e[2]);var ReportMail=require(_0x5e3e[4])[_0x5e3e[3]];var sequelize=require(_0x5e3e[4])[_0x5e3e[5]];var Agent=require(_0x5e3e[4])[_0x5e3e[6]];var Util=require(_0x5e3e[7]);exports[_0x5e3e[8]]=function(_0x5321x7,_0x5321x8,_0x5321x9){return ReportMail[_0x5e3e[15]](Util[_0x5e3e[14]](_0x5321x7[_0x5e3e[13]]))[_0x5e3e[12]](function(_0x5321xb){_0x5321x8[_0x5e3e[11]](200)[_0x5e3e[10]](_0x5321xb)})[_0x5e3e[9]](function(_0x5321xa){return handleError(_0x5321x8,_0x5321xa)})};exports[_0x5e3e[16]]=function(_0x5321x7,_0x5321x8){var _0x5321xc;var _0x5321xd=_0x5321x7[_0x5e3e[20]][_0x5e3e[19]][_0x5e3e[18]](_0x5e3e[17])[1];return Agent[_0x5e3e[25]](_0x5321x7[_0x5e3e[28]][_0x5e3e[24]],{attributes:[_0x5e3e[24],_0x5e3e[29]]})[_0x5e3e[12]](function(_0x5321x11){_0x5321xc=_0x5321x11;return _0x5321x11[_0x5e3e[27]]({where:{status:{$ne:_0x5e3e[26]},id:{$ne:_0x5321xd}},attributes:[_0x5e3e[24]]})})[_0x5e3e[12]](function(_0x5321x10){return ReportMail[_0x5e3e[25]](_0x5321x7[_0x5e3e[20]][_0x5e3e[24]])})[_0x5e3e[12]](function(_0x5321xe){if(!_0x5321xe){return _0x5321x8[_0x5e3e[21]](404)};var _0x5321xf=_[_0x5e3e[22]](_0x5321xe,{connectid:_0x5321x7[_0x5e3e[20]][_0x5e3e[19]]});return _0x5321xf[_0x5e3e[23]]()})[_0x5e3e[12]](function(){return _0x5321x8[_0x5e3e[21]](200)})[_0x5e3e[9]](function(_0x5321xa){return handleError(_0x5321x8,_0x5321xa)})};exports[_0x5e3e[30]]=function(_0x5321x7,_0x5321x8){return ReportMail[_0x5e3e[25]](_0x5321x7[_0x5e3e[20]][_0x5e3e[24]])[_0x5e3e[12]](function(_0x5321xe){if(!_0x5321xe){return _0x5321x8[_0x5e3e[21]](404)};var _0x5321xf=_[_0x5e3e[22]](_0x5321xe,{rejectedAt:moment()[_0x5e3e[32]](_0x5e3e[31])});return _0x5321xf[_0x5e3e[23]]()})[_0x5e3e[12]](function(){return _0x5321x8[_0x5e3e[21]](200)})[_0x5e3e[9]](function(_0x5321xa){return handleError(_0x5321x8,_0x5321xa)})};function handleError(_0x5321x8,_0x5321xa){return _0x5321x8[_0x5e3e[11]](500)[_0x5e3e[10]](_0x5321xa)} \ No newline at end of file diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js index c3e69d6..f68fe90 100644 --- a/server/api/report_mail/report_mail.socket.js +++ b/server/api/report_mail/report_mail.socket.js @@ -1 +1 @@ -var _0x51e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\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\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\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x51e5[0];var ReportMail=require(_0x51e5[2])[_0x51e5[1]];exports[_0x51e5[3]]=function(_0x9df7x2){ReportMail[_0x51e5[4]](function(_0x9df7x3){onSave(_0x9df7x2,_0x9df7x3)});ReportMail[_0x51e5[5]](function(_0x9df7x3){onUpdate(_0x9df7x2,_0x9df7x3)});ReportMail[_0x51e5[6]](function(_0x9df7x3){onRemove(_0x9df7x2,_0x9df7x3)})};function onSave(_0x9df7x2,_0x9df7x3,_0x9df7x5){if(_0x9df7x2[_0x51e5[7]]===_0x9df7x3[_0x51e5[8]]||_0x9df7x2[_0x51e5[9]]===_0x51e5[10]){_0x9df7x2[_0x51e5[12]](_0x51e5[11],_0x9df7x3)}}function onUpdate(_0x9df7x2,_0x9df7x3,_0x9df7x5){if(_0x9df7x2[_0x51e5[7]]===_0x9df7x3[_0x51e5[8]]||_0x9df7x2[_0x51e5[9]]===_0x51e5[10]){_0x9df7x2[_0x51e5[12]](_0x51e5[13],_0x9df7x3)}}function onRemove(_0x9df7x2,_0x9df7x3,_0x9df7x5){_0x9df7x2[_0x51e5[12]](_0x51e5[14],_0x9df7x3)} \ No newline at end of file +var _0x6e7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\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\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\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6e7a[0];var ReportMail=require(_0x6e7a[2])[_0x6e7a[1]];exports[_0x6e7a[3]]=function(_0x8826x2){ReportMail[_0x6e7a[4]](function(_0x8826x3){onSave(_0x8826x2,_0x8826x3)});ReportMail[_0x6e7a[5]](function(_0x8826x3){onUpdate(_0x8826x2,_0x8826x3)});ReportMail[_0x6e7a[6]](function(_0x8826x3){onRemove(_0x8826x2,_0x8826x3)})};function onSave(_0x8826x2,_0x8826x3,_0x8826x5){if(_0x8826x2[_0x6e7a[7]]===_0x8826x3[_0x6e7a[8]]||_0x8826x2[_0x6e7a[9]]===_0x6e7a[10]){_0x8826x2[_0x6e7a[12]](_0x6e7a[11],_0x8826x3)}}function onUpdate(_0x8826x2,_0x8826x3,_0x8826x5){if(_0x8826x2[_0x6e7a[7]]===_0x8826x3[_0x6e7a[8]]||_0x8826x2[_0x6e7a[9]]===_0x6e7a[10]){_0x8826x2[_0x6e7a[12]](_0x6e7a[13],_0x8826x3)}}function onRemove(_0x8826x2,_0x8826x3,_0x8826x5){_0x8826x2[_0x6e7a[12]](_0x6e7a[14],_0x8826x3)} \ No newline at end of file diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js index f4bbfef..4b64f96 100644 --- a/server/api/report_mail_session/index.js +++ b/server/api/report_mail_session/index.js @@ -1 +1 @@ -var _0x4957=["\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\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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","\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"];_0x4957[0];var express=require(_0x4957[1]);var controller=require(_0x4957[2]);var auth=require(_0x4957[3]);var license=require(_0x4957[4]);var router=express.Router();router[_0x4957[11]](_0x4957[5],auth[_0x4957[6]](),license[_0x4957[7]](),auth[_0x4957[9]]([17],[_0x4957[8]]),controller[_0x4957[10]]);router[_0x4957[11]](_0x4957[12],auth[_0x4957[6]](),license[_0x4957[7]](),auth[_0x4957[9]]([17],[_0x4957[8]]),controller[_0x4957[13]]);router[_0x4957[11]](_0x4957[14],auth[_0x4957[6]](),license[_0x4957[7]](),auth[_0x4957[9]]([17],[_0x4957[8]]),controller[_0x4957[15]]);module[_0x4957[16]]=router \ No newline at end of file +var _0xca00=["\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\x6D\x61\x69\x6C\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\x4D\x61\x69\x6C","\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","\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"];_0xca00[0];var express=require(_0xca00[1]);var controller=require(_0xca00[2]);var auth=require(_0xca00[3]);var license=require(_0xca00[4]);var router=express.Router();router[_0xca00[11]](_0xca00[5],auth[_0xca00[6]](),license[_0xca00[7]](),auth[_0xca00[9]]([17],[_0xca00[8]]),controller[_0xca00[10]]);router[_0xca00[11]](_0xca00[12],auth[_0xca00[6]](),license[_0xca00[7]](),auth[_0xca00[9]]([17],[_0xca00[8]]),controller[_0xca00[13]]);router[_0xca00[11]](_0xca00[14],auth[_0xca00[6]](),license[_0xca00[7]](),auth[_0xca00[9]]([17],[_0xca00[8]]),controller[_0xca00[15]]);module[_0xca00[16]]=router \ No newline at end of file diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js index 93ba06c..bf82e78 100644 --- a/server/api/report_mail_session/report_mail_session.controller.js +++ b/server/api/report_mail_session/report_mail_session.controller.js @@ -1 +1 @@ -var _0x3df5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\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","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x3df5[0];var _=require(_0x3df5[1]);var ReportMailSession=require(_0x3df5[3])[_0x3df5[2]];var ReportMailSessionHistory=require(_0x3df5[3])[_0x3df5[5]][_0x3df5[4]];var Util=require(_0x3df5[6]);exports[_0x3df5[7]]=function(_0x8774x5,_0x8774x6,_0x8774x7){return ReportMailSession[_0x3df5[14]](Util[_0x3df5[13]](_0x8774x5[_0x3df5[12]]))[_0x3df5[11]](function(_0x8774x9){_0x8774x6[_0x3df5[10]](200)[_0x3df5[9]](_0x8774x9)})[_0x3df5[8]](function(_0x8774x8){return handleError(_0x8774x6,_0x8774x8)})};exports[_0x3df5[15]]=function(_0x8774x5,_0x8774x6){return ReportMailSessionHistory[_0x3df5[15]]()[_0x3df5[11]](function(_0x8774xa){return _0x8774x6[_0x3df5[10]](200)[_0x3df5[9]](_0x8774xa)})[_0x3df5[8]](function(_0x8774x8){return handleError(_0x8774x6,_0x8774x8)})};exports[_0x3df5[16]]=function(_0x8774x5,_0x8774x6){return ReportMailSession[_0x3df5[17]]({where:{leaveAt:null}})[_0x3df5[11]](function(_0x8774xb){return _0x8774x6[_0x3df5[10]](200)[_0x3df5[9]]({rows:_0x8774xb})})[_0x3df5[8]](function(_0x8774x8){return handleError(_0x8774x6,_0x8774x8)})};function handleError(_0x8774x6,_0x8774x8){return _0x8774x6[_0x3df5[10]](500)[_0x3df5[9]](_0x8774x8)} \ No newline at end of file +var _0x3dd0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\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","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x3dd0[0];var _=require(_0x3dd0[1]);var ReportMailSession=require(_0x3dd0[3])[_0x3dd0[2]];var ReportMailSessionHistory=require(_0x3dd0[3])[_0x3dd0[5]][_0x3dd0[4]];var Util=require(_0x3dd0[6]);exports[_0x3dd0[7]]=function(_0xbdaex5,_0xbdaex6,_0xbdaex7){return ReportMailSession[_0x3dd0[14]](Util[_0x3dd0[13]](_0xbdaex5[_0x3dd0[12]]))[_0x3dd0[11]](function(_0xbdaex9){_0xbdaex6[_0x3dd0[10]](200)[_0x3dd0[9]](_0xbdaex9)})[_0x3dd0[8]](function(_0xbdaex8){return handleError(_0xbdaex6,_0xbdaex8)})};exports[_0x3dd0[15]]=function(_0xbdaex5,_0xbdaex6){return ReportMailSessionHistory[_0x3dd0[15]]()[_0x3dd0[11]](function(_0xbdaexa){return _0xbdaex6[_0x3dd0[10]](200)[_0x3dd0[9]](_0xbdaexa)})[_0x3dd0[8]](function(_0xbdaex8){return handleError(_0xbdaex6,_0xbdaex8)})};exports[_0x3dd0[16]]=function(_0xbdaex5,_0xbdaex6){return ReportMailSession[_0x3dd0[17]]({where:{leaveAt:null}})[_0x3dd0[11]](function(_0xbdaexb){return _0xbdaex6[_0x3dd0[10]](200)[_0x3dd0[9]]({rows:_0xbdaexb})})[_0x3dd0[8]](function(_0xbdaex8){return handleError(_0xbdaex6,_0xbdaex8)})};function handleError(_0xbdaex6,_0xbdaex8){return _0xbdaex6[_0x3dd0[10]](500)[_0x3dd0[9]](_0xbdaex8)} \ No newline at end of file diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js index ee5b06c..e09a266 100644 --- a/server/api/report_mail_session/report_mail_session.socket.js +++ b/server/api/report_mail_session/report_mail_session.socket.js @@ -1 +1 @@ -var _0xc7a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc7a8[0];var ReportMailSession=require(_0xc7a8[2])[_0xc7a8[1]];exports[_0xc7a8[3]]=function(_0xa54fx2){ReportMailSession[_0xc7a8[4]](function(_0xa54fx3){onSave(_0xa54fx2,_0xa54fx3)});ReportMailSession[_0xc7a8[5]](function(_0xa54fx3){onSave(_0xa54fx2,_0xa54fx3)});ReportMailSession[_0xc7a8[6]](function(_0xa54fx3){onRemove(_0xa54fx2,_0xa54fx3)})};function onSave(_0xa54fx2,_0xa54fx3,_0xa54fx5){_0xa54fx2[_0xc7a8[8]](_0xc7a8[7],_0xa54fx3)}function onRemove(_0xa54fx2,_0xa54fx3,_0xa54fx5){_0xa54fx2[_0xc7a8[8]](_0xc7a8[9],_0xa54fx3)} \ No newline at end of file +var _0x20c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x20c8[0];var ReportMailSession=require(_0x20c8[2])[_0x20c8[1]];exports[_0x20c8[3]]=function(_0xea6dx2){ReportMailSession[_0x20c8[4]](function(_0xea6dx3){onSave(_0xea6dx2,_0xea6dx3)});ReportMailSession[_0x20c8[5]](function(_0xea6dx3){onSave(_0xea6dx2,_0xea6dx3)});ReportMailSession[_0x20c8[6]](function(_0xea6dx3){onRemove(_0xea6dx2,_0xea6dx3)})};function onSave(_0xea6dx2,_0xea6dx3,_0xea6dx5){_0xea6dx2[_0x20c8[8]](_0x20c8[7],_0xea6dx3)}function onRemove(_0xea6dx2,_0xea6dx3,_0xea6dx5){_0xea6dx2[_0x20c8[8]](_0x20c8[9],_0xea6dx3)} \ No newline at end of file diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js index ff551af..f0a9dc3 100644 --- a/server/api/report_member/index.js +++ b/server/api/report_member/index.js @@ -1 +1 @@ -var _0xcbf4=["\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\x6D\x65\x6D\x62\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","\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"];_0xcbf4[0];var express=require(_0xcbf4[1]);var controller=require(_0xcbf4[2]);var auth=require(_0xcbf4[3]);var router=express.Router();router[_0xcbf4[9]](_0xcbf4[4],auth[_0xcbf4[5]](),auth[_0xcbf4[7]]([17],[_0xcbf4[6]]),controller[_0xcbf4[8]]);router[_0xcbf4[9]](_0xcbf4[10],auth[_0xcbf4[5]](),auth[_0xcbf4[7]]([17],[_0xcbf4[6]]),controller[_0xcbf4[11]]);module[_0xcbf4[12]]=router \ No newline at end of file +var _0x5b40=["\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\x6D\x65\x6D\x62\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","\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"];_0x5b40[0];var express=require(_0x5b40[1]);var controller=require(_0x5b40[2]);var auth=require(_0x5b40[3]);var router=express.Router();router[_0x5b40[9]](_0x5b40[4],auth[_0x5b40[5]](),auth[_0x5b40[7]]([17],[_0x5b40[6]]),controller[_0x5b40[8]]);router[_0x5b40[9]](_0x5b40[10],auth[_0x5b40[5]](),auth[_0x5b40[7]]([17],[_0x5b40[6]]),controller[_0x5b40[11]]);module[_0x5b40[12]]=router \ No newline at end of file diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js index 9b42603..66648f4 100644 --- a/server/api/report_member/report_member.controller.js +++ b/server/api/report_member/report_member.controller.js @@ -1 +1 @@ -var _0x34b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\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"];_0x34b3[0];var _=require(_0x34b3[1]);var ReportMember=require(_0x34b3[3])[_0x34b3[2]];var ReportMemberHistory=require(_0x34b3[3])[_0x34b3[5]][_0x34b3[4]];var Util=require(_0x34b3[6]);exports[_0x34b3[7]]=function(_0x64a1x5,_0x64a1x6,_0x64a1x7){return ReportMember[_0x34b3[14]](Util[_0x34b3[13]](_0x64a1x5[_0x34b3[12]]))[_0x34b3[11]](function(_0x64a1x9){return _0x64a1x6[_0x34b3[10]](200)[_0x34b3[9]](_0x64a1x9)})[_0x34b3[8]](function(_0x64a1x8){return handleError(_0x64a1x6,_0x64a1x8)})};exports[_0x34b3[15]]=function(_0x64a1x5,_0x64a1x6){return ReportMemberHistory[_0x34b3[15]]()[_0x34b3[11]](function(_0x64a1xa){return _0x64a1x6[_0x34b3[10]](200)[_0x34b3[9]](_0x64a1xa)})[_0x34b3[8]](function(_0x64a1x8){return handleError(_0x64a1x6,_0x64a1x8)})};function handleError(_0x64a1x6,_0x64a1x8){return _0x64a1x6[_0x34b3[10]](500)[_0x34b3[9]](_0x64a1x8)} \ No newline at end of file +var _0xbf12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\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"];_0xbf12[0];var _=require(_0xbf12[1]);var ReportMember=require(_0xbf12[3])[_0xbf12[2]];var ReportMemberHistory=require(_0xbf12[3])[_0xbf12[5]][_0xbf12[4]];var Util=require(_0xbf12[6]);exports[_0xbf12[7]]=function(_0xb607x5,_0xb607x6,_0xb607x7){return ReportMember[_0xbf12[14]](Util[_0xbf12[13]](_0xb607x5[_0xbf12[12]]))[_0xbf12[11]](function(_0xb607x9){return _0xb607x6[_0xbf12[10]](200)[_0xbf12[9]](_0xb607x9)})[_0xbf12[8]](function(_0xb607x8){return handleError(_0xb607x6,_0xb607x8)})};exports[_0xbf12[15]]=function(_0xb607x5,_0xb607x6){return ReportMemberHistory[_0xbf12[15]]()[_0xbf12[11]](function(_0xb607xa){return _0xb607x6[_0xbf12[10]](200)[_0xbf12[9]](_0xb607xa)})[_0xbf12[8]](function(_0xb607x8){return handleError(_0xb607x6,_0xb607x8)})};function handleError(_0xb607x6,_0xb607x8){return _0xb607x6[_0xbf12[10]](500)[_0xbf12[9]](_0xb607x8)} \ No newline at end of file diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js index 4f951bf..352c164 100644 --- a/server/api/report_member/report_member.socket.js +++ b/server/api/report_member/report_member.socket.js @@ -1 +1 @@ -var _0xce2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\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","\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\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xce2d[0];var ReportMember=require(_0xce2d[2])[_0xce2d[1]];exports[_0xce2d[3]]=function(_0x8fb9x2){ReportMember[_0xce2d[4]](function(_0x8fb9x3){onSave(_0x8fb9x2,_0x8fb9x3)});ReportMember[_0xce2d[5]](function(_0x8fb9x3){onSave(_0x8fb9x2,_0x8fb9x3)});ReportMember[_0xce2d[6]](function(_0x8fb9x3){onRemove(_0x8fb9x2,_0x8fb9x3)})};function onSave(_0x8fb9x2,_0x8fb9x3,_0x8fb9x5){if(_0x8fb9x2[_0xce2d[7]]===_0x8fb9x3[_0xce2d[8]]||_0x8fb9x2[_0xce2d[9]]===_0xce2d[10]){_0x8fb9x2[_0xce2d[12]](_0xce2d[11],_0x8fb9x3)}}function onRemove(_0x8fb9x2,_0x8fb9x3,_0x8fb9x5){_0x8fb9x2[_0xce2d[12]](_0xce2d[13],_0x8fb9x3)} \ No newline at end of file +var _0xa156=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\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","\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\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa156[0];var ReportMember=require(_0xa156[2])[_0xa156[1]];exports[_0xa156[3]]=function(_0xd4e5x2){ReportMember[_0xa156[4]](function(_0xd4e5x3){onSave(_0xd4e5x2,_0xd4e5x3)});ReportMember[_0xa156[5]](function(_0xd4e5x3){onSave(_0xd4e5x2,_0xd4e5x3)});ReportMember[_0xa156[6]](function(_0xd4e5x3){onRemove(_0xd4e5x2,_0xd4e5x3)})};function onSave(_0xd4e5x2,_0xd4e5x3,_0xd4e5x5){if(_0xd4e5x2[_0xa156[7]]===_0xd4e5x3[_0xa156[8]]||_0xd4e5x2[_0xa156[9]]===_0xa156[10]){_0xd4e5x2[_0xa156[12]](_0xa156[11],_0xd4e5x3)}}function onRemove(_0xd4e5x2,_0xd4e5x3,_0xd4e5x5){_0xd4e5x2[_0xa156[12]](_0xa156[13],_0xd4e5x3)} \ No newline at end of file diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js index a51448c..cd6fff6 100644 --- a/server/api/report_queue/index.js +++ b/server/api/report_queue/index.js @@ -1 +1 @@ -var _0xced9=["\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\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","\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","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0xced9[0];var express=require(_0xced9[1]);var controller=require(_0xced9[2]);var auth=require(_0xced9[3]);var router=express.Router();router[_0xced9[9]](_0xced9[4],auth[_0xced9[5]](),auth[_0xced9[7]]([17],[_0xced9[6]]),controller[_0xced9[8]]);router[_0xced9[9]](_0xced9[10],auth[_0xced9[5]](),auth[_0xced9[7]]([17],[_0xced9[6]]),controller[_0xced9[11]]);router[_0xced9[9]](_0xced9[12],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[14]]);router[_0xced9[9]](_0xced9[15],auth[_0xced9[5]](),auth[_0xced9[7]]([7],[_0xced9[6]]),controller[_0xced9[16]]);router[_0xced9[9]](_0xced9[17],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[18]]);router[_0xced9[9]](_0xced9[19],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[20]]);router[_0xced9[9]](_0xced9[21],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[22]]);router[_0xced9[9]](_0xced9[23],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[24]]);router[_0xced9[9]](_0xced9[25],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[26]]);router[_0xced9[9]](_0xced9[27],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[28]]);router[_0xced9[9]](_0xced9[29],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[30]]);router[_0xced9[9]](_0xced9[31],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[32]]);router[_0xced9[9]](_0xced9[33],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[34]]);router[_0xced9[9]](_0xced9[35],auth[_0xced9[5]](),auth[_0xced9[7]]([1],[_0xced9[6],_0xced9[13]]),controller[_0xced9[36]]);router[_0xced9[9]](_0xced9[37],auth[_0xced9[5]](),controller[_0xced9[38]]);module[_0xced9[39]]=router \ No newline at end of file +var _0x3767=["\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\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","\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","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x3767[0];var express=require(_0x3767[1]);var controller=require(_0x3767[2]);var auth=require(_0x3767[3]);var router=express.Router();router[_0x3767[9]](_0x3767[4],auth[_0x3767[5]](),auth[_0x3767[7]]([17],[_0x3767[6]]),controller[_0x3767[8]]);router[_0x3767[9]](_0x3767[10],auth[_0x3767[5]](),auth[_0x3767[7]]([17],[_0x3767[6]]),controller[_0x3767[11]]);router[_0x3767[9]](_0x3767[12],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[14]]);router[_0x3767[9]](_0x3767[15],auth[_0x3767[5]](),auth[_0x3767[7]]([7],[_0x3767[6]]),controller[_0x3767[16]]);router[_0x3767[9]](_0x3767[17],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[18]]);router[_0x3767[9]](_0x3767[19],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[20]]);router[_0x3767[9]](_0x3767[21],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[22]]);router[_0x3767[9]](_0x3767[23],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[24]]);router[_0x3767[9]](_0x3767[25],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[26]]);router[_0x3767[9]](_0x3767[27],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[28]]);router[_0x3767[9]](_0x3767[29],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[30]]);router[_0x3767[9]](_0x3767[31],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[32]]);router[_0x3767[9]](_0x3767[33],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[34]]);router[_0x3767[9]](_0x3767[35],auth[_0x3767[5]](),auth[_0x3767[7]]([1],[_0x3767[6],_0x3767[13]]),controller[_0x3767[36]]);router[_0x3767[9]](_0x3767[37],auth[_0x3767[5]](),controller[_0x3767[38]]);module[_0x3767[39]]=router \ No newline at end of file diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js index b9fff0a..48a1334 100644 --- a/server/api/report_queue/report_queue.controller.js +++ b/server/api/report_queue/report_queue.controller.js @@ -1 +1 @@ -var _0x4493=["\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","\x55\x73\x65\x72","\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","\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","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x63\x74\x69\x76\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\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\x68\x6F\x6C\x64\x74\x69\x6D\x65\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\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\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\x74\x61\x6C\x6B\x74\x69\x6D\x65\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\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\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\x71\x75\x65\x75\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\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\x71\x75\x65\x75\x65","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73"];_0x4493[0];var _=require(_0x4493[1]);var sequelize=require(_0x4493[3])[_0x4493[2]];var Agent=require(_0x4493[3])[_0x4493[4]];var ReportQueue=require(_0x4493[3])[_0x4493[5]];var ReportQueueHistory=require(_0x4493[3])[_0x4493[7]][_0x4493[6]];var Util=require(_0x4493[8]);exports[_0x4493[9]]=function(_0x9aadx7,_0x9aadx8,_0x9aadx9){return ReportQueue[_0x4493[16]](Util[_0x4493[15]](_0x9aadx7[_0x4493[14]]))[_0x4493[13]](function(_0x9aadxb){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]](_0x9aadxb)})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[17]]=function(_0x9aadx7,_0x9aadx8){return ReportQueueHistory[_0x4493[17]]()[_0x4493[13]](function(_0x9aadxc){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]](_0x9aadxc)})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[18]]=function(_0x9aadx7,_0x9aadx8){return ReportQueue[_0x4493[19]]({where:{queuecallerleaveAt:null}})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[20]]=function(_0x9aadx7,_0x9aadx8){switch(_0x9aadx7[_0x4493[27]][_0x4493[29]]){case _0x4493[27]:return Agent[_0x4493[28]](_0x9aadx7[_0x4493[27]][_0x4493[26]],{attributes:[_0x4493[26]]})[_0x4493[13]](Util[_0x4493[25]]())[_0x4493[13]](function(_0x9aadxe){_0x9aadxe=_[_0x4493[23]](_0x9aadxe[_0x4493[21]],_0x4493[22]);return ReportQueue[_0x4493[24]](Util[_0x4493[15]](_0x9aadx7[_0x4493[14]],{queuecallerleaveAt:null,queue:{$in:_0x9aadxe}}))})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({rows:_0x9aadxd})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)});default:return ReportQueue[_0x4493[24]]({where:{queuecallerleaveAt:null}})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({rows:_0x9aadxd})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})}};exports[_0x4493[30]]=function(_0x9aadx7,_0x9aadx8){return Agent[_0x4493[28]](_0x9aadx7[_0x4493[27]][_0x4493[26]])[_0x4493[13]](function(_0x9aadx11){return _0x9aadx11[_0x4493[33]]({attributes:[_0x4493[22]]})})[_0x4493[13]](function(_0x9aadx10){return ReportQueue[_0x4493[32]](_0x4493[18],{method:[_0x9aadx7[_0x4493[27]][_0x4493[29]],_[_0x4493[23]](_0x9aadx10,_0x4493[22])]})[_0x4493[24]]()})[_0x4493[13]](function(_0x9aadxf){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({count:_0x9aadxf[_0x4493[31]],rows:_0x9aadxf})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[34]]=function(_0x9aadx7,_0x9aadx8){return ReportQueue[_0x4493[19]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[35]]=function(_0x9aadx7,_0x9aadx8){return ReportQueue[_0x4493[19]]({where:{queuecallercomplete:true}})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[36]]=function(_0x9aadx7,_0x9aadx8){return ReportQueue[_0x4493[19]]({where:{queuecallerabandon:true}})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[37]]=function(_0x9aadx7,_0x9aadx8){return sequelize[_0x4493[14]](_0x4493[39],{type:sequelize[_0x4493[41]][_0x4493[40]]})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd[0][_0x4493[38]]})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[42]]=function(_0x9aadx7,_0x9aadx8){return sequelize[_0x4493[14]](_0x4493[43],{type:sequelize[_0x4493[41]][_0x4493[40]]})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd[0][_0x4493[38]]})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[44]]=function(_0x9aadx7,_0x9aadx8){return sequelize[_0x4493[14]](_0x4493[45],{type:sequelize[_0x4493[41]][_0x4493[40]]})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd[0][_0x4493[38]]})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[46]]=function(_0x9aadx7,_0x9aadx8){return sequelize[_0x4493[14]](_0x4493[47],{type:sequelize[_0x4493[41]][_0x4493[40]]})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd[0][_0x4493[38]]})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[48]]=function(_0x9aadx7,_0x9aadx8){return sequelize[_0x4493[14]](_0x4493[49],{type:sequelize[_0x4493[41]][_0x4493[40]]})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd[0][_0x4493[38]]})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[50]]=function(_0x9aadx7,_0x9aadx8){return ReportQueue[_0x4493[19]]({where:{queuecallerexit:true}})[_0x4493[13]](function(_0x9aadxd){return _0x9aadx8[_0x4493[12]](200)[_0x4493[11]]({value:_0x9aadxd})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};exports[_0x4493[51]]=function(_0x9aadx7,_0x9aadx8){return ReportQueue[_0x4493[24]]({where:{queue:_0x9aadx7[_0x4493[54]][_0x4493[53]]}})[_0x4493[13]](function(_0x9aadx12){if(!_0x9aadx12){return _0x9aadx8[_0x4493[52]](404)};return _0x9aadx8[_0x4493[11]]({count:_0x9aadx12[_0x4493[31]],rows:_0x9aadx12})})[_0x4493[10]](function(_0x9aadxa){return handleError(_0x9aadx8,_0x9aadxa)})};function handleError(_0x9aadx8,_0x9aadxa){return _0x9aadx8[_0x4493[12]](500)[_0x4493[11]](_0x9aadxa)} \ No newline at end of file +var _0x4301=["\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","\x55\x73\x65\x72","\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","\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","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x63\x74\x69\x76\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\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\x68\x6F\x6C\x64\x74\x69\x6D\x65\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\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\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\x74\x61\x6C\x6B\x74\x69\x6D\x65\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\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\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\x71\x75\x65\x75\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\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\x71\x75\x65\x75\x65","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73"];_0x4301[0];var _=require(_0x4301[1]);var sequelize=require(_0x4301[3])[_0x4301[2]];var Agent=require(_0x4301[3])[_0x4301[4]];var ReportQueue=require(_0x4301[3])[_0x4301[5]];var ReportQueueHistory=require(_0x4301[3])[_0x4301[7]][_0x4301[6]];var Util=require(_0x4301[8]);exports[_0x4301[9]]=function(_0x9998x7,_0x9998x8,_0x9998x9){return ReportQueue[_0x4301[16]](Util[_0x4301[15]](_0x9998x7[_0x4301[14]]))[_0x4301[13]](function(_0x9998xb){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]](_0x9998xb)})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[17]]=function(_0x9998x7,_0x9998x8){return ReportQueueHistory[_0x4301[17]]()[_0x4301[13]](function(_0x9998xc){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]](_0x9998xc)})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[18]]=function(_0x9998x7,_0x9998x8){return ReportQueue[_0x4301[19]]({where:{queuecallerleaveAt:null}})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[20]]=function(_0x9998x7,_0x9998x8){switch(_0x9998x7[_0x4301[27]][_0x4301[29]]){case _0x4301[27]:return Agent[_0x4301[28]](_0x9998x7[_0x4301[27]][_0x4301[26]],{attributes:[_0x4301[26]]})[_0x4301[13]](Util[_0x4301[25]]())[_0x4301[13]](function(_0x9998xe){_0x9998xe=_[_0x4301[23]](_0x9998xe[_0x4301[21]],_0x4301[22]);return ReportQueue[_0x4301[24]](Util[_0x4301[15]](_0x9998x7[_0x4301[14]],{queuecallerleaveAt:null,queue:{$in:_0x9998xe}}))})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({rows:_0x9998xd})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)});default:return ReportQueue[_0x4301[24]]({where:{queuecallerleaveAt:null}})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({rows:_0x9998xd})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})}};exports[_0x4301[30]]=function(_0x9998x7,_0x9998x8){return Agent[_0x4301[28]](_0x9998x7[_0x4301[27]][_0x4301[26]])[_0x4301[13]](function(_0x9998x11){return _0x9998x11[_0x4301[33]]({attributes:[_0x4301[22]]})})[_0x4301[13]](function(_0x9998x10){return ReportQueue[_0x4301[32]](_0x4301[18],{method:[_0x9998x7[_0x4301[27]][_0x4301[29]],_[_0x4301[23]](_0x9998x10,_0x4301[22])]})[_0x4301[24]]()})[_0x4301[13]](function(_0x9998xf){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({count:_0x9998xf[_0x4301[31]],rows:_0x9998xf})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[34]]=function(_0x9998x7,_0x9998x8){return ReportQueue[_0x4301[19]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[35]]=function(_0x9998x7,_0x9998x8){return ReportQueue[_0x4301[19]]({where:{queuecallercomplete:true}})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[36]]=function(_0x9998x7,_0x9998x8){return ReportQueue[_0x4301[19]]({where:{queuecallerabandon:true}})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[37]]=function(_0x9998x7,_0x9998x8){return sequelize[_0x4301[14]](_0x4301[39],{type:sequelize[_0x4301[41]][_0x4301[40]]})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd[0][_0x4301[38]]})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[42]]=function(_0x9998x7,_0x9998x8){return sequelize[_0x4301[14]](_0x4301[43],{type:sequelize[_0x4301[41]][_0x4301[40]]})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd[0][_0x4301[38]]})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[44]]=function(_0x9998x7,_0x9998x8){return sequelize[_0x4301[14]](_0x4301[45],{type:sequelize[_0x4301[41]][_0x4301[40]]})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd[0][_0x4301[38]]})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[46]]=function(_0x9998x7,_0x9998x8){return sequelize[_0x4301[14]](_0x4301[47],{type:sequelize[_0x4301[41]][_0x4301[40]]})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd[0][_0x4301[38]]})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[48]]=function(_0x9998x7,_0x9998x8){return sequelize[_0x4301[14]](_0x4301[49],{type:sequelize[_0x4301[41]][_0x4301[40]]})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd[0][_0x4301[38]]})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[50]]=function(_0x9998x7,_0x9998x8){return ReportQueue[_0x4301[19]]({where:{queuecallerexit:true}})[_0x4301[13]](function(_0x9998xd){return _0x9998x8[_0x4301[12]](200)[_0x4301[11]]({value:_0x9998xd})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};exports[_0x4301[51]]=function(_0x9998x7,_0x9998x8){return ReportQueue[_0x4301[24]]({where:{queue:_0x9998x7[_0x4301[54]][_0x4301[53]]}})[_0x4301[13]](function(_0x9998x12){if(!_0x9998x12){return _0x9998x8[_0x4301[52]](404)};return _0x9998x8[_0x4301[11]]({count:_0x9998x12[_0x4301[31]],rows:_0x9998x12})})[_0x4301[10]](function(_0x9998xa){return handleError(_0x9998x8,_0x9998xa)})};function handleError(_0x9998x8,_0x9998xa){return _0x9998x8[_0x4301[12]](500)[_0x4301[11]](_0x9998xa)} \ No newline at end of file diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js index b75d544..6f95676 100644 --- a/server/api/report_queue/report_queue.socket.js +++ b/server/api/report_queue/report_queue.socket.js @@ -1 +1 @@ -var _0xe2f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe2f7[0];var ReportQueue=require(_0xe2f7[2])[_0xe2f7[1]];exports[_0xe2f7[3]]=function(_0x93cdx2){ReportQueue[_0xe2f7[4]](function(_0x93cdx3){onSave(_0x93cdx2,_0x93cdx3)});ReportQueue[_0xe2f7[5]](function(_0x93cdx3){onSave(_0x93cdx2,_0x93cdx3)});ReportQueue[_0xe2f7[6]](function(_0x93cdx3){onRemove(_0x93cdx2,_0x93cdx3)})};function onSave(_0x93cdx2,_0x93cdx3,_0x93cdx5){_0x93cdx2[_0xe2f7[8]](_0xe2f7[7],_0x93cdx3)}function onRemove(_0x93cdx2,_0x93cdx3,_0x93cdx5){_0x93cdx2[_0xe2f7[8]](_0xe2f7[9],_0x93cdx3)} \ No newline at end of file +var _0x6f5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6f5f[0];var ReportQueue=require(_0x6f5f[2])[_0x6f5f[1]];exports[_0x6f5f[3]]=function(_0xabbbx2){ReportQueue[_0x6f5f[4]](function(_0xabbbx3){onSave(_0xabbbx2,_0xabbbx3)});ReportQueue[_0x6f5f[5]](function(_0xabbbx3){onSave(_0xabbbx2,_0xabbbx3)});ReportQueue[_0x6f5f[6]](function(_0xabbbx3){onRemove(_0xabbbx2,_0xabbbx3)})};function onSave(_0xabbbx2,_0xabbbx3,_0xabbbx5){_0xabbbx2[_0x6f5f[8]](_0x6f5f[7],_0xabbbx3)}function onRemove(_0xabbbx2,_0xabbbx3,_0xabbbx5){_0xabbbx2[_0x6f5f[8]](_0x6f5f[9],_0xabbbx3)} \ No newline at end of file diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js index cd2d22f..2debef8 100644 --- a/server/api/report_sms/index.js +++ b/server/api/report_sms/index.js @@ -1 +1 @@ -var _0x1e18=["\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\x73\x6D\x73\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x1e18[0];var express=require(_0x1e18[1]);var controller=require(_0x1e18[2]);var auth=require(_0x1e18[3]);var router=express.Router();router[_0x1e18[7]](_0x1e18[4],auth[_0x1e18[5]](),controller[_0x1e18[6]]);router[_0x1e18[7]](_0x1e18[8],auth[_0x1e18[5]](),controller[_0x1e18[9]]);router[_0x1e18[7]](_0x1e18[10],auth[_0x1e18[5]](),controller[_0x1e18[11]]);module[_0x1e18[12]]=router \ No newline at end of file +var _0x953f=["\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\x73\x6D\x73\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x953f[0];var express=require(_0x953f[1]);var controller=require(_0x953f[2]);var auth=require(_0x953f[3]);var router=express.Router();router[_0x953f[7]](_0x953f[4],auth[_0x953f[5]](),controller[_0x953f[6]]);router[_0x953f[7]](_0x953f[8],auth[_0x953f[5]](),controller[_0x953f[9]]);router[_0x953f[7]](_0x953f[10],auth[_0x953f[5]](),controller[_0x953f[11]]);module[_0x953f[12]]=router \ No newline at end of file diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js index dd7cc4f..bd22f7d 100644 --- a/server/api/report_sms/report_sms.controller.js +++ b/server/api/report_sms/report_sms.controller.js @@ -1 +1 @@ -var _0xfa95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\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","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\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"];_0xfa95[0];var _=require(_0xfa95[1]);var ReportSms=require(_0xfa95[3])[_0xfa95[2]];var sequelize=require(_0xfa95[3])[_0xfa95[4]];var Agent=require(_0xfa95[3])[_0xfa95[5]];var Util=require(_0xfa95[6]);function handleError(_0xfcb6x7,_0xfcb6x8){return _0xfcb6x7[_0xfa95[8]](500)[_0xfa95[7]](_0xfcb6x8)}exports[_0xfa95[9]]=function(_0xfcb6x9,_0xfcb6x7){return ReportSms[_0xfa95[14]](Util[_0xfa95[13]](_0xfcb6x9[_0xfa95[12]]))[_0xfa95[11]](function(_0xfcb6xa){_0xfcb6x7[_0xfa95[8]](200)[_0xfa95[7]](_0xfcb6xa)})[_0xfa95[10]](function(_0xfcb6x8){return handleError(_0xfcb6x7,_0xfcb6x8)})};exports[_0xfa95[15]]=function(_0xfcb6x9,_0xfcb6x7){var _0xfcb6xb;var _0xfcb6xc=_0xfcb6x9[_0xfa95[19]][_0xfa95[18]][_0xfa95[17]](_0xfa95[16])[1];return Agent[_0xfa95[24]](_0xfcb6x9[_0xfa95[27]][_0xfa95[23]],{attributes:[_0xfa95[23],_0xfa95[28]]})[_0xfa95[11]](function(_0xfcb6x10){_0xfcb6xb=_0xfcb6x10;return _0xfcb6x10[_0xfa95[26]]({where:{status:{$ne:_0xfa95[25]},id:{$ne:_0xfcb6xc}},attributes:[_0xfa95[23]]})})[_0xfa95[11]](function(_0xfcb6xf){return ReportSms[_0xfa95[24]](_0xfcb6x9[_0xfa95[19]][_0xfa95[23]])})[_0xfa95[11]](function(_0xfcb6xd){if(!_0xfcb6xd){return _0xfcb6x7[_0xfa95[20]](404)};var _0xfcb6xe=_[_0xfa95[21]](_0xfcb6xd,{connectid:_0xfcb6x9[_0xfa95[19]][_0xfa95[18]]});return _0xfcb6xe[_0xfa95[22]]()})[_0xfa95[11]](function(){return _0xfcb6x7[_0xfa95[20]](200)})[_0xfa95[10]](function(_0xfcb6x8){return handleError(_0xfcb6x7,_0xfcb6x8)})};exports[_0xfa95[29]]=function(_0xfcb6x9,_0xfcb6x7){return ReportSms[_0xfa95[24]](_0xfcb6x9[_0xfa95[19]][_0xfa95[23]])[_0xfa95[11]](function(_0xfcb6xd){if(!_0xfcb6xd){return _0xfcb6x7[_0xfa95[20]](404)};var _0xfcb6xe=_[_0xfa95[21]](_0xfcb6xd,{rejectedAt:moment()[_0xfa95[31]](_0xfa95[30])});return _0xfcb6xe[_0xfa95[22]]()})[_0xfa95[11]](function(){return _0xfcb6x7[_0xfa95[20]](200)})[_0xfa95[10]](function(_0xfcb6x8){return handleError(_0xfcb6x7,_0xfcb6x8)})} \ No newline at end of file +var _0x2b50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\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","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\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"];_0x2b50[0];var _=require(_0x2b50[1]);var ReportSms=require(_0x2b50[3])[_0x2b50[2]];var sequelize=require(_0x2b50[3])[_0x2b50[4]];var Agent=require(_0x2b50[3])[_0x2b50[5]];var Util=require(_0x2b50[6]);var moment=require(_0x2b50[7]);function handleError(_0xbcdex8,_0xbcdex9){return _0xbcdex8[_0x2b50[9]](500)[_0x2b50[8]](_0xbcdex9)}exports[_0x2b50[10]]=function(_0xbcdexa,_0xbcdex8){return ReportSms[_0x2b50[15]](Util[_0x2b50[14]](_0xbcdexa[_0x2b50[13]]))[_0x2b50[12]](function(_0xbcdexb){_0xbcdex8[_0x2b50[9]](200)[_0x2b50[8]](_0xbcdexb)})[_0x2b50[11]](function(_0xbcdex9){return handleError(_0xbcdex8,_0xbcdex9)})};exports[_0x2b50[16]]=function(_0xbcdexa,_0xbcdex8){var _0xbcdexc;var _0xbcdexd=_0xbcdexa[_0x2b50[20]][_0x2b50[19]][_0x2b50[18]](_0x2b50[17])[1];return Agent[_0x2b50[25]](_0xbcdexa[_0x2b50[28]][_0x2b50[24]],{attributes:[_0x2b50[24],_0x2b50[29]]})[_0x2b50[12]](function(_0xbcdex11){_0xbcdexc=_0xbcdex11;return _0xbcdex11[_0x2b50[27]]({where:{status:{$ne:_0x2b50[26]},id:{$ne:_0xbcdexd}},attributes:[_0x2b50[24]]})})[_0x2b50[12]](function(_0xbcdex10){return ReportSms[_0x2b50[25]](_0xbcdexa[_0x2b50[20]][_0x2b50[24]])})[_0x2b50[12]](function(_0xbcdexe){if(!_0xbcdexe){return _0xbcdex8[_0x2b50[21]](404)};var _0xbcdexf=_[_0x2b50[22]](_0xbcdexe,{connectid:_0xbcdexa[_0x2b50[20]][_0x2b50[19]]});return _0xbcdexf[_0x2b50[23]]()})[_0x2b50[12]](function(){return _0xbcdex8[_0x2b50[21]](200)})[_0x2b50[11]](function(_0xbcdex9){return handleError(_0xbcdex8,_0xbcdex9)})};exports[_0x2b50[30]]=function(_0xbcdexa,_0xbcdex8){return ReportSms[_0x2b50[25]](_0xbcdexa[_0x2b50[20]][_0x2b50[24]])[_0x2b50[12]](function(_0xbcdexe){if(!_0xbcdexe){return _0xbcdex8[_0x2b50[21]](404)};var _0xbcdexf=_[_0x2b50[22]](_0xbcdexe,{rejectedAt:moment()[_0x2b50[32]](_0x2b50[31])});return _0xbcdexf[_0x2b50[23]]()})[_0x2b50[12]](function(){return _0xbcdex8[_0x2b50[21]](200)})[_0x2b50[11]](function(_0xbcdex9){return handleError(_0xbcdex8,_0xbcdex9)})} \ No newline at end of file diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js index a70f02f..902fa84 100644 --- a/server/api/report_sms/report_sms.socket.js +++ b/server/api/report_sms/report_sms.socket.js @@ -1 +1 @@ -var _0xab66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xab66[0];var ReportSms=require(_0xab66[2])[_0xab66[1]];exports[_0xab66[3]]=function(_0xd937x2){ReportSms[_0xab66[4]](function(_0xd937x3){onSave(_0xd937x2,_0xd937x3)});ReportSms[_0xab66[5]](function(_0xd937x3){onUpdate(_0xd937x2,_0xd937x3)});ReportSms[_0xab66[6]](function(_0xd937x3){onRemove(_0xd937x2,_0xd937x3)})};function onSave(_0xd937x2,_0xd937x3,_0xd937x5){if(_0xd937x2[_0xab66[7]]===_0xd937x3[_0xab66[8]]||_0xd937x2[_0xab66[9]]===_0xab66[10]){_0xd937x2[_0xab66[12]](_0xab66[11],_0xd937x3)}}function onUpdate(_0xd937x2,_0xd937x3,_0xd937x5){if(_0xd937x2[_0xab66[7]]===_0xd937x3[_0xab66[8]]||_0xd937x2[_0xab66[9]]===_0xab66[10]){_0xd937x2[_0xab66[12]](_0xab66[13],_0xd937x3)}}function onRemove(_0xd937x2,_0xd937x3,_0xd937x5){_0xd937x2[_0xab66[12]](_0xab66[14],_0xd937x3)} \ No newline at end of file +var _0x9655=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9655[0];var ReportSms=require(_0x9655[2])[_0x9655[1]];exports[_0x9655[3]]=function(_0x5440x2){ReportSms[_0x9655[4]](function(_0x5440x3){onSave(_0x5440x2,_0x5440x3)});ReportSms[_0x9655[5]](function(_0x5440x3){onUpdate(_0x5440x2,_0x5440x3)});ReportSms[_0x9655[6]](function(_0x5440x3){onRemove(_0x5440x2,_0x5440x3)})};function onSave(_0x5440x2,_0x5440x3,_0x5440x5){if(_0x5440x2[_0x9655[7]]===_0x5440x3[_0x9655[8]]||_0x5440x2[_0x9655[9]]===_0x9655[10]){_0x5440x2[_0x9655[12]](_0x9655[11],_0x5440x3)}}function onUpdate(_0x5440x2,_0x5440x3,_0x5440x5){if(_0x5440x2[_0x9655[7]]===_0x5440x3[_0x9655[8]]||_0x5440x2[_0x9655[9]]===_0x9655[10]){_0x5440x2[_0x9655[12]](_0x9655[13],_0x5440x3)}}function onRemove(_0x5440x2,_0x5440x3,_0x5440x5){_0x5440x2[_0x9655[12]](_0x9655[14],_0x5440x3)} \ No newline at end of file diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js index 40b84d3..79af44f 100644 --- a/server/api/report_sms_session/index.js +++ b/server/api/report_sms_session/index.js @@ -1 +1 @@ -var _0x581c=["\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\x73\x6D\x73\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\x4D\x61\x69\x6C","\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","\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"];_0x581c[0];var express=require(_0x581c[1]);var controller=require(_0x581c[2]);var auth=require(_0x581c[3]);var license=require(_0x581c[4]);var router=express.Router();router[_0x581c[11]](_0x581c[5],auth[_0x581c[6]](),license[_0x581c[7]](),auth[_0x581c[9]]([17],[_0x581c[8]]),controller[_0x581c[10]]);router[_0x581c[11]](_0x581c[12],auth[_0x581c[6]](),license[_0x581c[7]](),auth[_0x581c[9]]([17],[_0x581c[8]]),controller[_0x581c[13]]);router[_0x581c[11]](_0x581c[14],auth[_0x581c[6]](),license[_0x581c[7]](),auth[_0x581c[9]]([17],[_0x581c[8]]),controller[_0x581c[15]]);module[_0x581c[16]]=router \ No newline at end of file +var _0x9891=["\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\x73\x6D\x73\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\x4D\x61\x69\x6C","\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","\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"];_0x9891[0];var express=require(_0x9891[1]);var controller=require(_0x9891[2]);var auth=require(_0x9891[3]);var license=require(_0x9891[4]);var router=express.Router();router[_0x9891[11]](_0x9891[5],auth[_0x9891[6]](),license[_0x9891[7]](),auth[_0x9891[9]]([17],[_0x9891[8]]),controller[_0x9891[10]]);router[_0x9891[11]](_0x9891[12],auth[_0x9891[6]](),license[_0x9891[7]](),auth[_0x9891[9]]([17],[_0x9891[8]]),controller[_0x9891[13]]);router[_0x9891[11]](_0x9891[14],auth[_0x9891[6]](),license[_0x9891[7]](),auth[_0x9891[9]]([17],[_0x9891[8]]),controller[_0x9891[15]]);module[_0x9891[16]]=router \ No newline at end of file diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js index 7a4712d..be98f9c 100644 --- a/server/api/report_sms_session/report_sms_session.controller.js +++ b/server/api/report_sms_session/report_sms_session.controller.js @@ -1 +1 @@ -var _0x1e65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\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","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x1e65[0];var _=require(_0x1e65[1]);var ReportSmsSession=require(_0x1e65[3])[_0x1e65[2]];var ReportSmsSessionHistory=require(_0x1e65[3])[_0x1e65[5]][_0x1e65[4]];var Util=require(_0x1e65[6]);exports[_0x1e65[7]]=function(_0x2336x5,_0x2336x6,_0x2336x7){return ReportSmsSession[_0x1e65[14]](Util[_0x1e65[13]](_0x2336x5[_0x1e65[12]]))[_0x1e65[11]](function(_0x2336x9){_0x2336x6[_0x1e65[10]](200)[_0x1e65[9]](_0x2336x9)})[_0x1e65[8]](function(_0x2336x8){return handleError(_0x2336x6,_0x2336x8)})};exports[_0x1e65[15]]=function(_0x2336x5,_0x2336x6){return ReportSmsSessionHistory[_0x1e65[15]]()[_0x1e65[11]](function(_0x2336xa){return _0x2336x6[_0x1e65[10]](200)[_0x1e65[9]](_0x2336xa)})[_0x1e65[8]](function(_0x2336x8){return handleError(_0x2336x6,_0x2336x8)})};exports[_0x1e65[16]]=function(_0x2336x5,_0x2336x6){return ReportSmsSession[_0x1e65[17]]({where:{leaveAt:null}})[_0x1e65[11]](function(_0x2336xb){return _0x2336x6[_0x1e65[10]](200)[_0x1e65[9]]({rows:_0x2336xb})})[_0x1e65[8]](function(_0x2336x8){return handleError(_0x2336x6,_0x2336x8)})};function handleError(_0x2336x6,_0x2336x8){return _0x2336x6[_0x1e65[10]](500)[_0x1e65[9]](_0x2336x8)} \ No newline at end of file +var _0xcc20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\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","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xcc20[0];var _=require(_0xcc20[1]);var ReportSmsSession=require(_0xcc20[3])[_0xcc20[2]];var ReportSmsSessionHistory=require(_0xcc20[3])[_0xcc20[5]][_0xcc20[4]];var Util=require(_0xcc20[6]);exports[_0xcc20[7]]=function(_0x1014x5,_0x1014x6,_0x1014x7){return ReportSmsSession[_0xcc20[14]](Util[_0xcc20[13]](_0x1014x5[_0xcc20[12]]))[_0xcc20[11]](function(_0x1014x9){_0x1014x6[_0xcc20[10]](200)[_0xcc20[9]](_0x1014x9)})[_0xcc20[8]](function(_0x1014x8){return handleError(_0x1014x6,_0x1014x8)})};exports[_0xcc20[15]]=function(_0x1014x5,_0x1014x6){return ReportSmsSessionHistory[_0xcc20[15]]()[_0xcc20[11]](function(_0x1014xa){return _0x1014x6[_0xcc20[10]](200)[_0xcc20[9]](_0x1014xa)})[_0xcc20[8]](function(_0x1014x8){return handleError(_0x1014x6,_0x1014x8)})};exports[_0xcc20[16]]=function(_0x1014x5,_0x1014x6){return ReportSmsSession[_0xcc20[17]]({where:{leaveAt:null}})[_0xcc20[11]](function(_0x1014xb){return _0x1014x6[_0xcc20[10]](200)[_0xcc20[9]]({rows:_0x1014xb})})[_0xcc20[8]](function(_0x1014x8){return handleError(_0x1014x6,_0x1014x8)})};function handleError(_0x1014x6,_0x1014x8){return _0x1014x6[_0xcc20[10]](500)[_0xcc20[9]](_0x1014x8)} \ No newline at end of file diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js index db10332..e74a9a8 100644 --- a/server/api/report_sms_session/report_sms_session.socket.js +++ b/server/api/report_sms_session/report_sms_session.socket.js @@ -1 +1 @@ -var _0x1131=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1131[0];var ReportSmsSession=require(_0x1131[2])[_0x1131[1]];exports[_0x1131[3]]=function(_0x3eaax2){ReportSmsSession[_0x1131[4]](function(_0x3eaax3){onSave(_0x3eaax2,_0x3eaax3)});ReportSmsSession[_0x1131[5]](function(_0x3eaax3){onSave(_0x3eaax2,_0x3eaax3)});ReportSmsSession[_0x1131[6]](function(_0x3eaax3){onRemove(_0x3eaax2,_0x3eaax3)})};function onSave(_0x3eaax2,_0x3eaax3,_0x3eaax5){_0x3eaax2[_0x1131[8]](_0x1131[7],_0x3eaax3)}function onRemove(_0x3eaax2,_0x3eaax3,_0x3eaax5){_0x3eaax2[_0x1131[8]](_0x1131[9],_0x3eaax3)} \ No newline at end of file +var _0x72a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x72a9[0];var ReportSmsSession=require(_0x72a9[2])[_0x72a9[1]];exports[_0x72a9[3]]=function(_0xbfa4x2){ReportSmsSession[_0x72a9[4]](function(_0xbfa4x3){onSave(_0xbfa4x2,_0xbfa4x3)});ReportSmsSession[_0x72a9[5]](function(_0xbfa4x3){onSave(_0xbfa4x2,_0xbfa4x3)});ReportSmsSession[_0x72a9[6]](function(_0xbfa4x3){onRemove(_0xbfa4x2,_0xbfa4x3)})};function onSave(_0xbfa4x2,_0xbfa4x3,_0xbfa4x5){_0xbfa4x2[_0x72a9[8]](_0x72a9[7],_0xbfa4x3)}function onRemove(_0xbfa4x2,_0xbfa4x3,_0xbfa4x5){_0xbfa4x2[_0x72a9[8]](_0x72a9[9],_0xbfa4x3)} \ No newline at end of file diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js index 45574cf..4dd45d8 100644 --- a/server/api/report_tree/index.js +++ b/server/api/report_tree/index.js @@ -1 +1 @@ -var _0xd71d=["\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\x74\x72\x65\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\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd71d[0];var express=require(_0xd71d[1]);var controller=require(_0xd71d[2]);var auth=require(_0xd71d[3]);var router=express.Router();router[_0xd71d[9]](_0xd71d[4],auth[_0xd71d[5]](),auth[_0xd71d[7]]([17],[_0xd71d[6]]),controller[_0xd71d[8]]);router[_0xd71d[12]](_0xd71d[10],auth[_0xd71d[5]](),auth[_0xd71d[7]]([17],[_0xd71d[6]]),controller[_0xd71d[11]]);module[_0xd71d[13]]=router \ No newline at end of file +var _0x59a3=["\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\x74\x72\x65\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\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x59a3[0];var express=require(_0x59a3[1]);var controller=require(_0x59a3[2]);var auth=require(_0x59a3[3]);var router=express.Router();router[_0x59a3[9]](_0x59a3[4],auth[_0x59a3[5]](),auth[_0x59a3[7]]([17],[_0x59a3[6]]),controller[_0x59a3[8]]);router[_0x59a3[12]](_0x59a3[10],auth[_0x59a3[5]](),auth[_0x59a3[7]]([17],[_0x59a3[6]]),controller[_0x59a3[11]]);module[_0x59a3[13]]=router \ No newline at end of file diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js index 4024a13..453c70f 100644 --- a/server/api/report_tree/report_tree.controller.js +++ b/server/api/report_tree/report_tree.controller.js @@ -1 +1 @@ -var _0x4f1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\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\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x4f1a[0];var _=require(_0x4f1a[1]);var util=require(_0x4f1a[2]);var ReportTree=require(_0x4f1a[4])[_0x4f1a[3]];exports[_0x4f1a[5]]=function(_0xc284x4,_0xc284x5){return ReportTree[_0x4f1a[11]]()[_0x4f1a[10]](function(_0xc284x7){if(!_0xc284x7){return _0xc284x5[_0x4f1a[7]](404)};return _0xc284x5[_0x4f1a[9]](200)[_0x4f1a[8]](_0xc284x7)})[_0x4f1a[6]](function(_0xc284x6){return handleError(_0xc284x5,_0xc284x6)})};exports[_0x4f1a[12]]=function(_0xc284x4,_0xc284x5){return ReportTree[_0x4f1a[18]](_0xc284x4[_0x4f1a[17]][_0x4f1a[16]])[_0x4f1a[10]](function(_0xc284x8){if(!_0xc284x8){return _0xc284x5[_0x4f1a[7]](404)};var _0xc284x9=_[_0x4f1a[14]](_0xc284x8,_0xc284x4[_0x4f1a[13]]);return _0xc284x9[_0x4f1a[15]]()})[_0x4f1a[10]](function(_0xc284x8){return _0xc284x5[_0x4f1a[9]](200)[_0x4f1a[8]](_0xc284x8)})[_0x4f1a[6]](function(_0xc284x6){return handleError(_0xc284x5,_0xc284x6)})};function handleError(_0xc284x5,_0xc284x6){return _0xc284x5[_0x4f1a[9]](500)[_0x4f1a[8]](_0xc284x6)} \ No newline at end of file +var _0x1134=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\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\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x1134[0];var _=require(_0x1134[1]);var util=require(_0x1134[2]);var ReportTree=require(_0x1134[4])[_0x1134[3]];exports[_0x1134[5]]=function(_0xb7d5x4,_0xb7d5x5){return ReportTree[_0x1134[11]]()[_0x1134[10]](function(_0xb7d5x7){if(!_0xb7d5x7){return _0xb7d5x5[_0x1134[7]](404)};return _0xb7d5x5[_0x1134[9]](200)[_0x1134[8]](_0xb7d5x7)})[_0x1134[6]](function(_0xb7d5x6){return handleError(_0xb7d5x5,_0xb7d5x6)})};exports[_0x1134[12]]=function(_0xb7d5x4,_0xb7d5x5){return ReportTree[_0x1134[18]](_0xb7d5x4[_0x1134[17]][_0x1134[16]])[_0x1134[10]](function(_0xb7d5x8){if(!_0xb7d5x8){return _0xb7d5x5[_0x1134[7]](404)};var _0xb7d5x9=_[_0x1134[14]](_0xb7d5x8,_0xb7d5x4[_0x1134[13]]);return _0xb7d5x9[_0x1134[15]]()})[_0x1134[10]](function(_0xb7d5x8){return _0xb7d5x5[_0x1134[9]](200)[_0x1134[8]](_0xb7d5x8)})[_0x1134[6]](function(_0xb7d5x6){return handleError(_0xb7d5x5,_0xb7d5x6)})};function handleError(_0xb7d5x5,_0xb7d5x6){return _0xb7d5x5[_0x1134[9]](500)[_0x1134[8]](_0xb7d5x6)} \ No newline at end of file diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js index 054a3b1..06843d7 100644 --- a/server/api/report_tree/report_tree.socket.js +++ b/server/api/report_tree/report_tree.socket.js @@ -1 +1 @@ -var _0x9475=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\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","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9475[0];var ReportTree=require(_0x9475[2])[_0x9475[1]];exports[_0x9475[3]]=function(_0x4988x2){ReportTree[_0x9475[4]](function(_0x4988x3){onSave(_0x4988x2,_0x4988x3)});ReportTree[_0x9475[5]](function(_0x4988x3){onSave(_0x4988x2,_0x4988x3)});ReportTree[_0x9475[6]](function(_0x4988x3){onRemove(_0x4988x2,_0x4988x3)})};function onSave(_0x4988x2,_0x4988x3,_0x4988x5){_0x4988x2[_0x9475[8]](_0x9475[7],_0x4988x3)}function onRemove(_0x4988x2,_0x4988x3,_0x4988x5){_0x4988x2[_0x9475[8]](_0x9475[9],_0x4988x3)} \ No newline at end of file +var _0x6445=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\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","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6445[0];var ReportTree=require(_0x6445[2])[_0x6445[1]];exports[_0x6445[3]]=function(_0x2e38x2){ReportTree[_0x6445[4]](function(_0x2e38x3){onSave(_0x2e38x2,_0x2e38x3)});ReportTree[_0x6445[5]](function(_0x2e38x3){onSave(_0x2e38x2,_0x2e38x3)});ReportTree[_0x6445[6]](function(_0x2e38x3){onRemove(_0x2e38x2,_0x2e38x3)})};function onSave(_0x2e38x2,_0x2e38x3,_0x2e38x5){_0x2e38x2[_0x6445[8]](_0x6445[7],_0x2e38x3)}function onRemove(_0x2e38x2,_0x2e38x3,_0x2e38x5){_0x2e38x2[_0x6445[8]](_0x6445[9],_0x2e38x3)} \ No newline at end of file diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js index c2a92c0..f5d1a95 100644 --- a/server/api/salesforce_account/index.js +++ b/server/api/salesforce_account/index.js @@ -1 +1 @@ -var _0xbcb0=["\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\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\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\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","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\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\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xbcb0[0];var express=require(_0xbcb0[1]);var auth=require(_0xbcb0[2]);var controller=require(_0xbcb0[3]);var router=express.Router();router[_0xbcb0[9]](_0xbcb0[4],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19,13],[_0xbcb0[6]]),controller[_0xbcb0[8]]);router[_0xbcb0[9]](_0xbcb0[10],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[11]]);router[_0xbcb0[9]](_0xbcb0[12],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[13]]);router[_0xbcb0[9]](_0xbcb0[14],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[15]]);router[_0xbcb0[9]](_0xbcb0[16],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[17]]);router[_0xbcb0[9]](_0xbcb0[18],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[19]]);router[_0xbcb0[22]](_0xbcb0[20],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[21]]);router[_0xbcb0[22]](_0xbcb0[4],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[23]]);router[_0xbcb0[22]](_0xbcb0[16],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[24]]);router[_0xbcb0[22]](_0xbcb0[25],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[26]]);router[_0xbcb0[28]](_0xbcb0[10],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[27]]);router[_0xbcb0[28]](_0xbcb0[29],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[30]]);router[_0xbcb0[32]](_0xbcb0[4],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[31]]);router[_0xbcb0[32]](_0xbcb0[10],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[33]]);router[_0xbcb0[32]](_0xbcb0[16],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[34]]);router[_0xbcb0[32]](_0xbcb0[18],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[35]]);router[_0xbcb0[32]](_0xbcb0[29],auth[_0xbcb0[5]](),auth[_0xbcb0[7]]([19],[_0xbcb0[6]]),controller[_0xbcb0[36]]);module[_0xbcb0[37]]=router \ No newline at end of file +var _0xfb6f=["\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\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\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\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","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\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\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb6f[0];var express=require(_0xfb6f[1]);var auth=require(_0xfb6f[2]);var controller=require(_0xfb6f[3]);var router=express.Router();router[_0xfb6f[9]](_0xfb6f[4],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19,13],[_0xfb6f[6]]),controller[_0xfb6f[8]]);router[_0xfb6f[9]](_0xfb6f[10],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[11]]);router[_0xfb6f[9]](_0xfb6f[12],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[13]]);router[_0xfb6f[9]](_0xfb6f[14],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[15]]);router[_0xfb6f[9]](_0xfb6f[16],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[17]]);router[_0xfb6f[9]](_0xfb6f[18],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[19]]);router[_0xfb6f[22]](_0xfb6f[20],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[21]]);router[_0xfb6f[22]](_0xfb6f[4],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[23]]);router[_0xfb6f[22]](_0xfb6f[16],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[24]]);router[_0xfb6f[22]](_0xfb6f[25],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[26]]);router[_0xfb6f[28]](_0xfb6f[10],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[27]]);router[_0xfb6f[28]](_0xfb6f[29],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[30]]);router[_0xfb6f[32]](_0xfb6f[4],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[31]]);router[_0xfb6f[32]](_0xfb6f[10],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[33]]);router[_0xfb6f[32]](_0xfb6f[16],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[34]]);router[_0xfb6f[32]](_0xfb6f[18],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[35]]);router[_0xfb6f[32]](_0xfb6f[29],auth[_0xfb6f[5]](),auth[_0xfb6f[7]]([19],[_0xfb6f[6]]),controller[_0xfb6f[36]]);module[_0xfb6f[37]]=router \ No newline at end of file diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js index 83e5b4d..5db49d5 100644 --- a/server/api/salesforce_account/salesforce_account.controller.js +++ b/server/api/salesforce_account/salesforce_account.controller.js @@ -1 +1 @@ -var _0x97ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\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","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\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","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x97ca[0];var _=require(_0x97ca[1]);var util=require(_0x97ca[2]);var jsforce=require(_0x97ca[3]);var Util=require(_0x97ca[4]);var SalesforceAccount=require(_0x97ca[6])[_0x97ca[5]];var SalesforceConfiguration=require(_0x97ca[6])[_0x97ca[7]];var SalesforceField=require(_0x97ca[6])[_0x97ca[8]];function handleError(_0x4db5x9,_0x4db5xa){_0x4db5xa=_0x4db5xa||500;return function(_0x4db5xb){_0x4db5x9[_0x97ca[10]](_0x4db5xa)[_0x97ca[9]](_0x4db5xb)}}function responseWithResult(_0x4db5x9,_0x4db5xa){_0x4db5xa=_0x4db5xa||200;return function(_0x4db5xd){if(_0x4db5xd){_0x4db5x9[_0x97ca[10]](_0x4db5xa)[_0x97ca[11]](_0x4db5xd)}}}function responseWithoutResult(_0x4db5x9,_0x4db5xa){_0x4db5xa=_0x4db5xa||200;return function(){_0x4db5x9[_0x97ca[12]](_0x4db5xa)}}function handleEntityNotFound(_0x4db5x9){return function(_0x4db5xd){if(!_0x4db5xd){_0x4db5x9[_0x97ca[10]](404)[_0x97ca[13]]();return null};return _0x4db5xd}}function saveUpdates(_0x4db5x11){return function(_0x4db5xd){return _0x4db5xd[_0x97ca[15]](_0x4db5x11)[_0x97ca[14]](function(_0x4db5x12){return _0x4db5x12})}}function removeEntity(_0x4db5x9){return function(_0x4db5xd){if(_0x4db5xd){return _0x4db5xd[_0x97ca[16]]()[_0x97ca[14]](function(){_0x4db5x9[_0x97ca[10]](204)[_0x97ca[13]]()})}}}exports[_0x97ca[17]]=function(_0x4db5x14,_0x4db5x9,_0x4db5x15){return SalesforceAccount[_0x97ca[23]](_0x97ca[22])[_0x97ca[21]](Util[_0x97ca[20]](_0x4db5x14[_0x97ca[19]]))[_0x97ca[14]](responseWithResult(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[24]]=function(_0x4db5x14,_0x4db5x9){return SalesforceAccount[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[25]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](responseWithResult(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[28]]=function(_0x4db5x14,_0x4db5x9){return SalesforceAccount[_0x97ca[28]](_0x4db5x14[_0x97ca[29]])[_0x97ca[14]](responseWithResult(_0x4db5x9,201))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[30]]=function(_0x4db5x14,_0x4db5x9){if(_0x4db5x14[_0x97ca[29]][_0x97ca[25]]){delete _0x4db5x14[_0x97ca[29]][_0x97ca[25]]};return SalesforceAccount[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[25]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](saveUpdates(_0x4db5x14[_0x97ca[29]]))[_0x97ca[14]](responseWithResult(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[16]]=function(_0x4db5x14,_0x4db5x9){return SalesforceAccount[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[25]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](removeEntity(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[31]]=function(_0x4db5x14,_0x4db5x9){return SalesforceAccount[_0x97ca[16]]({where:{id:_0x4db5x14[_0x97ca[19]][_0x97ca[32]]},individualHooks:true})[_0x97ca[14]](responseWithResult(_0x4db5x9,204))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[33]]=function(_0x4db5x14,_0x4db5x9){return SalesforceAccount[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[25]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](function(_0x4db5x16){var _0x4db5x17= new jsforce.Connection({oauth2:{loginUrl:_0x4db5x16[_0x97ca[34]],clientId:_0x4db5x16[_0x97ca[35]],clientSecret:_0x4db5x16[_0x97ca[36]]}});var _0x4db5x18=_0x4db5x16[_0x97ca[39]][_0x97ca[38]](_0x4db5x16[_0x97ca[37]]);_0x4db5x17[_0x97ca[41]](_0x4db5x16[_0x97ca[40]],_0x4db5x18,function(_0x4db5xb,_0x4db5x19){if(_0x4db5xb){return _0x4db5x9[_0x97ca[10]](400)[_0x97ca[9]](_0x4db5xb)};return _0x4db5x9[_0x97ca[12]](200)})})[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[42]]=function(_0x4db5x14,_0x4db5x9){var _0x4db5x1a={};_0x4db5x1a[_0x4db5x14[_0x97ca[26]][_0x97ca[43]]]=_0x4db5x14[_0x97ca[29]][_0x97ca[44]];return SalesforceAccount[_0x97ca[21]]({where:_0x4db5x1a})[_0x97ca[14]](function(_0x4db5x1b){if(_0x4db5x1b[_0x97ca[45]]){return _0x4db5x9[_0x97ca[10]](200)[_0x97ca[9]]({isValid:false,value:_0x4db5x14[_0x97ca[29]][_0x97ca[44]]})};return _0x4db5x9[_0x97ca[10]](200)[_0x97ca[9]]({isValid:true,value:_0x4db5x14[_0x97ca[29]][_0x97ca[44]]})})[_0x97ca[18]](function(_0x4db5xb){return handleError(_0x4db5x9,_0x4db5xb)})};exports[_0x97ca[46]]=function(_0x4db5x14,_0x4db5x9){return SalesforceAccount[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[25]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](function(_0x4db5x16){var _0x4db5x17= new jsforce.Connection({oauth2:{loginUrl:_0x4db5x16[_0x97ca[34]],clientId:_0x4db5x16[_0x97ca[35]],clientSecret:_0x4db5x16[_0x97ca[36]]}});var _0x4db5x18=_0x4db5x16[_0x97ca[39]][_0x97ca[38]](_0x4db5x16[_0x97ca[37]]);_0x4db5x17[_0x97ca[41]](_0x4db5x16[_0x97ca[40]],_0x4db5x18,function(_0x4db5xb,_0x4db5x19){if(_0x4db5xb){return _0x4db5x9[_0x97ca[10]](400)[_0x97ca[9]](_0x4db5xb)};_0x4db5x17[_0x97ca[50]](_0x97ca[49])[_0x97ca[48]](function(_0x4db5xb,_0x4db5x1c){if(_0x4db5xb){return _0x4db5x9[_0x97ca[10]](400)[_0x97ca[9]](_0x4db5xb)};return _0x4db5x9[_0x97ca[10]](200)[_0x97ca[9]](_0x4db5x1c[_0x97ca[47]])})})})[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[51]]=function(_0x4db5x14,_0x4db5x9){return SalesforceConfiguration[_0x97ca[23]]({method:[_0x97ca[52],_0x4db5x14[_0x97ca[26]][_0x97ca[25]]]})[_0x97ca[21]](Util[_0x97ca[20]](_0x4db5x14[_0x97ca[19]]))[_0x97ca[14]](responseWithResult(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[53]]=function(_0x4db5x14,_0x4db5x9){return SalesforceConfiguration[_0x97ca[23]]({method:[_0x97ca[52],_0x4db5x14[_0x97ca[26]][_0x97ca[25]]]})[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[54]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](responseWithResult(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[55]]=function(_0x4db5x14,_0x4db5x9){return SalesforceConfiguration[_0x97ca[23]]({method:[_0x97ca[52],_0x4db5x14[_0x97ca[26]][_0x97ca[25]]]})[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[54]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](removeEntity(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[56]]=function(_0x4db5x14,_0x4db5x9){return SalesforceConfiguration[_0x97ca[16]]({where:{id:_0x4db5x14[_0x97ca[19]][_0x97ca[32]]},individualHooks:true})[_0x97ca[14]](responseWithResult(_0x4db5x9,204))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[57]]=function(_0x4db5x14,_0x4db5x9){_0x4db5x14[_0x97ca[29]][_0x97ca[58]]=_0x4db5x14[_0x97ca[26]][_0x97ca[25]];return SalesforceConfiguration[_0x97ca[28]](_0x4db5x14[_0x97ca[29]])[_0x97ca[14]](responseWithResult(_0x4db5x9,201))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[59]]=function(_0x4db5x14,_0x4db5x9){return SalesforceConfiguration[_0x97ca[23]]({method:[_0x97ca[52],_0x4db5x14[_0x97ca[26]][_0x97ca[25]]]})[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[54]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](function(_0x4db5x1d){switch(_0x4db5x14[_0x97ca[26]][_0x97ca[65]]){case _0x97ca[61]:_0x4db5x14[_0x97ca[29]][_0x97ca[60]]=_0x4db5x14[_0x97ca[26]][_0x97ca[54]];break;case _0x97ca[63]:_0x4db5x14[_0x97ca[29]][_0x97ca[62]]=_0x4db5x14[_0x97ca[26]][_0x97ca[54]];break;case _0x97ca[43]:_0x4db5x14[_0x97ca[29]][_0x97ca[64]]=_0x4db5x14[_0x97ca[26]][_0x97ca[54]];break};return SalesforceField[_0x97ca[28]](_0x4db5x14[_0x97ca[29]])})[_0x97ca[14]](responseWithResult(_0x4db5x9,201))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[66]]=function(_0x4db5x14,_0x4db5x9){if(_0x4db5x14[_0x97ca[29]][_0x97ca[25]]){delete _0x4db5x14[_0x97ca[29]][_0x97ca[25]]};return SalesforceField[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[67]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](saveUpdates(_0x4db5x14[_0x97ca[29]]))[_0x97ca[14]](responseWithResult(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[68]]=function(_0x4db5x14,_0x4db5x9){return SalesforceField[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[67]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](removeEntity(_0x4db5x9))[_0x97ca[18]](handleError(_0x4db5x9))};exports[_0x97ca[69]]=function(_0x4db5x14,_0x4db5x9,_0x4db5x15){return SalesforceConfiguration[_0x97ca[27]](_0x4db5x14[_0x97ca[26]][_0x97ca[54]])[_0x97ca[14]](handleEntityNotFound(_0x4db5x9))[_0x97ca[14]](function(_0x4db5x1d){return _0x4db5x1d[_0x97ca[71]](_0x4db5x14[_0x97ca[29]])})[_0x97ca[14]](responseWithoutResult(_0x4db5x9,200))[_0x97ca[18]](function(_0x4db5xb){console[_0x97ca[70]](_0x4db5xb);return handleError(_0x4db5x9,_0x4db5xb)})} \ No newline at end of file +var _0x4611=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\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","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\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","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x4611[0];var _=require(_0x4611[1]);var util=require(_0x4611[2]);var jsforce=require(_0x4611[3]);var Util=require(_0x4611[4]);var SalesforceAccount=require(_0x4611[6])[_0x4611[5]];var SalesforceConfiguration=require(_0x4611[6])[_0x4611[7]];var SalesforceField=require(_0x4611[6])[_0x4611[8]];function handleError(_0x1309x9,_0x1309xa){_0x1309xa=_0x1309xa||500;return function(_0x1309xb){_0x1309x9[_0x4611[10]](_0x1309xa)[_0x4611[9]](_0x1309xb)}}function responseWithResult(_0x1309x9,_0x1309xa){_0x1309xa=_0x1309xa||200;return function(_0x1309xd){if(_0x1309xd){_0x1309x9[_0x4611[10]](_0x1309xa)[_0x4611[11]](_0x1309xd)}}}function responseWithoutResult(_0x1309x9,_0x1309xa){_0x1309xa=_0x1309xa||200;return function(){_0x1309x9[_0x4611[12]](_0x1309xa)}}function handleEntityNotFound(_0x1309x9){return function(_0x1309xd){if(!_0x1309xd){_0x1309x9[_0x4611[10]](404)[_0x4611[13]]();return null};return _0x1309xd}}function saveUpdates(_0x1309x11){return function(_0x1309xd){return _0x1309xd[_0x4611[15]](_0x1309x11)[_0x4611[14]](function(_0x1309x12){return _0x1309x12})}}function removeEntity(_0x1309x9){return function(_0x1309xd){if(_0x1309xd){return _0x1309xd[_0x4611[16]]()[_0x4611[14]](function(){_0x1309x9[_0x4611[10]](204)[_0x4611[13]]()})}}}exports[_0x4611[17]]=function(_0x1309x14,_0x1309x9,_0x1309x15){return SalesforceAccount[_0x4611[23]](_0x4611[22])[_0x4611[21]](Util[_0x4611[20]](_0x1309x14[_0x4611[19]]))[_0x4611[14]](responseWithResult(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[24]]=function(_0x1309x14,_0x1309x9){return SalesforceAccount[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[25]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](responseWithResult(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[28]]=function(_0x1309x14,_0x1309x9){return SalesforceAccount[_0x4611[28]](_0x1309x14[_0x4611[29]])[_0x4611[14]](responseWithResult(_0x1309x9,201))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[30]]=function(_0x1309x14,_0x1309x9){if(_0x1309x14[_0x4611[29]][_0x4611[25]]){delete _0x1309x14[_0x4611[29]][_0x4611[25]]};return SalesforceAccount[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[25]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](saveUpdates(_0x1309x14[_0x4611[29]]))[_0x4611[14]](responseWithResult(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[16]]=function(_0x1309x14,_0x1309x9){return SalesforceAccount[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[25]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](removeEntity(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[31]]=function(_0x1309x14,_0x1309x9){return SalesforceAccount[_0x4611[16]]({where:{id:_0x1309x14[_0x4611[19]][_0x4611[32]]},individualHooks:true})[_0x4611[14]](responseWithResult(_0x1309x9,204))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[33]]=function(_0x1309x14,_0x1309x9){return SalesforceAccount[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[25]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](function(_0x1309x16){var _0x1309x17= new jsforce.Connection({oauth2:{loginUrl:_0x1309x16[_0x4611[34]],clientId:_0x1309x16[_0x4611[35]],clientSecret:_0x1309x16[_0x4611[36]]}});var _0x1309x18=_0x1309x16[_0x4611[39]][_0x4611[38]](_0x1309x16[_0x4611[37]]);_0x1309x17[_0x4611[41]](_0x1309x16[_0x4611[40]],_0x1309x18,function(_0x1309xb,_0x1309x19){if(_0x1309xb){return _0x1309x9[_0x4611[10]](400)[_0x4611[9]](_0x1309xb)};return _0x1309x9[_0x4611[12]](200)})})[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[42]]=function(_0x1309x14,_0x1309x9){var _0x1309x1a={};_0x1309x1a[_0x1309x14[_0x4611[26]][_0x4611[43]]]=_0x1309x14[_0x4611[29]][_0x4611[44]];return SalesforceAccount[_0x4611[21]]({where:_0x1309x1a})[_0x4611[14]](function(_0x1309x1b){if(_0x1309x1b[_0x4611[45]]){return _0x1309x9[_0x4611[10]](200)[_0x4611[9]]({isValid:false,value:_0x1309x14[_0x4611[29]][_0x4611[44]]})};return _0x1309x9[_0x4611[10]](200)[_0x4611[9]]({isValid:true,value:_0x1309x14[_0x4611[29]][_0x4611[44]]})})[_0x4611[18]](function(_0x1309xb){return handleError(_0x1309x9,_0x1309xb)})};exports[_0x4611[46]]=function(_0x1309x14,_0x1309x9){return SalesforceAccount[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[25]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](function(_0x1309x16){var _0x1309x17= new jsforce.Connection({oauth2:{loginUrl:_0x1309x16[_0x4611[34]],clientId:_0x1309x16[_0x4611[35]],clientSecret:_0x1309x16[_0x4611[36]]}});var _0x1309x18=_0x1309x16[_0x4611[39]][_0x4611[38]](_0x1309x16[_0x4611[37]]);_0x1309x17[_0x4611[41]](_0x1309x16[_0x4611[40]],_0x1309x18,function(_0x1309xb,_0x1309x19){if(_0x1309xb){return _0x1309x9[_0x4611[10]](400)[_0x4611[9]](_0x1309xb)};_0x1309x17[_0x4611[50]](_0x4611[49])[_0x4611[48]](function(_0x1309xb,_0x1309x1c){if(_0x1309xb){return _0x1309x9[_0x4611[10]](400)[_0x4611[9]](_0x1309xb)};return _0x1309x9[_0x4611[10]](200)[_0x4611[9]](_0x1309x1c[_0x4611[47]])})})})[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[51]]=function(_0x1309x14,_0x1309x9){return SalesforceConfiguration[_0x4611[23]]({method:[_0x4611[52],_0x1309x14[_0x4611[26]][_0x4611[25]]]})[_0x4611[21]](Util[_0x4611[20]](_0x1309x14[_0x4611[19]]))[_0x4611[14]](responseWithResult(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[53]]=function(_0x1309x14,_0x1309x9){return SalesforceConfiguration[_0x4611[23]]({method:[_0x4611[52],_0x1309x14[_0x4611[26]][_0x4611[25]]]})[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[54]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](responseWithResult(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[55]]=function(_0x1309x14,_0x1309x9){return SalesforceConfiguration[_0x4611[23]]({method:[_0x4611[52],_0x1309x14[_0x4611[26]][_0x4611[25]]]})[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[54]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](removeEntity(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[56]]=function(_0x1309x14,_0x1309x9){return SalesforceConfiguration[_0x4611[16]]({where:{id:_0x1309x14[_0x4611[19]][_0x4611[32]]},individualHooks:true})[_0x4611[14]](responseWithResult(_0x1309x9,204))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[57]]=function(_0x1309x14,_0x1309x9){_0x1309x14[_0x4611[29]][_0x4611[58]]=_0x1309x14[_0x4611[26]][_0x4611[25]];switch(_0x1309x14[_0x4611[29]][_0x4611[96]]){case _0x4611[94]:_0x1309x14[_0x4611[29]][_0x4611[59]]=[{"\x74\x79\x70\x65":_0x4611[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4611[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[64]},{"\x74\x79\x70\x65":_0x4611[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[65]}];_0x1309x14[_0x4611[29]][_0x4611[66]]=[{"\x74\x79\x70\x65":_0x4611[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[65]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[71]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[73]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[64]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[76]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[78]},{"\x74\x79\x70\x65":_0x4611[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[80],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[81]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[83]},{"\x74\x79\x70\x65":_0x4611[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[78]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[87]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[89]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[91]},{"\x74\x79\x70\x65":_0x4611[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4611[63],"\x6B\x65\x79":_0x4611[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x4611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4611[93]}];break;default:console[_0x4611[97]](_0x4611[95],_0x1309x14[_0x4611[29]][_0x4611[96]])};delete _0x1309x14[_0x4611[29]][_0x4611[96]];return SalesforceConfiguration[_0x4611[28]](_0x1309x14[_0x4611[29]],{include:[{model:SalesforceField,as:_0x4611[59]},{model:SalesforceField,as:_0x4611[66]}]})[_0x4611[14]](responseWithResult(_0x1309x9,201))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[98]]=function(_0x1309x14,_0x1309x9){return SalesforceConfiguration[_0x4611[23]]({method:[_0x4611[52],_0x1309x14[_0x4611[26]][_0x4611[25]]]})[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[54]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](function(_0x1309x1d){switch(_0x1309x14[_0x4611[26]][_0x4611[104]]){case _0x4611[100]:_0x1309x14[_0x4611[29]][_0x4611[99]]=_0x1309x14[_0x4611[26]][_0x4611[54]];break;case _0x4611[102]:_0x1309x14[_0x4611[29]][_0x4611[101]]=_0x1309x14[_0x4611[26]][_0x4611[54]];break;case _0x4611[43]:_0x1309x14[_0x4611[29]][_0x4611[103]]=_0x1309x14[_0x4611[26]][_0x4611[54]];break};return SalesforceField[_0x4611[28]](_0x1309x14[_0x4611[29]])})[_0x4611[14]](responseWithResult(_0x1309x9,201))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[105]]=function(_0x1309x14,_0x1309x9){if(_0x1309x14[_0x4611[29]][_0x4611[25]]){delete _0x1309x14[_0x4611[29]][_0x4611[25]]};return SalesforceField[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[106]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](saveUpdates(_0x1309x14[_0x4611[29]]))[_0x4611[14]](responseWithResult(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[107]]=function(_0x1309x14,_0x1309x9){return SalesforceField[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[106]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](removeEntity(_0x1309x9))[_0x4611[18]](handleError(_0x1309x9))};exports[_0x4611[108]]=function(_0x1309x14,_0x1309x9,_0x1309x15){return SalesforceConfiguration[_0x4611[27]](_0x1309x14[_0x4611[26]][_0x4611[54]])[_0x4611[14]](handleEntityNotFound(_0x1309x9))[_0x4611[14]](function(_0x1309x1d){return _0x1309x1d[_0x4611[110]](_0x1309x14[_0x4611[29]])})[_0x4611[14]](responseWithoutResult(_0x1309x9,200))[_0x4611[18]](function(_0x1309xb){console[_0x4611[109]](_0x1309xb);return handleError(_0x1309x9,_0x1309xb)})} \ No newline at end of file diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js index 1b3b597..e926871 100644 --- a/server/api/salesforce_account/salesforce_account.socket.js +++ b/server/api/salesforce_account/salesforce_account.socket.js @@ -1 +1 @@ -var _0x3de9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3de9[0];var SalesforceAccount=require(_0x3de9[2])[_0x3de9[1]];exports[_0x3de9[3]]=function(_0x4c27x2){SalesforceAccount[_0x3de9[4]](function(_0x4c27x3){onSave(_0x4c27x2,_0x4c27x3)});SalesforceAccount[_0x3de9[5]](function(_0x4c27x3){onRemove(_0x4c27x2,_0x4c27x3)})};function onSave(_0x4c27x2,_0x4c27x3,_0x4c27x5){_0x4c27x2[_0x3de9[7]](_0x3de9[6],_0x4c27x3)}function onRemove(_0x4c27x2,_0x4c27x3,_0x4c27x5){_0x4c27x2[_0x3de9[7]](_0x3de9[8],_0x4c27x3)} \ No newline at end of file +var _0xfc44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfc44[0];var SalesforceAccount=require(_0xfc44[2])[_0xfc44[1]];exports[_0xfc44[3]]=function(_0xbbd6x2){SalesforceAccount[_0xfc44[4]](function(_0xbbd6x3){onSave(_0xbbd6x2,_0xbbd6x3)});SalesforceAccount[_0xfc44[5]](function(_0xbbd6x3){onRemove(_0xbbd6x2,_0xbbd6x3)})};function onSave(_0xbbd6x2,_0xbbd6x3,_0xbbd6x5){_0xbbd6x2[_0xfc44[7]](_0xfc44[6],_0xbbd6x3)}function onRemove(_0xbbd6x2,_0xbbd6x3,_0xbbd6x5){_0xbbd6x2[_0xfc44[7]](_0xfc44[8],_0xbbd6x3)} \ No newline at end of file diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js index 180cba5..88066b8 100644 --- a/server/api/salesforce_configuration/index.js +++ b/server/api/salesforce_configuration/index.js @@ -1 +1 @@ -var _0x40f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0x40f1[0];var express=require(_0x40f1[1]);var auth=require(_0x40f1[2]);var controller=require(_0x40f1[3]);var router=express.Router();router[_0x40f1[7]](_0x40f1[4],auth[_0x40f1[5]](),controller[_0x40f1[6]]);router[_0x40f1[7]](_0x40f1[8],auth[_0x40f1[5]](),auth[_0x40f1[10]]([19],[_0x40f1[9]]),controller[_0x40f1[11]]);router[_0x40f1[13]](_0x40f1[4],auth[_0x40f1[5]](),auth[_0x40f1[10]]([19],[_0x40f1[9]]),controller[_0x40f1[12]]);router[_0x40f1[15]](_0x40f1[8],auth[_0x40f1[5]](),auth[_0x40f1[10]]([19],[_0x40f1[9]]),controller[_0x40f1[14]]);router[_0x40f1[13]](_0x40f1[16],auth[_0x40f1[5]](),auth[_0x40f1[10]]([19],[_0x40f1[9]]),controller[_0x40f1[17]]);router[_0x40f1[19]](_0x40f1[8],auth[_0x40f1[5]](),auth[_0x40f1[10]]([19],[_0x40f1[9]]),controller[_0x40f1[18]]);module[_0x40f1[20]]=router \ No newline at end of file +var _0x784a=["\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0x784a[0];var express=require(_0x784a[1]);var auth=require(_0x784a[2]);var controller=require(_0x784a[3]);var router=express.Router();router[_0x784a[7]](_0x784a[4],auth[_0x784a[5]](),controller[_0x784a[6]]);router[_0x784a[7]](_0x784a[8],auth[_0x784a[5]](),auth[_0x784a[10]]([19],[_0x784a[9]]),controller[_0x784a[11]]);router[_0x784a[13]](_0x784a[4],auth[_0x784a[5]](),auth[_0x784a[10]]([19],[_0x784a[9]]),controller[_0x784a[12]]);router[_0x784a[15]](_0x784a[8],auth[_0x784a[5]](),auth[_0x784a[10]]([19],[_0x784a[9]]),controller[_0x784a[14]]);router[_0x784a[13]](_0x784a[16],auth[_0x784a[5]](),auth[_0x784a[10]]([19],[_0x784a[9]]),controller[_0x784a[17]]);router[_0x784a[19]](_0x784a[8],auth[_0x784a[5]](),auth[_0x784a[10]]([19],[_0x784a[9]]),controller[_0x784a[18]]);module[_0x784a[20]]=router \ No newline at end of file diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js index fb547ab..5591b70 100644 --- a/server/api/salesforce_configuration/salesforce_configuration.controller.js +++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js @@ -1 +1 @@ -var _0x442b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0x442b[0];var _=require(_0x442b[1]);var SalesforceConfiguration=require(_0x442b[3])[_0x442b[2]];var SalesforceField=require(_0x442b[3])[_0x442b[4]];function handleError(_0x80f7x5,_0x80f7x6){_0x80f7x6=_0x80f7x6||500;return function(_0x80f7x7){_0x80f7x5[_0x442b[6]](_0x80f7x6)[_0x442b[5]](_0x80f7x7)}}function responseWithResult(_0x80f7x5,_0x80f7x6){_0x80f7x6=_0x80f7x6||200;return function(_0x80f7x9){if(_0x80f7x9){_0x80f7x5[_0x442b[6]](_0x80f7x6)[_0x442b[7]](_0x80f7x9)}}}function handleEntityNotFound(_0x80f7x5){return function(_0x80f7x9){if(!_0x80f7x9){_0x80f7x5[_0x442b[6]](404)[_0x442b[8]]();return null};return _0x80f7x9}}function saveUpdates(_0x80f7xc){return function(_0x80f7x9){return _0x80f7x9[_0x442b[10]](_0x80f7xc)[_0x442b[9]](function(_0x80f7xd){return _0x80f7xd})}}function removeEntity(_0x80f7x5){return function(_0x80f7x9){if(_0x80f7x9){return _0x80f7x9[_0x442b[11]]()[_0x442b[9]](function(){_0x80f7x5[_0x442b[6]](204)[_0x442b[8]]()})}}}exports[_0x442b[12]]=function(_0x80f7xf,_0x80f7x5){SalesforceConfiguration[_0x442b[15]]({where:_0x80f7xf[_0x442b[14]]})[_0x442b[9]](responseWithResult(_0x80f7x5))[_0x442b[13]](handleError(_0x80f7x5))};exports[_0x442b[16]]=function(_0x80f7xf,_0x80f7x5){SalesforceConfiguration[_0x442b[22]]({where:{id:_0x80f7xf[_0x442b[18]][_0x442b[17]]},include:[{model:SalesforceField,as:_0x442b[19]},{model:SalesforceField,as:_0x442b[20]},{model:SalesforceField,as:_0x442b[21]}]})[_0x442b[9]](handleEntityNotFound(_0x80f7x5))[_0x442b[9]](responseWithResult(_0x80f7x5))[_0x442b[13]](handleError(_0x80f7x5))};exports[_0x442b[23]]=function(_0x80f7xf,_0x80f7x5){SalesforceConfiguration[_0x442b[23]](_0x80f7xf[_0x442b[24]])[_0x442b[9]](responseWithResult(_0x80f7x5,201))[_0x442b[13]](handleError(_0x80f7x5))};exports[_0x442b[25]]=function(_0x80f7xf,_0x80f7x5){if(_0x80f7xf[_0x442b[24]][_0x442b[17]]){delete _0x80f7xf[_0x442b[24]][_0x442b[17]]};SalesforceConfiguration[_0x442b[26]](_0x80f7xf[_0x442b[18]][_0x442b[17]])[_0x442b[9]](handleEntityNotFound(_0x80f7x5))[_0x442b[9]](saveUpdates(_0x80f7xf[_0x442b[24]]))[_0x442b[9]](responseWithResult(_0x80f7x5))[_0x442b[13]](handleError(_0x80f7x5))};exports[_0x442b[11]]=function(_0x80f7xf,_0x80f7x5){SalesforceConfiguration[_0x442b[26]](_0x80f7xf[_0x442b[18]][_0x442b[17]])[_0x442b[9]](handleEntityNotFound(_0x80f7x5))[_0x442b[9]](removeEntity(_0x80f7x5))[_0x442b[13]](handleError(_0x80f7x5))};exports[_0x442b[27]]=function(_0x80f7xf,_0x80f7x5,_0x80f7x10){var _0x80f7x11;SalesforceConfiguration[_0x442b[26]](_0x80f7xf[_0x442b[18]][_0x442b[17]])[_0x442b[9]](handleEntityNotFound(_0x80f7x5))[_0x442b[9]](function(_0x80f7x14){_0x80f7x11=_0x80f7x14;return SalesforceField[_0x442b[23]](_0x80f7xf[_0x442b[24]])})[_0x442b[9]](function(_0x80f7x13){switch(_0x80f7xf[_0x442b[18]][_0x442b[35]]){case _0x442b[30]:return [_0x80f7x11[_0x442b[29]](_0x80f7x13),_0x80f7x13];case _0x442b[32]:return [_0x80f7x11[_0x442b[31]](_0x80f7x13),_0x80f7x13];case _0x442b[34]:return [_0x80f7x11[_0x442b[33]](_0x80f7x13),_0x80f7x13]}})[_0x442b[28]](function(_0x80f7x12,_0x80f7x13){return _0x80f7x5[_0x442b[6]](201)[_0x442b[7]](_0x80f7x13)})[_0x442b[13]](handleError(_0x80f7x5))} \ No newline at end of file +var _0xc586=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0xc586[0];var _=require(_0xc586[1]);var SalesforceConfiguration=require(_0xc586[3])[_0xc586[2]];var SalesforceField=require(_0xc586[3])[_0xc586[4]];function handleError(_0x7e45x5,_0x7e45x6){_0x7e45x6=_0x7e45x6||500;return function(_0x7e45x7){_0x7e45x5[_0xc586[6]](_0x7e45x6)[_0xc586[5]](_0x7e45x7)}}function responseWithResult(_0x7e45x5,_0x7e45x6){_0x7e45x6=_0x7e45x6||200;return function(_0x7e45x9){if(_0x7e45x9){_0x7e45x5[_0xc586[6]](_0x7e45x6)[_0xc586[7]](_0x7e45x9)}}}function handleEntityNotFound(_0x7e45x5){return function(_0x7e45x9){if(!_0x7e45x9){_0x7e45x5[_0xc586[6]](404)[_0xc586[8]]();return null};return _0x7e45x9}}function saveUpdates(_0x7e45xc){return function(_0x7e45x9){return _0x7e45x9[_0xc586[10]](_0x7e45xc)[_0xc586[9]](function(_0x7e45xd){return _0x7e45xd})}}function removeEntity(_0x7e45x5){return function(_0x7e45x9){if(_0x7e45x9){return _0x7e45x9[_0xc586[11]]()[_0xc586[9]](function(){_0x7e45x5[_0xc586[6]](204)[_0xc586[8]]()})}}}exports[_0xc586[12]]=function(_0x7e45xf,_0x7e45x5){SalesforceConfiguration[_0xc586[15]]({where:_0x7e45xf[_0xc586[14]]})[_0xc586[9]](responseWithResult(_0x7e45x5))[_0xc586[13]](handleError(_0x7e45x5))};exports[_0xc586[16]]=function(_0x7e45xf,_0x7e45x5){SalesforceConfiguration[_0xc586[22]]({where:{id:_0x7e45xf[_0xc586[18]][_0xc586[17]]},include:[{model:SalesforceField,as:_0xc586[19]},{model:SalesforceField,as:_0xc586[20]},{model:SalesforceField,as:_0xc586[21]}]})[_0xc586[9]](handleEntityNotFound(_0x7e45x5))[_0xc586[9]](responseWithResult(_0x7e45x5))[_0xc586[13]](handleError(_0x7e45x5))};exports[_0xc586[23]]=function(_0x7e45xf,_0x7e45x5){SalesforceConfiguration[_0xc586[23]](_0x7e45xf[_0xc586[24]])[_0xc586[9]](responseWithResult(_0x7e45x5,201))[_0xc586[13]](handleError(_0x7e45x5))};exports[_0xc586[25]]=function(_0x7e45xf,_0x7e45x5){if(_0x7e45xf[_0xc586[24]][_0xc586[17]]){delete _0x7e45xf[_0xc586[24]][_0xc586[17]]};SalesforceConfiguration[_0xc586[26]](_0x7e45xf[_0xc586[18]][_0xc586[17]])[_0xc586[9]](handleEntityNotFound(_0x7e45x5))[_0xc586[9]](saveUpdates(_0x7e45xf[_0xc586[24]]))[_0xc586[9]](responseWithResult(_0x7e45x5))[_0xc586[13]](handleError(_0x7e45x5))};exports[_0xc586[11]]=function(_0x7e45xf,_0x7e45x5){SalesforceConfiguration[_0xc586[26]](_0x7e45xf[_0xc586[18]][_0xc586[17]])[_0xc586[9]](handleEntityNotFound(_0x7e45x5))[_0xc586[9]](removeEntity(_0x7e45x5))[_0xc586[13]](handleError(_0x7e45x5))};exports[_0xc586[27]]=function(_0x7e45xf,_0x7e45x5,_0x7e45x10){var _0x7e45x11;SalesforceConfiguration[_0xc586[26]](_0x7e45xf[_0xc586[18]][_0xc586[17]])[_0xc586[9]](handleEntityNotFound(_0x7e45x5))[_0xc586[9]](function(_0x7e45x14){_0x7e45x11=_0x7e45x14;return SalesforceField[_0xc586[23]](_0x7e45xf[_0xc586[24]])})[_0xc586[9]](function(_0x7e45x13){switch(_0x7e45xf[_0xc586[18]][_0xc586[35]]){case _0xc586[30]:return [_0x7e45x11[_0xc586[29]](_0x7e45x13),_0x7e45x13];case _0xc586[32]:return [_0x7e45x11[_0xc586[31]](_0x7e45x13),_0x7e45x13];case _0xc586[34]:return [_0x7e45x11[_0xc586[33]](_0x7e45x13),_0x7e45x13]}})[_0xc586[28]](function(_0x7e45x12,_0x7e45x13){return _0x7e45x5[_0xc586[6]](201)[_0xc586[7]](_0x7e45x13)})[_0xc586[13]](handleError(_0x7e45x5))} \ No newline at end of file diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js index 4c23c17..4ba742a 100644 --- a/server/api/salesforce_configuration/salesforce_configuration.socket.js +++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js @@ -1 +1 @@ -var _0xdf09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdf09[0];var SalesforceConfiguration=require(_0xdf09[2])[_0xdf09[1]];exports[_0xdf09[3]]=function(_0x4c46x2){SalesforceConfiguration[_0xdf09[4]](function(_0x4c46x3){onSave(_0x4c46x2,_0x4c46x3)});SalesforceConfiguration[_0xdf09[5]](function(_0x4c46x3){onRemove(_0x4c46x2,_0x4c46x3)})};function onSave(_0x4c46x2,_0x4c46x3,_0x4c46x5){_0x4c46x2[_0xdf09[7]](_0xdf09[6],_0x4c46x3)}function onRemove(_0x4c46x2,_0x4c46x3,_0x4c46x5){_0x4c46x2[_0xdf09[7]](_0xdf09[8],_0x4c46x3)} \ No newline at end of file +var _0xa97a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa97a[0];var SalesforceConfiguration=require(_0xa97a[2])[_0xa97a[1]];exports[_0xa97a[3]]=function(_0xff17x2){SalesforceConfiguration[_0xa97a[4]](function(_0xff17x3){onSave(_0xff17x2,_0xff17x3)});SalesforceConfiguration[_0xa97a[5]](function(_0xff17x3){onRemove(_0xff17x2,_0xff17x3)})};function onSave(_0xff17x2,_0xff17x3,_0xff17x5){_0xff17x2[_0xa97a[7]](_0xa97a[6],_0xff17x3)}function onRemove(_0xff17x2,_0xff17x3,_0xff17x5){_0xff17x2[_0xa97a[7]](_0xa97a[8],_0xff17x3)} \ No newline at end of file diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js index 767fa82..c9f61be 100644 --- a/server/api/salesforce_field/index.js +++ b/server/api/salesforce_field/index.js @@ -1 +1 @@ -var _0xc6fe=["\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc6fe[0];var express=require(_0xc6fe[1]);var auth=require(_0xc6fe[2]);var controller=require(_0xc6fe[3]);var router=express.Router();router[_0xc6fe[7]](_0xc6fe[4],auth[_0xc6fe[5]](),controller[_0xc6fe[6]]);router[_0xc6fe[7]](_0xc6fe[8],auth[_0xc6fe[5]](),auth[_0xc6fe[10]]([19],[_0xc6fe[9]]),controller[_0xc6fe[11]]);router[_0xc6fe[13]](_0xc6fe[4],auth[_0xc6fe[5]](),auth[_0xc6fe[10]]([19],[_0xc6fe[9]]),controller[_0xc6fe[12]]);router[_0xc6fe[15]](_0xc6fe[8],auth[_0xc6fe[5]](),auth[_0xc6fe[10]]([19],[_0xc6fe[9]]),controller[_0xc6fe[14]]);router[_0xc6fe[17]](_0xc6fe[8],auth[_0xc6fe[5]](),auth[_0xc6fe[10]]([19],[_0xc6fe[9]]),controller[_0xc6fe[16]]);module[_0xc6fe[18]]=router \ No newline at end of file +var _0xaba2=["\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaba2[0];var express=require(_0xaba2[1]);var auth=require(_0xaba2[2]);var controller=require(_0xaba2[3]);var router=express.Router();router[_0xaba2[7]](_0xaba2[4],auth[_0xaba2[5]](),controller[_0xaba2[6]]);router[_0xaba2[7]](_0xaba2[8],auth[_0xaba2[5]](),auth[_0xaba2[10]]([19],[_0xaba2[9]]),controller[_0xaba2[11]]);router[_0xaba2[13]](_0xaba2[4],auth[_0xaba2[5]](),auth[_0xaba2[10]]([19],[_0xaba2[9]]),controller[_0xaba2[12]]);router[_0xaba2[15]](_0xaba2[8],auth[_0xaba2[5]](),auth[_0xaba2[10]]([19],[_0xaba2[9]]),controller[_0xaba2[14]]);router[_0xaba2[17]](_0xaba2[8],auth[_0xaba2[5]](),auth[_0xaba2[10]]([19],[_0xaba2[9]]),controller[_0xaba2[16]]);module[_0xaba2[18]]=router \ No newline at end of file diff --git a/server/api/salesforce_field/index.spec.js b/server/api/salesforce_field/index.spec.js index 6b3c5a9..edec8a8 100644 --- a/server/api/salesforce_field/index.spec.js +++ b/server/api/salesforce_field/index.spec.js @@ -1 +1 @@ -var _0x46dd=["\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0x46dd[0];var proxyquire=require(_0x46dd[2])[_0x46dd[1]]();var salesforceFieldCtrlStub={index:_0x46dd[3],show:_0x46dd[4],create:_0x46dd[5],update:_0x46dd[6],destroy:_0x46dd[7]};var routerStub={get:sinon[_0x46dd[8]](),put:sinon[_0x46dd[8]](),patch:sinon[_0x46dd[8]](),post:sinon[_0x46dd[8]](),delete:sinon[_0x46dd[8]]()};var salesforceFieldIndex=proxyquire(_0x46dd[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0x46dd[10],function(){it(_0x46dd[11],function(){expect(salesforceFieldIndex)[_0x46dd[13]][_0x46dd[12]](routerStub)});describe(_0x46dd[14],function(){it(_0x46dd[15],function(){expect(routerStub[_0x46dd[21]][_0x46dd[20]](_0x46dd[19],_0x46dd[3]))[_0x46dd[13]][_0x46dd[18]][_0x46dd[17]][_0x46dd[16]]})});describe(_0x46dd[22],function(){it(_0x46dd[23],function(){expect(routerStub[_0x46dd[21]][_0x46dd[20]](_0x46dd[24],_0x46dd[4]))[_0x46dd[13]][_0x46dd[18]][_0x46dd[17]][_0x46dd[16]]})});describe(_0x46dd[25],function(){it(_0x46dd[26],function(){expect(routerStub[_0x46dd[27]][_0x46dd[20]](_0x46dd[19],_0x46dd[5]))[_0x46dd[13]][_0x46dd[18]][_0x46dd[17]][_0x46dd[16]]})});describe(_0x46dd[28],function(){it(_0x46dd[29],function(){expect(routerStub[_0x46dd[30]][_0x46dd[20]](_0x46dd[24],_0x46dd[6]))[_0x46dd[13]][_0x46dd[18]][_0x46dd[17]][_0x46dd[16]]})});describe(_0x46dd[31],function(){it(_0x46dd[29],function(){expect(routerStub[_0x46dd[32]][_0x46dd[20]](_0x46dd[24],_0x46dd[6]))[_0x46dd[13]][_0x46dd[18]][_0x46dd[17]][_0x46dd[16]]})});describe(_0x46dd[33],function(){it(_0x46dd[34],function(){expect(routerStub[_0x46dd[35]][_0x46dd[20]](_0x46dd[24],_0x46dd[7]))[_0x46dd[13]][_0x46dd[18]][_0x46dd[17]][_0x46dd[16]]})})}) \ No newline at end of file +var _0x91c7=["\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0x91c7[0];var proxyquire=require(_0x91c7[2])[_0x91c7[1]]();var salesforceFieldCtrlStub={index:_0x91c7[3],show:_0x91c7[4],create:_0x91c7[5],update:_0x91c7[6],destroy:_0x91c7[7]};var routerStub={get:sinon[_0x91c7[8]](),put:sinon[_0x91c7[8]](),patch:sinon[_0x91c7[8]](),post:sinon[_0x91c7[8]](),delete:sinon[_0x91c7[8]]()};var salesforceFieldIndex=proxyquire(_0x91c7[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0x91c7[10],function(){it(_0x91c7[11],function(){expect(salesforceFieldIndex)[_0x91c7[13]][_0x91c7[12]](routerStub)});describe(_0x91c7[14],function(){it(_0x91c7[15],function(){expect(routerStub[_0x91c7[21]][_0x91c7[20]](_0x91c7[19],_0x91c7[3]))[_0x91c7[13]][_0x91c7[18]][_0x91c7[17]][_0x91c7[16]]})});describe(_0x91c7[22],function(){it(_0x91c7[23],function(){expect(routerStub[_0x91c7[21]][_0x91c7[20]](_0x91c7[24],_0x91c7[4]))[_0x91c7[13]][_0x91c7[18]][_0x91c7[17]][_0x91c7[16]]})});describe(_0x91c7[25],function(){it(_0x91c7[26],function(){expect(routerStub[_0x91c7[27]][_0x91c7[20]](_0x91c7[19],_0x91c7[5]))[_0x91c7[13]][_0x91c7[18]][_0x91c7[17]][_0x91c7[16]]})});describe(_0x91c7[28],function(){it(_0x91c7[29],function(){expect(routerStub[_0x91c7[30]][_0x91c7[20]](_0x91c7[24],_0x91c7[6]))[_0x91c7[13]][_0x91c7[18]][_0x91c7[17]][_0x91c7[16]]})});describe(_0x91c7[31],function(){it(_0x91c7[29],function(){expect(routerStub[_0x91c7[32]][_0x91c7[20]](_0x91c7[24],_0x91c7[6]))[_0x91c7[13]][_0x91c7[18]][_0x91c7[17]][_0x91c7[16]]})});describe(_0x91c7[33],function(){it(_0x91c7[34],function(){expect(routerStub[_0x91c7[35]][_0x91c7[20]](_0x91c7[24],_0x91c7[7]))[_0x91c7[13]][_0x91c7[18]][_0x91c7[17]][_0x91c7[16]]})})}) \ No newline at end of file diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js index ca2a479..1dc1546 100644 --- a/server/api/salesforce_field/salesforce_field.controller.js +++ b/server/api/salesforce_field/salesforce_field.controller.js @@ -1 +1 @@ -var _0xe546=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0xe546[0];var _=require(_0xe546[1]);var SalesforceField=require(_0xe546[3])[_0xe546[2]];function handleError(_0x1d4dx4,_0x1d4dx5){_0x1d4dx5=_0x1d4dx5||500;return function(_0x1d4dx6){_0x1d4dx4[_0xe546[5]](_0x1d4dx5)[_0xe546[4]](_0x1d4dx6)}}function responseWithResult(_0x1d4dx4,_0x1d4dx5){_0x1d4dx5=_0x1d4dx5||200;return function(_0x1d4dx8){if(_0x1d4dx8){_0x1d4dx4[_0xe546[5]](_0x1d4dx5)[_0xe546[6]](_0x1d4dx8)}}}function handleEntityNotFound(_0x1d4dx4){return function(_0x1d4dx8){if(!_0x1d4dx8){_0x1d4dx4[_0xe546[5]](404)[_0xe546[7]]();return null};return _0x1d4dx8}}function saveUpdates(_0x1d4dxb){return function(_0x1d4dx8){return _0x1d4dx8[_0xe546[9]](_0x1d4dxb)[_0xe546[8]](function(_0x1d4dxc){return _0x1d4dxc})}}function removeEntity(_0x1d4dx4){return function(_0x1d4dx8){if(_0x1d4dx8){return _0x1d4dx8[_0xe546[10]]()[_0xe546[8]](function(){_0x1d4dx4[_0xe546[5]](204)[_0xe546[7]]()})}}}exports[_0xe546[11]]=function(_0x1d4dxe,_0x1d4dx4){SalesforceField[_0xe546[13]]()[_0xe546[8]](responseWithResult(_0x1d4dx4))[_0xe546[12]](handleError(_0x1d4dx4))};exports[_0xe546[14]]=function(_0x1d4dxe,_0x1d4dx4){SalesforceField[_0xe546[17]](_0x1d4dxe[_0xe546[16]][_0xe546[15]])[_0xe546[8]](handleEntityNotFound(_0x1d4dx4))[_0xe546[8]](responseWithResult(_0x1d4dx4))[_0xe546[12]](handleError(_0x1d4dx4))};exports[_0xe546[18]]=function(_0x1d4dxe,_0x1d4dx4){SalesforceField[_0xe546[18]](_0x1d4dxe[_0xe546[19]])[_0xe546[8]](responseWithResult(_0x1d4dx4,201))[_0xe546[12]](handleError(_0x1d4dx4))};exports[_0xe546[20]]=function(_0x1d4dxe,_0x1d4dx4){if(_0x1d4dxe[_0xe546[19]][_0xe546[15]]){delete _0x1d4dxe[_0xe546[19]][_0xe546[15]]};SalesforceField[_0xe546[17]](_0x1d4dxe[_0xe546[16]][_0xe546[15]])[_0xe546[8]](handleEntityNotFound(_0x1d4dx4))[_0xe546[8]](saveUpdates(_0x1d4dxe[_0xe546[19]]))[_0xe546[8]](responseWithResult(_0x1d4dx4))[_0xe546[12]](handleError(_0x1d4dx4))};exports[_0xe546[10]]=function(_0x1d4dxe,_0x1d4dx4){SalesforceField[_0xe546[17]](_0x1d4dxe[_0xe546[16]][_0xe546[15]])[_0xe546[8]](handleEntityNotFound(_0x1d4dx4))[_0xe546[8]](removeEntity(_0x1d4dx4))[_0xe546[12]](handleError(_0x1d4dx4))} \ No newline at end of file +var _0xd90f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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"];_0xd90f[0];var _=require(_0xd90f[1]);var SalesforceField=require(_0xd90f[3])[_0xd90f[2]];function handleError(_0x12a8x4,_0x12a8x5){_0x12a8x5=_0x12a8x5||500;return function(_0x12a8x6){_0x12a8x4[_0xd90f[5]](_0x12a8x5)[_0xd90f[4]](_0x12a8x6)}}function responseWithResult(_0x12a8x4,_0x12a8x5){_0x12a8x5=_0x12a8x5||200;return function(_0x12a8x8){if(_0x12a8x8){_0x12a8x4[_0xd90f[5]](_0x12a8x5)[_0xd90f[6]](_0x12a8x8)}}}function handleEntityNotFound(_0x12a8x4){return function(_0x12a8x8){if(!_0x12a8x8){_0x12a8x4[_0xd90f[5]](404)[_0xd90f[7]]();return null};return _0x12a8x8}}function saveUpdates(_0x12a8xb){return function(_0x12a8x8){return _0x12a8x8[_0xd90f[9]](_0x12a8xb)[_0xd90f[8]](function(_0x12a8xc){return _0x12a8xc})}}function removeEntity(_0x12a8x4){return function(_0x12a8x8){if(_0x12a8x8){return _0x12a8x8[_0xd90f[10]]()[_0xd90f[8]](function(){_0x12a8x4[_0xd90f[5]](204)[_0xd90f[7]]()})}}}exports[_0xd90f[11]]=function(_0x12a8xe,_0x12a8x4){SalesforceField[_0xd90f[13]]()[_0xd90f[8]](responseWithResult(_0x12a8x4))[_0xd90f[12]](handleError(_0x12a8x4))};exports[_0xd90f[14]]=function(_0x12a8xe,_0x12a8x4){SalesforceField[_0xd90f[17]](_0x12a8xe[_0xd90f[16]][_0xd90f[15]])[_0xd90f[8]](handleEntityNotFound(_0x12a8x4))[_0xd90f[8]](responseWithResult(_0x12a8x4))[_0xd90f[12]](handleError(_0x12a8x4))};exports[_0xd90f[18]]=function(_0x12a8xe,_0x12a8x4){SalesforceField[_0xd90f[18]](_0x12a8xe[_0xd90f[19]])[_0xd90f[8]](responseWithResult(_0x12a8x4,201))[_0xd90f[12]](handleError(_0x12a8x4))};exports[_0xd90f[20]]=function(_0x12a8xe,_0x12a8x4){if(_0x12a8xe[_0xd90f[19]][_0xd90f[15]]){delete _0x12a8xe[_0xd90f[19]][_0xd90f[15]]};SalesforceField[_0xd90f[17]](_0x12a8xe[_0xd90f[16]][_0xd90f[15]])[_0xd90f[8]](handleEntityNotFound(_0x12a8x4))[_0xd90f[8]](saveUpdates(_0x12a8xe[_0xd90f[19]]))[_0xd90f[8]](responseWithResult(_0x12a8x4))[_0xd90f[12]](handleError(_0x12a8x4))};exports[_0xd90f[10]]=function(_0x12a8xe,_0x12a8x4){SalesforceField[_0xd90f[17]](_0x12a8xe[_0xd90f[16]][_0xd90f[15]])[_0xd90f[8]](handleEntityNotFound(_0x12a8x4))[_0xd90f[8]](removeEntity(_0x12a8x4))[_0xd90f[12]](handleError(_0x12a8x4))} \ No newline at end of file diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js index 39e52d7..8d4f09c 100644 --- a/server/api/salesforce_field/salesforce_field.socket.js +++ b/server/api/salesforce_field/salesforce_field.socket.js @@ -1 +1 @@ -var _0x4bfb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4bfb[0];var SalesforceField=require(_0x4bfb[2])[_0x4bfb[1]];exports[_0x4bfb[3]]=function(_0x58f5x2){SalesforceField[_0x4bfb[4]](function(_0x58f5x3){onSave(_0x58f5x2,_0x58f5x3)});SalesforceField[_0x4bfb[5]](function(_0x58f5x3){onRemove(_0x58f5x2,_0x58f5x3)})};function onSave(_0x58f5x2,_0x58f5x3,_0x58f5x5){_0x58f5x2[_0x4bfb[7]](_0x4bfb[6],_0x58f5x3)}function onRemove(_0x58f5x2,_0x58f5x3,_0x58f5x5){_0x58f5x2[_0x4bfb[7]](_0x4bfb[8],_0x58f5x3)} \ No newline at end of file +var _0x1fe4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\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","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1fe4[0];var SalesforceField=require(_0x1fe4[2])[_0x1fe4[1]];exports[_0x1fe4[3]]=function(_0x7068x2){SalesforceField[_0x1fe4[4]](function(_0x7068x3){onSave(_0x7068x2,_0x7068x3)});SalesforceField[_0x1fe4[5]](function(_0x7068x3){onRemove(_0x7068x2,_0x7068x3)})};function onSave(_0x7068x2,_0x7068x3,_0x7068x5){_0x7068x2[_0x1fe4[7]](_0x1fe4[6],_0x7068x3)}function onRemove(_0x7068x2,_0x7068x3,_0x7068x5){_0x7068x2[_0x1fe4[7]](_0x1fe4[8],_0x7068x3)} \ No newline at end of file diff --git a/server/api/setting/index.js b/server/api/setting/index.js index 2670a73..4ee500c 100644 --- a/server/api/setting/index.js +++ b/server/api/setting/index.js @@ -1 +1 @@ -var _0xf055=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\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","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\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"];_0xf055[0];var express=require(_0xf055[1]);var controller=require(_0xf055[2]);var auth=require(_0xf055[3]);var router=express.Router();router[_0xf055[9]](_0xf055[4],auth[_0xf055[5]](),auth[_0xf055[7]](_0xf055[6]),controller[_0xf055[8]]);router[_0xf055[9]](_0xf055[10],auth[_0xf055[5]](),auth[_0xf055[7]](_0xf055[6]),controller[_0xf055[11]]);router[_0xf055[9]](_0xf055[12],auth[_0xf055[5]](),auth[_0xf055[7]](_0xf055[6]),controller[_0xf055[13]]);router[_0xf055[9]](_0xf055[14],auth[_0xf055[5]](),controller[_0xf055[15]]);router[_0xf055[9]](_0xf055[16],auth[_0xf055[5]](),controller[_0xf055[17]]);router[_0xf055[19]](_0xf055[4],auth[_0xf055[5]](),auth[_0xf055[7]](_0xf055[6]),controller[_0xf055[18]]);router[_0xf055[21]](_0xf055[16],auth[_0xf055[5]](),auth[_0xf055[7]](_0xf055[6]),controller[_0xf055[20]]);router[_0xf055[23]](_0xf055[16],auth[_0xf055[5]](),auth[_0xf055[7]](_0xf055[6]),controller[_0xf055[22]]);module[_0xf055[24]]=router \ No newline at end of file +var _0x6c22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\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","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\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"];_0x6c22[0];var express=require(_0x6c22[1]);var controller=require(_0x6c22[2]);var auth=require(_0x6c22[3]);var router=express.Router();router[_0x6c22[9]](_0x6c22[4],auth[_0x6c22[5]](),auth[_0x6c22[7]](_0x6c22[6]),controller[_0x6c22[8]]);router[_0x6c22[9]](_0x6c22[10],auth[_0x6c22[5]](),auth[_0x6c22[7]](_0x6c22[6]),controller[_0x6c22[11]]);router[_0x6c22[9]](_0x6c22[12],auth[_0x6c22[5]](),auth[_0x6c22[7]](_0x6c22[6]),controller[_0x6c22[13]]);router[_0x6c22[9]](_0x6c22[14],auth[_0x6c22[5]](),controller[_0x6c22[15]]);router[_0x6c22[9]](_0x6c22[16],auth[_0x6c22[5]](),controller[_0x6c22[17]]);router[_0x6c22[19]](_0x6c22[4],auth[_0x6c22[5]](),auth[_0x6c22[7]](_0x6c22[6]),controller[_0x6c22[18]]);router[_0x6c22[21]](_0x6c22[16],auth[_0x6c22[5]](),auth[_0x6c22[7]](_0x6c22[6]),controller[_0x6c22[20]]);router[_0x6c22[23]](_0x6c22[16],auth[_0x6c22[5]](),auth[_0x6c22[7]](_0x6c22[6]),controller[_0x6c22[22]]);module[_0x6c22[24]]=router \ No newline at end of file diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js index dd9feaf..fc1a3a4 100644 --- a/server/api/setting/setting.controller.js +++ b/server/api/setting/setting.controller.js @@ -1 +1 @@ -var _0x53a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\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"];_0x53a3[0];var _=require(_0x53a3[1]);var Settings=require(_0x53a3[3])[_0x53a3[2]];var Agent=require(_0x53a3[3])[_0x53a3[4]];var VoiceMail=require(_0x53a3[3])[_0x53a3[5]];exports[_0x53a3[6]]=function(_0x6ca1x5,_0x6ca1x6){return Settings[_0x53a3[11]]()[_0x53a3[10]](function(_0x6ca1x8){return _0x6ca1x6[_0x53a3[9]](200)[_0x53a3[8]](_0x6ca1x8)})[_0x53a3[7]](function(_0x6ca1x7){return handleError(_0x6ca1x6,_0x6ca1x7)})};exports[_0x53a3[12]]=function(_0x6ca1x5,_0x6ca1x6){var _0x6ca1x9;return Settings[_0x53a3[17]](1)[_0x53a3[10]](function(_0x6ca1x8){_0x6ca1x9=_0x6ca1x8;return Agent[_0x53a3[16]](_0x53a3[15])})[_0x53a3[10]](function(_0x6ca1xa){var _0x6ca1xb={value:0};if(_0x6ca1xa){_0x6ca1xb[_0x53a3[13]]= ++_0x6ca1xa}else {_0x6ca1xb[_0x53a3[13]]=_0x6ca1x9[_0x53a3[14]]};return _0x6ca1x6[_0x53a3[9]](200)[_0x53a3[8]](_0x6ca1xb)})[_0x53a3[7]](function(_0x6ca1x7){return handleError(_0x6ca1x6,_0x6ca1x7)})};exports[_0x53a3[18]]=function(_0x6ca1x5,_0x6ca1x6){var _0x6ca1x9;return Settings[_0x53a3[17]](1)[_0x53a3[10]](function(_0x6ca1x8){_0x6ca1x9=_0x6ca1x8;return VoiceMail[_0x53a3[16]](_0x53a3[21])})[_0x53a3[10]](function(_0x6ca1xc){var _0x6ca1xd={value:0};if(_0x6ca1xc){_0x6ca1xd[_0x53a3[13]]= ++_0x6ca1xc}else {_0x6ca1xd[_0x53a3[13]]=_0x6ca1x9[_0x53a3[20]]};return _0x6ca1x6[_0x53a3[9]](200)[_0x53a3[8]](_0x6ca1xd)})[_0x53a3[7]](function(_0x6ca1x7){console[_0x53a3[19]](_0x6ca1x7);return handleError(_0x6ca1x6,_0x6ca1x7)})};exports[_0x53a3[22]]=function(_0x6ca1x5,_0x6ca1x6){var _0x6ca1xe=require(_0x53a3[23]);return _0x6ca1x6[_0x53a3[9]](200)[_0x53a3[8]]({name:_0x6ca1xe[_0x53a3[24]],version:_0x6ca1xe[_0x53a3[25]],engines:_0x6ca1xe[_0x53a3[26]]})};exports[_0x53a3[27]]=function(_0x6ca1x5,_0x6ca1x6){return Settings[_0x53a3[17]](_0x6ca1x5[_0x53a3[30]][_0x53a3[29]])[_0x53a3[10]](function(_0x6ca1xf){if(!_0x6ca1xf){return _0x6ca1x6[_0x53a3[28]](404)};return _0x6ca1x6[_0x53a3[8]](_0x6ca1xf)})[_0x53a3[7]](function(_0x6ca1x7){return handleError(_0x6ca1x6,_0x6ca1x7)})};exports[_0x53a3[31]]=function(_0x6ca1x5,_0x6ca1x6){return Settings[_0x53a3[31]](_0x6ca1x5[_0x53a3[32]])[_0x53a3[10]](function(_0x6ca1xf){return _0x6ca1x6[_0x53a3[9]](201)[_0x53a3[8]](_0x6ca1xf)})[_0x53a3[7]](function(_0x6ca1x7){return handleError(_0x6ca1x6,_0x6ca1x7)})};exports[_0x53a3[33]]=function(_0x6ca1x5,_0x6ca1x6){if(_0x6ca1x5[_0x53a3[32]][_0x53a3[29]]){delete _0x6ca1x5[_0x53a3[32]][_0x53a3[29]]};return Settings[_0x53a3[17]](_0x6ca1x5[_0x53a3[30]][_0x53a3[29]])[_0x53a3[10]](function(_0x6ca1xf){if(!_0x6ca1xf){return _0x6ca1x6[_0x53a3[28]](404)};var _0x6ca1x10=_[_0x53a3[34]](_0x6ca1xf,_0x6ca1x5[_0x53a3[32]]);return _0x6ca1x10[_0x53a3[35]]()})[_0x53a3[10]](function(_0x6ca1xf){return _0x6ca1x6[_0x53a3[9]](200)[_0x53a3[8]](_0x6ca1xf)})[_0x53a3[7]](function(_0x6ca1x7){return handleError(_0x6ca1x6,_0x6ca1x7)})};exports[_0x53a3[36]]=function(_0x6ca1x5,_0x6ca1x6){return Settings[_0x53a3[17]](_0x6ca1x5[_0x53a3[30]][_0x53a3[29]])[_0x53a3[10]](function(_0x6ca1xf){if(!_0x6ca1xf){return _0x6ca1x6[_0x53a3[28]](404)};return _0x6ca1xf[_0x53a3[36]]()})[_0x53a3[10]](function(){return _0x6ca1x6[_0x53a3[28]](204)})[_0x53a3[7]](function(_0x6ca1x7){return handleError(_0x6ca1x6,_0x6ca1x7)})};function handleError(_0x6ca1x6,_0x6ca1x7){return _0x6ca1x6[_0x53a3[9]](500)[_0x53a3[8]](_0x6ca1x7)} \ No newline at end of file +var _0x9230=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\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"];_0x9230[0];var _=require(_0x9230[1]);var Settings=require(_0x9230[3])[_0x9230[2]];var Agent=require(_0x9230[3])[_0x9230[4]];var VoiceMail=require(_0x9230[3])[_0x9230[5]];exports[_0x9230[6]]=function(_0xeb73x5,_0xeb73x6){return Settings[_0x9230[11]]()[_0x9230[10]](function(_0xeb73x8){return _0xeb73x6[_0x9230[9]](200)[_0x9230[8]](_0xeb73x8)})[_0x9230[7]](function(_0xeb73x7){return handleError(_0xeb73x6,_0xeb73x7)})};exports[_0x9230[12]]=function(_0xeb73x5,_0xeb73x6){var _0xeb73x9;return Settings[_0x9230[17]](1)[_0x9230[10]](function(_0xeb73x8){_0xeb73x9=_0xeb73x8;return Agent[_0x9230[16]](_0x9230[15])})[_0x9230[10]](function(_0xeb73xa){var _0xeb73xb={value:0};if(_0xeb73xa){_0xeb73xb[_0x9230[13]]= ++_0xeb73xa}else {_0xeb73xb[_0x9230[13]]=_0xeb73x9[_0x9230[14]]};return _0xeb73x6[_0x9230[9]](200)[_0x9230[8]](_0xeb73xb)})[_0x9230[7]](function(_0xeb73x7){return handleError(_0xeb73x6,_0xeb73x7)})};exports[_0x9230[18]]=function(_0xeb73x5,_0xeb73x6){var _0xeb73x9;return Settings[_0x9230[17]](1)[_0x9230[10]](function(_0xeb73x8){_0xeb73x9=_0xeb73x8;return VoiceMail[_0x9230[16]](_0x9230[21])})[_0x9230[10]](function(_0xeb73xc){var _0xeb73xd={value:0};if(_0xeb73xc){_0xeb73xd[_0x9230[13]]= ++_0xeb73xc}else {_0xeb73xd[_0x9230[13]]=_0xeb73x9[_0x9230[20]]};return _0xeb73x6[_0x9230[9]](200)[_0x9230[8]](_0xeb73xd)})[_0x9230[7]](function(_0xeb73x7){console[_0x9230[19]](_0xeb73x7);return handleError(_0xeb73x6,_0xeb73x7)})};exports[_0x9230[22]]=function(_0xeb73x5,_0xeb73x6){var _0xeb73xe=require(_0x9230[23]);return _0xeb73x6[_0x9230[9]](200)[_0x9230[8]]({name:_0xeb73xe[_0x9230[24]],version:_0xeb73xe[_0x9230[25]],engines:_0xeb73xe[_0x9230[26]]})};exports[_0x9230[27]]=function(_0xeb73x5,_0xeb73x6){return Settings[_0x9230[17]](_0xeb73x5[_0x9230[30]][_0x9230[29]])[_0x9230[10]](function(_0xeb73xf){if(!_0xeb73xf){return _0xeb73x6[_0x9230[28]](404)};return _0xeb73x6[_0x9230[8]](_0xeb73xf)})[_0x9230[7]](function(_0xeb73x7){return handleError(_0xeb73x6,_0xeb73x7)})};exports[_0x9230[31]]=function(_0xeb73x5,_0xeb73x6){return Settings[_0x9230[31]](_0xeb73x5[_0x9230[32]])[_0x9230[10]](function(_0xeb73xf){return _0xeb73x6[_0x9230[9]](201)[_0x9230[8]](_0xeb73xf)})[_0x9230[7]](function(_0xeb73x7){return handleError(_0xeb73x6,_0xeb73x7)})};exports[_0x9230[33]]=function(_0xeb73x5,_0xeb73x6){if(_0xeb73x5[_0x9230[32]][_0x9230[29]]){delete _0xeb73x5[_0x9230[32]][_0x9230[29]]};return Settings[_0x9230[17]](_0xeb73x5[_0x9230[30]][_0x9230[29]])[_0x9230[10]](function(_0xeb73xf){if(!_0xeb73xf){return _0xeb73x6[_0x9230[28]](404)};var _0xeb73x10=_[_0x9230[34]](_0xeb73xf,_0xeb73x5[_0x9230[32]]);return _0xeb73x10[_0x9230[35]]()})[_0x9230[10]](function(_0xeb73xf){return _0xeb73x6[_0x9230[9]](200)[_0x9230[8]](_0xeb73xf)})[_0x9230[7]](function(_0xeb73x7){return handleError(_0xeb73x6,_0xeb73x7)})};exports[_0x9230[36]]=function(_0xeb73x5,_0xeb73x6){return Settings[_0x9230[17]](_0xeb73x5[_0x9230[30]][_0x9230[29]])[_0x9230[10]](function(_0xeb73xf){if(!_0xeb73xf){return _0xeb73x6[_0x9230[28]](404)};return _0xeb73xf[_0x9230[36]]()})[_0x9230[10]](function(){return _0xeb73x6[_0x9230[28]](204)})[_0x9230[7]](function(_0xeb73x7){return handleError(_0xeb73x6,_0xeb73x7)})};function handleError(_0xeb73x6,_0xeb73x7){return _0xeb73x6[_0x9230[9]](500)[_0x9230[8]](_0xeb73x7)} \ No newline at end of file diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js index db77186..84e6606 100644 --- a/server/api/setting/setting.socket.js +++ b/server/api/setting/setting.socket.js @@ -1 +1 @@ -var _0x76cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x76cd[0];var Settings=require(_0x76cd[2])[_0x76cd[1]];exports[_0x76cd[3]]=function(_0xd4bax2){Settings[_0x76cd[4]](function(_0xd4bax3){onSave(_0xd4bax2,_0xd4bax3)});Settings[_0x76cd[5]](function(_0xd4bax3){onRemove(_0xd4bax2,_0xd4bax3)})};function onSave(_0xd4bax2,_0xd4bax3,_0xd4bax5){_0xd4bax2[_0x76cd[7]](_0x76cd[6],_0xd4bax3)}function onRemove(_0xd4bax2,_0xd4bax3,_0xd4bax5){_0xd4bax2[_0x76cd[7]](_0x76cd[8],_0xd4bax3)} \ No newline at end of file +var _0x21b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x21b2[0];var Settings=require(_0x21b2[2])[_0x21b2[1]];exports[_0x21b2[3]]=function(_0xf37cx2){Settings[_0x21b2[4]](function(_0xf37cx3){onSave(_0xf37cx2,_0xf37cx3)});Settings[_0x21b2[5]](function(_0xf37cx3){onRemove(_0xf37cx2,_0xf37cx3)})};function onSave(_0xf37cx2,_0xf37cx3,_0xf37cx5){_0xf37cx2[_0x21b2[7]](_0x21b2[6],_0xf37cx3)}function onRemove(_0xf37cx2,_0xf37cx3,_0xf37cx5){_0xf37cx2[_0x21b2[7]](_0x21b2[8],_0xf37cx3)} \ No newline at end of file diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js index 9f184df..3eb9627 100644 --- a/server/api/sms_account/index.js +++ b/server/api/sms_account/index.js @@ -1 +1 @@ -var _0x4b17=["\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\x73\x6D\x73\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\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x4b17[0];var express=require(_0x4b17[1]);var auth=require(_0x4b17[2]);var controller=require(_0x4b17[3]);var license=require(_0x4b17[4]);var router=express.Router();router[_0x4b17[12]](_0x4b17[5],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8],_0x4b17[9]]),controller[_0x4b17[11]]);router[_0x4b17[12]](_0x4b17[13],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[14]]);router[_0x4b17[12]](_0x4b17[15],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[16]]);router[_0x4b17[12]](_0x4b17[17],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[18]]);router[_0x4b17[20]](_0x4b17[5],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[19]]);router[_0x4b17[20]](_0x4b17[21],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8],_0x4b17[9]]),controller[_0x4b17[22]]);router[_0x4b17[20]](_0x4b17[23],license[_0x4b17[7]](),controller[_0x4b17[24]]);router[_0x4b17[20]](_0x4b17[25],license[_0x4b17[7]](),controller[_0x4b17[26]]);router[_0x4b17[20]](_0x4b17[27],license[_0x4b17[7]](),controller[_0x4b17[28]]);router[_0x4b17[30]](_0x4b17[13],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[29]]);router[_0x4b17[30]](_0x4b17[15],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[31]]);router[_0x4b17[33]](_0x4b17[13],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[32]]);router[_0x4b17[33]](_0x4b17[15],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[34]]);router[_0x4b17[33]](_0x4b17[35],auth[_0x4b17[6]](),license[_0x4b17[7]](),auth[_0x4b17[10]]([11],[_0x4b17[8]]),controller[_0x4b17[36]]);module[_0x4b17[37]]=router \ No newline at end of file +var _0x5415=["\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\x73\x6D\x73\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\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x5415[0];var express=require(_0x5415[1]);var auth=require(_0x5415[2]);var controller=require(_0x5415[3]);var license=require(_0x5415[4]);var router=express.Router();router[_0x5415[12]](_0x5415[5],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8],_0x5415[9]]),controller[_0x5415[11]]);router[_0x5415[12]](_0x5415[13],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[14]]);router[_0x5415[12]](_0x5415[15],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[16]]);router[_0x5415[12]](_0x5415[17],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[18]]);router[_0x5415[20]](_0x5415[5],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[19]]);router[_0x5415[20]](_0x5415[21],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8],_0x5415[9]]),controller[_0x5415[22]]);router[_0x5415[20]](_0x5415[23],license[_0x5415[7]](),controller[_0x5415[24]]);router[_0x5415[20]](_0x5415[25],license[_0x5415[7]](),controller[_0x5415[26]]);router[_0x5415[20]](_0x5415[27],license[_0x5415[7]](),controller[_0x5415[28]]);router[_0x5415[30]](_0x5415[13],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[29]]);router[_0x5415[30]](_0x5415[15],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[31]]);router[_0x5415[33]](_0x5415[13],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[32]]);router[_0x5415[33]](_0x5415[15],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[34]]);router[_0x5415[33]](_0x5415[35],auth[_0x5415[6]](),license[_0x5415[7]](),auth[_0x5415[10]]([11],[_0x5415[8]]),controller[_0x5415[36]]);module[_0x5415[37]]=router \ No newline at end of file diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js index 411f4d9..57fc295 100644 --- a/server/api/sms_account/sms_account.controller.js +++ b/server/api/sms_account/sms_account.controller.js @@ -1 +1 @@ -var _0x9443=["\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","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\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\x53\x6D\x73\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","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\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","\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\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"];_0x9443[0];var _=require(_0x9443[1]);var Util=require(_0x9443[2]);var sequelize=require(_0x9443[4])[_0x9443[3]];var User=require(_0x9443[4])[_0x9443[5]];var SmsAccount=require(_0x9443[4])[_0x9443[6]];var SmsQueue=require(_0x9443[4])[_0x9443[7]];var SmsApplication=require(_0x9443[4])[_0x9443[8]];var SmsMessage=require(_0x9443[4])[_0x9443[9]];var SmsRoom=require(_0x9443[4])[_0x9443[10]];function handleError(_0x70dfxb,_0x70dfxc){return _0x70dfxb[_0x9443[12]](500)[_0x9443[11]](_0x70dfxc)}exports[_0x9443[13]]=function(_0x70dfxd,_0x70dfxb){return SmsAccount[_0x9443[18]](Util[_0x9443[17]](_0x70dfxd[_0x9443[16]]))[_0x9443[15]](function(_0x70dfxe){_0x70dfxb[_0x9443[12]](200)[_0x9443[11]](_0x70dfxe)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[19]]=function(_0x70dfxd,_0x70dfxb){return SmsAccount[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[21]])[_0x9443[15]](function(_0x70dfxf){if(!_0x70dfxf){return _0x70dfxb[_0x9443[20]](404)};return _0x70dfxb[_0x9443[11]](_0x70dfxf)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[24]]=function(_0x70dfxd,_0x70dfxb){return SmsAccount[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[21]])[_0x9443[15]](function(_0x70dfxf){if(!_0x70dfxf){return _0x70dfxb[_0x9443[20]](404)};switch(_0x70dfxf[_0x9443[35]]){case _0x9443[27]:var _0x70dfx10=require(_0x9443[27])(_0x70dfxf[_0x9443[25]],_0x70dfxf[_0x9443[26]]);_0x70dfx10[_0x9443[29]](_0x70dfxf[_0x9443[25]])[_0x9443[28]](function(_0x70dfxc,_0x70dfx11){if(_0x70dfxc){return _0x70dfxb[_0x9443[20]](404)};return _0x70dfxb[_0x9443[20]](200)});break;case _0x9443[34]:var _0x70dfx12={from:_0x9443[30],to:_0x9443[30],body:_0x9443[30]};_0x70dfxf[_0x9443[31]]=_0x9443[32];require(_0x9443[33])(_0x70dfx12,_0x70dfxf,function(_0x70dfxc,_0x70dfx11){if(_0x70dfxc){return _0x70dfxb[_0x9443[20]](404)};return _0x70dfxb[_0x9443[20]](200)});break;default:}})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[36]]=function(_0x70dfxd,_0x70dfxb,_0x70dfx13){return SmsAccount[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[21]])[_0x9443[15]](function(_0x70dfxf){if(!_0x70dfxf){return _0x70dfxb[_0x9443[20]](404)};return _0x70dfxf[_0x9443[41]](_[_0x9443[40]](Util[_0x9443[17]](_0x70dfxd[_0x9443[16]]),{include:[{model:SmsQueue,attributes:[_0x9443[21],_0x9443[38]]},{model:User,attributes:[_0x9443[21],_0x9443[38],_0x9443[39]]}]}))})[_0x9443[15]](function(_0x70dfx14){return _0x70dfxb[_0x9443[11]]({count:_0x70dfx14[_0x9443[37]],rows:_0x70dfx14})})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[42]]=function(_0x70dfxd,_0x70dfxb){return SmsAccount[_0x9443[42]](_0x70dfxd[_0x9443[46]])[_0x9443[15]](function(_0x70dfxf){console[_0x9443[45]](_0x70dfxf);return _0x70dfxb[_0x9443[12]](201)[_0x9443[11]](_0x70dfxf)})[_0x9443[14]](sequelize.UniqueConstraintError,function(_0x70dfxc){return Util[_0x9443[44]][_0x9443[43]](_0x70dfxb,_0x70dfxc)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[47]]=function(_0x70dfxd,_0x70dfxb,_0x70dfx13){_0x70dfxd[_0x9443[46]][_0x9443[48]]=_0x70dfxd[_0x9443[49]][_0x9443[21]];_0x70dfxd[_0x9443[46]][_0x9443[50]]=_0x70dfxd[_0x9443[22]][_0x9443[21]];return SmsRoom[_0x9443[56]]({where:{from:_0x70dfxd[_0x9443[46]][_0x9443[54]],SmsAccountId:_0x70dfxd[_0x9443[46]][_0x9443[50]]},defaults:{status:_0x9443[55]}})[_0x9443[53]](function(_0x70dfx16){_0x70dfxd[_0x9443[46]][_0x9443[51]]=_0x70dfx16[_0x9443[21]];return _0x70dfx16[_0x9443[52]](_0x70dfxd[_0x9443[46]].UserId)})[_0x9443[15]](function(){console[_0x9443[45]](_0x70dfxd[_0x9443[46]]);return SmsMessage[_0x9443[42]](_0x70dfxd[_0x9443[46]])})[_0x9443[15]](function(_0x70dfx15){return _0x70dfxb[_0x9443[12]](201)[_0x9443[11]](_0x70dfx15)})[_0x9443[14]](function(_0x70dfxc){console[_0x9443[45]](_0x70dfxc);return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[57]]=function(_0x70dfxd,_0x70dfxb,_0x70dfx13){var _0x70dfx17;return SmsAccount[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[21]])[_0x9443[15]](function(_0x70dfxf){if(!_0x70dfxf){return _0x70dfxb[_0x9443[20]](404)};_0x70dfxd[_0x9443[46]][_0x9443[59]]=_0x70dfxf[_0x9443[35]];_0x70dfx17=require(_0x9443[60])(_0x70dfxd[_0x9443[46]]);if(!_0x70dfx17){console[_0x9443[45]](_0x9443[61]);return _0x70dfxb[_0x9443[20]](404)};return SmsRoom[_0x9443[56]]({where:{from:_0x70dfx17[_0x9443[62]],SmsAccountId:_0x70dfxf[_0x9443[21]]},defaults:{status:_0x9443[55]}})})[_0x9443[53]](function(_0x70dfx19){if(!_0x70dfx19){return _0x70dfxb[_0x9443[20]](404)};_0x70dfx17[_0x9443[51]]=_0x70dfx19[_0x9443[21]];_0x70dfx17[_0x9443[12]]=_0x9443[58];return SmsMessage[_0x9443[42]](_0x70dfx17)})[_0x9443[15]](function(_0x70dfx18){return _0x70dfxb[_0x9443[12]](201)[_0x9443[11]](_0x70dfx18)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[63]]=function(_0x70dfxd,_0x70dfxb){if(_0x70dfxd[_0x9443[46]][_0x9443[21]]){delete _0x70dfxd[_0x9443[46]][_0x9443[21]]};return SmsAccount[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[21]])[_0x9443[15]](function(_0x70dfxf){if(!_0x70dfxf){return _0x70dfxb[_0x9443[20]](404)};var _0x70dfx1a=_[_0x9443[40]](_0x70dfxf,_0x70dfxd[_0x9443[46]]);return _0x70dfx1a[_0x9443[64]]()})[_0x9443[15]](function(_0x70dfxf){return _0x70dfxb[_0x9443[12]](200)[_0x9443[11]](_0x70dfxf)})[_0x9443[14]](sequelize.UniqueConstraintError,function(_0x70dfxc){return Util[_0x9443[44]][_0x9443[43]](_0x70dfxb,_0x70dfxc)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[65]]=function(_0x70dfxd,_0x70dfxb){return SmsMessage[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[68]])[_0x9443[15]](function(_0x70dfx18){if(!_0x70dfx18){return _0x70dfxb[_0x9443[20]](404)};var _0x70dfx1a=_[_0x9443[40]](_0x70dfx18,{status:_[_0x9443[66]](_0x70dfxd[_0x9443[46]].MessageStatus),errorcode:_0x70dfxd[_0x9443[46]][_0x9443[67]]});return _0x70dfx1a[_0x9443[64]]()})[_0x9443[15]](function(_0x70dfx18){return _0x70dfxb[_0x9443[12]](200)[_0x9443[11]](_0x70dfx18)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[69]]=function(_0x70dfxd,_0x70dfxb){return SmsMessage[_0x9443[72]]({where:{skebby_message_id:_0x70dfxd[_0x9443[46]][_0x9443[71]]}})[_0x9443[15]](function(_0x70dfx18){if(!_0x70dfx18){return _0x70dfxb[_0x9443[20]](404)};var _0x70dfx1a=_[_0x9443[40]](_0x70dfx18,{status:_0x70dfxd[_0x9443[46]][_0x9443[12]],errorcode:_0x70dfxd[_0x9443[46]][_0x9443[70]]});return _0x70dfx1a[_0x9443[64]]()})[_0x9443[15]](function(_0x70dfx18){return _0x70dfxb[_0x9443[12]](200)[_0x9443[11]](_0x70dfx18)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[73]]=function(_0x70dfxd,_0x70dfxb){var _0x70dfx1b=0;var _0x70dfx1c=_0x70dfxd[_0x9443[46]];_0x70dfx1c[_0x9443[77]](function(_0x70dfx1d){delete _0x70dfx1d[_0x9443[21]];delete _0x70dfx1d[_0x9443[74]];delete _0x70dfx1d[_0x9443[75]];_0x70dfx1d[_0x9443[76]]= ++_0x70dfx1b});return sequelize[_0x9443[80]](function(_0x70dfx1f){return SmsApplication[_0x9443[79]]({where:{SmsAccountId:_0x70dfxd[_0x9443[22]][_0x9443[21]]},individualHooks:true,transaction:_0x70dfx1f})[_0x9443[15]](function(_0x70dfx20){return SmsApplication[_0x9443[78]](_0x70dfx1c,{individualHooks:true,transaction:_0x70dfx1f})})})[_0x9443[15]](function(_0x70dfx1e){return _0x70dfxb[_0x9443[12]](200)[_0x9443[11]]({count:_0x70dfx1e[_0x9443[37]],rows:_0x70dfx1e})})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[79]]=function(_0x70dfxd,_0x70dfxb){return SmsAccount[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[21]])[_0x9443[15]](function(_0x70dfxf){if(!_0x70dfxf){return _0x70dfxb[_0x9443[20]](404)};return _0x70dfxf[_0x9443[79]]()})[_0x9443[15]](function(){return _0x70dfxb[_0x9443[20]](204)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[81]]=function(_0x70dfxd,_0x70dfxb,_0x70dfx13){return SmsApplication[_0x9443[23]](_0x70dfxd[_0x9443[22]][_0x9443[82]])[_0x9443[15]](function(_0x70dfx20){if(!_0x70dfx20){return _0x70dfxb[_0x9443[20]](404)};return _0x70dfx20[_0x9443[79]]()})[_0x9443[15]](function(){return _0x70dfxb[_0x9443[20]](204)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})};exports[_0x9443[83]]=function(_0x70dfxd,_0x70dfxb){return SmsApplication[_0x9443[79]]({where:{id:_0x70dfxd[_0x9443[16]][_0x9443[84]]},individualHooks:true})[_0x9443[15]](function(){return _0x70dfxb[_0x9443[20]](204)})[_0x9443[14]](function(_0x70dfxc){return handleError(_0x70dfxb,_0x70dfxc)})} \ No newline at end of file +var _0x71d0=["\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","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\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\x53\x6D\x73\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","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\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","\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\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"];_0x71d0[0];var _=require(_0x71d0[1]);var Util=require(_0x71d0[2]);var sequelize=require(_0x71d0[4])[_0x71d0[3]];var User=require(_0x71d0[4])[_0x71d0[5]];var SmsAccount=require(_0x71d0[4])[_0x71d0[6]];var SmsQueue=require(_0x71d0[4])[_0x71d0[7]];var SmsApplication=require(_0x71d0[4])[_0x71d0[8]];var SmsMessage=require(_0x71d0[4])[_0x71d0[9]];var SmsRoom=require(_0x71d0[4])[_0x71d0[10]];function handleError(_0x8e12xb,_0x8e12xc){return _0x8e12xb[_0x71d0[12]](500)[_0x71d0[11]](_0x8e12xc)}exports[_0x71d0[13]]=function(_0x8e12xd,_0x8e12xb){return SmsAccount[_0x71d0[18]](Util[_0x71d0[17]](_0x8e12xd[_0x71d0[16]]))[_0x71d0[15]](function(_0x8e12xe){_0x8e12xb[_0x71d0[12]](200)[_0x71d0[11]](_0x8e12xe)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[19]]=function(_0x8e12xd,_0x8e12xb){return SmsAccount[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[21]])[_0x71d0[15]](function(_0x8e12xf){if(!_0x8e12xf){return _0x8e12xb[_0x71d0[20]](404)};return _0x8e12xb[_0x71d0[11]](_0x8e12xf)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[24]]=function(_0x8e12xd,_0x8e12xb){return SmsAccount[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[21]])[_0x71d0[15]](function(_0x8e12xf){if(!_0x8e12xf){return _0x8e12xb[_0x71d0[20]](404)};switch(_0x8e12xf[_0x71d0[35]]){case _0x71d0[27]:var _0x8e12x10=require(_0x71d0[27])(_0x8e12xf[_0x71d0[25]],_0x8e12xf[_0x71d0[26]]);_0x8e12x10[_0x71d0[29]](_0x8e12xf[_0x71d0[25]])[_0x71d0[28]](function(_0x8e12xc,_0x8e12x11){if(_0x8e12xc){return _0x8e12xb[_0x71d0[20]](404)};return _0x8e12xb[_0x71d0[20]](200)});break;case _0x71d0[34]:var _0x8e12x12={from:_0x71d0[30],to:_0x71d0[30],body:_0x71d0[30]};_0x8e12xf[_0x71d0[31]]=_0x71d0[32];require(_0x71d0[33])(_0x8e12x12,_0x8e12xf,function(_0x8e12xc,_0x8e12x11){if(_0x8e12xc){return _0x8e12xb[_0x71d0[20]](404)};return _0x8e12xb[_0x71d0[20]](200)});break;default:}})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[36]]=function(_0x8e12xd,_0x8e12xb,_0x8e12x13){return SmsAccount[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[21]])[_0x71d0[15]](function(_0x8e12xf){if(!_0x8e12xf){return _0x8e12xb[_0x71d0[20]](404)};return _0x8e12xf[_0x71d0[41]](_[_0x71d0[40]](Util[_0x71d0[17]](_0x8e12xd[_0x71d0[16]]),{include:[{model:SmsQueue,attributes:[_0x71d0[21],_0x71d0[38]]},{model:User,attributes:[_0x71d0[21],_0x71d0[38],_0x71d0[39]]}]}))})[_0x71d0[15]](function(_0x8e12x14){return _0x8e12xb[_0x71d0[11]]({count:_0x8e12x14[_0x71d0[37]],rows:_0x8e12x14})})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[42]]=function(_0x8e12xd,_0x8e12xb){return SmsAccount[_0x71d0[42]](_0x8e12xd[_0x71d0[46]])[_0x71d0[15]](function(_0x8e12xf){console[_0x71d0[45]](_0x8e12xf);return _0x8e12xb[_0x71d0[12]](201)[_0x71d0[11]](_0x8e12xf)})[_0x71d0[14]](sequelize.UniqueConstraintError,function(_0x8e12xc){return Util[_0x71d0[44]][_0x71d0[43]](_0x8e12xb,_0x8e12xc)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[47]]=function(_0x8e12xd,_0x8e12xb,_0x8e12x13){_0x8e12xd[_0x71d0[46]][_0x71d0[48]]=_0x8e12xd[_0x71d0[49]][_0x71d0[21]];_0x8e12xd[_0x71d0[46]][_0x71d0[50]]=_0x8e12xd[_0x71d0[22]][_0x71d0[21]];return SmsRoom[_0x71d0[55]]({where:{from:_0x8e12xd[_0x71d0[46]][_0x71d0[54]],SmsAccountId:_0x8e12xd[_0x71d0[46]][_0x71d0[50]]}})[_0x71d0[53]](function(_0x8e12x16){_0x8e12xd[_0x71d0[46]][_0x71d0[51]]=_0x8e12x16[_0x71d0[21]];return _0x8e12x16[_0x71d0[52]](_0x8e12xd[_0x71d0[46]].UserId)})[_0x71d0[15]](function(){console[_0x71d0[45]](_0x8e12xd[_0x71d0[46]]);return SmsMessage[_0x71d0[42]](_0x8e12xd[_0x71d0[46]])})[_0x71d0[15]](function(_0x8e12x15){return _0x8e12xb[_0x71d0[12]](201)[_0x71d0[11]](_0x8e12x15)})[_0x71d0[14]](function(_0x8e12xc){console[_0x71d0[45]](_0x8e12xc);return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[56]]=function(_0x8e12xd,_0x8e12xb,_0x8e12x13){var _0x8e12x17;return SmsAccount[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[21]])[_0x71d0[15]](function(_0x8e12xf){if(!_0x8e12xf){return _0x8e12xb[_0x71d0[20]](404)};_0x8e12xd[_0x71d0[46]][_0x71d0[58]]=_0x8e12xf[_0x71d0[35]];_0x8e12x17=require(_0x71d0[59])(_0x8e12xd[_0x71d0[46]]);if(!_0x8e12x17){console[_0x71d0[45]](_0x71d0[60]);return _0x8e12xb[_0x71d0[20]](404)};return SmsRoom[_0x71d0[55]]({where:{from:_0x8e12x17[_0x71d0[61]],SmsAccountId:_0x8e12xf[_0x71d0[21]]},defaults:{status:_0x71d0[62]}})})[_0x71d0[53]](function(_0x8e12x19){if(!_0x8e12x19){return _0x8e12xb[_0x71d0[20]](404)};_0x8e12x17[_0x71d0[51]]=_0x8e12x19[_0x71d0[21]];_0x8e12x17[_0x71d0[12]]=_0x71d0[57];return SmsMessage[_0x71d0[42]](_0x8e12x17)})[_0x71d0[15]](function(_0x8e12x18){return _0x8e12xb[_0x71d0[12]](201)[_0x71d0[11]](_0x8e12x18)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[63]]=function(_0x8e12xd,_0x8e12xb){if(_0x8e12xd[_0x71d0[46]][_0x71d0[21]]){delete _0x8e12xd[_0x71d0[46]][_0x71d0[21]]};return SmsAccount[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[21]])[_0x71d0[15]](function(_0x8e12xf){if(!_0x8e12xf){return _0x8e12xb[_0x71d0[20]](404)};var _0x8e12x1a=_[_0x71d0[40]](_0x8e12xf,_0x8e12xd[_0x71d0[46]]);return _0x8e12x1a[_0x71d0[64]]()})[_0x71d0[15]](function(_0x8e12xf){return _0x8e12xb[_0x71d0[12]](200)[_0x71d0[11]](_0x8e12xf)})[_0x71d0[14]](sequelize.UniqueConstraintError,function(_0x8e12xc){return Util[_0x71d0[44]][_0x71d0[43]](_0x8e12xb,_0x8e12xc)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[65]]=function(_0x8e12xd,_0x8e12xb){return SmsMessage[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[68]])[_0x71d0[15]](function(_0x8e12x18){if(!_0x8e12x18){return _0x8e12xb[_0x71d0[20]](404)};var _0x8e12x1a=_[_0x71d0[40]](_0x8e12x18,{status:_[_0x71d0[66]](_0x8e12xd[_0x71d0[46]].MessageStatus),errorcode:_0x8e12xd[_0x71d0[46]][_0x71d0[67]]});return _0x8e12x1a[_0x71d0[64]]()})[_0x71d0[15]](function(_0x8e12x18){return _0x8e12xb[_0x71d0[12]](200)[_0x71d0[11]](_0x8e12x18)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[69]]=function(_0x8e12xd,_0x8e12xb){return SmsMessage[_0x71d0[72]]({where:{skebby_message_id:_0x8e12xd[_0x71d0[46]][_0x71d0[71]]}})[_0x71d0[15]](function(_0x8e12x18){if(!_0x8e12x18){return _0x8e12xb[_0x71d0[20]](404)};var _0x8e12x1a=_[_0x71d0[40]](_0x8e12x18,{status:_0x8e12xd[_0x71d0[46]][_0x71d0[12]],errorcode:_0x8e12xd[_0x71d0[46]][_0x71d0[70]]});return _0x8e12x1a[_0x71d0[64]]()})[_0x71d0[15]](function(_0x8e12x18){return _0x8e12xb[_0x71d0[12]](200)[_0x71d0[11]](_0x8e12x18)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[73]]=function(_0x8e12xd,_0x8e12xb){var _0x8e12x1b=0;var _0x8e12x1c=_0x8e12xd[_0x71d0[46]];_0x8e12x1c[_0x71d0[77]](function(_0x8e12x1d){delete _0x8e12x1d[_0x71d0[21]];delete _0x8e12x1d[_0x71d0[74]];delete _0x8e12x1d[_0x71d0[75]];_0x8e12x1d[_0x71d0[76]]= ++_0x8e12x1b});return sequelize[_0x71d0[80]](function(_0x8e12x1f){return SmsApplication[_0x71d0[79]]({where:{SmsAccountId:_0x8e12xd[_0x71d0[22]][_0x71d0[21]]},individualHooks:true,transaction:_0x8e12x1f})[_0x71d0[15]](function(_0x8e12x20){return SmsApplication[_0x71d0[78]](_0x8e12x1c,{individualHooks:true,transaction:_0x8e12x1f})})})[_0x71d0[15]](function(_0x8e12x1e){return _0x8e12xb[_0x71d0[12]](200)[_0x71d0[11]]({count:_0x8e12x1e[_0x71d0[37]],rows:_0x8e12x1e})})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[79]]=function(_0x8e12xd,_0x8e12xb){return SmsAccount[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[21]])[_0x71d0[15]](function(_0x8e12xf){if(!_0x8e12xf){return _0x8e12xb[_0x71d0[20]](404)};return _0x8e12xf[_0x71d0[79]]()})[_0x71d0[15]](function(){return _0x8e12xb[_0x71d0[20]](204)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[81]]=function(_0x8e12xd,_0x8e12xb,_0x8e12x13){return SmsApplication[_0x71d0[23]](_0x8e12xd[_0x71d0[22]][_0x71d0[82]])[_0x71d0[15]](function(_0x8e12x20){if(!_0x8e12x20){return _0x8e12xb[_0x71d0[20]](404)};return _0x8e12x20[_0x71d0[79]]()})[_0x71d0[15]](function(){return _0x8e12xb[_0x71d0[20]](204)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})};exports[_0x71d0[83]]=function(_0x8e12xd,_0x8e12xb){return SmsApplication[_0x71d0[79]]({where:{id:_0x8e12xd[_0x71d0[16]][_0x71d0[84]]},individualHooks:true})[_0x71d0[15]](function(){return _0x8e12xb[_0x71d0[20]](204)})[_0x71d0[14]](function(_0x8e12xc){return handleError(_0x8e12xb,_0x8e12xc)})} \ No newline at end of file diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js index 0432970..baf3c5a 100644 --- a/server/api/sms_account/sms_account.socket.js +++ b/server/api/sms_account/sms_account.socket.js @@ -1 +1 @@ -var _0xf49b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf49b[0];var SmsAccount=require(_0xf49b[2])[_0xf49b[1]];exports[_0xf49b[3]]=function(_0x7119x2){SmsAccount[_0xf49b[4]](function(_0x7119x3){onSave(_0x7119x2,_0x7119x3)});SmsAccount[_0xf49b[5]](function(_0x7119x3){onRemove(_0x7119x2,_0x7119x3)})};function onSave(_0x7119x2,_0x7119x3,_0x7119x5){_0x7119x2[_0xf49b[7]](_0xf49b[6],_0x7119x3)}function onRemove(_0x7119x2,_0x7119x3,_0x7119x5){_0x7119x2[_0xf49b[7]](_0xf49b[8],_0x7119x3)} \ No newline at end of file +var _0x6d19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6d19[0];var SmsAccount=require(_0x6d19[2])[_0x6d19[1]];exports[_0x6d19[3]]=function(_0xa3f4x2){SmsAccount[_0x6d19[4]](function(_0xa3f4x3){onSave(_0xa3f4x2,_0xa3f4x3)});SmsAccount[_0x6d19[5]](function(_0xa3f4x3){onRemove(_0xa3f4x2,_0xa3f4x3)})};function onSave(_0xa3f4x2,_0xa3f4x3,_0xa3f4x5){_0xa3f4x2[_0x6d19[7]](_0x6d19[6],_0xa3f4x3)}function onRemove(_0xa3f4x2,_0xa3f4x3,_0xa3f4x5){_0xa3f4x2[_0x6d19[7]](_0x6d19[8],_0xa3f4x3)} \ No newline at end of file diff --git a/server/api/sms_account/util.js b/server/api/sms_account/util.js index 5deea98..311642a 100644 --- a/server/api/sms_account/util.js +++ b/server/api/sms_account/util.js @@ -1 +1 @@ -var _0x27d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0x27d9[0];var _=require(_0x27d9[1]);module[_0x27d9[2]]=function(_0xede6x2){var _0xede6x3={};switch(_0xede6x2[_0x27d9[11]]){case _0x27d9[6]:if(_0xede6x2[_0x27d9[3]]&&_0xede6x2[_0x27d9[4]]&&_0xede6x2[_0x27d9[5]]){_0xede6x3={from:_0xede6x2[_0x27d9[3]],to:_0xede6x2[_0x27d9[4]],body:_0xede6x2[_0x27d9[5]]}};break;case _0x27d9[10]:if((_0xede6x2[_0x27d9[7]]&&_0xede6x2[_0x27d9[8]]&&_0xede6x2[_0x27d9[9]])){_0xede6x3={from:_0xede6x2[_0x27d9[7]],to:_0xede6x2[_0x27d9[8]],body:_0xede6x2[_0x27d9[9]]}};break;default:};return _0xede6x3} \ No newline at end of file +var _0x63fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0x63fe[0];var _=require(_0x63fe[1]);module[_0x63fe[2]]=function(_0xa3ddx2){var _0xa3ddx3={};switch(_0xa3ddx2[_0x63fe[11]]){case _0x63fe[6]:if(_0xa3ddx2[_0x63fe[3]]&&_0xa3ddx2[_0x63fe[4]]&&_0xa3ddx2[_0x63fe[5]]){_0xa3ddx3={from:_0xa3ddx2[_0x63fe[3]],to:_0xa3ddx2[_0x63fe[4]],body:_0xa3ddx2[_0x63fe[5]]}};break;case _0x63fe[10]:if((_0xa3ddx2[_0x63fe[7]]&&_0xa3ddx2[_0x63fe[8]]&&_0xa3ddx2[_0x63fe[9]])){_0xa3ddx3={from:_0xa3ddx2[_0x63fe[7]],to:_0xa3ddx2[_0x63fe[8]],body:_0xa3ddx2[_0x63fe[9]]}};break;default:};return _0xa3ddx3} \ No newline at end of file diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js index eadce69..fa01389 100644 --- a/server/api/sms_application/index.js +++ b/server/api/sms_application/index.js @@ -1 +1 @@ -var _0xecf6=["\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\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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"];_0xecf6[0];var express=require(_0xecf6[1]);var auth=require(_0xecf6[2]);var controller=require(_0xecf6[3]);var license=require(_0xecf6[4]);var router=express.Router();router[_0xecf6[11]](_0xecf6[5],auth[_0xecf6[6]](),license[_0xecf6[7]](),auth[_0xecf6[9]]([11],[_0xecf6[8]]),controller[_0xecf6[10]]);router[_0xecf6[11]](_0xecf6[12],auth[_0xecf6[6]](),license[_0xecf6[7]](),auth[_0xecf6[9]]([11],[_0xecf6[8]]),controller[_0xecf6[13]]);router[_0xecf6[15]](_0xecf6[5],auth[_0xecf6[6]](),license[_0xecf6[7]](),auth[_0xecf6[9]]([11],[_0xecf6[8]]),controller[_0xecf6[14]]);router[_0xecf6[17]](_0xecf6[12],auth[_0xecf6[6]](),license[_0xecf6[7]](),auth[_0xecf6[9]]([11],[_0xecf6[8]]),controller[_0xecf6[16]]);router[_0xecf6[19]](_0xecf6[12],auth[_0xecf6[6]](),license[_0xecf6[7]](),auth[_0xecf6[9]]([11],[_0xecf6[8]]),controller[_0xecf6[18]]);module[_0xecf6[20]]=router \ No newline at end of file +var _0xd708=["\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\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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"];_0xd708[0];var express=require(_0xd708[1]);var auth=require(_0xd708[2]);var controller=require(_0xd708[3]);var license=require(_0xd708[4]);var router=express.Router();router[_0xd708[11]](_0xd708[5],auth[_0xd708[6]](),license[_0xd708[7]](),auth[_0xd708[9]]([11],[_0xd708[8]]),controller[_0xd708[10]]);router[_0xd708[11]](_0xd708[12],auth[_0xd708[6]](),license[_0xd708[7]](),auth[_0xd708[9]]([11],[_0xd708[8]]),controller[_0xd708[13]]);router[_0xd708[15]](_0xd708[5],auth[_0xd708[6]](),license[_0xd708[7]](),auth[_0xd708[9]]([11],[_0xd708[8]]),controller[_0xd708[14]]);router[_0xd708[17]](_0xd708[12],auth[_0xd708[6]](),license[_0xd708[7]](),auth[_0xd708[9]]([11],[_0xd708[8]]),controller[_0xd708[16]]);router[_0xd708[19]](_0xd708[12],auth[_0xd708[6]](),license[_0xd708[7]](),auth[_0xd708[9]]([11],[_0xd708[8]]),controller[_0xd708[18]]);module[_0xd708[20]]=router \ No newline at end of file diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js index a0f831b..e156b9d 100644 --- a/server/api/sms_application/sms_application.controller.js +++ b/server/api/sms_application/sms_application.controller.js @@ -1 +1 @@ -var _0xb1c4=["\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","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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","\x53\x6D\x73\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"];_0xb1c4[0];var _=require(_0xb1c4[1]);var Util=require(_0xb1c4[2]);var SmsApplication=require(_0xb1c4[4])[_0xb1c4[3]];function handleError(_0x17b3x5,_0x17b3x6){return _0x17b3x5[_0xb1c4[6]](500)[_0xb1c4[5]](_0x17b3x6)}exports[_0xb1c4[7]]=function(_0x17b3x7,_0x17b3x5){return SmsApplication[_0xb1c4[12]]({where:_0x17b3x7[_0xb1c4[10]],order:_0xb1c4[11],include:[{all:true}]})[_0xb1c4[9]](function(_0x17b3x8){return _0x17b3x5[_0xb1c4[6]](200)[_0xb1c4[5]](_0x17b3x8)})[_0xb1c4[8]](function(_0x17b3x6){return handleError(_0x17b3x5,_0x17b3x6)})};exports[_0xb1c4[13]]=function(_0x17b3x7,_0x17b3x5){return SmsApplication[_0xb1c4[17]](_0x17b3x7[_0xb1c4[16]][_0xb1c4[15]],{include:[{all:true}]})[_0xb1c4[9]](function(_0x17b3x9){if(!_0x17b3x9){return _0x17b3x5[_0xb1c4[14]](404)};return _0x17b3x5[_0xb1c4[5]](_0x17b3x9)})[_0xb1c4[8]](function(_0x17b3x6){return handleError(_0x17b3x5,_0x17b3x6)})};exports[_0xb1c4[18]]=function(_0x17b3x7,_0x17b3x5){return SmsApplication[_0xb1c4[21]](_0xb1c4[11],{where:{SmsAccountId:_0x17b3x7[_0xb1c4[19]][_0xb1c4[20]]}})[_0xb1c4[9]](function(_0x17b3xa){_0x17b3x7[_0xb1c4[19]][_0xb1c4[11]]=_0x17b3xa?++_0x17b3xa:1;return SmsApplication[_0xb1c4[18]](_0x17b3x7[_0xb1c4[19]])})[_0xb1c4[9]](function(_0x17b3x9){return _0x17b3x5[_0xb1c4[6]](201)[_0xb1c4[5]](_0x17b3x9)})[_0xb1c4[8]](function(_0x17b3x6){return handleError(_0x17b3x5,_0x17b3x6)})};exports[_0xb1c4[22]]=function(_0x17b3x7,_0x17b3x5){if(_0x17b3x7[_0xb1c4[19]][_0xb1c4[15]]){delete _0x17b3x7[_0xb1c4[19]][_0xb1c4[15]]};return SmsApplication[_0xb1c4[17]](_0x17b3x7[_0xb1c4[16]][_0xb1c4[15]])[_0xb1c4[9]](function(_0x17b3x9){if(!_0x17b3x9){return _0x17b3x5[_0xb1c4[14]](404)};var _0x17b3xb=_[_0xb1c4[23]](_0x17b3x9,_0x17b3x7[_0xb1c4[19]]);return _0x17b3xb[_0xb1c4[24]]()})[_0xb1c4[9]](function(_0x17b3x9){return _0x17b3x5[_0xb1c4[6]](200)[_0xb1c4[5]](_0x17b3x9)})[_0xb1c4[8]](function(_0x17b3x6){return handleError(_0x17b3x5,_0x17b3x6)})};exports[_0xb1c4[25]]=function(_0x17b3x7,_0x17b3x5){return SmsApplication[_0xb1c4[17]](_0x17b3x7[_0xb1c4[16]][_0xb1c4[15]])[_0xb1c4[9]](function(_0x17b3x9){if(!_0x17b3x9){return _0x17b3x5[_0xb1c4[14]](404)};return _0x17b3x9[_0xb1c4[25]]()})[_0xb1c4[9]](function(){return _0x17b3x5[_0xb1c4[14]](204)})[_0xb1c4[8]](function(_0x17b3x6){return handleError(_0x17b3x5,_0x17b3x6)})} \ No newline at end of file +var _0x8474=["\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","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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","\x53\x6D\x73\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"];_0x8474[0];var _=require(_0x8474[1]);var Util=require(_0x8474[2]);var SmsApplication=require(_0x8474[4])[_0x8474[3]];function handleError(_0xa77ax5,_0xa77ax6){return _0xa77ax5[_0x8474[6]](500)[_0x8474[5]](_0xa77ax6)}exports[_0x8474[7]]=function(_0xa77ax7,_0xa77ax5){return SmsApplication[_0x8474[12]]({where:_0xa77ax7[_0x8474[10]],order:_0x8474[11],include:[{all:true}]})[_0x8474[9]](function(_0xa77ax8){return _0xa77ax5[_0x8474[6]](200)[_0x8474[5]](_0xa77ax8)})[_0x8474[8]](function(_0xa77ax6){return handleError(_0xa77ax5,_0xa77ax6)})};exports[_0x8474[13]]=function(_0xa77ax7,_0xa77ax5){return SmsApplication[_0x8474[17]](_0xa77ax7[_0x8474[16]][_0x8474[15]],{include:[{all:true}]})[_0x8474[9]](function(_0xa77ax9){if(!_0xa77ax9){return _0xa77ax5[_0x8474[14]](404)};return _0xa77ax5[_0x8474[5]](_0xa77ax9)})[_0x8474[8]](function(_0xa77ax6){return handleError(_0xa77ax5,_0xa77ax6)})};exports[_0x8474[18]]=function(_0xa77ax7,_0xa77ax5){return SmsApplication[_0x8474[21]](_0x8474[11],{where:{SmsAccountId:_0xa77ax7[_0x8474[19]][_0x8474[20]]}})[_0x8474[9]](function(_0xa77axa){_0xa77ax7[_0x8474[19]][_0x8474[11]]=_0xa77axa?++_0xa77axa:1;return SmsApplication[_0x8474[18]](_0xa77ax7[_0x8474[19]])})[_0x8474[9]](function(_0xa77ax9){return _0xa77ax5[_0x8474[6]](201)[_0x8474[5]](_0xa77ax9)})[_0x8474[8]](function(_0xa77ax6){return handleError(_0xa77ax5,_0xa77ax6)})};exports[_0x8474[22]]=function(_0xa77ax7,_0xa77ax5){if(_0xa77ax7[_0x8474[19]][_0x8474[15]]){delete _0xa77ax7[_0x8474[19]][_0x8474[15]]};return SmsApplication[_0x8474[17]](_0xa77ax7[_0x8474[16]][_0x8474[15]])[_0x8474[9]](function(_0xa77ax9){if(!_0xa77ax9){return _0xa77ax5[_0x8474[14]](404)};var _0xa77axb=_[_0x8474[23]](_0xa77ax9,_0xa77ax7[_0x8474[19]]);return _0xa77axb[_0x8474[24]]()})[_0x8474[9]](function(_0xa77ax9){return _0xa77ax5[_0x8474[6]](200)[_0x8474[5]](_0xa77ax9)})[_0x8474[8]](function(_0xa77ax6){return handleError(_0xa77ax5,_0xa77ax6)})};exports[_0x8474[25]]=function(_0xa77ax7,_0xa77ax5){return SmsApplication[_0x8474[17]](_0xa77ax7[_0x8474[16]][_0x8474[15]])[_0x8474[9]](function(_0xa77ax9){if(!_0xa77ax9){return _0xa77ax5[_0x8474[14]](404)};return _0xa77ax9[_0x8474[25]]()})[_0x8474[9]](function(){return _0xa77ax5[_0x8474[14]](204)})[_0x8474[8]](function(_0xa77ax6){return handleError(_0xa77ax5,_0xa77ax6)})} \ No newline at end of file diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js index 626c4a4..134f96a 100644 --- a/server/api/sms_application/sms_application.socket.js +++ b/server/api/sms_application/sms_application.socket.js @@ -1 +1 @@ -var _0x6603=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6603[0];var SmsApplication=require(_0x6603[2])[_0x6603[1]];exports[_0x6603[3]]=function(_0x19b8x2){SmsApplication[_0x6603[4]](function(_0x19b8x3){onSave(_0x19b8x2,_0x19b8x3)});SmsApplication[_0x6603[5]](function(_0x19b8x3){onRemove(_0x19b8x2,_0x19b8x3)})};function onSave(_0x19b8x2,_0x19b8x3,_0x19b8x5){_0x19b8x2[_0x6603[7]](_0x6603[6],_0x19b8x3)}function onRemove(_0x19b8x2,_0x19b8x3,_0x19b8x5){_0x19b8x2[_0x6603[7]](_0x6603[8],_0x19b8x3)} \ No newline at end of file +var _0x6312=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6312[0];var SmsApplication=require(_0x6312[2])[_0x6312[1]];exports[_0x6312[3]]=function(_0xac4ax2){SmsApplication[_0x6312[4]](function(_0xac4ax3){onSave(_0xac4ax2,_0xac4ax3)});SmsApplication[_0x6312[5]](function(_0xac4ax3){onRemove(_0xac4ax2,_0xac4ax3)})};function onSave(_0xac4ax2,_0xac4ax3,_0xac4ax5){_0xac4ax2[_0x6312[7]](_0x6312[6],_0xac4ax3)}function onRemove(_0xac4ax2,_0xac4ax3,_0xac4ax5){_0xac4ax2[_0x6312[7]](_0x6312[8],_0xac4ax3)} \ No newline at end of file diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js index 4e013c6..e9f2d55 100644 --- a/server/api/sms_message/index.js +++ b/server/api/sms_message/index.js @@ -1 +1 @@ -var _0x7013=["\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\x73\x6D\x73\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","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7013[0];var express=require(_0x7013[1]);var auth=require(_0x7013[2]);var controller=require(_0x7013[3]);var license=require(_0x7013[4]);var router=express.Router();router[_0x7013[11]](_0x7013[5],auth[_0x7013[6]](),license[_0x7013[7]](),auth[_0x7013[9]]([11],[_0x7013[8]]),controller[_0x7013[10]]);router[_0x7013[11]](_0x7013[12],auth[_0x7013[6]](),license[_0x7013[7]](),auth[_0x7013[9]]([11],[_0x7013[8]]),controller[_0x7013[13]]);router[_0x7013[15]](_0x7013[5],auth[_0x7013[6]](),license[_0x7013[7]](),auth[_0x7013[9]]([11],[_0x7013[8]]),controller[_0x7013[14]]);router[_0x7013[17]](_0x7013[12],auth[_0x7013[6]](),license[_0x7013[7]](),auth[_0x7013[9]]([11],[_0x7013[8]]),controller[_0x7013[16]]);router[_0x7013[19]](_0x7013[12],auth[_0x7013[6]](),license[_0x7013[7]](),auth[_0x7013[9]]([11],[_0x7013[8]]),controller[_0x7013[18]]);router[_0x7013[19]](_0x7013[5],auth[_0x7013[6]](),license[_0x7013[7]](),auth[_0x7013[9]]([11],[_0x7013[8]]),controller[_0x7013[20]]);module[_0x7013[21]]=router \ No newline at end of file +var _0x6fa0=["\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\x73\x6D\x73\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","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fa0[0];var express=require(_0x6fa0[1]);var auth=require(_0x6fa0[2]);var controller=require(_0x6fa0[3]);var license=require(_0x6fa0[4]);var router=express.Router();router[_0x6fa0[11]](_0x6fa0[5],auth[_0x6fa0[6]](),license[_0x6fa0[7]](),auth[_0x6fa0[9]]([11],[_0x6fa0[8]]),controller[_0x6fa0[10]]);router[_0x6fa0[11]](_0x6fa0[12],auth[_0x6fa0[6]](),license[_0x6fa0[7]](),auth[_0x6fa0[9]]([11],[_0x6fa0[8]]),controller[_0x6fa0[13]]);router[_0x6fa0[15]](_0x6fa0[5],auth[_0x6fa0[6]](),license[_0x6fa0[7]](),auth[_0x6fa0[9]]([11],[_0x6fa0[8]]),controller[_0x6fa0[14]]);router[_0x6fa0[17]](_0x6fa0[12],auth[_0x6fa0[6]](),license[_0x6fa0[7]](),auth[_0x6fa0[9]]([11],[_0x6fa0[8]]),controller[_0x6fa0[16]]);router[_0x6fa0[19]](_0x6fa0[12],auth[_0x6fa0[6]](),license[_0x6fa0[7]](),auth[_0x6fa0[9]]([11],[_0x6fa0[8]]),controller[_0x6fa0[18]]);router[_0x6fa0[19]](_0x6fa0[5],auth[_0x6fa0[6]](),license[_0x6fa0[7]](),auth[_0x6fa0[9]]([11],[_0x6fa0[8]]),controller[_0x6fa0[20]]);module[_0x6fa0[21]]=router \ No newline at end of file diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js index 3d22f62..e120685 100644 --- a/server/api/sms_message/sms_message.controller.js +++ b/server/api/sms_message/sms_message.controller.js @@ -1 +1 @@ -var _0xa261=["\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","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\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","\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","\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"];_0xa261[0];var _=require(_0xa261[1]);var Util=require(_0xa261[2]);var SmsMessage=require(_0xa261[4])[_0xa261[3]];var SmsRoom=require(_0xa261[4])[_0xa261[5]];var User=require(_0xa261[4])[_0xa261[6]];function handleError(_0x3331x7,_0x3331x8){return _0x3331x7[_0xa261[8]](500)[_0xa261[7]](_0x3331x8)}exports[_0xa261[9]]=function(_0x3331x9,_0x3331x7){var _0x3331xa={order:_0xa261[10],include:[{all:true,include:[{all:true}]}]};switch(_0x3331x9[_0xa261[16]][_0xa261[15]]){case _0xa261[13]:_0x3331xa[_0xa261[11]]=_0x3331x9[_0xa261[12]];break;case _0xa261[14]:break;default:};return SmsMessage[_0xa261[19]](_0x3331xa)[_0xa261[18]](function(_0x3331xb){return _0x3331x7[_0xa261[8]](200)[_0xa261[7]](_0x3331xb)})[_0xa261[17]](function(_0x3331x8){return handleError(_0x3331x7,_0x3331x8)})};exports[_0xa261[20]]=function(_0x3331x9,_0x3331x7){return SmsMessage[_0xa261[27]](_0x3331x9[_0xa261[23]][_0xa261[22]],{include:[{model:User,attributes:[_0xa261[22],_0xa261[24],_0xa261[25],_0xa261[26]]}]})[_0xa261[18]](function(_0x3331xc){if(!_0x3331xc){return _0x3331x7[_0xa261[21]](404)};return _0x3331x7[_0xa261[7]](_0x3331xc)})[_0xa261[17]](function(_0x3331x8){return handleError(_0x3331x7,_0x3331x8)})};exports[_0xa261[28]]=function(_0x3331x9,_0x3331x7){_0x3331x9[_0xa261[30]][_0xa261[29]]=_0x3331x9[_0xa261[16]][_0xa261[22]];return SmsMessage[_0xa261[28]](_0x3331x9[_0xa261[30]])[_0xa261[18]](function(_0x3331xc){return _0x3331x7[_0xa261[8]](201)[_0xa261[7]](_0x3331xc)})[_0xa261[17]](handleError(_0x3331x7))};exports[_0xa261[31]]=function(_0x3331x9,_0x3331x7){if(_0x3331x9[_0xa261[30]][_0xa261[22]]){delete _0x3331x9[_0xa261[30]][_0xa261[22]]};return SmsMessage[_0xa261[27]](_0x3331x9[_0xa261[23]][_0xa261[22]],{include:[{all:true}]})[_0xa261[18]](function(_0x3331xc){if(!_0x3331xc){return _0x3331x7[_0xa261[21]](404)};var _0x3331xd=_[_0xa261[32]](_0x3331xc,_0x3331x9[_0xa261[30]]);return _0x3331xd[_0xa261[33]]()})[_0xa261[18]](function(_0x3331xd){return _0x3331x7[_0xa261[8]](200)[_0xa261[7]](_0x3331xd)})[_0xa261[17]](function(_0x3331x8){return handleError(_0x3331x7,_0x3331x8)})};exports[_0xa261[34]]=function(_0x3331x9,_0x3331x7){return SmsMessage[_0xa261[27]](_0x3331x9[_0xa261[23]][_0xa261[22]])[_0xa261[18]](function(_0x3331xc){if(!_0x3331xc){return _0x3331x7[_0xa261[21]](404)};return _0x3331xc[_0xa261[34]]()})[_0xa261[18]](function(){return _0x3331x7[_0xa261[21]](204)})[_0xa261[17]](function(_0x3331x8){return handleError(_0x3331x7,_0x3331x8)})};exports[_0xa261[35]]=function(_0x3331x9,_0x3331x7){return SmsMessage[_0xa261[37]]({where:{id:{$in:_0x3331x9[_0xa261[30]][_0xa261[22]]}},attributes:{directory:_0xa261[36]}})[_0xa261[18]](function(_0x3331xc){if(!_0x3331xc){return _0x3331x7[_0xa261[21]](404)};return _0x3331xc[_0xa261[34]]()})[_0xa261[18]](function(){return _0x3331x7[_0xa261[21]](204)})[_0xa261[17]](function(_0x3331x8){return handleError(_0x3331x7,_0x3331x8)})} \ No newline at end of file +var _0x2505=["\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","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\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","\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","\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"];_0x2505[0];var _=require(_0x2505[1]);var Util=require(_0x2505[2]);var SmsMessage=require(_0x2505[4])[_0x2505[3]];var SmsRoom=require(_0x2505[4])[_0x2505[5]];var User=require(_0x2505[4])[_0x2505[6]];function handleError(_0x32edx7,_0x32edx8){return _0x32edx7[_0x2505[8]](500)[_0x2505[7]](_0x32edx8)}exports[_0x2505[9]]=function(_0x32edx9,_0x32edx7){var _0x32edxa={order:_0x2505[10],include:[{all:true,include:[{all:true}]}]};switch(_0x32edx9[_0x2505[16]][_0x2505[15]]){case _0x2505[13]:_0x32edxa[_0x2505[11]]=_0x32edx9[_0x2505[12]];break;case _0x2505[14]:break;default:};return SmsMessage[_0x2505[19]](_0x32edxa)[_0x2505[18]](function(_0x32edxb){return _0x32edx7[_0x2505[8]](200)[_0x2505[7]](_0x32edxb)})[_0x2505[17]](function(_0x32edx8){return handleError(_0x32edx7,_0x32edx8)})};exports[_0x2505[20]]=function(_0x32edx9,_0x32edx7){return SmsMessage[_0x2505[27]](_0x32edx9[_0x2505[23]][_0x2505[22]],{include:[{model:User,attributes:[_0x2505[22],_0x2505[24],_0x2505[25],_0x2505[26]]}]})[_0x2505[18]](function(_0x32edxc){if(!_0x32edxc){return _0x32edx7[_0x2505[21]](404)};return _0x32edx7[_0x2505[7]](_0x32edxc)})[_0x2505[17]](function(_0x32edx8){return handleError(_0x32edx7,_0x32edx8)})};exports[_0x2505[28]]=function(_0x32edx9,_0x32edx7){_0x32edx9[_0x2505[30]][_0x2505[29]]=_0x32edx9[_0x2505[16]][_0x2505[22]];return SmsMessage[_0x2505[28]](_0x32edx9[_0x2505[30]])[_0x2505[18]](function(_0x32edxc){return _0x32edx7[_0x2505[8]](201)[_0x2505[7]](_0x32edxc)})[_0x2505[17]](handleError(_0x32edx7))};exports[_0x2505[31]]=function(_0x32edx9,_0x32edx7){if(_0x32edx9[_0x2505[30]][_0x2505[22]]){delete _0x32edx9[_0x2505[30]][_0x2505[22]]};return SmsMessage[_0x2505[27]](_0x32edx9[_0x2505[23]][_0x2505[22]],{include:[{all:true}]})[_0x2505[18]](function(_0x32edxc){if(!_0x32edxc){return _0x32edx7[_0x2505[21]](404)};var _0x32edxd=_[_0x2505[32]](_0x32edxc,_0x32edx9[_0x2505[30]]);return _0x32edxd[_0x2505[33]]()})[_0x2505[18]](function(_0x32edxd){return _0x32edx7[_0x2505[8]](200)[_0x2505[7]](_0x32edxd)})[_0x2505[17]](function(_0x32edx8){return handleError(_0x32edx7,_0x32edx8)})};exports[_0x2505[34]]=function(_0x32edx9,_0x32edx7){return SmsMessage[_0x2505[27]](_0x32edx9[_0x2505[23]][_0x2505[22]])[_0x2505[18]](function(_0x32edxc){if(!_0x32edxc){return _0x32edx7[_0x2505[21]](404)};return _0x32edxc[_0x2505[34]]()})[_0x2505[18]](function(){return _0x32edx7[_0x2505[21]](204)})[_0x2505[17]](function(_0x32edx8){return handleError(_0x32edx7,_0x32edx8)})};exports[_0x2505[35]]=function(_0x32edx9,_0x32edx7){return SmsMessage[_0x2505[37]]({where:{id:{$in:_0x32edx9[_0x2505[30]][_0x2505[22]]}},attributes:{directory:_0x2505[36]}})[_0x2505[18]](function(_0x32edxc){if(!_0x32edxc){return _0x32edx7[_0x2505[21]](404)};return _0x32edxc[_0x2505[34]]()})[_0x2505[18]](function(){return _0x32edx7[_0x2505[21]](204)})[_0x2505[17]](function(_0x32edx8){return handleError(_0x32edx7,_0x32edx8)})} \ No newline at end of file diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js index afa16ab..19de674 100644 --- a/server/api/sms_message/sms_message.socket.js +++ b/server/api/sms_message/sms_message.socket.js @@ -1 +1 @@ -var _0x8c79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\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","\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","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8c79[0];var SmsMessage=require(_0x8c79[2])[_0x8c79[1]];var User=require(_0x8c79[2])[_0x8c79[3]];var _=require(_0x8c79[4]);exports[_0x8c79[5]]=function(_0x175bx4){SmsMessage[_0x8c79[17]](function(_0x175bx5){if(_0x175bx5[_0x8c79[6]]){return User[_0x8c79[16]](_0x175bx5.UserId,{attributes:[_0x8c79[12],_0x8c79[13],_0x8c79[14],_0x8c79[15]]})[_0x8c79[11]](function(_0x175bx7){var _0x175bx8=_[_0x8c79[10]](_0x175bx5[_0x8c79[9]],{User:_0x175bx7});onSave(_0x175bx4,_0x175bx8)})[_0x8c79[8]](function(_0x175bx6){console[_0x8c79[7]](_0x175bx6)})}else {onSave(_0x175bx4,_0x175bx5)}});SmsMessage[_0x8c79[18]](function(_0x175bx5){onRemove(_0x175bx4,_0x175bx5)});SmsMessage[_0x8c79[19]](function(_0x175bx5){onUpdate(_0x175bx4,_0x175bx5)})};function onSave(_0x175bx4,_0x175bx5,_0x175bxa){if(_0x175bx4[_0x8c79[20]]==_0x175bx5[_0x8c79[6]]||_0x175bx4[_0x8c79[21]]===_0x8c79[22]){_0x175bx4[_0x8c79[24]](_0x8c79[23],_0x175bx5)}}function onUpdate(_0x175bx4,_0x175bx5,_0x175bxa){if(_0x175bx4[_0x8c79[20]]==_0x175bx5[_0x8c79[6]]&&_0x175bx5[_0x8c79[26]](_0x8c79[25])||_0x175bx4[_0x8c79[21]]===_0x8c79[22]){_0x175bx4[_0x8c79[24]](_0x8c79[27],_0x175bx5)}}function onRemove(_0x175bx4,_0x175bx5,_0x175bxa){_0x175bx4[_0x8c79[24]](_0x8c79[28],_0x175bx5)} \ No newline at end of file +var _0x7451=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\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","\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","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7451[0];var SmsMessage=require(_0x7451[2])[_0x7451[1]];var User=require(_0x7451[2])[_0x7451[3]];var _=require(_0x7451[4]);exports[_0x7451[5]]=function(_0x40c3x4){SmsMessage[_0x7451[17]](function(_0x40c3x5){if(_0x40c3x5[_0x7451[6]]){return User[_0x7451[16]](_0x40c3x5.UserId,{attributes:[_0x7451[12],_0x7451[13],_0x7451[14],_0x7451[15]]})[_0x7451[11]](function(_0x40c3x7){var _0x40c3x8=_[_0x7451[10]](_0x40c3x5[_0x7451[9]],{User:_0x40c3x7});onSave(_0x40c3x4,_0x40c3x8)})[_0x7451[8]](function(_0x40c3x6){console[_0x7451[7]](_0x40c3x6)})}else {onSave(_0x40c3x4,_0x40c3x5)}});SmsMessage[_0x7451[18]](function(_0x40c3x5){onRemove(_0x40c3x4,_0x40c3x5)});SmsMessage[_0x7451[19]](function(_0x40c3x5){onUpdate(_0x40c3x4,_0x40c3x5)})};function onSave(_0x40c3x4,_0x40c3x5,_0x40c3xa){if(_0x40c3x4[_0x7451[20]]==_0x40c3x5[_0x7451[6]]||_0x40c3x4[_0x7451[21]]===_0x7451[22]){_0x40c3x4[_0x7451[24]](_0x7451[23],_0x40c3x5)}}function onUpdate(_0x40c3x4,_0x40c3x5,_0x40c3xa){if(_0x40c3x4[_0x7451[20]]==_0x40c3x5[_0x7451[6]]&&_0x40c3x5[_0x7451[26]](_0x7451[25])||_0x40c3x4[_0x7451[21]]===_0x7451[22]){_0x40c3x4[_0x7451[24]](_0x7451[27],_0x40c3x5)}}function onRemove(_0x40c3x4,_0x40c3x5,_0x40c3xa){_0x40c3x4[_0x7451[24]](_0x7451[28],_0x40c3x5)} \ No newline at end of file diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js index 8b9940c..3d7ed3a 100644 --- a/server/api/sms_queue/index.js +++ b/server/api/sms_queue/index.js @@ -1 +1 @@ -var _0xfbc2=["\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\x73\x6D\x73\x5F\x71\x75\x65\x75\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","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbc2[0];var express=require(_0xfbc2[1]);var auth=require(_0xfbc2[2]);var controller=require(_0xfbc2[3]);var license=require(_0xfbc2[4]);var router=express.Router();router[_0xfbc2[11]](_0xfbc2[5],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[10]]);router[_0xfbc2[11]](_0xfbc2[12],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[13]]);router[_0xfbc2[11]](_0xfbc2[14],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[15]]);router[_0xfbc2[17]](_0xfbc2[5],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[16]]);router[_0xfbc2[17]](_0xfbc2[14],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[18]]);router[_0xfbc2[20]](_0xfbc2[12],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[19]]);router[_0xfbc2[21]](_0xfbc2[12],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[19]]);router[_0xfbc2[23]](_0xfbc2[12],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[22]]);router[_0xfbc2[23]](_0xfbc2[14],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[24]]);router[_0xfbc2[23]](_0xfbc2[5],auth[_0xfbc2[6]](),license[_0xfbc2[7]](),auth[_0xfbc2[9]]([11],[_0xfbc2[8]]),controller[_0xfbc2[25]]);module[_0xfbc2[26]]=router \ No newline at end of file +var _0xe71e=["\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\x73\x6D\x73\x5F\x71\x75\x65\x75\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","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\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","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe71e[0];var express=require(_0xe71e[1]);var auth=require(_0xe71e[2]);var controller=require(_0xe71e[3]);var license=require(_0xe71e[4]);var router=express.Router();router[_0xe71e[11]](_0xe71e[5],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[10]]);router[_0xe71e[11]](_0xe71e[12],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[13]]);router[_0xe71e[11]](_0xe71e[14],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[15]]);router[_0xe71e[17]](_0xe71e[5],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[16]]);router[_0xe71e[17]](_0xe71e[14],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[18]]);router[_0xe71e[20]](_0xe71e[12],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[19]]);router[_0xe71e[21]](_0xe71e[12],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[19]]);router[_0xe71e[23]](_0xe71e[12],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[22]]);router[_0xe71e[23]](_0xe71e[14],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[24]]);router[_0xe71e[23]](_0xe71e[5],auth[_0xe71e[6]](),license[_0xe71e[7]](),auth[_0xe71e[9]]([11],[_0xe71e[8]]),controller[_0xe71e[25]]);module[_0xe71e[26]]=router \ No newline at end of file diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js index 46732df..7291064 100644 --- a/server/api/sms_queue/sms_queue.controller.js +++ b/server/api/sms_queue/sms_queue.controller.js @@ -1 +1 @@ -var _0x7f70=["\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","\x53\x6D\x73\x51\x75\x65\x75\x65","\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","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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","\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\x41\x67\x65\x6E\x74\x73","\x6C\x6F\x67","\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","\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","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\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"];_0x7f70[0];var _=require(_0x7f70[1]);var Util=require(_0x7f70[2]);var SmsQueue=require(_0x7f70[4])[_0x7f70[3]];var sequelize=require(_0x7f70[4])[_0x7f70[5]];function handleError(_0x4499x6,_0x4499x7){return _0x4499x6[_0x7f70[7]](500)[_0x7f70[6]](_0x4499x7)}exports[_0x7f70[8]]=function(_0x4499x8,_0x4499x6){return SmsQueue[_0x7f70[15]](_0x7f70[14])[_0x7f70[13]](Util[_0x7f70[12]](_0x4499x8[_0x7f70[11]]))[_0x7f70[10]](function(_0x4499x9){_0x4499x6[_0x7f70[7]](200)[_0x7f70[6]](_0x4499x9)})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[16]]=function(_0x4499x8,_0x4499x6){return SmsQueue[_0x7f70[15]](_0x7f70[14])[_0x7f70[20]](_0x4499x8[_0x7f70[19]][_0x7f70[18]])[_0x7f70[10]](function(_0x4499xa){if(!_0x4499xa){return _0x4499x6[_0x7f70[17]](404)};return _0x4499x6[_0x7f70[6]](_0x4499xa)})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[21]]=function(_0x4499x8,_0x4499x6){return SmsQueue[_0x7f70[20]](_0x4499x8[_0x7f70[19]][_0x7f70[18]])[_0x7f70[10]](function(_0x4499xc){if(!_0x4499xc){return _0x4499x6[_0x7f70[17]](404)};return _0x4499xc[_0x7f70[28]]({where:{role:_0x7f70[24]},attributes:[_0x7f70[18],_0x7f70[25],_0x7f70[26],_0x7f70[27]]})})[_0x7f70[10]](function(_0x4499xb){console[_0x7f70[22]](_0x4499xb);return _0x4499x6[_0x7f70[7]](200)[_0x7f70[6]]({rows:_0x4499xb,count:_0x4499xb[_0x7f70[23]]})})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[29]]=function(_0x4499x8,_0x4499x6){return SmsQueue[_0x7f70[29]](_0x4499x8[_0x7f70[32]])[_0x7f70[10]](function(_0x4499xa){return _0x4499x6[_0x7f70[7]](201)[_0x7f70[6]](_0x4499xa)})[_0x7f70[9]](sequelize.UniqueConstraintError,function(_0x4499x7){return Util[_0x7f70[31]][_0x7f70[30]](_0x4499x6,_0x4499x7)})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[33]]=function(_0x4499x8,_0x4499x6){if(_0x4499x8[_0x7f70[32]][_0x7f70[18]]){delete _0x4499x8[_0x7f70[32]][_0x7f70[18]]};return SmsQueue[_0x7f70[20]](_0x4499x8[_0x7f70[19]][_0x7f70[18]])[_0x7f70[10]](function(_0x4499xa){if(!_0x4499xa){return _0x4499x6[_0x7f70[17]](404)};var _0x4499xd=_[_0x7f70[34]](_0x4499xa,_0x4499x8[_0x7f70[32]]);return _0x4499xd[_0x7f70[35]]()})[_0x7f70[10]](function(_0x4499xa){return _0x4499x6[_0x7f70[7]](200)[_0x7f70[6]](_0x4499xa)})[_0x7f70[9]](sequelize.UniqueConstraintError,function(_0x4499x7){return Util[_0x7f70[31]][_0x7f70[30]](_0x4499x6,_0x4499x7)})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[36]]=function(_0x4499x8,_0x4499x6,_0x4499xe){return SmsQueue[_0x7f70[20]](_0x4499x8[_0x7f70[19]][_0x7f70[18]])[_0x7f70[10]](function(_0x4499xa){if(_0x4499xa){return _0x4499xa[_0x7f70[39]](_0x4499x8[_0x7f70[32]][_0x7f70[37]],{penalty:_0x4499x8[_0x7f70[32]][_0x7f70[38]],queue:_0x4499xa[_0x7f70[25]]},{individualHooks:true})}else {throw new Error(_0x7f70[40])}})[_0x7f70[10]](function(){return _0x4499x6[_0x7f70[17]](200)})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[41]]=function(_0x4499x8,_0x4499x6){return SmsQueue[_0x7f70[20]](_0x4499x8[_0x7f70[19]][_0x7f70[18]])[_0x7f70[10]](function(_0x4499xa){if(_0x4499xa){return _0x4499xa[_0x7f70[42]](_0x4499x8[_0x7f70[11]][_0x7f70[37]],{individualHooks:true})}else {throw new Error(_0x7f70[43])}})[_0x7f70[10]](function(){return _0x4499x6[_0x7f70[17]](202)})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[44]]=function(_0x4499x8,_0x4499x6){var _0x4499xf;return SmsQueue[_0x7f70[20]](_0x4499x8[_0x7f70[19]][_0x7f70[18]])[_0x7f70[10]](function(_0x4499xa){_0x4499xf=_0x4499xa;if(!_0x4499xa){return _0x4499x6[_0x7f70[17]](404)};return _0x4499xa[_0x7f70[44]]()})[_0x7f70[10]](function(){return _0x4499x6[_0x7f70[17]](204)})[_0x7f70[9]](sequelize.ForeignKeyConstraintError,function(_0x4499x7){return Util[_0x7f70[31]][_0x7f70[48]](_0x4499x6,_0x7f70[47],_0x4499xf[_0x7f70[25]],_0x4499x7)})[_0x7f70[9]](function(_0x4499x7){console[_0x7f70[46]](_0x7f70[45],_0x4499x7);return handleError(_0x4499x6,_0x4499x7)})};exports[_0x7f70[49]]=function(_0x4499x8,_0x4499x6){return SmsQueue[_0x7f70[44]]({where:{id:_0x4499x8[_0x7f70[11]][_0x7f70[50]]},individualHooks:true})[_0x7f70[10]](function(){return _0x4499x6[_0x7f70[17]](204)})[_0x7f70[9]](function(_0x4499x7){return handleError(_0x4499x6,_0x4499x7)})} \ No newline at end of file +var _0xa47c=["\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","\x53\x6D\x73\x51\x75\x65\x75\x65","\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","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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","\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\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","\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","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\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"];_0xa47c[0];var _=require(_0xa47c[1]);var Util=require(_0xa47c[2]);var SmsQueue=require(_0xa47c[4])[_0xa47c[3]];var sequelize=require(_0xa47c[4])[_0xa47c[5]];function handleError(_0x7361x6,_0x7361x7){return _0x7361x6[_0xa47c[7]](500)[_0xa47c[6]](_0x7361x7)}exports[_0xa47c[8]]=function(_0x7361x8,_0x7361x6){return SmsQueue[_0xa47c[15]](_0xa47c[14])[_0xa47c[13]](Util[_0xa47c[12]](_0x7361x8[_0xa47c[11]]))[_0xa47c[10]](function(_0x7361x9){_0x7361x6[_0xa47c[7]](200)[_0xa47c[6]](_0x7361x9)})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[16]]=function(_0x7361x8,_0x7361x6){return SmsQueue[_0xa47c[15]](_0xa47c[14])[_0xa47c[20]](_0x7361x8[_0xa47c[19]][_0xa47c[18]])[_0xa47c[10]](function(_0x7361xa){if(!_0x7361xa){return _0x7361x6[_0xa47c[17]](404)};return _0x7361x6[_0xa47c[6]](_0x7361xa)})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[21]]=function(_0x7361x8,_0x7361x6){return SmsQueue[_0xa47c[20]](_0x7361x8[_0xa47c[19]][_0xa47c[18]])[_0xa47c[10]](function(_0x7361xc){if(!_0x7361xc){return _0x7361x6[_0xa47c[17]](404)};return _0x7361xc[_0xa47c[27]]({where:{role:_0xa47c[23]},attributes:[_0xa47c[18],_0xa47c[24],_0xa47c[25],_0xa47c[26]]})})[_0xa47c[10]](function(_0x7361xb){return _0x7361x6[_0xa47c[7]](200)[_0xa47c[6]]({rows:_0x7361xb,count:_0x7361xb[_0xa47c[22]]})})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[28]]=function(_0x7361x8,_0x7361x6){return SmsQueue[_0xa47c[28]](_0x7361x8[_0xa47c[31]])[_0xa47c[10]](function(_0x7361xa){return _0x7361x6[_0xa47c[7]](201)[_0xa47c[6]](_0x7361xa)})[_0xa47c[9]](sequelize.UniqueConstraintError,function(_0x7361x7){return Util[_0xa47c[30]][_0xa47c[29]](_0x7361x6,_0x7361x7)})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[32]]=function(_0x7361x8,_0x7361x6){if(_0x7361x8[_0xa47c[31]][_0xa47c[18]]){delete _0x7361x8[_0xa47c[31]][_0xa47c[18]]};return SmsQueue[_0xa47c[20]](_0x7361x8[_0xa47c[19]][_0xa47c[18]])[_0xa47c[10]](function(_0x7361xa){if(!_0x7361xa){return _0x7361x6[_0xa47c[17]](404)};var _0x7361xd=_[_0xa47c[33]](_0x7361xa,_0x7361x8[_0xa47c[31]]);return _0x7361xd[_0xa47c[34]]()})[_0xa47c[10]](function(_0x7361xa){return _0x7361x6[_0xa47c[7]](200)[_0xa47c[6]](_0x7361xa)})[_0xa47c[9]](sequelize.UniqueConstraintError,function(_0x7361x7){return Util[_0xa47c[30]][_0xa47c[29]](_0x7361x6,_0x7361x7)})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[35]]=function(_0x7361x8,_0x7361x6,_0x7361xe){return SmsQueue[_0xa47c[20]](_0x7361x8[_0xa47c[19]][_0xa47c[18]])[_0xa47c[10]](function(_0x7361xa){if(_0x7361xa){return _0x7361xa[_0xa47c[38]](_0x7361x8[_0xa47c[31]][_0xa47c[36]],{penalty:_0x7361x8[_0xa47c[31]][_0xa47c[37]],queue:_0x7361xa[_0xa47c[24]]},{individualHooks:true})}else {throw new Error(_0xa47c[39])}})[_0xa47c[10]](function(){return _0x7361x6[_0xa47c[17]](200)})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[40]]=function(_0x7361x8,_0x7361x6){return SmsQueue[_0xa47c[20]](_0x7361x8[_0xa47c[19]][_0xa47c[18]])[_0xa47c[10]](function(_0x7361xa){if(_0x7361xa){return _0x7361xa[_0xa47c[41]](_0x7361x8[_0xa47c[11]][_0xa47c[36]],{individualHooks:true})}else {throw new Error(_0xa47c[42])}})[_0xa47c[10]](function(){return _0x7361x6[_0xa47c[17]](202)})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[43]]=function(_0x7361x8,_0x7361x6){var _0x7361xf;return SmsQueue[_0xa47c[20]](_0x7361x8[_0xa47c[19]][_0xa47c[18]])[_0xa47c[10]](function(_0x7361xa){_0x7361xf=_0x7361xa;if(!_0x7361xa){return _0x7361x6[_0xa47c[17]](404)};return _0x7361xa[_0xa47c[43]]()})[_0xa47c[10]](function(){return _0x7361x6[_0xa47c[17]](204)})[_0xa47c[9]](sequelize.ForeignKeyConstraintError,function(_0x7361x7){return Util[_0xa47c[30]][_0xa47c[47]](_0x7361x6,_0xa47c[46],_0x7361xf[_0xa47c[24]],_0x7361x7)})[_0xa47c[9]](function(_0x7361x7){console[_0xa47c[45]](_0xa47c[44],_0x7361x7);return handleError(_0x7361x6,_0x7361x7)})};exports[_0xa47c[48]]=function(_0x7361x8,_0x7361x6){return SmsQueue[_0xa47c[43]]({where:{id:_0x7361x8[_0xa47c[11]][_0xa47c[49]]},individualHooks:true})[_0xa47c[10]](function(){return _0x7361x6[_0xa47c[17]](204)})[_0xa47c[9]](function(_0x7361x7){return handleError(_0x7361x6,_0x7361x7)})} \ No newline at end of file diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js index aed570b..738950a 100644 --- a/server/api/sms_queue/sms_queue.socket.js +++ b/server/api/sms_queue/sms_queue.socket.js @@ -1 +1 @@ -var _0xb6aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb6aa[0];var SmsQueue=require(_0xb6aa[2])[_0xb6aa[1]];exports[_0xb6aa[3]]=function(_0x8dc9x2){SmsQueue[_0xb6aa[4]](function(_0x8dc9x3){onSave(_0x8dc9x2,_0x8dc9x3)});SmsQueue[_0xb6aa[5]](function(_0x8dc9x3){onRemove(_0x8dc9x2,_0x8dc9x3)})};function onSave(_0x8dc9x2,_0x8dc9x3,_0x8dc9x5){_0x8dc9x2[_0xb6aa[7]](_0xb6aa[6],_0x8dc9x3)}function onRemove(_0x8dc9x2,_0x8dc9x3,_0x8dc9x5){_0x8dc9x2[_0xb6aa[7]](_0xb6aa[8],_0x8dc9x3)} \ No newline at end of file +var _0xa42d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa42d[0];var SmsQueue=require(_0xa42d[2])[_0xa42d[1]];exports[_0xa42d[3]]=function(_0x219cx2){SmsQueue[_0xa42d[4]](function(_0x219cx3){onSave(_0x219cx2,_0x219cx3)});SmsQueue[_0xa42d[5]](function(_0x219cx3){onRemove(_0x219cx2,_0x219cx3)})};function onSave(_0x219cx2,_0x219cx3,_0x219cx5){_0x219cx2[_0xa42d[7]](_0xa42d[6],_0x219cx3)}function onRemove(_0x219cx2,_0x219cx3,_0x219cx5){_0x219cx2[_0xa42d[7]](_0xa42d[8],_0x219cx3)} \ No newline at end of file diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js index bf1df40..c8ce0f3 100644 --- a/server/api/sms_room/index.js +++ b/server/api/sms_room/index.js @@ -1 +1 @@ -var _0xc680=["\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\x73\x6D\x73\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\x53\x6D\x73","\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\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","\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"];_0xc680[0];var express=require(_0xc680[1]);var auth=require(_0xc680[2]);var controller=require(_0xc680[3]);var license=require(_0xc680[4]);var router=express.Router();router[_0xc680[12]](_0xc680[5],auth[_0xc680[6]](),license[_0xc680[7]](),auth[_0xc680[10]]([11],[_0xc680[8],_0xc680[9]]),controller[_0xc680[11]]);router[_0xc680[12]](_0xc680[13],auth[_0xc680[6]](),license[_0xc680[7]](),auth[_0xc680[10]]([11],[_0xc680[8],_0xc680[9]]),controller[_0xc680[14]]);router[_0xc680[16]](_0xc680[5],auth[_0xc680[6]](),license[_0xc680[7]](),auth[_0xc680[10]]([11],[_0xc680[8]]),controller[_0xc680[15]]);router[_0xc680[16]](_0xc680[17],auth[_0xc680[6]](),license[_0xc680[7]](),auth[_0xc680[10]]([11],[_0xc680[8]]),controller[_0xc680[18]]);router[_0xc680[20]](_0xc680[13],auth[_0xc680[6]](),license[_0xc680[7]](),auth[_0xc680[10]]([11],[_0xc680[8]]),controller[_0xc680[19]]);router[_0xc680[22]](_0xc680[13],auth[_0xc680[6]](),license[_0xc680[7]](),auth[_0xc680[10]]([11],[_0xc680[8]]),controller[_0xc680[21]]);router[_0xc680[22]](_0xc680[5],auth[_0xc680[6]](),license[_0xc680[7]](),auth[_0xc680[10]]([11],[_0xc680[8]]),controller[_0xc680[23]]);module[_0xc680[24]]=router \ No newline at end of file +var _0xf28c=["\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\x73\x6D\x73\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\x53\x6D\x73","\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\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","\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"];_0xf28c[0];var express=require(_0xf28c[1]);var auth=require(_0xf28c[2]);var controller=require(_0xf28c[3]);var license=require(_0xf28c[4]);var router=express.Router();router[_0xf28c[12]](_0xf28c[5],auth[_0xf28c[6]](),license[_0xf28c[7]](),auth[_0xf28c[10]]([11],[_0xf28c[8],_0xf28c[9]]),controller[_0xf28c[11]]);router[_0xf28c[12]](_0xf28c[13],auth[_0xf28c[6]](),license[_0xf28c[7]](),auth[_0xf28c[10]]([11],[_0xf28c[8],_0xf28c[9]]),controller[_0xf28c[14]]);router[_0xf28c[16]](_0xf28c[5],auth[_0xf28c[6]](),license[_0xf28c[7]](),auth[_0xf28c[10]]([11],[_0xf28c[8]]),controller[_0xf28c[15]]);router[_0xf28c[16]](_0xf28c[17],auth[_0xf28c[6]](),license[_0xf28c[7]](),auth[_0xf28c[10]]([11],[_0xf28c[8]]),controller[_0xf28c[18]]);router[_0xf28c[20]](_0xf28c[13],auth[_0xf28c[6]](),license[_0xf28c[7]](),auth[_0xf28c[10]]([11],[_0xf28c[8]]),controller[_0xf28c[19]]);router[_0xf28c[22]](_0xf28c[13],auth[_0xf28c[6]](),license[_0xf28c[7]](),auth[_0xf28c[10]]([11],[_0xf28c[8]]),controller[_0xf28c[21]]);router[_0xf28c[22]](_0xf28c[5],auth[_0xf28c[6]](),license[_0xf28c[7]](),auth[_0xf28c[10]]([11],[_0xf28c[8]]),controller[_0xf28c[23]]);module[_0xf28c[24]]=router \ No newline at end of file diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js index c63ce8d..7f42d63 100644 --- a/server/api/sms_room/sms_room.controller.js +++ b/server/api/sms_room/sms_room.controller.js @@ -1 +1 @@ -var _0xd289=["\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","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\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"];_0xd289[0];var _=require(_0xd289[1]);var Util=require(_0xd289[2]);var SmsRoom=require(_0xd289[4])[_0xd289[3]];var SmsMessage=require(_0xd289[4])[_0xd289[5]];function handleError(_0x64a2x6,_0x64a2x7){return _0x64a2x6[_0xd289[7]](500)[_0xd289[6]](_0x64a2x7)}exports[_0xd289[8]]=function(_0x64a2x8,_0x64a2x6){switch(_0x64a2x8[_0xd289[17]][_0xd289[19]]){case _0xd289[15]:return SmsRoom[_0xd289[18]](_0xd289[14],{method:[_0xd289[15],_0x64a2x8[_0xd289[17]][_0xd289[16]]]})[_0xd289[13]](Util[_0xd289[12]](_0x64a2x8[_0xd289[11]]))[_0xd289[10]](function(_0x64a2x9){return _0x64a2x6[_0xd289[7]](200)[_0xd289[6]](_0x64a2x9)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)});default:return SmsRoom[_0xd289[18]](_0xd289[14])[_0xd289[13]](Util[_0xd289[12]](_0x64a2x8[_0xd289[11]]))[_0xd289[10]](function(_0x64a2x9){return _0x64a2x6[_0xd289[7]](200)[_0xd289[6]](_0x64a2x9)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)})}};exports[_0xd289[20]]=function(_0x64a2x8,_0x64a2x6){return SmsRoom[_0xd289[18]](_0xd289[14])[_0xd289[23]](_0x64a2x8[_0xd289[22]][_0xd289[16]])[_0xd289[10]](function(_0x64a2xa){if(!_0x64a2xa){return _0x64a2x6[_0xd289[21]](404)};return _0x64a2x6[_0xd289[6]](_0x64a2xa)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)})};exports[_0xd289[24]]=function(_0x64a2x8,_0x64a2x6){return SmsRoom[_0xd289[24]](_0x64a2x8[_0xd289[25]])[_0xd289[10]](function(_0x64a2xb){return _0x64a2x6[_0xd289[7]](201)[_0xd289[6]](_0x64a2xb)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)})};exports[_0xd289[26]]=function(_0x64a2x8,_0x64a2x6,_0x64a2xc){_0x64a2x8[_0xd289[25]][_0xd289[27]]=_0x64a2x8[_0xd289[17]][_0xd289[16]];_0x64a2x8[_0xd289[25]][_0xd289[28]]=_0x64a2x8[_0xd289[22]][_0xd289[16]];return SmsMessage[_0xd289[24]](_0x64a2x8[_0xd289[25]])[_0xd289[10]](function(_0x64a2xb){return _0x64a2x6[_0xd289[7]](201)[_0xd289[6]](_0x64a2xb)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)})};exports[_0xd289[29]]=function(_0x64a2x8,_0x64a2x6){if(_0x64a2x8[_0xd289[25]][_0xd289[16]]){delete _0x64a2x8[_0xd289[25]][_0xd289[16]]};return SmsRoom[_0xd289[23]](_0x64a2x8[_0xd289[22]][_0xd289[16]])[_0xd289[10]](function(_0x64a2xa){if(!_0x64a2xa){return _0x64a2x6[_0xd289[21]](404)};var _0x64a2xd=_[_0xd289[30]](_0x64a2xa,_0x64a2x8[_0xd289[25]]);return _0x64a2xd[_0xd289[31]]()})[_0xd289[10]](function(_0x64a2xa){return _0x64a2x6[_0xd289[7]](200)[_0xd289[6]](_0x64a2xa)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)})};exports[_0xd289[32]]=function(_0x64a2x8,_0x64a2x6){return SmsRoom[_0xd289[23]](_0x64a2x8[_0xd289[22]][_0xd289[16]])[_0xd289[10]](function(_0x64a2xa){if(!_0x64a2xa){return _0x64a2x6[_0xd289[21]](404)};return _0x64a2xa[_0xd289[32]]()})[_0xd289[10]](function(){return _0x64a2x6[_0xd289[21]](204)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)})};exports[_0xd289[33]]=function(_0x64a2x8,_0x64a2x6){return SmsRoom[_0xd289[32]]({where:{id:_0x64a2x8[_0xd289[11]][_0xd289[34]]},individualHooks:true})[_0xd289[10]](function(){return _0x64a2x6[_0xd289[21]](200)})[_0xd289[9]](function(_0x64a2x7){return handleError(_0x64a2x6,_0x64a2x7)})} \ No newline at end of file +var _0x14d2=["\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","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\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","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\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"];_0x14d2[0];var _=require(_0x14d2[1]);var Util=require(_0x14d2[2]);var SmsRoom=require(_0x14d2[4])[_0x14d2[3]];var SmsMessage=require(_0x14d2[4])[_0x14d2[5]];function handleError(_0x6e3ax6,_0x6e3ax7){return _0x6e3ax6[_0x14d2[7]](500)[_0x14d2[6]](_0x6e3ax7)}exports[_0x14d2[8]]=function(_0x6e3ax8,_0x6e3ax6){switch(_0x6e3ax8[_0x14d2[17]][_0x14d2[19]]){case _0x14d2[15]:return SmsRoom[_0x14d2[18]](_0x14d2[14],{method:[_0x14d2[15],_0x6e3ax8[_0x14d2[17]][_0x14d2[16]]]})[_0x14d2[13]](Util[_0x14d2[12]](_0x6e3ax8[_0x14d2[11]]))[_0x14d2[10]](function(_0x6e3ax9){return _0x6e3ax6[_0x14d2[7]](200)[_0x14d2[6]](_0x6e3ax9)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)});default:return SmsRoom[_0x14d2[18]](_0x14d2[14])[_0x14d2[13]](Util[_0x14d2[12]](_0x6e3ax8[_0x14d2[11]]))[_0x14d2[10]](function(_0x6e3ax9){return _0x6e3ax6[_0x14d2[7]](200)[_0x14d2[6]](_0x6e3ax9)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)})}};exports[_0x14d2[20]]=function(_0x6e3ax8,_0x6e3ax6){return SmsRoom[_0x14d2[18]](_0x14d2[14])[_0x14d2[23]](_0x6e3ax8[_0x14d2[22]][_0x14d2[16]])[_0x14d2[10]](function(_0x6e3axa){if(!_0x6e3axa){return _0x6e3ax6[_0x14d2[21]](404)};return _0x6e3ax6[_0x14d2[6]](_0x6e3axa)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)})};exports[_0x14d2[24]]=function(_0x6e3ax8,_0x6e3ax6){return SmsRoom[_0x14d2[24]](_0x6e3ax8[_0x14d2[25]])[_0x14d2[10]](function(_0x6e3axb){return _0x6e3ax6[_0x14d2[7]](201)[_0x14d2[6]](_0x6e3axb)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)})};exports[_0x14d2[26]]=function(_0x6e3ax8,_0x6e3ax6,_0x6e3axc){_0x6e3ax8[_0x14d2[25]][_0x14d2[27]]=_0x6e3ax8[_0x14d2[17]][_0x14d2[16]];_0x6e3ax8[_0x14d2[25]][_0x14d2[28]]=_0x6e3ax8[_0x14d2[22]][_0x14d2[16]];return SmsMessage[_0x14d2[24]](_0x6e3ax8[_0x14d2[25]])[_0x14d2[10]](function(_0x6e3axb){return _0x6e3ax6[_0x14d2[7]](201)[_0x14d2[6]](_0x6e3axb)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)})};exports[_0x14d2[29]]=function(_0x6e3ax8,_0x6e3ax6){if(_0x6e3ax8[_0x14d2[25]][_0x14d2[16]]){delete _0x6e3ax8[_0x14d2[25]][_0x14d2[16]]};return SmsRoom[_0x14d2[23]](_0x6e3ax8[_0x14d2[22]][_0x14d2[16]])[_0x14d2[10]](function(_0x6e3axa){if(!_0x6e3axa){return _0x6e3ax6[_0x14d2[21]](404)};var _0x6e3axd=_[_0x14d2[30]](_0x6e3axa,_0x6e3ax8[_0x14d2[25]]);return _0x6e3axd[_0x14d2[31]]()})[_0x14d2[10]](function(_0x6e3axa){return _0x6e3ax6[_0x14d2[7]](200)[_0x14d2[6]](_0x6e3axa)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)})};exports[_0x14d2[32]]=function(_0x6e3ax8,_0x6e3ax6){return SmsRoom[_0x14d2[23]](_0x6e3ax8[_0x14d2[22]][_0x14d2[16]])[_0x14d2[10]](function(_0x6e3axa){if(!_0x6e3axa){return _0x6e3ax6[_0x14d2[21]](404)};return _0x6e3axa[_0x14d2[32]]()})[_0x14d2[10]](function(){return _0x6e3ax6[_0x14d2[21]](204)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)})};exports[_0x14d2[33]]=function(_0x6e3ax8,_0x6e3ax6){return SmsRoom[_0x14d2[32]]({where:{id:_0x6e3ax8[_0x14d2[11]][_0x14d2[34]]},individualHooks:true})[_0x14d2[10]](function(){return _0x6e3ax6[_0x14d2[21]](200)})[_0x14d2[9]](function(_0x6e3ax7){return handleError(_0x6e3ax6,_0x6e3ax7)})} \ No newline at end of file diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js index c38c769..096f4a2 100644 --- a/server/api/sms_room/sms_room.socket.js +++ b/server/api/sms_room/sms_room.socket.js @@ -1 +1 @@ -var _0x5ac1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5ac1[0];var SmsRoom=require(_0x5ac1[2])[_0x5ac1[1]];exports[_0x5ac1[3]]=function(_0xaf9dx2){SmsRoom[_0x5ac1[4]](function(_0xaf9dx3){onSave(_0xaf9dx2,_0xaf9dx3)});SmsRoom[_0x5ac1[5]](function(_0xaf9dx3){onRemove(_0xaf9dx2,_0xaf9dx3)});SmsRoom[_0x5ac1[6]](function(_0xaf9dx3){onUpdate(_0xaf9dx2,_0xaf9dx3)})};function onSave(_0xaf9dx2,_0xaf9dx3,_0xaf9dx5){_0xaf9dx2[_0x5ac1[8]](_0x5ac1[7],_0xaf9dx3)}function onUpdate(_0xaf9dx2,_0xaf9dx3,_0xaf9dx5){if(_0xaf9dx3[_0x5ac1[10]](_0x5ac1[9])||_0xaf9dx2[_0x5ac1[11]]===_0x5ac1[12]){_0xaf9dx2[_0x5ac1[8]](_0x5ac1[13],_0xaf9dx3)}}function onRemove(_0xaf9dx2,_0xaf9dx3,_0xaf9dx5){_0xaf9dx2[_0x5ac1[8]](_0x5ac1[14],_0xaf9dx3)} \ No newline at end of file +var _0xe2a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe2a7[0];var SmsRoom=require(_0xe2a7[2])[_0xe2a7[1]];exports[_0xe2a7[3]]=function(_0xaf83x2){SmsRoom[_0xe2a7[4]](function(_0xaf83x3){onSave(_0xaf83x2,_0xaf83x3)});SmsRoom[_0xe2a7[5]](function(_0xaf83x3){onRemove(_0xaf83x2,_0xaf83x3)});SmsRoom[_0xe2a7[6]](function(_0xaf83x3){onUpdate(_0xaf83x2,_0xaf83x3)})};function onSave(_0xaf83x2,_0xaf83x3,_0xaf83x5){_0xaf83x2[_0xe2a7[8]](_0xe2a7[7],_0xaf83x3)}function onUpdate(_0xaf83x2,_0xaf83x3,_0xaf83x5){if(_0xaf83x3[_0xe2a7[10]](_0xe2a7[9])||_0xaf83x2[_0xe2a7[11]]===_0xe2a7[12]){_0xaf83x2[_0xe2a7[8]](_0xe2a7[13],_0xaf83x3)}}function onRemove(_0xaf83x2,_0xaf83x3,_0xaf83x5){_0xaf83x2[_0xe2a7[8]](_0xe2a7[14],_0xaf83x3)} \ No newline at end of file diff --git a/server/api/sound/index.js b/server/api/sound/index.js index 9fa9c5f..6d83581 100644 --- a/server/api/sound/index.js +++ b/server/api/sound/index.js @@ -1 +1 @@ -var _0x469e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\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","\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\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\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"];_0x469e[0];var express=require(_0x469e[1]);var controller=require(_0x469e[2]);var auth=require(_0x469e[3]);var router=express.Router();router[_0x469e[9]](_0x469e[4],auth[_0x469e[5]](),auth[_0x469e[7]]([13,7],[_0x469e[6]]),controller[_0x469e[8]]);router[_0x469e[9]](_0x469e[10],auth[_0x469e[5]](),auth[_0x469e[7]]([13],[_0x469e[6]]),controller[_0x469e[11]]);router[_0x469e[9]](_0x469e[12],auth[_0x469e[5]](),auth[_0x469e[7]]([13],[_0x469e[6]]),controller[_0x469e[13]]);router[_0x469e[9]](_0x469e[14],auth[_0x469e[5]](),auth[_0x469e[7]]([13],[_0x469e[6]]),controller[_0x469e[15]]);router[_0x469e[17]](_0x469e[4],auth[_0x469e[5]](),auth[_0x469e[7]]([13],[_0x469e[6]]),controller[_0x469e[16]]);router[_0x469e[19]](_0x469e[10],auth[_0x469e[5]](),auth[_0x469e[7]]([13],[_0x469e[6]]),controller[_0x469e[18]]);router[_0x469e[21]](_0x469e[10],auth[_0x469e[5]](),auth[_0x469e[7]]([13],[_0x469e[6]]),controller[_0x469e[20]]);module[_0x469e[22]]=router \ No newline at end of file +var _0xf3a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\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","\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\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\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"];_0xf3a2[0];var express=require(_0xf3a2[1]);var controller=require(_0xf3a2[2]);var auth=require(_0xf3a2[3]);var router=express.Router();router[_0xf3a2[9]](_0xf3a2[4],auth[_0xf3a2[5]](),auth[_0xf3a2[7]]([13,7],[_0xf3a2[6]]),controller[_0xf3a2[8]]);router[_0xf3a2[9]](_0xf3a2[10],auth[_0xf3a2[5]](),auth[_0xf3a2[7]]([13],[_0xf3a2[6]]),controller[_0xf3a2[11]]);router[_0xf3a2[9]](_0xf3a2[12],auth[_0xf3a2[5]](),auth[_0xf3a2[7]]([13],[_0xf3a2[6]]),controller[_0xf3a2[13]]);router[_0xf3a2[9]](_0xf3a2[14],auth[_0xf3a2[5]](),auth[_0xf3a2[7]]([13],[_0xf3a2[6]]),controller[_0xf3a2[15]]);router[_0xf3a2[17]](_0xf3a2[4],auth[_0xf3a2[5]](),auth[_0xf3a2[7]]([13],[_0xf3a2[6]]),controller[_0xf3a2[16]]);router[_0xf3a2[19]](_0xf3a2[10],auth[_0xf3a2[5]](),auth[_0xf3a2[7]]([13],[_0xf3a2[6]]),controller[_0xf3a2[18]]);router[_0xf3a2[21]](_0xf3a2[10],auth[_0xf3a2[5]](),auth[_0xf3a2[7]]([13],[_0xf3a2[6]]),controller[_0xf3a2[20]]);module[_0xf3a2[22]]=router \ No newline at end of file diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js index b5e40b7..e722368 100644 --- a/server/api/sound/sound.controller.js +++ b/server/api/sound/sound.controller.js @@ -1 +1 @@ -var _0xe705=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\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","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\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\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","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\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\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\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\x31\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0xe705[0];var _=require(_0xe705[1]);var Sound=require(_0xe705[3])[_0xe705[2]];var uploadFile=require(_0xe705[4]);var sr=require(_0xe705[5]);var sox=require(_0xe705[6]);var path=require(_0xe705[7]);var config=require(_0xe705[8]);var fs=require(_0xe705[9]);var sequelize=require(_0xe705[3])[_0xe705[10]];var base64=require(_0xe705[11]);var Promise=require(_0xe705[12]);var Settings=require(_0xe705[3])[_0xe705[13]];exports[_0xe705[14]]=function(_0x24b5xd,_0x24b5xe){return Sound[_0xe705[19]]()[_0xe705[18]](function(_0x24b5x10){return _0x24b5xe[_0xe705[17]](200)[_0xe705[16]](_0x24b5x10)})[_0xe705[15]](function(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)})};exports[_0xe705[20]]=function(_0x24b5xd,_0x24b5xe){return Sound[_0xe705[24]](_0x24b5xd[_0xe705[23]][_0xe705[22]])[_0xe705[18]](function(Sound){if(!Sound){return _0x24b5xe[_0xe705[21]](404)};return _0x24b5xe[_0xe705[16]](Sound)})[_0xe705[15]](function(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)})};exports[_0xe705[25]]=function(_0x24b5xd,_0x24b5xe){var _0x24b5x11= new uploadFile({dest:path[_0xe705[27]](config[_0xe705[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x24b5x12,_0x24b5x13){return sr()+path[_0xe705[29]](_0x24b5x13[_0xe705[28]])},messages:{maxNumberOfFiles:_0xe705[30],acceptFileTypes:_0xe705[31],maxFileSize:_0xe705[32],invalidRequest:_0xe705[33]}});_0x24b5x11[_0xe705[56]](_0xe705[34],function(_0x24b5x14,_0x24b5x15){if(!_0x24b5x15[_0xe705[35]][_0xe705[28]]){return _0x24b5xe[_0xe705[17]](500)[_0xe705[16]](_0x24b5x11)};return Settings[_0xe705[24]](1)[_0xe705[18]](function(_0x24b5x16){var _0x24b5x17={};var _0x24b5x18=path[_0xe705[29]](_0x24b5x15[_0xe705[35]][_0xe705[28]]);_0x24b5x17[_0xe705[36]]=_0xe705[37];_0x24b5x17[_0xe705[38]]=path[_0xe705[29]](_0x24b5x15[_0xe705[35]][_0xe705[28]])[_0xe705[39]](1);_0x24b5x17[_0xe705[40]]=_0xe705[41];_0x24b5x17[_0xe705[42]]=_0x24b5x17[_0xe705[43]]=path[_0xe705[44]](_0x24b5x15[_0xe705[35]][_0xe705[7]],_0x24b5x18);_0x24b5x17[_0xe705[45]]=path[_0xe705[44]](_0x24b5x15[_0xe705[35]][_0xe705[28]],_0x24b5x18);var _0x24b5x19=path[_0xe705[27]](config[_0xe705[26]],_0x24b5x17[_0xe705[45]]+_0x24b5x18);var _0x24b5x1a=path[_0xe705[27]](_0x24b5x16[_0xe705[46]]||_0xe705[47],_0x24b5x17[_0xe705[45]]+_0xe705[48]+_0x24b5x17[_0xe705[40]]);fs[_0xe705[50]](_0x24b5x19,parseInt(_0xe705[49],8));sox[_0xe705[51]](_0x24b5x19,function(_0x24b5xf,_0x24b5x1b){});var _0x24b5x1c=sox[_0xe705[52]](_0x24b5x19,_0x24b5x1a,{sampleRate:8000,format:_0xe705[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0x24b5x1c[_0xe705[56]](_0xe705[53],function(_0x24b5xf){console[_0xe705[53]](_0xe705[54],_0x24b5xf);fs[_0xe705[55]](_0x24b5x19,function(_0x24b5xf){if(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)}});return handleError(_0x24b5xe,_0x24b5xf)});_0x24b5x1c[_0xe705[56]](_0xe705[57],function(_0x24b5x1d,_0x24b5x1e){});_0x24b5x1c[_0xe705[56]](_0xe705[58],function(_0x24b5x1f){_0x24b5x17[_0xe705[59]]=isNaN(_0x24b5x1f[_0xe705[60]])?null:_0x24b5x1f[_0xe705[60]]*1000;_0x24b5x17[_0xe705[61]]=isNaN(_0x24b5x1f[_0xe705[62]])?null:_0x24b5x1f[_0xe705[62]];_0x24b5x17[_0xe705[63]]=isNaN(_0x24b5x1f[_0xe705[64]])?null:_0x24b5x1f[_0xe705[64]];_0x24b5x17[_0xe705[65]]=isNaN(_0x24b5x1f[_0xe705[66]])?null:_0x24b5x1f[_0xe705[66]];_0x24b5x17[_0xe705[67]]=isNaN(_0x24b5x1f[_0xe705[68]])?null:_0x24b5x1f[_0xe705[68]]});_0x24b5x1c[_0xe705[56]](_0xe705[69],function(_0x24b5x1f){_0x24b5x17[_0xe705[70]]=isNaN(_0x24b5x1f[_0xe705[60]])?null:_0x24b5x1f[_0xe705[60]]*1000;_0x24b5x17[_0xe705[71]]=isNaN(_0x24b5x1f[_0xe705[62]])?null:_0x24b5x1f[_0xe705[62]];_0x24b5x17[_0xe705[72]]=isNaN(_0x24b5x1f[_0xe705[64]])?null:_0x24b5x1f[_0xe705[64]];_0x24b5x17[_0xe705[73]]=isNaN(_0x24b5x1f[_0xe705[66]])?null:_0x24b5x1f[_0xe705[66]];_0x24b5x17[_0xe705[74]]=isNaN(_0x24b5x1f[_0xe705[68]])?null:_0x24b5x1f[_0xe705[68]]});_0x24b5x1c[_0xe705[56]](_0xe705[34],function(){console[_0xe705[76]](_0xe705[75]);fs[_0xe705[50]](_0x24b5x1a,parseInt(_0xe705[49],8));return Sound[_0xe705[25]](_0x24b5x17)[_0xe705[18]](function(_0x24b5x20){return _0x24b5xe[_0xe705[17]](201)[_0xe705[16]](_0x24b5x20)})[_0xe705[15]](function(_0x24b5xf){console[_0xe705[76]](_0x24b5xf);return handleError(_0x24b5xe,_0x24b5xf)})});_0x24b5x1c[_0xe705[77]]()})[_0xe705[15]](function(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)})});_0x24b5x11[_0xe705[56]](_0xe705[53],function(_0x24b5xf){console[_0xe705[76]](_0xe705[78],_0x24b5xf);return handleError(_0x24b5xe,_0x24b5xf)});_0x24b5x11[_0xe705[79]](_0x24b5xd)};exports[_0xe705[80]]=function(_0x24b5xd,_0x24b5xe){if(_0x24b5xd[_0xe705[81]][_0xe705[22]]){delete _0x24b5xd[_0xe705[81]][_0xe705[22]]};return Sound[_0xe705[24]](_0x24b5xd[_0xe705[23]][_0xe705[22]])[_0xe705[18]](function(_0x24b5x20){if(!_0x24b5x20){return _0x24b5xe[_0xe705[21]](404)};var _0x24b5x21=_[_0xe705[82]](_0x24b5x20,_0x24b5xd[_0xe705[81]]);return _0x24b5x21[_0xe705[83]]()})[_0xe705[18]](function(_0x24b5x20){return _0x24b5xe[_0xe705[17]](200)[_0xe705[16]](_0x24b5x20)})[_0xe705[15]](function(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)})};exports[_0xe705[84]]=function(_0x24b5xd,_0x24b5xe){var _0x24b5x22;return Settings[_0xe705[24]](1)[_0xe705[18]](function(_0x24b5x16){_0x24b5x22=_0x24b5x16;return Sound[_0xe705[24]](_0x24b5xd[_0xe705[23]][_0xe705[22]])})[_0xe705[18]](function(_0x24b5x20){if(!_0x24b5x20){return _0x24b5xe[_0xe705[21]](404)};var _0x24b5x23=path[_0xe705[27]](config[_0xe705[26]],_0x24b5x20[_0xe705[45]]+_0xe705[48]+_0x24b5x20[_0xe705[38]]);var _0x24b5x24=path[_0xe705[27]](_0x24b5x22[_0xe705[46]]||_0xe705[47],_0x24b5x20[_0xe705[45]]+_0xe705[48]+_0x24b5x20[_0xe705[40]]);return sequelize[_0xe705[85]](function(_0x24b5x25){return _0x24b5x20[_0xe705[84]]({transaction:_0x24b5x25})[_0xe705[18]](function(){fs[_0xe705[55]](_0x24b5x23,function(_0x24b5xf){if(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)}});fs[_0xe705[55]](_0x24b5x24,function(_0x24b5xf){if(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)}});return _0x24b5xe[_0xe705[17]](200)[_0xe705[16]](_0x24b5x20)})})[_0xe705[15]](function(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)})})[_0xe705[15]](function(_0x24b5xf){return handleError(_0x24b5xe,_0x24b5xf)})};exports[_0xe705[86]]=function(_0x24b5xd,_0x24b5xe){getStream(_0x24b5xd,_0x24b5xe,_0xe705[87])};exports[_0xe705[88]]=function(_0x24b5xd,_0x24b5xe){getStream(_0x24b5xd,_0x24b5xe,_0xe705[89])};function getStream(_0x24b5xd,_0x24b5xe,_0x24b5x27){return Sound[_0xe705[24]](_0x24b5xd[_0xe705[23]][_0xe705[22]])[_0xe705[18]](function(_0x24b5x20){var _0x24b5x29=Promise[_0xe705[93]](fs[_0xe705[92]]);return _0x24b5x29(path[_0xe705[27]](config[_0x24b5x27+_0xe705[94]],_0x24b5x20[_0xe705[45]]+_0xe705[48]+_0x24b5x20[_0x24b5x27+_0xe705[95]]))})[_0xe705[18]](function(_0x24b5x1b){var _0x24b5x28= new Buffer(_0x24b5x1b,_0xe705[91]).toString(_0xe705[90]);return _0x24b5x28})[_0xe705[18]](function(_0x24b5x28){return _0x24b5xe[_0xe705[17]](200)[_0xe705[16]]({downloadString:_0x24b5x28})})[_0xe705[15]](function(_0x24b5xf){console[_0xe705[76]](_0x24b5xf);return handleError(_0x24b5xe,_0x24b5xf)})}function handleError(_0x24b5xe,_0x24b5xf){return _0x24b5xe[_0xe705[17]](500)[_0xe705[16]](_0x24b5xf)} \ No newline at end of file +var _0xd3af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\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","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\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\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","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\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\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\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\x31\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0xd3af[0];var _=require(_0xd3af[1]);var Sound=require(_0xd3af[3])[_0xd3af[2]];var uploadFile=require(_0xd3af[4]);var sr=require(_0xd3af[5]);var sox=require(_0xd3af[6]);var path=require(_0xd3af[7]);var config=require(_0xd3af[8]);var fs=require(_0xd3af[9]);var sequelize=require(_0xd3af[3])[_0xd3af[10]];var base64=require(_0xd3af[11]);var Promise=require(_0xd3af[12]);var Settings=require(_0xd3af[3])[_0xd3af[13]];exports[_0xd3af[14]]=function(_0x45caxd,_0x45caxe){return Sound[_0xd3af[19]]()[_0xd3af[18]](function(_0x45cax10){return _0x45caxe[_0xd3af[17]](200)[_0xd3af[16]](_0x45cax10)})[_0xd3af[15]](function(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)})};exports[_0xd3af[20]]=function(_0x45caxd,_0x45caxe){return Sound[_0xd3af[24]](_0x45caxd[_0xd3af[23]][_0xd3af[22]])[_0xd3af[18]](function(Sound){if(!Sound){return _0x45caxe[_0xd3af[21]](404)};return _0x45caxe[_0xd3af[16]](Sound)})[_0xd3af[15]](function(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)})};exports[_0xd3af[25]]=function(_0x45caxd,_0x45caxe){var _0x45cax11= new uploadFile({dest:path[_0xd3af[27]](config[_0xd3af[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x45cax12,_0x45cax13){return sr()+path[_0xd3af[29]](_0x45cax13[_0xd3af[28]])},messages:{maxNumberOfFiles:_0xd3af[30],acceptFileTypes:_0xd3af[31],maxFileSize:_0xd3af[32],invalidRequest:_0xd3af[33]}});_0x45cax11[_0xd3af[56]](_0xd3af[34],function(_0x45cax14,_0x45cax15){if(!_0x45cax15[_0xd3af[35]][_0xd3af[28]]){return _0x45caxe[_0xd3af[17]](500)[_0xd3af[16]](_0x45cax11)};return Settings[_0xd3af[24]](1)[_0xd3af[18]](function(_0x45cax16){var _0x45cax17={};var _0x45cax18=path[_0xd3af[29]](_0x45cax15[_0xd3af[35]][_0xd3af[28]]);_0x45cax17[_0xd3af[36]]=_0xd3af[37];_0x45cax17[_0xd3af[38]]=path[_0xd3af[29]](_0x45cax15[_0xd3af[35]][_0xd3af[28]])[_0xd3af[39]](1);_0x45cax17[_0xd3af[40]]=_0xd3af[41];_0x45cax17[_0xd3af[42]]=_0x45cax17[_0xd3af[43]]=path[_0xd3af[44]](_0x45cax15[_0xd3af[35]][_0xd3af[7]],_0x45cax18);_0x45cax17[_0xd3af[45]]=path[_0xd3af[44]](_0x45cax15[_0xd3af[35]][_0xd3af[28]],_0x45cax18);var _0x45cax19=path[_0xd3af[27]](config[_0xd3af[26]],_0x45cax17[_0xd3af[45]]+_0x45cax18);var _0x45cax1a=path[_0xd3af[27]](_0x45cax16[_0xd3af[46]]||_0xd3af[47],_0x45cax17[_0xd3af[45]]+_0xd3af[48]+_0x45cax17[_0xd3af[40]]);fs[_0xd3af[50]](_0x45cax19,parseInt(_0xd3af[49],8));sox[_0xd3af[51]](_0x45cax19,function(_0x45caxf,_0x45cax1b){});var _0x45cax1c=sox[_0xd3af[52]](_0x45cax19,_0x45cax1a,{sampleRate:8000,format:_0xd3af[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0x45cax1c[_0xd3af[56]](_0xd3af[53],function(_0x45caxf){console[_0xd3af[53]](_0xd3af[54],_0x45caxf);fs[_0xd3af[55]](_0x45cax19,function(_0x45caxf){if(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)}});return handleError(_0x45caxe,_0x45caxf)});_0x45cax1c[_0xd3af[56]](_0xd3af[57],function(_0x45cax1d,_0x45cax1e){});_0x45cax1c[_0xd3af[56]](_0xd3af[58],function(_0x45cax1f){_0x45cax17[_0xd3af[59]]=isNaN(_0x45cax1f[_0xd3af[60]])?null:_0x45cax1f[_0xd3af[60]]*1000;_0x45cax17[_0xd3af[61]]=isNaN(_0x45cax1f[_0xd3af[62]])?null:_0x45cax1f[_0xd3af[62]];_0x45cax17[_0xd3af[63]]=isNaN(_0x45cax1f[_0xd3af[64]])?null:_0x45cax1f[_0xd3af[64]];_0x45cax17[_0xd3af[65]]=isNaN(_0x45cax1f[_0xd3af[66]])?null:_0x45cax1f[_0xd3af[66]];_0x45cax17[_0xd3af[67]]=isNaN(_0x45cax1f[_0xd3af[68]])?null:_0x45cax1f[_0xd3af[68]]});_0x45cax1c[_0xd3af[56]](_0xd3af[69],function(_0x45cax1f){_0x45cax17[_0xd3af[70]]=isNaN(_0x45cax1f[_0xd3af[60]])?null:_0x45cax1f[_0xd3af[60]]*1000;_0x45cax17[_0xd3af[71]]=isNaN(_0x45cax1f[_0xd3af[62]])?null:_0x45cax1f[_0xd3af[62]];_0x45cax17[_0xd3af[72]]=isNaN(_0x45cax1f[_0xd3af[64]])?null:_0x45cax1f[_0xd3af[64]];_0x45cax17[_0xd3af[73]]=isNaN(_0x45cax1f[_0xd3af[66]])?null:_0x45cax1f[_0xd3af[66]];_0x45cax17[_0xd3af[74]]=isNaN(_0x45cax1f[_0xd3af[68]])?null:_0x45cax1f[_0xd3af[68]]});_0x45cax1c[_0xd3af[56]](_0xd3af[34],function(){console[_0xd3af[76]](_0xd3af[75]);fs[_0xd3af[50]](_0x45cax1a,parseInt(_0xd3af[49],8));return Sound[_0xd3af[25]](_0x45cax17)[_0xd3af[18]](function(_0x45cax20){return _0x45caxe[_0xd3af[17]](201)[_0xd3af[16]](_0x45cax20)})[_0xd3af[15]](function(_0x45caxf){console[_0xd3af[76]](_0x45caxf);return handleError(_0x45caxe,_0x45caxf)})});_0x45cax1c[_0xd3af[77]]()})[_0xd3af[15]](function(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)})});_0x45cax11[_0xd3af[56]](_0xd3af[53],function(_0x45caxf){console[_0xd3af[76]](_0xd3af[78],_0x45caxf);return handleError(_0x45caxe,_0x45caxf)});_0x45cax11[_0xd3af[79]](_0x45caxd)};exports[_0xd3af[80]]=function(_0x45caxd,_0x45caxe){if(_0x45caxd[_0xd3af[81]][_0xd3af[22]]){delete _0x45caxd[_0xd3af[81]][_0xd3af[22]]};return Sound[_0xd3af[24]](_0x45caxd[_0xd3af[23]][_0xd3af[22]])[_0xd3af[18]](function(_0x45cax20){if(!_0x45cax20){return _0x45caxe[_0xd3af[21]](404)};var _0x45cax21=_[_0xd3af[82]](_0x45cax20,_0x45caxd[_0xd3af[81]]);return _0x45cax21[_0xd3af[83]]()})[_0xd3af[18]](function(_0x45cax20){return _0x45caxe[_0xd3af[17]](200)[_0xd3af[16]](_0x45cax20)})[_0xd3af[15]](function(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)})};exports[_0xd3af[84]]=function(_0x45caxd,_0x45caxe){var _0x45cax22;return Settings[_0xd3af[24]](1)[_0xd3af[18]](function(_0x45cax16){_0x45cax22=_0x45cax16;return Sound[_0xd3af[24]](_0x45caxd[_0xd3af[23]][_0xd3af[22]])})[_0xd3af[18]](function(_0x45cax20){if(!_0x45cax20){return _0x45caxe[_0xd3af[21]](404)};var _0x45cax23=path[_0xd3af[27]](config[_0xd3af[26]],_0x45cax20[_0xd3af[45]]+_0xd3af[48]+_0x45cax20[_0xd3af[38]]);var _0x45cax24=path[_0xd3af[27]](_0x45cax22[_0xd3af[46]]||_0xd3af[47],_0x45cax20[_0xd3af[45]]+_0xd3af[48]+_0x45cax20[_0xd3af[40]]);return sequelize[_0xd3af[85]](function(_0x45cax25){return _0x45cax20[_0xd3af[84]]({transaction:_0x45cax25})[_0xd3af[18]](function(){fs[_0xd3af[55]](_0x45cax23,function(_0x45caxf){if(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)}});fs[_0xd3af[55]](_0x45cax24,function(_0x45caxf){if(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)}});return _0x45caxe[_0xd3af[17]](200)[_0xd3af[16]](_0x45cax20)})})[_0xd3af[15]](function(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)})})[_0xd3af[15]](function(_0x45caxf){return handleError(_0x45caxe,_0x45caxf)})};exports[_0xd3af[86]]=function(_0x45caxd,_0x45caxe){getStream(_0x45caxd,_0x45caxe,_0xd3af[87])};exports[_0xd3af[88]]=function(_0x45caxd,_0x45caxe){getStream(_0x45caxd,_0x45caxe,_0xd3af[89])};function getStream(_0x45caxd,_0x45caxe,_0x45cax27){return Sound[_0xd3af[24]](_0x45caxd[_0xd3af[23]][_0xd3af[22]])[_0xd3af[18]](function(_0x45cax20){var _0x45cax29=Promise[_0xd3af[93]](fs[_0xd3af[92]]);return _0x45cax29(path[_0xd3af[27]](config[_0x45cax27+_0xd3af[94]],_0x45cax20[_0xd3af[45]]+_0xd3af[48]+_0x45cax20[_0x45cax27+_0xd3af[95]]))})[_0xd3af[18]](function(_0x45cax1b){var _0x45cax28= new Buffer(_0x45cax1b,_0xd3af[91]).toString(_0xd3af[90]);return _0x45cax28})[_0xd3af[18]](function(_0x45cax28){return _0x45caxe[_0xd3af[17]](200)[_0xd3af[16]]({downloadString:_0x45cax28})})[_0xd3af[15]](function(_0x45caxf){console[_0xd3af[76]](_0x45caxf);return handleError(_0x45caxe,_0x45caxf)})}function handleError(_0x45caxe,_0x45caxf){return _0x45caxe[_0xd3af[17]](500)[_0xd3af[16]](_0x45caxf)} \ No newline at end of file diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js index 5716a4d..e700e46 100644 --- a/server/api/sound/sound.socket.js +++ b/server/api/sound/sound.socket.js @@ -1 +1 @@ -var _0xb3b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\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","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb3b0[0];var Sound=require(_0xb3b0[2])[_0xb3b0[1]];exports[_0xb3b0[3]]=function(_0xa9e6x2){Sound[_0xb3b0[4]](function(_0xa9e6x3){onSave(_0xa9e6x2,_0xa9e6x3)});Sound[_0xb3b0[5]](function(_0xa9e6x3){onRemove(_0xa9e6x2,_0xa9e6x3)})};function onSave(_0xa9e6x2,_0xa9e6x3,_0xa9e6x5){_0xa9e6x2[_0xb3b0[7]](_0xb3b0[6],_0xa9e6x3)}function onRemove(_0xa9e6x2,_0xa9e6x3,_0xa9e6x5){_0xa9e6x2[_0xb3b0[7]](_0xb3b0[8],_0xa9e6x3)} \ No newline at end of file +var _0x5ade=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\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","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5ade[0];var Sound=require(_0x5ade[2])[_0x5ade[1]];exports[_0x5ade[3]]=function(_0x7f1bx2){Sound[_0x5ade[4]](function(_0x7f1bx3){onSave(_0x7f1bx2,_0x7f1bx3)});Sound[_0x5ade[5]](function(_0x7f1bx3){onRemove(_0x7f1bx2,_0x7f1bx3)})};function onSave(_0x7f1bx2,_0x7f1bx3,_0x7f1bx5){_0x7f1bx2[_0x5ade[7]](_0x5ade[6],_0x7f1bx3)}function onRemove(_0x7f1bx2,_0x7f1bx3,_0x7f1bx5){_0x7f1bx2[_0x5ade[7]](_0x5ade[8],_0x7f1bx3)} \ No newline at end of file diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js index 1a5d565..9565405 100644 --- a/server/api/square_odbc/index.js +++ b/server/api/square_odbc/index.js @@ -1 +1 @@ -var _0x3a84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\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\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\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"];_0x3a84[0];var express=require(_0x3a84[1]);var controller=require(_0x3a84[2]);var auth=require(_0x3a84[3]);var router=express.Router();router[_0x3a84[9]](_0x3a84[4],auth[_0x3a84[5]](),auth[_0x3a84[7]]([14],[_0x3a84[6]]),controller[_0x3a84[8]]);router[_0x3a84[9]](_0x3a84[10],auth[_0x3a84[5]](),auth[_0x3a84[7]]([14],[_0x3a84[6]]),controller[_0x3a84[11]]);router[_0x3a84[9]](_0x3a84[12],auth[_0x3a84[5]](),auth[_0x3a84[7]]([14],[_0x3a84[6]]),controller[_0x3a84[13]]);router[_0x3a84[15]](_0x3a84[4],auth[_0x3a84[5]](),auth[_0x3a84[7]]([14],[_0x3a84[6]]),controller[_0x3a84[14]]);router[_0x3a84[17]](_0x3a84[12],auth[_0x3a84[5]](),auth[_0x3a84[7]]([14],[_0x3a84[6]]),controller[_0x3a84[16]]);router[_0x3a84[19]](_0x3a84[4],auth[_0x3a84[5]](),auth[_0x3a84[7]]([14],[_0x3a84[6]]),controller[_0x3a84[18]]);router[_0x3a84[19]](_0x3a84[12],auth[_0x3a84[5]](),auth[_0x3a84[7]]([14],[_0x3a84[6]]),controller[_0x3a84[20]]);module[_0x3a84[21]]=router \ No newline at end of file +var _0x43a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\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\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\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"];_0x43a3[0];var express=require(_0x43a3[1]);var controller=require(_0x43a3[2]);var auth=require(_0x43a3[3]);var router=express.Router();router[_0x43a3[9]](_0x43a3[4],auth[_0x43a3[5]](),auth[_0x43a3[7]]([14],[_0x43a3[6]]),controller[_0x43a3[8]]);router[_0x43a3[9]](_0x43a3[10],auth[_0x43a3[5]](),auth[_0x43a3[7]]([14],[_0x43a3[6]]),controller[_0x43a3[11]]);router[_0x43a3[9]](_0x43a3[12],auth[_0x43a3[5]](),auth[_0x43a3[7]]([14],[_0x43a3[6]]),controller[_0x43a3[13]]);router[_0x43a3[15]](_0x43a3[4],auth[_0x43a3[5]](),auth[_0x43a3[7]]([14],[_0x43a3[6]]),controller[_0x43a3[14]]);router[_0x43a3[17]](_0x43a3[12],auth[_0x43a3[5]](),auth[_0x43a3[7]]([14],[_0x43a3[6]]),controller[_0x43a3[16]]);router[_0x43a3[19]](_0x43a3[4],auth[_0x43a3[5]](),auth[_0x43a3[7]]([14],[_0x43a3[6]]),controller[_0x43a3[18]]);router[_0x43a3[19]](_0x43a3[12],auth[_0x43a3[5]](),auth[_0x43a3[7]]([14],[_0x43a3[6]]),controller[_0x43a3[20]]);module[_0x43a3[21]]=router \ No newline at end of file diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js index 8e70416..c0519d0 100644 --- a/server/api/square_odbc/square_odbc.controller.js +++ b/server/api/square_odbc/square_odbc.controller.js @@ -1 +1 @@ -var _0xfb2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\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","\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","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xfb2e[0];var _=require(_0xfb2e[1]);var db=require(_0xfb2e[2])();var SquareOdbc=require(_0xfb2e[4])[_0xfb2e[3]];var Util=require(_0xfb2e[5]);exports[_0xfb2e[6]]=function(_0x37cfx5,_0x37cfx6){return SquareOdbc[_0xfb2e[13]](Util[_0xfb2e[12]](_0x37cfx5[_0xfb2e[11]]))[_0xfb2e[10]](function(_0x37cfx8){_0x37cfx6[_0xfb2e[9]](200)[_0xfb2e[8]](_0x37cfx8)})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})};exports[_0xfb2e[14]]=function(_0x37cfx5,_0x37cfx6){return SquareOdbc[_0xfb2e[18]](_0x37cfx5[_0xfb2e[17]][_0xfb2e[16]])[_0xfb2e[10]](function(_0x37cfx9){if(!_0x37cfx9){return _0x37cfx6[_0xfb2e[15]](404)};return _0x37cfx6[_0xfb2e[8]](_0x37cfx9)})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})};exports[_0xfb2e[19]]=function(_0x37cfx5,_0x37cfx6){return SquareOdbc[_0xfb2e[19]](_0x37cfx5[_0xfb2e[20]])[_0xfb2e[10]](function(_0x37cfx9){return _0x37cfx6[_0xfb2e[9]](201)[_0xfb2e[8]](_0x37cfx9)})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})};exports[_0xfb2e[21]]=function(_0x37cfx5,_0x37cfx6){if(_0x37cfx5[_0xfb2e[20]][_0xfb2e[16]]){delete _0x37cfx5[_0xfb2e[20]][_0xfb2e[16]]};return SquareOdbc[_0xfb2e[18]](_0x37cfx5[_0xfb2e[17]][_0xfb2e[16]])[_0xfb2e[10]](function(_0x37cfx9){if(!_0x37cfx9){return _0x37cfx6[_0xfb2e[15]](404)};var _0x37cfxa=_[_0xfb2e[22]](_0x37cfx9,_0x37cfx5[_0xfb2e[20]]);_0x37cfxa[_0xfb2e[23]]()[_0xfb2e[10]](function(){return _0x37cfx6[_0xfb2e[9]](200)[_0xfb2e[8]](_0x37cfx9)})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})};exports[_0xfb2e[24]]=function(_0x37cfx5,_0x37cfx6){return SquareOdbc[_0xfb2e[18]](_0x37cfx5[_0xfb2e[17]][_0xfb2e[16]])[_0xfb2e[10]](function(_0x37cfxb){if(!_0x37cfxb){return _0x37cfx6[_0xfb2e[15]](404)};return _0x37cfxb[_0xfb2e[24]]()})[_0xfb2e[10]](function(){return _0x37cfx6[_0xfb2e[15]](204)})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})};exports[_0xfb2e[25]]=function(_0x37cfx5,_0x37cfx6){return SquareOdbc[_0xfb2e[24]]({where:{id:_0x37cfx5[_0xfb2e[11]][_0xfb2e[26]]},individualHooks:true})[_0xfb2e[10]](function(){return _0x37cfx6[_0xfb2e[15]](204)})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})};exports[_0xfb2e[27]]=function(_0x37cfx5,_0x37cfx6){return SquareOdbc[_0xfb2e[18]](_0x37cfx5[_0xfb2e[17]][_0xfb2e[16]])[_0xfb2e[10]](function(_0x37cfx9){if(!_0x37cfx9){return _0x37cfx6[_0xfb2e[15]](404)};db[_0xfb2e[30]](_0x37cfx9[_0xfb2e[28]],function(_0x37cfx7){if(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)};db[_0xfb2e[29]](function(_0x37cfx7){if(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)};return _0x37cfx6[_0xfb2e[15]](200)})})})[_0xfb2e[7]](function(_0x37cfx7){return handleError(_0x37cfx6,_0x37cfx7)})};function handleError(_0x37cfx6,_0x37cfx7){return _0x37cfx6[_0xfb2e[9]](500)[_0xfb2e[8]](_0x37cfx7)} \ No newline at end of file +var _0x2898=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\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","\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","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0x2898[0];var _=require(_0x2898[1]);var db=require(_0x2898[2])();var SquareOdbc=require(_0x2898[4])[_0x2898[3]];var Util=require(_0x2898[5]);exports[_0x2898[6]]=function(_0xd17dx5,_0xd17dx6){return SquareOdbc[_0x2898[13]](Util[_0x2898[12]](_0xd17dx5[_0x2898[11]]))[_0x2898[10]](function(_0xd17dx8){_0xd17dx6[_0x2898[9]](200)[_0x2898[8]](_0xd17dx8)})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})};exports[_0x2898[14]]=function(_0xd17dx5,_0xd17dx6){return SquareOdbc[_0x2898[18]](_0xd17dx5[_0x2898[17]][_0x2898[16]])[_0x2898[10]](function(_0xd17dx9){if(!_0xd17dx9){return _0xd17dx6[_0x2898[15]](404)};return _0xd17dx6[_0x2898[8]](_0xd17dx9)})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})};exports[_0x2898[19]]=function(_0xd17dx5,_0xd17dx6){return SquareOdbc[_0x2898[19]](_0xd17dx5[_0x2898[20]])[_0x2898[10]](function(_0xd17dx9){return _0xd17dx6[_0x2898[9]](201)[_0x2898[8]](_0xd17dx9)})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})};exports[_0x2898[21]]=function(_0xd17dx5,_0xd17dx6){if(_0xd17dx5[_0x2898[20]][_0x2898[16]]){delete _0xd17dx5[_0x2898[20]][_0x2898[16]]};return SquareOdbc[_0x2898[18]](_0xd17dx5[_0x2898[17]][_0x2898[16]])[_0x2898[10]](function(_0xd17dx9){if(!_0xd17dx9){return _0xd17dx6[_0x2898[15]](404)};var _0xd17dxa=_[_0x2898[22]](_0xd17dx9,_0xd17dx5[_0x2898[20]]);_0xd17dxa[_0x2898[23]]()[_0x2898[10]](function(){return _0xd17dx6[_0x2898[9]](200)[_0x2898[8]](_0xd17dx9)})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})};exports[_0x2898[24]]=function(_0xd17dx5,_0xd17dx6){return SquareOdbc[_0x2898[18]](_0xd17dx5[_0x2898[17]][_0x2898[16]])[_0x2898[10]](function(_0xd17dxb){if(!_0xd17dxb){return _0xd17dx6[_0x2898[15]](404)};return _0xd17dxb[_0x2898[24]]()})[_0x2898[10]](function(){return _0xd17dx6[_0x2898[15]](204)})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})};exports[_0x2898[25]]=function(_0xd17dx5,_0xd17dx6){return SquareOdbc[_0x2898[24]]({where:{id:_0xd17dx5[_0x2898[11]][_0x2898[26]]},individualHooks:true})[_0x2898[10]](function(){return _0xd17dx6[_0x2898[15]](204)})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})};exports[_0x2898[27]]=function(_0xd17dx5,_0xd17dx6){return SquareOdbc[_0x2898[18]](_0xd17dx5[_0x2898[17]][_0x2898[16]])[_0x2898[10]](function(_0xd17dx9){if(!_0xd17dx9){return _0xd17dx6[_0x2898[15]](404)};db[_0x2898[30]](_0xd17dx9[_0x2898[28]],function(_0xd17dx7){if(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)};db[_0x2898[29]](function(_0xd17dx7){if(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)};return _0xd17dx6[_0x2898[15]](200)})})})[_0x2898[7]](function(_0xd17dx7){return handleError(_0xd17dx6,_0xd17dx7)})};function handleError(_0xd17dx6,_0xd17dx7){return _0xd17dx6[_0x2898[9]](500)[_0x2898[8]](_0xd17dx7)} \ No newline at end of file diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js index 7f4dfe8..83ceba6 100644 --- a/server/api/square_odbc/square_odbc.socket.js +++ b/server/api/square_odbc/square_odbc.socket.js @@ -1 +1 @@ -var _0xc119=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc119[0];var SquareOdbc=require(_0xc119[2])[_0xc119[1]];exports[_0xc119[3]]=function(_0xe794x2){SquareOdbc[_0xc119[4]](function(_0xe794x3){onSave(_0xe794x2,_0xe794x3)});SquareOdbc[_0xc119[5]](function(_0xe794x3){onRemove(_0xe794x2,_0xe794x3)})};function onSave(_0xe794x2,_0xe794x3,_0xe794x5){_0xe794x2[_0xc119[7]](_0xc119[6],_0xe794x3)}function onRemove(_0xe794x2,_0xe794x3,_0xe794x5){_0xe794x2[_0xc119[7]](_0xc119[8],_0xe794x3)} \ No newline at end of file +var _0x26f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0x26f7[0];var SquareOdbc=require(_0x26f7[2])[_0x26f7[1]];exports[_0x26f7[3]]=function(_0xf167x2){SquareOdbc[_0x26f7[4]](function(_0xf167x3){onSave(_0xf167x2,_0xf167x3)});SquareOdbc[_0x26f7[5]](function(_0xf167x3){onRemove(_0xf167x2,_0xf167x3)})};function onSave(_0xf167x2,_0xf167x3,_0xf167x5){_0xf167x2[_0x26f7[7]](_0x26f7[6],_0xf167x3)}function onRemove(_0xf167x2,_0xf167x3,_0xf167x5){_0xf167x2[_0x26f7[7]](_0x26f7[8],_0xf167x3)} \ No newline at end of file diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js index 44a3393..b3d949b 100644 --- a/server/api/square_project/index.js +++ b/server/api/square_project/index.js @@ -1 +1 @@ -var _0x173d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\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\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\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\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"];_0x173d[0];var express=require(_0x173d[1]);var controller=require(_0x173d[2]);var auth=require(_0x173d[3]);var router=express.Router();router[_0x173d[9]](_0x173d[4],auth[_0x173d[5]](),auth[_0x173d[7]]([14,7],[_0x173d[6]]),controller[_0x173d[8]]);router[_0x173d[9]](_0x173d[10],auth[_0x173d[5]](),auth[_0x173d[7]]([14],[_0x173d[6]]),controller[_0x173d[11]]);router[_0x173d[9]](_0x173d[12],controller[_0x173d[13]]);router[_0x173d[15]](_0x173d[4],auth[_0x173d[5]](),auth[_0x173d[7]]([14],[_0x173d[6]]),controller[_0x173d[14]]);router[_0x173d[17]](_0x173d[10],auth[_0x173d[5]](),auth[_0x173d[7]]([14],[_0x173d[6]]),controller[_0x173d[16]]);router[_0x173d[19]](_0x173d[4],auth[_0x173d[5]](),auth[_0x173d[7]]([14],[_0x173d[6]]),controller[_0x173d[18]]);router[_0x173d[19]](_0x173d[10],auth[_0x173d[5]](),auth[_0x173d[7]]([14],[_0x173d[6]]),controller[_0x173d[20]]);module[_0x173d[21]]=router \ No newline at end of file +var _0x8798=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\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\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\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\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"];_0x8798[0];var express=require(_0x8798[1]);var controller=require(_0x8798[2]);var auth=require(_0x8798[3]);var router=express.Router();router[_0x8798[9]](_0x8798[4],auth[_0x8798[5]](),auth[_0x8798[7]]([14,7],[_0x8798[6]]),controller[_0x8798[8]]);router[_0x8798[9]](_0x8798[10],auth[_0x8798[5]](),auth[_0x8798[7]]([14],[_0x8798[6]]),controller[_0x8798[11]]);router[_0x8798[9]](_0x8798[12],controller[_0x8798[13]]);router[_0x8798[15]](_0x8798[4],auth[_0x8798[5]](),auth[_0x8798[7]]([14],[_0x8798[6]]),controller[_0x8798[14]]);router[_0x8798[17]](_0x8798[10],auth[_0x8798[5]](),auth[_0x8798[7]]([14],[_0x8798[6]]),controller[_0x8798[16]]);router[_0x8798[19]](_0x8798[4],auth[_0x8798[5]](),auth[_0x8798[7]]([14],[_0x8798[6]]),controller[_0x8798[18]]);router[_0x8798[19]](_0x8798[10],auth[_0x8798[5]](),auth[_0x8798[7]]([14],[_0x8798[6]]),controller[_0x8798[20]]);module[_0x8798[21]]=router \ No newline at end of file diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js index a34adba..942e502 100644 --- a/server/api/square_project/square_project.controller.js +++ b/server/api/square_project/square_project.controller.js @@ -1 +1 @@ -var _0x4d45=["\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\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\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","\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","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\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\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x4d45[0];var _=require(_0x4d45[1]);var path=require(_0x4d45[2]);var config=require(_0x4d45[3]);var Util=require(_0x4d45[4]);var SquareProject=require(_0x4d45[6])[_0x4d45[5]];exports[_0x4d45[7]]=function(_0x9914x6,_0x9914x7){return SquareProject[_0x4d45[14]](Util[_0x4d45[13]](_0x9914x6[_0x4d45[12]]))[_0x4d45[11]](function(_0x9914x9){_0x9914x7[_0x4d45[10]](200)[_0x4d45[9]](_0x9914x9)})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})};exports[_0x4d45[15]]=function(_0x9914x6,_0x9914x7){return SquareProject[_0x4d45[19]](_0x9914x6[_0x4d45[18]][_0x4d45[17]])[_0x4d45[11]](function(_0x9914xa){if(!_0x9914xa){return _0x9914x7[_0x4d45[16]](404)};return _0x9914x7[_0x4d45[9]](_0x9914xa)})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})};exports[_0x4d45[20]]=function(_0x9914x6,_0x9914x7){return SquareProject[_0x4d45[20]](_0x9914x6[_0x4d45[21]])[_0x4d45[11]](function(_0x9914xa){return _0x9914x7[_0x4d45[10]](201)[_0x4d45[9]](_0x9914xa)})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})};exports[_0x4d45[22]]=function(_0x9914x6,_0x9914x7){if(_0x9914x6[_0x4d45[21]][_0x4d45[17]]){delete _0x9914x6[_0x4d45[21]][_0x4d45[17]]};return SquareProject[_0x4d45[19]](_0x9914x6[_0x4d45[18]][_0x4d45[17]])[_0x4d45[11]](function(_0x9914xa){if(!_0x9914xa){return _0x9914x7[_0x4d45[16]](404)};var _0x9914xb=_[_0x4d45[23]](_0x9914xa,_0x9914x6[_0x4d45[21]]);_0x9914xb[_0x4d45[24]]()[_0x4d45[11]](function(){return _0x9914x7[_0x4d45[10]](200)[_0x4d45[9]](_0x9914xa)})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})};exports[_0x4d45[25]]=function(_0x9914x6,_0x9914x7){return SquareProject[_0x4d45[19]](_0x9914x6[_0x4d45[18]][_0x4d45[17]])[_0x4d45[11]](function(_0x9914xc){if(!_0x9914xc){return _0x9914x7[_0x4d45[16]](404)};return _0x9914xc[_0x4d45[25]]()})[_0x4d45[11]](function(){return _0x9914x7[_0x4d45[16]](204)})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})};exports[_0x4d45[26]]=function(_0x9914x6,_0x9914x7){return SquareProject[_0x4d45[25]]({where:{id:_0x9914x6[_0x4d45[12]][_0x4d45[27]]},individualHooks:true})[_0x4d45[11]](function(){return _0x9914x7[_0x4d45[16]](204)})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})};exports[_0x4d45[28]]=function(_0x9914x6,_0x9914x7,_0x9914xd){SquareProject[_0x4d45[19]](_0x9914x6[_0x4d45[18]][_0x4d45[17]])[_0x4d45[11]](function(_0x9914xa){if(!_0x9914xa){return _0x9914x7[_0x4d45[16]](404)};console[_0x4d45[30]](_0x9914x6[_0x4d45[12]][_0x4d45[29]]);_0x9914x7[_0x4d45[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x4d45[31]+_0x9914x6[_0x4d45[12]][_0x4d45[29]]+_0x4d45[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x4d45[33]});return _0x9914x7[_0x4d45[9]](_0x9914xa[_0x4d45[35]])})[_0x4d45[8]](function(_0x9914x8){return handleError(_0x9914x7,_0x9914x8)})};function handleError(_0x9914x7,_0x9914x8){return _0x9914x7[_0x4d45[10]](500)[_0x4d45[9]](_0x9914x8)} \ No newline at end of file +var _0x2e58=["\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\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\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","\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","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\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\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x2e58[0];var _=require(_0x2e58[1]);var path=require(_0x2e58[2]);var config=require(_0x2e58[3]);var Util=require(_0x2e58[4]);var SquareProject=require(_0x2e58[6])[_0x2e58[5]];exports[_0x2e58[7]]=function(_0xc22bx6,_0xc22bx7){return SquareProject[_0x2e58[14]](Util[_0x2e58[13]](_0xc22bx6[_0x2e58[12]]))[_0x2e58[11]](function(_0xc22bx9){_0xc22bx7[_0x2e58[10]](200)[_0x2e58[9]](_0xc22bx9)})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})};exports[_0x2e58[15]]=function(_0xc22bx6,_0xc22bx7){return SquareProject[_0x2e58[19]](_0xc22bx6[_0x2e58[18]][_0x2e58[17]])[_0x2e58[11]](function(_0xc22bxa){if(!_0xc22bxa){return _0xc22bx7[_0x2e58[16]](404)};return _0xc22bx7[_0x2e58[9]](_0xc22bxa)})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})};exports[_0x2e58[20]]=function(_0xc22bx6,_0xc22bx7){return SquareProject[_0x2e58[20]](_0xc22bx6[_0x2e58[21]])[_0x2e58[11]](function(_0xc22bxa){return _0xc22bx7[_0x2e58[10]](201)[_0x2e58[9]](_0xc22bxa)})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})};exports[_0x2e58[22]]=function(_0xc22bx6,_0xc22bx7){if(_0xc22bx6[_0x2e58[21]][_0x2e58[17]]){delete _0xc22bx6[_0x2e58[21]][_0x2e58[17]]};return SquareProject[_0x2e58[19]](_0xc22bx6[_0x2e58[18]][_0x2e58[17]])[_0x2e58[11]](function(_0xc22bxa){if(!_0xc22bxa){return _0xc22bx7[_0x2e58[16]](404)};var _0xc22bxb=_[_0x2e58[23]](_0xc22bxa,_0xc22bx6[_0x2e58[21]]);_0xc22bxb[_0x2e58[24]]()[_0x2e58[11]](function(){return _0xc22bx7[_0x2e58[10]](200)[_0x2e58[9]](_0xc22bxa)})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})};exports[_0x2e58[25]]=function(_0xc22bx6,_0xc22bx7){return SquareProject[_0x2e58[19]](_0xc22bx6[_0x2e58[18]][_0x2e58[17]])[_0x2e58[11]](function(_0xc22bxc){if(!_0xc22bxc){return _0xc22bx7[_0x2e58[16]](404)};return _0xc22bxc[_0x2e58[25]]()})[_0x2e58[11]](function(){return _0xc22bx7[_0x2e58[16]](204)})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})};exports[_0x2e58[26]]=function(_0xc22bx6,_0xc22bx7){return SquareProject[_0x2e58[25]]({where:{id:_0xc22bx6[_0x2e58[12]][_0x2e58[27]]},individualHooks:true})[_0x2e58[11]](function(){return _0xc22bx7[_0x2e58[16]](204)})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})};exports[_0x2e58[28]]=function(_0xc22bx6,_0xc22bx7,_0xc22bxd){SquareProject[_0x2e58[19]](_0xc22bx6[_0x2e58[18]][_0x2e58[17]])[_0x2e58[11]](function(_0xc22bxa){if(!_0xc22bxa){return _0xc22bx7[_0x2e58[16]](404)};console[_0x2e58[30]](_0xc22bx6[_0x2e58[12]][_0x2e58[29]]);_0xc22bx7[_0x2e58[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x2e58[31]+_0xc22bx6[_0x2e58[12]][_0x2e58[29]]+_0x2e58[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2e58[33]});return _0xc22bx7[_0x2e58[9]](_0xc22bxa[_0x2e58[35]])})[_0x2e58[8]](function(_0xc22bx8){return handleError(_0xc22bx7,_0xc22bx8)})};function handleError(_0xc22bx7,_0xc22bx8){return _0xc22bx7[_0x2e58[10]](500)[_0x2e58[9]](_0xc22bx8)} \ No newline at end of file diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js index e0a82a0..107fee3 100644 --- a/server/api/square_project/square_project.socket.js +++ b/server/api/square_project/square_project.socket.js @@ -1 +1 @@ -var _0x3bee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3bee[0];var SquareProject=require(_0x3bee[2])[_0x3bee[1]];exports[_0x3bee[3]]=function(_0x3756x2){SquareProject[_0x3bee[4]](function(_0x3756x3){onSave(_0x3756x2,_0x3756x3)});SquareProject[_0x3bee[5]](function(_0x3756x3){onSave(_0x3756x2,_0x3756x3)});SquareProject[_0x3bee[6]](function(_0x3756x3){onRemove(_0x3756x2,_0x3756x3)})};function onSave(_0x3756x2,_0x3756x3,_0x3756x5){_0x3756x2[_0x3bee[8]](_0x3bee[7],_0x3756x3)}function onRemove(_0x3756x2,_0x3756x3,_0x3756x5){_0x3756x2[_0x3bee[8]](_0x3bee[9],_0x3756x3)} \ No newline at end of file +var _0xbf73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbf73[0];var SquareProject=require(_0xbf73[2])[_0xbf73[1]];exports[_0xbf73[3]]=function(_0x148bx2){SquareProject[_0xbf73[4]](function(_0x148bx3){onSave(_0x148bx2,_0x148bx3)});SquareProject[_0xbf73[5]](function(_0x148bx3){onSave(_0x148bx2,_0x148bx3)});SquareProject[_0xbf73[6]](function(_0x148bx3){onRemove(_0x148bx2,_0x148bx3)})};function onSave(_0x148bx2,_0x148bx3,_0x148bx5){_0x148bx2[_0xbf73[8]](_0xbf73[7],_0x148bx3)}function onRemove(_0x148bx2,_0x148bx3,_0x148bx5){_0x148bx2[_0xbf73[8]](_0xbf73[9],_0x148bx3)} \ No newline at end of file diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js index b074106..18f5654 100644 --- a/server/api/square_recording/index.js +++ b/server/api/square_recording/index.js @@ -1 +1 @@ -var _0xaed3=["\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\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\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","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\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"];_0xaed3[0];var express=require(_0xaed3[1]);var auth=require(_0xaed3[2]);var controller=require(_0xaed3[3]);var router=express.Router();router[_0xaed3[9]](_0xaed3[4],auth[_0xaed3[5]](),auth[_0xaed3[7]]([14],[_0xaed3[6]]),controller[_0xaed3[8]]);router[_0xaed3[9]](_0xaed3[10],auth[_0xaed3[5]](),auth[_0xaed3[7]]([14],[_0xaed3[6]]),controller[_0xaed3[11]]);router[_0xaed3[9]](_0xaed3[12],auth[_0xaed3[5]](),auth[_0xaed3[7]]([14],[_0xaed3[6]]),controller[_0xaed3[13]]);router[_0xaed3[15]](_0xaed3[4],auth[_0xaed3[5]](),auth[_0xaed3[7]]([14],[_0xaed3[6]]),controller[_0xaed3[14]]);router[_0xaed3[17]](_0xaed3[10],auth[_0xaed3[5]](),auth[_0xaed3[7]]([14],[_0xaed3[6]]),controller[_0xaed3[16]]);router[_0xaed3[19]](_0xaed3[4],auth[_0xaed3[5]](),auth[_0xaed3[7]]([14],[_0xaed3[6]]),controller[_0xaed3[18]]);router[_0xaed3[19]](_0xaed3[10],auth[_0xaed3[5]](),auth[_0xaed3[7]]([14],[_0xaed3[6]]),controller[_0xaed3[20]]);module[_0xaed3[21]]=router \ No newline at end of file +var _0x4e6b=["\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\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\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","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\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"];_0x4e6b[0];var express=require(_0x4e6b[1]);var auth=require(_0x4e6b[2]);var controller=require(_0x4e6b[3]);var router=express.Router();router[_0x4e6b[9]](_0x4e6b[4],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[8]]);router[_0x4e6b[9]](_0x4e6b[10],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[11]]);router[_0x4e6b[9]](_0x4e6b[12],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[13]]);router[_0x4e6b[15]](_0x4e6b[4],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[14]]);router[_0x4e6b[17]](_0x4e6b[10],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[16]]);router[_0x4e6b[19]](_0x4e6b[4],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[18]]);router[_0x4e6b[19]](_0x4e6b[10],auth[_0x4e6b[5]](),auth[_0x4e6b[7]]([14],[_0x4e6b[6]]),controller[_0x4e6b[20]]);module[_0x4e6b[21]]=router \ No newline at end of file diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js index d8814da..6a01d24 100644 --- a/server/api/square_recording/square_recording.controller.js +++ b/server/api/square_recording/square_recording.controller.js @@ -1 +1 @@ -var _0x1487=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\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","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\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"];_0x1487[0];var _=require(_0x1487[1]);var util=require(_0x1487[2]);var SquareRecording=require(_0x1487[4])[_0x1487[3]];var Promise=require(_0x1487[5]);var base64=require(_0x1487[6]);var fs=require(_0x1487[7]);function handleError(_0xc2b2x8){return function(_0xc2b2x9){if(_0xc2b2x9[_0x1487[8]]&&_0xc2b2x9[_0x1487[8]][_0x1487[9]]===_0x1487[10]){_0xc2b2x9={message:_0x1487[11],translatedMessage:_0x1487[12]}};return _0xc2b2x8[_0x1487[14]](500)[_0x1487[13]](_0xc2b2x9)}}function responseWithResult(_0xc2b2x8,_0xc2b2xb){_0xc2b2xb=_0xc2b2xb||200;return function(_0xc2b2xc){if(_0xc2b2xc){_0xc2b2x8[_0x1487[14]](_0xc2b2xb)[_0x1487[15]](_0xc2b2xc)}}}function handleEntityNotFound(_0xc2b2x8){return function(_0xc2b2xc){if(!_0xc2b2xc){_0xc2b2x8[_0x1487[14]](404)[_0x1487[16]]();return null};return _0xc2b2xc}}function saveUpdates(_0xc2b2xf){return function(_0xc2b2xc){return _0xc2b2xc[_0x1487[17]](_0xc2b2xf)}}function removeEntity(_0xc2b2x8){return function(_0xc2b2xc){if(_0xc2b2xc){return _0xc2b2xc[_0x1487[19]]()[_0x1487[18]](function(){_0xc2b2x8[_0x1487[14]](204)[_0x1487[16]]()})}}}function getQuery(_0xc2b2x12){var _0xc2b2x13={};_0xc2b2x13[_0x1487[20]]={};_[_0x1487[25]](_0xc2b2x12,function(_0xc2b2x14,_0xc2b2x15){switch(_0xc2b2x15){case _0x1487[21]:;case _0x1487[22]:_0xc2b2x13[_0xc2b2x15]=Number(_0xc2b2x14);break;case _0x1487[23]:_0xc2b2x13[_0xc2b2x15]=_0xc2b2x14;break;default:_0xc2b2x13[_0x1487[20]][_0xc2b2x15]={$like:_0x1487[24]+_0xc2b2x14+_0x1487[24]}}});return _0xc2b2x13}exports[_0x1487[26]]=function(_0xc2b2x16,_0xc2b2x8){var _0xc2b2x13=getQuery(_0xc2b2x16[_0x1487[27]]);return SquareRecording[_0x1487[29]](_0xc2b2x13)[_0x1487[18]](responseWithResult(_0xc2b2x8))[_0x1487[28]](handleError(_0xc2b2x8))};exports[_0x1487[30]]=function(_0xc2b2x16,_0xc2b2x8){return SquareRecording[_0x1487[33]](_0xc2b2x16[_0x1487[32]][_0x1487[31]])[_0x1487[18]](handleEntityNotFound(_0xc2b2x8))[_0x1487[18]](responseWithResult(_0xc2b2x8))[_0x1487[28]](handleError(_0xc2b2x8))};exports[_0x1487[34]]=function(_0xc2b2x16,_0xc2b2x8){return SquareRecording[_0x1487[33]](_0xc2b2x16[_0x1487[32]][_0x1487[31]])[_0x1487[18]](function(_0xc2b2x19){var _0xc2b2x1a=Promise[_0x1487[38]](fs[_0x1487[37]]);return _0xc2b2x1a(_0xc2b2x19[_0x1487[39]])})[_0x1487[18]](function(_0xc2b2x18){var _0xc2b2x17= new Buffer(_0xc2b2x18,_0x1487[36]).toString(_0x1487[35]);return _0xc2b2x17})[_0x1487[18]](function(_0xc2b2x17){return _0xc2b2x8[_0x1487[14]](200)[_0x1487[13]]({downloadString:_0xc2b2x17})})[_0x1487[28]](handleError(_0xc2b2x8))};exports[_0x1487[40]]=function(_0xc2b2x16,_0xc2b2x8){return SquareRecording[_0x1487[40]](_0xc2b2x16[_0x1487[41]])[_0x1487[18]](responseWithResult(_0xc2b2x8,201))[_0x1487[28]](handleError(_0xc2b2x8))};exports[_0x1487[42]]=function(_0xc2b2x16,_0xc2b2x8){if(_0xc2b2x16[_0x1487[41]][_0x1487[31]]){delete _0xc2b2x16[_0x1487[41]][_0x1487[31]]};return SquareRecording[_0x1487[33]](_0xc2b2x16[_0x1487[32]][_0x1487[31]])[_0x1487[18]](handleEntityNotFound(_0xc2b2x8))[_0x1487[18]](saveUpdates(_0xc2b2x16[_0x1487[41]]))[_0x1487[18]](responseWithResult(_0xc2b2x8))[_0x1487[28]](handleError(_0xc2b2x8))};exports[_0x1487[19]]=function(_0xc2b2x16,_0xc2b2x8){return SquareRecording[_0x1487[33]](_0xc2b2x16[_0x1487[32]][_0x1487[31]])[_0x1487[18]](handleEntityNotFound(_0xc2b2x8))[_0x1487[18]](removeEntity(_0xc2b2x8))[_0x1487[28]](handleError(_0xc2b2x8))};exports[_0x1487[43]]=function(_0xc2b2x16,_0xc2b2x8){return SquareRecording[_0x1487[19]]({where:{id:_0xc2b2x16[_0x1487[27]][_0x1487[45]]},individualHooks:true})[_0x1487[18]](function(){return _0xc2b2x8[_0x1487[44]](204)})[_0x1487[28]](handleError(_0xc2b2x8))} \ No newline at end of file +var _0xed1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\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","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\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"];_0xed1c[0];var _=require(_0xed1c[1]);var util=require(_0xed1c[2]);var SquareRecording=require(_0xed1c[4])[_0xed1c[3]];var Promise=require(_0xed1c[5]);var base64=require(_0xed1c[6]);var fs=require(_0xed1c[7]);function handleError(_0x8711x8){return function(_0x8711x9){if(_0x8711x9[_0xed1c[8]]&&_0x8711x9[_0xed1c[8]][_0xed1c[9]]===_0xed1c[10]){_0x8711x9={message:_0xed1c[11],translatedMessage:_0xed1c[12]}};return _0x8711x8[_0xed1c[14]](500)[_0xed1c[13]](_0x8711x9)}}function responseWithResult(_0x8711x8,_0x8711xb){_0x8711xb=_0x8711xb||200;return function(_0x8711xc){if(_0x8711xc){_0x8711x8[_0xed1c[14]](_0x8711xb)[_0xed1c[15]](_0x8711xc)}}}function handleEntityNotFound(_0x8711x8){return function(_0x8711xc){if(!_0x8711xc){_0x8711x8[_0xed1c[14]](404)[_0xed1c[16]]();return null};return _0x8711xc}}function saveUpdates(_0x8711xf){return function(_0x8711xc){return _0x8711xc[_0xed1c[17]](_0x8711xf)}}function removeEntity(_0x8711x8){return function(_0x8711xc){if(_0x8711xc){return _0x8711xc[_0xed1c[19]]()[_0xed1c[18]](function(){_0x8711x8[_0xed1c[14]](204)[_0xed1c[16]]()})}}}function getQuery(_0x8711x12){var _0x8711x13={};_0x8711x13[_0xed1c[20]]={};_[_0xed1c[25]](_0x8711x12,function(_0x8711x14,_0x8711x15){switch(_0x8711x15){case _0xed1c[21]:;case _0xed1c[22]:_0x8711x13[_0x8711x15]=Number(_0x8711x14);break;case _0xed1c[23]:_0x8711x13[_0x8711x15]=_0x8711x14;break;default:_0x8711x13[_0xed1c[20]][_0x8711x15]={$like:_0xed1c[24]+_0x8711x14+_0xed1c[24]}}});return _0x8711x13}exports[_0xed1c[26]]=function(_0x8711x16,_0x8711x8){var _0x8711x13=getQuery(_0x8711x16[_0xed1c[27]]);return SquareRecording[_0xed1c[29]](_0x8711x13)[_0xed1c[18]](responseWithResult(_0x8711x8))[_0xed1c[28]](handleError(_0x8711x8))};exports[_0xed1c[30]]=function(_0x8711x16,_0x8711x8){return SquareRecording[_0xed1c[33]](_0x8711x16[_0xed1c[32]][_0xed1c[31]])[_0xed1c[18]](handleEntityNotFound(_0x8711x8))[_0xed1c[18]](responseWithResult(_0x8711x8))[_0xed1c[28]](handleError(_0x8711x8))};exports[_0xed1c[34]]=function(_0x8711x16,_0x8711x8){return SquareRecording[_0xed1c[33]](_0x8711x16[_0xed1c[32]][_0xed1c[31]])[_0xed1c[18]](function(_0x8711x19){var _0x8711x1a=Promise[_0xed1c[38]](fs[_0xed1c[37]]);return _0x8711x1a(_0x8711x19[_0xed1c[39]])})[_0xed1c[18]](function(_0x8711x18){var _0x8711x17= new Buffer(_0x8711x18,_0xed1c[36]).toString(_0xed1c[35]);return _0x8711x17})[_0xed1c[18]](function(_0x8711x17){return _0x8711x8[_0xed1c[14]](200)[_0xed1c[13]]({downloadString:_0x8711x17})})[_0xed1c[28]](handleError(_0x8711x8))};exports[_0xed1c[40]]=function(_0x8711x16,_0x8711x8){return SquareRecording[_0xed1c[40]](_0x8711x16[_0xed1c[41]])[_0xed1c[18]](responseWithResult(_0x8711x8,201))[_0xed1c[28]](handleError(_0x8711x8))};exports[_0xed1c[42]]=function(_0x8711x16,_0x8711x8){if(_0x8711x16[_0xed1c[41]][_0xed1c[31]]){delete _0x8711x16[_0xed1c[41]][_0xed1c[31]]};return SquareRecording[_0xed1c[33]](_0x8711x16[_0xed1c[32]][_0xed1c[31]])[_0xed1c[18]](handleEntityNotFound(_0x8711x8))[_0xed1c[18]](saveUpdates(_0x8711x16[_0xed1c[41]]))[_0xed1c[18]](responseWithResult(_0x8711x8))[_0xed1c[28]](handleError(_0x8711x8))};exports[_0xed1c[19]]=function(_0x8711x16,_0x8711x8){return SquareRecording[_0xed1c[33]](_0x8711x16[_0xed1c[32]][_0xed1c[31]])[_0xed1c[18]](handleEntityNotFound(_0x8711x8))[_0xed1c[18]](removeEntity(_0x8711x8))[_0xed1c[28]](handleError(_0x8711x8))};exports[_0xed1c[43]]=function(_0x8711x16,_0x8711x8){return SquareRecording[_0xed1c[19]]({where:{id:_0x8711x16[_0xed1c[27]][_0xed1c[45]]},individualHooks:true})[_0xed1c[18]](function(){return _0x8711x8[_0xed1c[44]](204)})[_0xed1c[28]](handleError(_0x8711x8))} \ No newline at end of file diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js index 234ec13..834a4a1 100644 --- a/server/api/square_recording/square_recording.socket.js +++ b/server/api/square_recording/square_recording.socket.js @@ -1 +1 @@ -var _0x4342=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4342[0];var SquareRecording=require(_0x4342[2])[_0x4342[1]];exports[_0x4342[3]]=function(_0xde69x2){SquareRecording[_0x4342[4]](function(_0xde69x3){onSave(_0xde69x2,_0xde69x3)});SquareRecording[_0x4342[5]](function(_0xde69x3){onRemove(_0xde69x2,_0xde69x3)})};function onSave(_0xde69x2,_0xde69x3,_0xde69x5){_0xde69x2[_0x4342[7]](_0x4342[6],_0xde69x3)}function onRemove(_0xde69x2,_0xde69x3,_0xde69x5){_0xde69x2[_0x4342[7]](_0x4342[8],_0xde69x3)} \ No newline at end of file +var _0xa1c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa1c0[0];var SquareRecording=require(_0xa1c0[2])[_0xa1c0[1]];exports[_0xa1c0[3]]=function(_0x325ex2){SquareRecording[_0xa1c0[4]](function(_0x325ex3){onSave(_0x325ex2,_0x325ex3)});SquareRecording[_0xa1c0[5]](function(_0x325ex3){onRemove(_0x325ex2,_0x325ex3)})};function onSave(_0x325ex2,_0x325ex3,_0x325ex5){_0x325ex2[_0xa1c0[7]](_0xa1c0[6],_0x325ex3)}function onRemove(_0x325ex2,_0x325ex3,_0x325ex5){_0x325ex2[_0xa1c0[7]](_0xa1c0[8],_0x325ex3)} \ No newline at end of file diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js index f5ddd19..230bacf 100644 --- a/server/api/sugarcrm_account/index.js +++ b/server/api/sugarcrm_account/index.js @@ -1 +1 @@ -var _0xcf5b=["\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\x73\x75\x67\x61\x72\x63\x72\x6D\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","\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\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\x3A\x69\x64","\x73\x68\x6F\x77","\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","\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"];_0xcf5b[0];var express=require(_0xcf5b[1]);var auth=require(_0xcf5b[2]);var controller=require(_0xcf5b[3]);var router=express.Router();router[_0xcf5b[9]](_0xcf5b[4],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19,13],[_0xcf5b[6]]),controller[_0xcf5b[8]]);router[_0xcf5b[9]](_0xcf5b[10],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[11]]);router[_0xcf5b[9]](_0xcf5b[12],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[13]]);router[_0xcf5b[9]](_0xcf5b[14],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[15]]);router[_0xcf5b[18]](_0xcf5b[16],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[17]]);router[_0xcf5b[18]](_0xcf5b[4],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[19]]);router[_0xcf5b[21]](_0xcf5b[14],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[20]]);router[_0xcf5b[23]](_0xcf5b[4],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[22]]);router[_0xcf5b[23]](_0xcf5b[14],auth[_0xcf5b[5]](),auth[_0xcf5b[7]]([19],[_0xcf5b[6]]),controller[_0xcf5b[24]]);module[_0xcf5b[25]]=router \ No newline at end of file +var _0x12f0=["\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\x73\x75\x67\x61\x72\x63\x72\x6D\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","\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\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\x3A\x69\x64","\x73\x68\x6F\x77","\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","\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"];_0x12f0[0];var express=require(_0x12f0[1]);var auth=require(_0x12f0[2]);var controller=require(_0x12f0[3]);var router=express.Router();router[_0x12f0[9]](_0x12f0[4],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19,13],[_0x12f0[6]]),controller[_0x12f0[8]]);router[_0x12f0[9]](_0x12f0[10],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[11]]);router[_0x12f0[9]](_0x12f0[12],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[13]]);router[_0x12f0[9]](_0x12f0[14],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[15]]);router[_0x12f0[18]](_0x12f0[16],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[17]]);router[_0x12f0[18]](_0x12f0[4],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[19]]);router[_0x12f0[21]](_0x12f0[14],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[20]]);router[_0x12f0[23]](_0x12f0[4],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[22]]);router[_0x12f0[23]](_0x12f0[14],auth[_0x12f0[5]](),auth[_0x12f0[7]]([19],[_0x12f0[6]]),controller[_0x12f0[24]]);module[_0x12f0[25]]=router \ No newline at end of file diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js index 289434b..e110d97 100644 --- a/server/api/sugarcrm_account/sugarcrm_account.controller.js +++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js @@ -1 +1 @@ -var _0x59d4=["\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","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\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","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\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","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0x59d4[0];var _=require(_0x59d4[1]);var Util=require(_0x59d4[2]);var SugarcrmAccount=require(_0x59d4[4])[_0x59d4[3]];function handleError(_0x6dc9x5,_0x6dc9x6){_0x6dc9x6=_0x6dc9x6||500;return function(_0x6dc9x7){_0x6dc9x5[_0x59d4[6]](_0x6dc9x6)[_0x59d4[5]](_0x6dc9x7)}}function responseWithResult(_0x6dc9x5,_0x6dc9x6){_0x6dc9x6=_0x6dc9x6||200;return function(_0x6dc9x9){if(_0x6dc9x9){_0x6dc9x5[_0x59d4[6]](_0x6dc9x6)[_0x59d4[7]](_0x6dc9x9)}}}function responseWithoutResult(_0x6dc9x5,_0x6dc9x6){_0x6dc9x6=_0x6dc9x6||200;return function(){_0x6dc9x5[_0x59d4[8]](_0x6dc9x6)}}function handleEntityNotFound(_0x6dc9x5){return function(_0x6dc9x9){if(!_0x6dc9x9){_0x6dc9x5[_0x59d4[6]](404)[_0x59d4[9]]();return null};return _0x6dc9x9}}function saveUpdates(_0x6dc9xd){return function(_0x6dc9x9){return _0x6dc9x9[_0x59d4[11]](_0x6dc9xd)[_0x59d4[10]](function(_0x6dc9xe){return _0x6dc9xe})}}function removeEntity(_0x6dc9x5){return function(_0x6dc9x9){if(_0x6dc9x9){return _0x6dc9x9[_0x59d4[12]]()[_0x59d4[10]](function(){_0x6dc9x5[_0x59d4[6]](204)[_0x59d4[9]]()})}}}exports[_0x59d4[13]]=function(_0x6dc9x10,_0x6dc9x5){return SugarcrmAccount[_0x59d4[19]](_0x59d4[18])[_0x59d4[17]](Util[_0x59d4[16]](_0x6dc9x10[_0x59d4[15]]))[_0x59d4[10]](responseWithResult(_0x6dc9x5))[_0x59d4[14]](handleError(_0x6dc9x5))};exports[_0x59d4[20]]=function(_0x6dc9x10,_0x6dc9x5){return SugarcrmAccount[_0x59d4[23]](_0x6dc9x10[_0x59d4[22]][_0x59d4[21]])[_0x59d4[10]](handleEntityNotFound(_0x6dc9x5))[_0x59d4[10]](responseWithResult(_0x6dc9x5))[_0x59d4[14]](handleError(_0x6dc9x5))};exports[_0x59d4[24]]=function(_0x6dc9x10,_0x6dc9x5){return SugarcrmAccount[_0x59d4[24]](_0x6dc9x10[_0x59d4[25]])[_0x59d4[10]](responseWithResult(_0x6dc9x5,201))[_0x59d4[14]](handleError(_0x6dc9x5))};exports[_0x59d4[26]]=function(_0x6dc9x10,_0x6dc9x5){if(_0x6dc9x10[_0x59d4[25]][_0x59d4[21]]){delete _0x6dc9x10[_0x59d4[25]][_0x59d4[21]]};return SugarcrmAccount[_0x59d4[23]](_0x6dc9x10[_0x59d4[22]][_0x59d4[21]])[_0x59d4[10]](handleEntityNotFound(_0x6dc9x5))[_0x59d4[10]](saveUpdates(_0x6dc9x10[_0x59d4[25]]))[_0x59d4[10]](responseWithResult(_0x6dc9x5))[_0x59d4[14]](handleError(_0x6dc9x5))};exports[_0x59d4[12]]=function(_0x6dc9x10,_0x6dc9x5){return SugarcrmAccount[_0x59d4[23]](_0x6dc9x10[_0x59d4[22]][_0x59d4[21]])[_0x59d4[10]](handleEntityNotFound(_0x6dc9x5))[_0x59d4[10]](removeEntity(_0x6dc9x5))[_0x59d4[14]](handleError(_0x6dc9x5))};exports[_0x59d4[27]]=function(_0x6dc9x10,_0x6dc9x5){return SugarcrmAccount[_0x59d4[23]](_0x6dc9x10[_0x59d4[22]][_0x59d4[21]])[_0x59d4[10]](handleEntityNotFound(_0x6dc9x5))[_0x59d4[10]](function(_0x6dc9x11){var _0x6dc9x12=require(_0x59d4[28]);_0x6dc9x12[_0x59d4[34]]({apiURL:Util[_0x59d4[30]](_0x6dc9x11[_0x59d4[29]])+_0x59d4[31],login:_0x6dc9x11[_0x59d4[32]],passwd:_0x6dc9x11[_0x59d4[33]]});_0x6dc9x12[_0x59d4[35]](function(_0x6dc9x13){if(!_0x6dc9x13){return _0x6dc9x5[_0x59d4[8]](400)};return _0x6dc9x5[_0x59d4[8]](200)})})[_0x59d4[14]](handleError(_0x6dc9x5))};exports[_0x59d4[36]]=function(_0x6dc9x10,_0x6dc9x5){SugarcrmAccount[_0x59d4[12]]({where:{id:_0x6dc9x10[_0x59d4[15]][_0x59d4[37]]},individualHooks:true})[_0x59d4[10]](function(){return _0x6dc9x5[_0x59d4[8]](204)})[_0x59d4[14]](handleError(_0x6dc9x5))};exports[_0x59d4[38]]=function(_0x6dc9x10,_0x6dc9x5){var _0x6dc9x14={};_0x6dc9x14[_0x6dc9x10[_0x59d4[22]][_0x59d4[39]]]=_0x6dc9x10[_0x59d4[25]][_0x59d4[40]];return SugarcrmAccount[_0x59d4[17]]({where:_0x6dc9x14})[_0x59d4[10]](function(_0x6dc9x15){if(_0x6dc9x15[_0x59d4[41]]){return _0x6dc9x5[_0x59d4[6]](200)[_0x59d4[5]]({isValid:false,value:_0x6dc9x10[_0x59d4[25]][_0x59d4[40]]})};return _0x6dc9x5[_0x59d4[6]](200)[_0x59d4[5]]({isValid:true,value:_0x6dc9x10[_0x59d4[25]][_0x59d4[40]]})})[_0x59d4[14]](function(_0x6dc9x7){return handleError(_0x6dc9x5,_0x6dc9x7)})};exports[_0x59d4[42]]=function(_0x6dc9x10,_0x6dc9x5){var _0x6dc9x12=require(_0x59d4[28]);return SugarcrmAccount[_0x59d4[23]](_0x6dc9x10[_0x59d4[22]][_0x59d4[21]])[_0x59d4[10]](handleEntityNotFound(_0x6dc9x5))[_0x59d4[10]](function(_0x6dc9x11){_0x6dc9x12[_0x59d4[34]]({apiURL:Util[_0x59d4[30]](_0x6dc9x11[_0x59d4[29]])+_0x59d4[31],login:_0x6dc9x11[_0x59d4[32]],passwd:_0x6dc9x11[_0x59d4[33]]});_0x6dc9x12[_0x59d4[35]](function(_0x6dc9x13){if(!_0x6dc9x13){return _0x6dc9x5[_0x59d4[8]](400)};var _0x6dc9x16={session:_0x6dc9x13,module_name:_0x59d4[43]};_0x6dc9x12[_0x59d4[46]](_0x59d4[44],_0x6dc9x16,function(_0x6dc9x15,_0x6dc9x7){if(_0x6dc9x7){return _0x6dc9x5[_0x59d4[8]](400)};return _0x6dc9x5[_0x59d4[6]](200)[_0x59d4[5]](_0x6dc9x15[_0x59d4[45]])})})})[_0x59d4[14]](handleError(_0x6dc9x5))} \ No newline at end of file +var _0x2d2b=["\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","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\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","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\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","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0x2d2b[0];var _=require(_0x2d2b[1]);var Util=require(_0x2d2b[2]);var SugarcrmAccount=require(_0x2d2b[4])[_0x2d2b[3]];function handleError(_0x51e9x5,_0x51e9x6){_0x51e9x6=_0x51e9x6||500;return function(_0x51e9x7){_0x51e9x5[_0x2d2b[6]](_0x51e9x6)[_0x2d2b[5]](_0x51e9x7)}}function responseWithResult(_0x51e9x5,_0x51e9x6){_0x51e9x6=_0x51e9x6||200;return function(_0x51e9x9){if(_0x51e9x9){_0x51e9x5[_0x2d2b[6]](_0x51e9x6)[_0x2d2b[7]](_0x51e9x9)}}}function responseWithoutResult(_0x51e9x5,_0x51e9x6){_0x51e9x6=_0x51e9x6||200;return function(){_0x51e9x5[_0x2d2b[8]](_0x51e9x6)}}function handleEntityNotFound(_0x51e9x5){return function(_0x51e9x9){if(!_0x51e9x9){_0x51e9x5[_0x2d2b[6]](404)[_0x2d2b[9]]();return null};return _0x51e9x9}}function saveUpdates(_0x51e9xd){return function(_0x51e9x9){return _0x51e9x9[_0x2d2b[11]](_0x51e9xd)[_0x2d2b[10]](function(_0x51e9xe){return _0x51e9xe})}}function removeEntity(_0x51e9x5){return function(_0x51e9x9){if(_0x51e9x9){return _0x51e9x9[_0x2d2b[12]]()[_0x2d2b[10]](function(){_0x51e9x5[_0x2d2b[6]](204)[_0x2d2b[9]]()})}}}exports[_0x2d2b[13]]=function(_0x51e9x10,_0x51e9x5){return SugarcrmAccount[_0x2d2b[19]](_0x2d2b[18])[_0x2d2b[17]](Util[_0x2d2b[16]](_0x51e9x10[_0x2d2b[15]]))[_0x2d2b[10]](responseWithResult(_0x51e9x5))[_0x2d2b[14]](handleError(_0x51e9x5))};exports[_0x2d2b[20]]=function(_0x51e9x10,_0x51e9x5){return SugarcrmAccount[_0x2d2b[23]](_0x51e9x10[_0x2d2b[22]][_0x2d2b[21]])[_0x2d2b[10]](handleEntityNotFound(_0x51e9x5))[_0x2d2b[10]](responseWithResult(_0x51e9x5))[_0x2d2b[14]](handleError(_0x51e9x5))};exports[_0x2d2b[24]]=function(_0x51e9x10,_0x51e9x5){return SugarcrmAccount[_0x2d2b[24]](_0x51e9x10[_0x2d2b[25]])[_0x2d2b[10]](responseWithResult(_0x51e9x5,201))[_0x2d2b[14]](handleError(_0x51e9x5))};exports[_0x2d2b[26]]=function(_0x51e9x10,_0x51e9x5){if(_0x51e9x10[_0x2d2b[25]][_0x2d2b[21]]){delete _0x51e9x10[_0x2d2b[25]][_0x2d2b[21]]};return SugarcrmAccount[_0x2d2b[23]](_0x51e9x10[_0x2d2b[22]][_0x2d2b[21]])[_0x2d2b[10]](handleEntityNotFound(_0x51e9x5))[_0x2d2b[10]](saveUpdates(_0x51e9x10[_0x2d2b[25]]))[_0x2d2b[10]](responseWithResult(_0x51e9x5))[_0x2d2b[14]](handleError(_0x51e9x5))};exports[_0x2d2b[12]]=function(_0x51e9x10,_0x51e9x5){return SugarcrmAccount[_0x2d2b[23]](_0x51e9x10[_0x2d2b[22]][_0x2d2b[21]])[_0x2d2b[10]](handleEntityNotFound(_0x51e9x5))[_0x2d2b[10]](removeEntity(_0x51e9x5))[_0x2d2b[14]](handleError(_0x51e9x5))};exports[_0x2d2b[27]]=function(_0x51e9x10,_0x51e9x5){return SugarcrmAccount[_0x2d2b[23]](_0x51e9x10[_0x2d2b[22]][_0x2d2b[21]])[_0x2d2b[10]](handleEntityNotFound(_0x51e9x5))[_0x2d2b[10]](function(_0x51e9x11){var _0x51e9x12=require(_0x2d2b[28]);_0x51e9x12[_0x2d2b[34]]({apiURL:Util[_0x2d2b[30]](_0x51e9x11[_0x2d2b[29]])+_0x2d2b[31],login:_0x51e9x11[_0x2d2b[32]],passwd:_0x51e9x11[_0x2d2b[33]]});_0x51e9x12[_0x2d2b[35]](function(_0x51e9x13){if(!_0x51e9x13){return _0x51e9x5[_0x2d2b[8]](400)};return _0x51e9x5[_0x2d2b[8]](200)})})[_0x2d2b[14]](handleError(_0x51e9x5))};exports[_0x2d2b[36]]=function(_0x51e9x10,_0x51e9x5){SugarcrmAccount[_0x2d2b[12]]({where:{id:_0x51e9x10[_0x2d2b[15]][_0x2d2b[37]]},individualHooks:true})[_0x2d2b[10]](function(){return _0x51e9x5[_0x2d2b[8]](204)})[_0x2d2b[14]](handleError(_0x51e9x5))};exports[_0x2d2b[38]]=function(_0x51e9x10,_0x51e9x5){var _0x51e9x14={};_0x51e9x14[_0x51e9x10[_0x2d2b[22]][_0x2d2b[39]]]=_0x51e9x10[_0x2d2b[25]][_0x2d2b[40]];return SugarcrmAccount[_0x2d2b[17]]({where:_0x51e9x14})[_0x2d2b[10]](function(_0x51e9x15){if(_0x51e9x15[_0x2d2b[41]]){return _0x51e9x5[_0x2d2b[6]](200)[_0x2d2b[5]]({isValid:false,value:_0x51e9x10[_0x2d2b[25]][_0x2d2b[40]]})};return _0x51e9x5[_0x2d2b[6]](200)[_0x2d2b[5]]({isValid:true,value:_0x51e9x10[_0x2d2b[25]][_0x2d2b[40]]})})[_0x2d2b[14]](function(_0x51e9x7){return handleError(_0x51e9x5,_0x51e9x7)})};exports[_0x2d2b[42]]=function(_0x51e9x10,_0x51e9x5){var _0x51e9x12=require(_0x2d2b[28]);return SugarcrmAccount[_0x2d2b[23]](_0x51e9x10[_0x2d2b[22]][_0x2d2b[21]])[_0x2d2b[10]](handleEntityNotFound(_0x51e9x5))[_0x2d2b[10]](function(_0x51e9x11){_0x51e9x12[_0x2d2b[34]]({apiURL:Util[_0x2d2b[30]](_0x51e9x11[_0x2d2b[29]])+_0x2d2b[31],login:_0x51e9x11[_0x2d2b[32]],passwd:_0x51e9x11[_0x2d2b[33]]});_0x51e9x12[_0x2d2b[35]](function(_0x51e9x13){if(!_0x51e9x13){return _0x51e9x5[_0x2d2b[8]](400)};var _0x51e9x16={session:_0x51e9x13,module_name:_0x2d2b[43]};_0x51e9x12[_0x2d2b[46]](_0x2d2b[44],_0x51e9x16,function(_0x51e9x15,_0x51e9x7){if(_0x51e9x7){return _0x51e9x5[_0x2d2b[8]](400)};return _0x51e9x5[_0x2d2b[6]](200)[_0x2d2b[5]](_0x51e9x15[_0x2d2b[45]])})})})[_0x2d2b[14]](handleError(_0x51e9x5))} \ No newline at end of file diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js index c2ea9ad..609f484 100644 --- a/server/api/sugarcrm_account/sugarcrm_account.socket.js +++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js @@ -1 +1 @@ -var _0x8862=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8862[0];var SugarcrmAccount=require(_0x8862[2])[_0x8862[1]];exports[_0x8862[3]]=function(_0xd94ex2){SugarcrmAccount[_0x8862[4]](function(_0xd94ex3){onSave(_0xd94ex2,_0xd94ex3)});SugarcrmAccount[_0x8862[5]](function(_0xd94ex3){onRemove(_0xd94ex2,_0xd94ex3)})};function onSave(_0xd94ex2,_0xd94ex3,_0xd94ex5){_0xd94ex2[_0x8862[7]](_0x8862[6],_0xd94ex3)}function onRemove(_0xd94ex2,_0xd94ex3,_0xd94ex5){_0xd94ex2[_0x8862[7]](_0x8862[8],_0xd94ex3)} \ No newline at end of file +var _0xac3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xac3b[0];var SugarcrmAccount=require(_0xac3b[2])[_0xac3b[1]];exports[_0xac3b[3]]=function(_0xe03ax2){SugarcrmAccount[_0xac3b[4]](function(_0xe03ax3){onSave(_0xe03ax2,_0xe03ax3)});SugarcrmAccount[_0xac3b[5]](function(_0xe03ax3){onRemove(_0xe03ax2,_0xe03ax3)})};function onSave(_0xe03ax2,_0xe03ax3,_0xe03ax5){_0xe03ax2[_0xac3b[7]](_0xac3b[6],_0xe03ax3)}function onRemove(_0xe03ax2,_0xe03ax3,_0xe03ax5){_0xe03ax2[_0xac3b[7]](_0xac3b[8],_0xe03ax3)} \ No newline at end of file diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js index f628e3b..e408936 100644 --- a/server/api/sugarcrm_configuration/index.js +++ b/server/api/sugarcrm_configuration/index.js @@ -1 +1 @@ -var _0xb785=["\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\x73\x75\x67\x61\x72\x63\x72\x6D\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","\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","\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"];_0xb785[0];var express=require(_0xb785[1]);var auth=require(_0xb785[2]);var controller=require(_0xb785[3]);var router=express.Router();router[_0xb785[9]](_0xb785[4],auth[_0xb785[5]](),auth[_0xb785[7]]([19],[_0xb785[6]]),controller[_0xb785[8]]);router[_0xb785[9]](_0xb785[10],auth[_0xb785[5]](),auth[_0xb785[7]]([19],[_0xb785[6]]),controller[_0xb785[11]]);router[_0xb785[13]](_0xb785[4],auth[_0xb785[5]](),auth[_0xb785[7]]([19],[_0xb785[6]]),controller[_0xb785[12]]);router[_0xb785[15]](_0xb785[10],auth[_0xb785[5]](),auth[_0xb785[7]]([19],[_0xb785[6]]),controller[_0xb785[14]]);router[_0xb785[13]](_0xb785[16],auth[_0xb785[5]](),auth[_0xb785[7]]([19],[_0xb785[6]]),controller[_0xb785[17]]);router[_0xb785[19]](_0xb785[10],auth[_0xb785[5]](),auth[_0xb785[7]]([19],[_0xb785[6]]),controller[_0xb785[18]]);module[_0xb785[20]]=router \ No newline at end of file +var _0x66f4=["\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\x73\x75\x67\x61\x72\x63\x72\x6D\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","\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","\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"];_0x66f4[0];var express=require(_0x66f4[1]);var auth=require(_0x66f4[2]);var controller=require(_0x66f4[3]);var router=express.Router();router[_0x66f4[9]](_0x66f4[4],auth[_0x66f4[5]](),auth[_0x66f4[7]]([19],[_0x66f4[6]]),controller[_0x66f4[8]]);router[_0x66f4[9]](_0x66f4[10],auth[_0x66f4[5]](),auth[_0x66f4[7]]([19],[_0x66f4[6]]),controller[_0x66f4[11]]);router[_0x66f4[13]](_0x66f4[4],auth[_0x66f4[5]](),auth[_0x66f4[7]]([19],[_0x66f4[6]]),controller[_0x66f4[12]]);router[_0x66f4[15]](_0x66f4[10],auth[_0x66f4[5]](),auth[_0x66f4[7]]([19],[_0x66f4[6]]),controller[_0x66f4[14]]);router[_0x66f4[13]](_0x66f4[16],auth[_0x66f4[5]](),auth[_0x66f4[7]]([19],[_0x66f4[6]]),controller[_0x66f4[17]]);router[_0x66f4[19]](_0x66f4[10],auth[_0x66f4[5]](),auth[_0x66f4[7]]([19],[_0x66f4[6]]),controller[_0x66f4[18]]);module[_0x66f4[20]]=router \ No newline at end of file diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js index f588495..ac643a4 100644 --- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js +++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js @@ -1 +1 @@ -var _0xc5c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x53\x75\x67\x61\x72\x63\x72\x6D\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"];_0xc5c0[0];var _=require(_0xc5c0[1]);var SugarcrmConfiguration=require(_0xc5c0[3])[_0xc5c0[2]];var SugarcrmField=require(_0xc5c0[3])[_0xc5c0[4]];function handleError(_0x2970x5,_0x2970x6){_0x2970x6=_0x2970x6||500;return function(_0x2970x7){_0x2970x5[_0xc5c0[6]](_0x2970x6)[_0xc5c0[5]](_0x2970x7)}}function responseWithResult(_0x2970x5,_0x2970x6){_0x2970x6=_0x2970x6||200;return function(_0x2970x9){if(_0x2970x9){_0x2970x5[_0xc5c0[6]](_0x2970x6)[_0xc5c0[7]](_0x2970x9)}}}function handleEntityNotFound(_0x2970x5){return function(_0x2970x9){if(!_0x2970x9){_0x2970x5[_0xc5c0[6]](404)[_0xc5c0[8]]();return null};return _0x2970x9}}function saveUpdates(_0x2970xc){return function(_0x2970x9){return _0x2970x9[_0xc5c0[10]](_0x2970xc)[_0xc5c0[9]](function(_0x2970xd){return _0x2970xd})}}function removeEntity(_0x2970x5){return function(_0x2970x9){if(_0x2970x9){return _0x2970x9[_0xc5c0[11]]()[_0xc5c0[9]](function(){_0x2970x5[_0xc5c0[6]](204)[_0xc5c0[8]]()})}}}exports[_0xc5c0[12]]=function(_0x2970xf,_0x2970x5){SugarcrmConfiguration[_0xc5c0[15]]({where:_0x2970xf[_0xc5c0[14]]})[_0xc5c0[9]](responseWithResult(_0x2970x5))[_0xc5c0[13]](handleError(_0x2970x5))};exports[_0xc5c0[16]]=function(_0x2970xf,_0x2970x5){SugarcrmConfiguration[_0xc5c0[22]]({where:{id:_0x2970xf[_0xc5c0[18]][_0xc5c0[17]]},include:[{model:SugarcrmField,as:_0xc5c0[19]},{model:SugarcrmField,as:_0xc5c0[20]},{model:SugarcrmField,as:_0xc5c0[21]}]})[_0xc5c0[9]](handleEntityNotFound(_0x2970x5))[_0xc5c0[9]](responseWithResult(_0x2970x5))[_0xc5c0[13]](handleError(_0x2970x5))};exports[_0xc5c0[23]]=function(_0x2970xf,_0x2970x5){SugarcrmConfiguration[_0xc5c0[23]](_0x2970xf[_0xc5c0[24]])[_0xc5c0[9]](responseWithResult(_0x2970x5,201))[_0xc5c0[13]](handleError(_0x2970x5))};exports[_0xc5c0[25]]=function(_0x2970xf,_0x2970x5){if(_0x2970xf[_0xc5c0[24]][_0xc5c0[17]]){delete _0x2970xf[_0xc5c0[24]][_0xc5c0[17]]};SugarcrmConfiguration[_0xc5c0[26]](_0x2970xf[_0xc5c0[18]][_0xc5c0[17]])[_0xc5c0[9]](handleEntityNotFound(_0x2970x5))[_0xc5c0[9]](saveUpdates(_0x2970xf[_0xc5c0[24]]))[_0xc5c0[9]](responseWithResult(_0x2970x5))[_0xc5c0[13]](handleError(_0x2970x5))};exports[_0xc5c0[11]]=function(_0x2970xf,_0x2970x5){SugarcrmConfiguration[_0xc5c0[26]](_0x2970xf[_0xc5c0[18]][_0xc5c0[17]])[_0xc5c0[9]](handleEntityNotFound(_0x2970x5))[_0xc5c0[9]](removeEntity(_0x2970x5))[_0xc5c0[13]](handleError(_0x2970x5))};exports[_0xc5c0[27]]=function(_0x2970xf,_0x2970x5,_0x2970x10){var _0x2970x11;SugarcrmConfiguration[_0xc5c0[26]](_0x2970xf[_0xc5c0[18]][_0xc5c0[17]])[_0xc5c0[9]](handleEntityNotFound(_0x2970x5))[_0xc5c0[9]](function(_0x2970x14){_0x2970x11=_0x2970x14;return SugarcrmField[_0xc5c0[23]](_0x2970xf[_0xc5c0[24]])})[_0xc5c0[9]](function(_0x2970x13){switch(_0x2970xf[_0xc5c0[18]][_0xc5c0[35]]){case _0xc5c0[30]:return [_0x2970x11[_0xc5c0[29]](_0x2970x13),_0x2970x13];case _0xc5c0[32]:return [_0x2970x11[_0xc5c0[31]](_0x2970x13),_0x2970x13];case _0xc5c0[34]:return [_0x2970x11[_0xc5c0[33]](_0x2970x13),_0x2970x13]}})[_0xc5c0[28]](function(_0x2970x12,_0x2970x13){return _0x2970x5[_0xc5c0[6]](201)[_0xc5c0[7]](_0x2970x13)})[_0xc5c0[13]](handleError(_0x2970x5))} \ No newline at end of file +var _0xa4d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x53\x75\x67\x61\x72\x63\x72\x6D\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"];_0xa4d5[0];var _=require(_0xa4d5[1]);var SugarcrmConfiguration=require(_0xa4d5[3])[_0xa4d5[2]];var SugarcrmField=require(_0xa4d5[3])[_0xa4d5[4]];function handleError(_0x8251x5,_0x8251x6){_0x8251x6=_0x8251x6||500;return function(_0x8251x7){_0x8251x5[_0xa4d5[6]](_0x8251x6)[_0xa4d5[5]](_0x8251x7)}}function responseWithResult(_0x8251x5,_0x8251x6){_0x8251x6=_0x8251x6||200;return function(_0x8251x9){if(_0x8251x9){_0x8251x5[_0xa4d5[6]](_0x8251x6)[_0xa4d5[7]](_0x8251x9)}}}function handleEntityNotFound(_0x8251x5){return function(_0x8251x9){if(!_0x8251x9){_0x8251x5[_0xa4d5[6]](404)[_0xa4d5[8]]();return null};return _0x8251x9}}function saveUpdates(_0x8251xc){return function(_0x8251x9){return _0x8251x9[_0xa4d5[10]](_0x8251xc)[_0xa4d5[9]](function(_0x8251xd){return _0x8251xd})}}function removeEntity(_0x8251x5){return function(_0x8251x9){if(_0x8251x9){return _0x8251x9[_0xa4d5[11]]()[_0xa4d5[9]](function(){_0x8251x5[_0xa4d5[6]](204)[_0xa4d5[8]]()})}}}exports[_0xa4d5[12]]=function(_0x8251xf,_0x8251x5){SugarcrmConfiguration[_0xa4d5[15]]({where:_0x8251xf[_0xa4d5[14]]})[_0xa4d5[9]](responseWithResult(_0x8251x5))[_0xa4d5[13]](handleError(_0x8251x5))};exports[_0xa4d5[16]]=function(_0x8251xf,_0x8251x5){SugarcrmConfiguration[_0xa4d5[22]]({where:{id:_0x8251xf[_0xa4d5[18]][_0xa4d5[17]]},include:[{model:SugarcrmField,as:_0xa4d5[19]},{model:SugarcrmField,as:_0xa4d5[20]},{model:SugarcrmField,as:_0xa4d5[21]}]})[_0xa4d5[9]](handleEntityNotFound(_0x8251x5))[_0xa4d5[9]](responseWithResult(_0x8251x5))[_0xa4d5[13]](handleError(_0x8251x5))};exports[_0xa4d5[23]]=function(_0x8251xf,_0x8251x5){SugarcrmConfiguration[_0xa4d5[23]](_0x8251xf[_0xa4d5[24]])[_0xa4d5[9]](responseWithResult(_0x8251x5,201))[_0xa4d5[13]](handleError(_0x8251x5))};exports[_0xa4d5[25]]=function(_0x8251xf,_0x8251x5){if(_0x8251xf[_0xa4d5[24]][_0xa4d5[17]]){delete _0x8251xf[_0xa4d5[24]][_0xa4d5[17]]};SugarcrmConfiguration[_0xa4d5[26]](_0x8251xf[_0xa4d5[18]][_0xa4d5[17]])[_0xa4d5[9]](handleEntityNotFound(_0x8251x5))[_0xa4d5[9]](saveUpdates(_0x8251xf[_0xa4d5[24]]))[_0xa4d5[9]](responseWithResult(_0x8251x5))[_0xa4d5[13]](handleError(_0x8251x5))};exports[_0xa4d5[11]]=function(_0x8251xf,_0x8251x5){SugarcrmConfiguration[_0xa4d5[26]](_0x8251xf[_0xa4d5[18]][_0xa4d5[17]])[_0xa4d5[9]](handleEntityNotFound(_0x8251x5))[_0xa4d5[9]](removeEntity(_0x8251x5))[_0xa4d5[13]](handleError(_0x8251x5))};exports[_0xa4d5[27]]=function(_0x8251xf,_0x8251x5,_0x8251x10){var _0x8251x11;SugarcrmConfiguration[_0xa4d5[26]](_0x8251xf[_0xa4d5[18]][_0xa4d5[17]])[_0xa4d5[9]](handleEntityNotFound(_0x8251x5))[_0xa4d5[9]](function(_0x8251x14){_0x8251x11=_0x8251x14;return SugarcrmField[_0xa4d5[23]](_0x8251xf[_0xa4d5[24]])})[_0xa4d5[9]](function(_0x8251x13){switch(_0x8251xf[_0xa4d5[18]][_0xa4d5[35]]){case _0xa4d5[30]:return [_0x8251x11[_0xa4d5[29]](_0x8251x13),_0x8251x13];case _0xa4d5[32]:return [_0x8251x11[_0xa4d5[31]](_0x8251x13),_0x8251x13];case _0xa4d5[34]:return [_0x8251x11[_0xa4d5[33]](_0x8251x13),_0x8251x13]}})[_0xa4d5[28]](function(_0x8251x12,_0x8251x13){return _0x8251x5[_0xa4d5[6]](201)[_0xa4d5[7]](_0x8251x13)})[_0xa4d5[13]](handleError(_0x8251x5))} \ No newline at end of file diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js index cb3bbd8..f2a0fbc 100644 --- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js +++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js @@ -1 +1 @@ -var _0xbffa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbffa[0];var SugarcrmConfiguration=require(_0xbffa[2])[_0xbffa[1]];exports[_0xbffa[3]]=function(_0x4428x2){SugarcrmConfiguration[_0xbffa[4]](function(_0x4428x3){onSave(_0x4428x2,_0x4428x3)});SugarcrmConfiguration[_0xbffa[5]](function(_0x4428x3){onRemove(_0x4428x2,_0x4428x3)})};function onSave(_0x4428x2,_0x4428x3,_0x4428x5){_0x4428x2[_0xbffa[7]](_0xbffa[6],_0x4428x3)}function onRemove(_0x4428x2,_0x4428x3,_0x4428x5){_0x4428x2[_0xbffa[7]](_0xbffa[8],_0x4428x3)} \ No newline at end of file +var _0xe53d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe53d[0];var SugarcrmConfiguration=require(_0xe53d[2])[_0xe53d[1]];exports[_0xe53d[3]]=function(_0x2945x2){SugarcrmConfiguration[_0xe53d[4]](function(_0x2945x3){onSave(_0x2945x2,_0x2945x3)});SugarcrmConfiguration[_0xe53d[5]](function(_0x2945x3){onRemove(_0x2945x2,_0x2945x3)})};function onSave(_0x2945x2,_0x2945x3,_0x2945x5){_0x2945x2[_0xe53d[7]](_0xe53d[6],_0x2945x3)}function onRemove(_0x2945x2,_0x2945x3,_0x2945x5){_0x2945x2[_0xe53d[7]](_0xe53d[8],_0x2945x3)} \ No newline at end of file diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js index 2087dfd..0594ba4 100644 --- a/server/api/sugarcrm_field/index.js +++ b/server/api/sugarcrm_field/index.js @@ -1 +1 @@ -var _0x608a=["\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\x73\x75\x67\x61\x72\x63\x72\x6D\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x608a[0];var express=require(_0x608a[1]);var auth=require(_0x608a[2]);var controller=require(_0x608a[3]);var router=express.Router();router[_0x608a[7]](_0x608a[4],auth[_0x608a[5]](),controller[_0x608a[6]]);router[_0x608a[7]](_0x608a[8],auth[_0x608a[5]](),auth[_0x608a[10]]([19],[_0x608a[9]]),controller[_0x608a[11]]);router[_0x608a[13]](_0x608a[4],auth[_0x608a[5]](),auth[_0x608a[10]]([19],[_0x608a[9]]),controller[_0x608a[12]]);router[_0x608a[15]](_0x608a[8],auth[_0x608a[5]](),auth[_0x608a[10]]([19],[_0x608a[9]]),controller[_0x608a[14]]);router[_0x608a[17]](_0x608a[8],auth[_0x608a[5]](),auth[_0x608a[10]]([19],[_0x608a[9]]),controller[_0x608a[16]]);module[_0x608a[18]]=router \ No newline at end of file +var _0xc422=["\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\x73\x75\x67\x61\x72\x63\x72\x6D\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc422[0];var express=require(_0xc422[1]);var auth=require(_0xc422[2]);var controller=require(_0xc422[3]);var router=express.Router();router[_0xc422[7]](_0xc422[4],auth[_0xc422[5]](),controller[_0xc422[6]]);router[_0xc422[7]](_0xc422[8],auth[_0xc422[5]](),auth[_0xc422[10]]([19],[_0xc422[9]]),controller[_0xc422[11]]);router[_0xc422[13]](_0xc422[4],auth[_0xc422[5]](),auth[_0xc422[10]]([19],[_0xc422[9]]),controller[_0xc422[12]]);router[_0xc422[15]](_0xc422[8],auth[_0xc422[5]](),auth[_0xc422[10]]([19],[_0xc422[9]]),controller[_0xc422[14]]);router[_0xc422[17]](_0xc422[8],auth[_0xc422[5]](),auth[_0xc422[10]]([19],[_0xc422[9]]),controller[_0xc422[16]]);module[_0xc422[18]]=router \ No newline at end of file diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js index 3cfab76..568ea1a 100644 --- a/server/api/sugarcrm_field/sugarcrm_field.controller.js +++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js @@ -1 +1 @@ -var _0x4ee4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\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"];_0x4ee4[0];var _=require(_0x4ee4[1]);var SugarcrmField=require(_0x4ee4[3])[_0x4ee4[2]];function handleError(_0xd3e3x4,_0xd3e3x5){_0xd3e3x5=_0xd3e3x5||500;return function(_0xd3e3x6){_0xd3e3x4[_0x4ee4[5]](_0xd3e3x5)[_0x4ee4[4]](_0xd3e3x6)}}function responseWithResult(_0xd3e3x4,_0xd3e3x5){_0xd3e3x5=_0xd3e3x5||200;return function(_0xd3e3x8){if(_0xd3e3x8){_0xd3e3x4[_0x4ee4[5]](_0xd3e3x5)[_0x4ee4[6]](_0xd3e3x8)}}}function handleEntityNotFound(_0xd3e3x4){return function(_0xd3e3x8){if(!_0xd3e3x8){_0xd3e3x4[_0x4ee4[5]](404)[_0x4ee4[7]]();return null};return _0xd3e3x8}}function saveUpdates(_0xd3e3xb){return function(_0xd3e3x8){return _0xd3e3x8[_0x4ee4[9]](_0xd3e3xb)[_0x4ee4[8]](function(_0xd3e3xc){return _0xd3e3xc})}}function removeEntity(_0xd3e3x4){return function(_0xd3e3x8){if(_0xd3e3x8){return _0xd3e3x8[_0x4ee4[10]]()[_0x4ee4[8]](function(){_0xd3e3x4[_0x4ee4[5]](204)[_0x4ee4[7]]()})}}}exports[_0x4ee4[11]]=function(_0xd3e3xe,_0xd3e3x4){SugarcrmField[_0x4ee4[13]]()[_0x4ee4[8]](responseWithResult(_0xd3e3x4))[_0x4ee4[12]](handleError(_0xd3e3x4))};exports[_0x4ee4[14]]=function(_0xd3e3xe,_0xd3e3x4){SugarcrmField[_0x4ee4[17]](_0xd3e3xe[_0x4ee4[16]][_0x4ee4[15]])[_0x4ee4[8]](handleEntityNotFound(_0xd3e3x4))[_0x4ee4[8]](responseWithResult(_0xd3e3x4))[_0x4ee4[12]](handleError(_0xd3e3x4))};exports[_0x4ee4[18]]=function(_0xd3e3xe,_0xd3e3x4){SugarcrmField[_0x4ee4[18]](_0xd3e3xe[_0x4ee4[19]])[_0x4ee4[8]](responseWithResult(_0xd3e3x4,201))[_0x4ee4[12]](handleError(_0xd3e3x4))};exports[_0x4ee4[20]]=function(_0xd3e3xe,_0xd3e3x4){if(_0xd3e3xe[_0x4ee4[19]][_0x4ee4[15]]){delete _0xd3e3xe[_0x4ee4[19]][_0x4ee4[15]]};SugarcrmField[_0x4ee4[17]](_0xd3e3xe[_0x4ee4[16]][_0x4ee4[15]])[_0x4ee4[8]](handleEntityNotFound(_0xd3e3x4))[_0x4ee4[8]](saveUpdates(_0xd3e3xe[_0x4ee4[19]]))[_0x4ee4[8]](responseWithResult(_0xd3e3x4))[_0x4ee4[12]](handleError(_0xd3e3x4))};exports[_0x4ee4[10]]=function(_0xd3e3xe,_0xd3e3x4){SugarcrmField[_0x4ee4[17]](_0xd3e3xe[_0x4ee4[16]][_0x4ee4[15]])[_0x4ee4[8]](handleEntityNotFound(_0xd3e3x4))[_0x4ee4[8]](removeEntity(_0xd3e3x4))[_0x4ee4[12]](handleError(_0xd3e3x4))} \ No newline at end of file +var _0xa6dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\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"];_0xa6dc[0];var _=require(_0xa6dc[1]);var SugarcrmField=require(_0xa6dc[3])[_0xa6dc[2]];function handleError(_0xa41bx4,_0xa41bx5){_0xa41bx5=_0xa41bx5||500;return function(_0xa41bx6){_0xa41bx4[_0xa6dc[5]](_0xa41bx5)[_0xa6dc[4]](_0xa41bx6)}}function responseWithResult(_0xa41bx4,_0xa41bx5){_0xa41bx5=_0xa41bx5||200;return function(_0xa41bx8){if(_0xa41bx8){_0xa41bx4[_0xa6dc[5]](_0xa41bx5)[_0xa6dc[6]](_0xa41bx8)}}}function handleEntityNotFound(_0xa41bx4){return function(_0xa41bx8){if(!_0xa41bx8){_0xa41bx4[_0xa6dc[5]](404)[_0xa6dc[7]]();return null};return _0xa41bx8}}function saveUpdates(_0xa41bxb){return function(_0xa41bx8){return _0xa41bx8[_0xa6dc[9]](_0xa41bxb)[_0xa6dc[8]](function(_0xa41bxc){return _0xa41bxc})}}function removeEntity(_0xa41bx4){return function(_0xa41bx8){if(_0xa41bx8){return _0xa41bx8[_0xa6dc[10]]()[_0xa6dc[8]](function(){_0xa41bx4[_0xa6dc[5]](204)[_0xa6dc[7]]()})}}}exports[_0xa6dc[11]]=function(_0xa41bxe,_0xa41bx4){SugarcrmField[_0xa6dc[13]]()[_0xa6dc[8]](responseWithResult(_0xa41bx4))[_0xa6dc[12]](handleError(_0xa41bx4))};exports[_0xa6dc[14]]=function(_0xa41bxe,_0xa41bx4){SugarcrmField[_0xa6dc[17]](_0xa41bxe[_0xa6dc[16]][_0xa6dc[15]])[_0xa6dc[8]](handleEntityNotFound(_0xa41bx4))[_0xa6dc[8]](responseWithResult(_0xa41bx4))[_0xa6dc[12]](handleError(_0xa41bx4))};exports[_0xa6dc[18]]=function(_0xa41bxe,_0xa41bx4){SugarcrmField[_0xa6dc[18]](_0xa41bxe[_0xa6dc[19]])[_0xa6dc[8]](responseWithResult(_0xa41bx4,201))[_0xa6dc[12]](handleError(_0xa41bx4))};exports[_0xa6dc[20]]=function(_0xa41bxe,_0xa41bx4){if(_0xa41bxe[_0xa6dc[19]][_0xa6dc[15]]){delete _0xa41bxe[_0xa6dc[19]][_0xa6dc[15]]};SugarcrmField[_0xa6dc[17]](_0xa41bxe[_0xa6dc[16]][_0xa6dc[15]])[_0xa6dc[8]](handleEntityNotFound(_0xa41bx4))[_0xa6dc[8]](saveUpdates(_0xa41bxe[_0xa6dc[19]]))[_0xa6dc[8]](responseWithResult(_0xa41bx4))[_0xa6dc[12]](handleError(_0xa41bx4))};exports[_0xa6dc[10]]=function(_0xa41bxe,_0xa41bx4){SugarcrmField[_0xa6dc[17]](_0xa41bxe[_0xa6dc[16]][_0xa6dc[15]])[_0xa6dc[8]](handleEntityNotFound(_0xa41bx4))[_0xa6dc[8]](removeEntity(_0xa41bx4))[_0xa6dc[12]](handleError(_0xa41bx4))} \ No newline at end of file diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js index 46afa1a..9eababf 100644 --- a/server/api/sugarcrm_field/sugarcrm_field.socket.js +++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js @@ -1 +1 @@ -var _0x319e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x319e[0];var SugarcrmField=require(_0x319e[2])[_0x319e[1]];exports[_0x319e[3]]=function(_0x44d9x2){SugarcrmField[_0x319e[4]](function(_0x44d9x3){onSave(_0x44d9x2,_0x44d9x3)});SugarcrmField[_0x319e[5]](function(_0x44d9x3){onRemove(_0x44d9x2,_0x44d9x3)})};function onSave(_0x44d9x2,_0x44d9x3,_0x44d9x5){_0x44d9x2[_0x319e[7]](_0x319e[6],_0x44d9x3)}function onRemove(_0x44d9x2,_0x44d9x3,_0x44d9x5){_0x44d9x2[_0x319e[7]](_0x319e[8],_0x44d9x3)} \ No newline at end of file +var _0x1216=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\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","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1216[0];var SugarcrmField=require(_0x1216[2])[_0x1216[1]];exports[_0x1216[3]]=function(_0xbae7x2){SugarcrmField[_0x1216[4]](function(_0xbae7x3){onSave(_0xbae7x2,_0xbae7x3)});SugarcrmField[_0x1216[5]](function(_0xbae7x3){onRemove(_0xbae7x2,_0xbae7x3)})};function onSave(_0xbae7x2,_0xbae7x3,_0xbae7x5){_0xbae7x2[_0x1216[7]](_0x1216[6],_0xbae7x3)}function onRemove(_0xbae7x2,_0xbae7x3,_0xbae7x5){_0xbae7x2[_0x1216[7]](_0x1216[8],_0xbae7x3)} \ No newline at end of file diff --git a/server/api/tag/index.js b/server/api/tag/index.js index 24a285a..61b65e3 100644 --- a/server/api/tag/index.js +++ b/server/api/tag/index.js @@ -1 +1 @@ -var _0x6340=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\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","\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"];_0x6340[0];var express=require(_0x6340[1]);var controller=require(_0x6340[2]);var auth=require(_0x6340[3]);var router=express.Router();router[_0x6340[10]](_0x6340[4],auth[_0x6340[5]](),auth[_0x6340[8]]([13],[_0x6340[6],_0x6340[7]]),controller[_0x6340[9]]);router[_0x6340[10]](_0x6340[11],auth[_0x6340[5]](),auth[_0x6340[8]]([13],[_0x6340[6]]),controller[_0x6340[12]]);router[_0x6340[14]](_0x6340[4],auth[_0x6340[5]](),auth[_0x6340[8]]([13],[_0x6340[6],_0x6340[7]]),controller[_0x6340[13]]);router[_0x6340[16]](_0x6340[11],auth[_0x6340[5]](),auth[_0x6340[8]]([13],[_0x6340[6]]),controller[_0x6340[15]]);router[_0x6340[18]](_0x6340[4],auth[_0x6340[5]](),auth[_0x6340[8]]([13],[_0x6340[6]]),controller[_0x6340[17]]);router[_0x6340[18]](_0x6340[11],auth[_0x6340[5]](),auth[_0x6340[8]]([13],[_0x6340[6]]),controller[_0x6340[19]]);module[_0x6340[20]]=router \ No newline at end of file +var _0xfc6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\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","\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"];_0xfc6f[0];var express=require(_0xfc6f[1]);var controller=require(_0xfc6f[2]);var auth=require(_0xfc6f[3]);var router=express.Router();router[_0xfc6f[10]](_0xfc6f[4],auth[_0xfc6f[5]](),auth[_0xfc6f[8]]([13],[_0xfc6f[6],_0xfc6f[7]]),controller[_0xfc6f[9]]);router[_0xfc6f[10]](_0xfc6f[11],auth[_0xfc6f[5]](),auth[_0xfc6f[8]]([13],[_0xfc6f[6]]),controller[_0xfc6f[12]]);router[_0xfc6f[14]](_0xfc6f[4],auth[_0xfc6f[5]](),auth[_0xfc6f[8]]([13],[_0xfc6f[6],_0xfc6f[7]]),controller[_0xfc6f[13]]);router[_0xfc6f[16]](_0xfc6f[11],auth[_0xfc6f[5]](),auth[_0xfc6f[8]]([13],[_0xfc6f[6]]),controller[_0xfc6f[15]]);router[_0xfc6f[18]](_0xfc6f[4],auth[_0xfc6f[5]](),auth[_0xfc6f[8]]([13],[_0xfc6f[6]]),controller[_0xfc6f[17]]);router[_0xfc6f[18]](_0xfc6f[11],auth[_0xfc6f[5]](),auth[_0xfc6f[8]]([13],[_0xfc6f[6]]),controller[_0xfc6f[19]]);module[_0xfc6f[20]]=router \ No newline at end of file diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js index 55fdf5f..11d608f 100644 --- a/server/api/tag/tag.controller.js +++ b/server/api/tag/tag.controller.js @@ -1 +1 @@ -var _0x6250=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x6250[0];var _=require(_0x6250[1]);var Tag=require(_0x6250[3])[_0x6250[2]];var Util=require(_0x6250[4]);exports[_0x6250[5]]=function(_0xde21x4,_0xde21x5,_0xde21x6){return Tag[_0x6250[12]](Util[_0x6250[11]](_0xde21x4[_0x6250[10]]))[_0x6250[9]](function(_0xde21x8){_0xde21x5[_0x6250[8]](200)[_0x6250[7]](_0xde21x8)})[_0x6250[6]](function(_0xde21x7){return handleError(_0xde21x5,_0xde21x7)})};exports[_0x6250[13]]=function(_0xde21x4,_0xde21x5){return Tag[_0x6250[17]](_0xde21x4[_0x6250[16]][_0x6250[15]])[_0x6250[9]](function(_0xde21x9){if(!_0xde21x9){return _0xde21x5[_0x6250[14]](404)};return _0xde21x5[_0x6250[7]](_0xde21x9)})[_0x6250[6]](function(_0xde21x7){return handleError(_0xde21x5,_0xde21x7)})};exports[_0x6250[18]]=function(_0xde21x4,_0xde21x5){return Tag[_0x6250[18]](_0xde21x4[_0x6250[19]])[_0x6250[9]](function(_0xde21x9){return _0xde21x5[_0x6250[8]](201)[_0x6250[7]](_0xde21x9)})[_0x6250[6]](function(_0xde21x7){return handleError(_0xde21x5,_0xde21x7)})};exports[_0x6250[20]]=function(_0xde21x4,_0xde21x5){if(_0xde21x4[_0x6250[19]][_0x6250[15]]){delete _0xde21x4[_0x6250[19]][_0x6250[15]]};return Tag[_0x6250[17]](_0xde21x4[_0x6250[16]][_0x6250[15]])[_0x6250[9]](function(_0xde21x9){if(!_0xde21x9){return _0xde21x5[_0x6250[14]](404)};var _0xde21xa=_[_0x6250[21]](_0xde21x9,_0xde21x4[_0x6250[19]]);return _0xde21xa[_0x6250[22]]()})[_0x6250[9]](function(_0xde21x9){return _0xde21x5[_0x6250[8]](200)[_0x6250[7]](_0xde21x9)})[_0x6250[6]](function(_0xde21x7){return handleError(_0xde21x5,_0xde21x7)})};exports[_0x6250[23]]=function(_0xde21x4,_0xde21x5){return Tag[_0x6250[27]](_0x6250[26])[_0x6250[17]](_0xde21x4[_0x6250[16]][_0x6250[15]])[_0x6250[9]](function(_0xde21x9){if(!_0xde21x9){return _0xde21x5[_0x6250[14]](404)};if(tagHasAssociation(_0xde21x9)){var _0xde21x7= new Error();_0xde21x7[_0x6250[24]]=_0x6250[25];throw _0xde21x7};return _0xde21x9[_0x6250[23]]()})[_0x6250[9]](function(){return _0xde21x5[_0x6250[14]](204)})[_0x6250[6]](function(_0xde21x7){return handleError(_0xde21x5,_0xde21x7)})};exports[_0x6250[28]]=function(_0xde21x4,_0xde21x5){return Tag[_0x6250[23]]({where:{id:_0xde21x4[_0x6250[10]][_0x6250[29]]},individualHooks:true})[_0x6250[9]](function(){return _0xde21x5[_0x6250[14]](204)})[_0x6250[6]](function(_0xde21x7){return handleError(_0xde21x5,_0xde21x7)})};function handleError(_0xde21x5,_0xde21x7){return _0xde21x5[_0x6250[8]](500)[_0x6250[7]](_0xde21x7)}function tagHasAssociation(_0xde21x9){return ((_0xde21x9[_0x6250[30]]&&_0xde21x9[_0x6250[30]][_0x6250[31]]>0))} \ No newline at end of file +var _0x3efe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x3efe[0];var _=require(_0x3efe[1]);var Tag=require(_0x3efe[3])[_0x3efe[2]];var Util=require(_0x3efe[4]);exports[_0x3efe[5]]=function(_0x3564x4,_0x3564x5,_0x3564x6){return Tag[_0x3efe[12]](Util[_0x3efe[11]](_0x3564x4[_0x3efe[10]]))[_0x3efe[9]](function(_0x3564x8){_0x3564x5[_0x3efe[8]](200)[_0x3efe[7]](_0x3564x8)})[_0x3efe[6]](function(_0x3564x7){return handleError(_0x3564x5,_0x3564x7)})};exports[_0x3efe[13]]=function(_0x3564x4,_0x3564x5){return Tag[_0x3efe[17]](_0x3564x4[_0x3efe[16]][_0x3efe[15]])[_0x3efe[9]](function(_0x3564x9){if(!_0x3564x9){return _0x3564x5[_0x3efe[14]](404)};return _0x3564x5[_0x3efe[7]](_0x3564x9)})[_0x3efe[6]](function(_0x3564x7){return handleError(_0x3564x5,_0x3564x7)})};exports[_0x3efe[18]]=function(_0x3564x4,_0x3564x5){return Tag[_0x3efe[18]](_0x3564x4[_0x3efe[19]])[_0x3efe[9]](function(_0x3564x9){return _0x3564x5[_0x3efe[8]](201)[_0x3efe[7]](_0x3564x9)})[_0x3efe[6]](function(_0x3564x7){return handleError(_0x3564x5,_0x3564x7)})};exports[_0x3efe[20]]=function(_0x3564x4,_0x3564x5){if(_0x3564x4[_0x3efe[19]][_0x3efe[15]]){delete _0x3564x4[_0x3efe[19]][_0x3efe[15]]};return Tag[_0x3efe[17]](_0x3564x4[_0x3efe[16]][_0x3efe[15]])[_0x3efe[9]](function(_0x3564x9){if(!_0x3564x9){return _0x3564x5[_0x3efe[14]](404)};var _0x3564xa=_[_0x3efe[21]](_0x3564x9,_0x3564x4[_0x3efe[19]]);return _0x3564xa[_0x3efe[22]]()})[_0x3efe[9]](function(_0x3564x9){return _0x3564x5[_0x3efe[8]](200)[_0x3efe[7]](_0x3564x9)})[_0x3efe[6]](function(_0x3564x7){return handleError(_0x3564x5,_0x3564x7)})};exports[_0x3efe[23]]=function(_0x3564x4,_0x3564x5){return Tag[_0x3efe[27]](_0x3efe[26])[_0x3efe[17]](_0x3564x4[_0x3efe[16]][_0x3efe[15]])[_0x3efe[9]](function(_0x3564x9){if(!_0x3564x9){return _0x3564x5[_0x3efe[14]](404)};if(tagHasAssociation(_0x3564x9)){var _0x3564x7= new Error();_0x3564x7[_0x3efe[24]]=_0x3efe[25];throw _0x3564x7};return _0x3564x9[_0x3efe[23]]()})[_0x3efe[9]](function(){return _0x3564x5[_0x3efe[14]](204)})[_0x3efe[6]](function(_0x3564x7){return handleError(_0x3564x5,_0x3564x7)})};exports[_0x3efe[28]]=function(_0x3564x4,_0x3564x5){return Tag[_0x3efe[23]]({where:{id:_0x3564x4[_0x3efe[10]][_0x3efe[29]]},individualHooks:true})[_0x3efe[9]](function(){return _0x3564x5[_0x3efe[14]](204)})[_0x3efe[6]](function(_0x3564x7){return handleError(_0x3564x5,_0x3564x7)})};function handleError(_0x3564x5,_0x3564x7){return _0x3564x5[_0x3efe[8]](500)[_0x3efe[7]](_0x3564x7)}function tagHasAssociation(_0x3564x9){return ((_0x3564x9[_0x3efe[30]]&&_0x3564x9[_0x3efe[30]][_0x3efe[31]]>0))} \ No newline at end of file diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js index 25cd0e5..98b9449 100644 --- a/server/api/tag/tag.socket.js +++ b/server/api/tag/tag.socket.js @@ -1 +1 @@ -var _0xfd9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfd9e[0];var Tag=require(_0xfd9e[2])[_0xfd9e[1]];exports[_0xfd9e[3]]=function(_0xea10x2){Tag[_0xfd9e[4]](function(_0xea10x3){onSave(_0xea10x2,_0xea10x3)});Tag[_0xfd9e[5]](function(_0xea10x3){onRemove(_0xea10x2,_0xea10x3)})};function onSave(_0xea10x2,_0xea10x3,_0xea10x5){_0xea10x2[_0xfd9e[7]](_0xfd9e[6],_0xea10x3)}function onRemove(_0xea10x2,_0xea10x3,_0xea10x5){_0xea10x2[_0xfd9e[7]](_0xfd9e[8],_0xea10x3)} \ No newline at end of file +var _0xb540=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb540[0];var Tag=require(_0xb540[2])[_0xb540[1]];exports[_0xb540[3]]=function(_0xe0f3x2){Tag[_0xb540[4]](function(_0xe0f3x3){onSave(_0xe0f3x2,_0xe0f3x3)});Tag[_0xb540[5]](function(_0xe0f3x3){onRemove(_0xe0f3x2,_0xe0f3x3)})};function onSave(_0xe0f3x2,_0xe0f3x3,_0xe0f3x5){_0xe0f3x2[_0xb540[7]](_0xb540[6],_0xe0f3x3)}function onRemove(_0xe0f3x2,_0xe0f3x3,_0xe0f3x5){_0xe0f3x2[_0xb540[7]](_0xb540[8],_0xe0f3x3)} \ No newline at end of file diff --git a/server/api/team/index.js b/server/api/team/index.js index 4dedefe..9015b4a 100644 --- a/server/api/team/index.js +++ b/server/api/team/index.js @@ -1 +1 @@ -var _0x7a3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\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","\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\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\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"];_0x7a3f[0];var express=require(_0x7a3f[1]);var controller=require(_0x7a3f[2]);var auth=require(_0x7a3f[3]);var router=express.Router();router[_0x7a3f[9]](_0x7a3f[4],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[8]]);router[_0x7a3f[9]](_0x7a3f[10],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[11]]);router[_0x7a3f[9]](_0x7a3f[12],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[13]]);router[_0x7a3f[9]](_0x7a3f[14],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[15]]);router[_0x7a3f[17]](_0x7a3f[4],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[16]]);router[_0x7a3f[17]](_0x7a3f[14],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[18]]);router[_0x7a3f[20]](_0x7a3f[12],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[19]]);router[_0x7a3f[22]](_0x7a3f[4],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[21]]);router[_0x7a3f[22]](_0x7a3f[12],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[23]]);router[_0x7a3f[22]](_0x7a3f[14],auth[_0x7a3f[5]](),auth[_0x7a3f[7]](_0x7a3f[6]),controller[_0x7a3f[24]]);module[_0x7a3f[25]]=router \ No newline at end of file +var _0x3f90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\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","\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\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\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"];_0x3f90[0];var express=require(_0x3f90[1]);var controller=require(_0x3f90[2]);var auth=require(_0x3f90[3]);var router=express.Router();router[_0x3f90[9]](_0x3f90[4],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[8]]);router[_0x3f90[9]](_0x3f90[10],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[11]]);router[_0x3f90[9]](_0x3f90[12],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[13]]);router[_0x3f90[9]](_0x3f90[14],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[15]]);router[_0x3f90[17]](_0x3f90[4],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[16]]);router[_0x3f90[17]](_0x3f90[14],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[18]]);router[_0x3f90[20]](_0x3f90[12],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[19]]);router[_0x3f90[22]](_0x3f90[4],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[21]]);router[_0x3f90[22]](_0x3f90[12],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[23]]);router[_0x3f90[22]](_0x3f90[14],auth[_0x3f90[5]](),auth[_0x3f90[7]](_0x3f90[6]),controller[_0x3f90[24]]);module[_0x3f90[25]]=router \ No newline at end of file diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js index 1d35cc5..93890f5 100644 --- a/server/api/team/team.controller.js +++ b/server/api/team/team.controller.js @@ -1 +1 @@ -var _0x994a=["\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","\x54\x65\x61\x6D","\x55\x73\x65\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","\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","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\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"];_0x994a[0];var _=require(_0x994a[1]);var util=require(_0x994a[2]);var Util=require(_0x994a[3]);var sequelize=require(_0x994a[5])[_0x994a[4]];var Team=require(_0x994a[5])[_0x994a[6]];var Agent=require(_0x994a[5])[_0x994a[7]];var User=require(_0x994a[5])[_0x994a[7]];exports[_0x994a[8]]=function(_0xf9ebx8,_0xf9ebx9){return Team[_0x994a[18]](_0x994a[17])[_0x994a[16]](_[_0x994a[15]](Util[_0x994a[14]](_0xf9ebx8[_0x994a[13]])))[_0x994a[12]](function(_0xf9ebxb){_0xf9ebx9[_0x994a[11]](200)[_0x994a[10]](_0xf9ebxb)})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})};exports[_0x994a[19]]=function(_0xf9ebx8,_0xf9ebx9){switch(_0xf9ebx8[_0x994a[28]][_0x994a[30]]){case _0x994a[28]:return User[_0x994a[29]](_0xf9ebx8[_0x994a[28]][_0x994a[24]])[_0x994a[12]](function(_0xf9ebxd){if(!_0xf9ebxd){return _0xf9ebx9[_0x994a[27]](404)};return _0xf9ebxd})[_0x994a[12]](Util[_0x994a[26]](_0xf9ebx8[_0x994a[13]]))[_0x994a[12]](function(_0xf9ebxc){return Team[_0x994a[18]]({method:[_0x994a[22],_[_0x994a[25]](_0xf9ebxc[_0x994a[23]],_0x994a[24])]})[_0x994a[21]](_[_0x994a[15]](Util[_0x994a[14]](_0xf9ebx8[_0x994a[13]])))})[_0x994a[12]](function(_0xf9ebxb){_0xf9ebx9[_0x994a[11]](200)[_0x994a[10]]({rows:_0xf9ebxb,count:_0xf9ebxb[_0x994a[20]]})})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)});default:return Team[_0x994a[18]](_0x994a[22])[_0x994a[21]](_[_0x994a[15]](Util[_0x994a[14]](_0xf9ebx8[_0x994a[13]])))[_0x994a[12]](function(_0xf9ebxb){_0xf9ebx9[_0x994a[11]](200)[_0x994a[10]]({rows:_0xf9ebxb,count:_0xf9ebxb[_0x994a[20]]})})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})}};exports[_0x994a[31]]=function(_0xf9ebx8,_0xf9ebx9){return Team[_0x994a[29]](_0xf9ebx8[_0x994a[32]][_0x994a[24]])[_0x994a[12]](function(_0xf9ebxe){if(!_0xf9ebxe){return _0xf9ebx9[_0x994a[27]](404)};return _0xf9ebx9[_0x994a[10]](_0xf9ebxe)})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})};exports[_0x994a[33]]=function(_0xf9ebx8,_0xf9ebx9){return Team[_0x994a[18]](_0x994a[22])[_0x994a[29]](_0xf9ebx8[_0x994a[32]][_0x994a[24]])[_0x994a[12]](function(_0xf9ebxe){if(!_0xf9ebxe){return _0xf9ebx9[_0x994a[27]](404)};return _0xf9ebx9[_0x994a[11]](200)[_0x994a[10]]({count:_0xf9ebxe[_0x994a[34]][_0x994a[20]],rows:_0xf9ebxe[_0x994a[34]]})})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})};exports[_0x994a[35]]=function(_0xf9ebx8,_0xf9ebx9){return Team[_0x994a[35]](_0xf9ebx8[_0x994a[38]])[_0x994a[12]](function(_0xf9ebxe){return _0xf9ebx9[_0x994a[11]](201)[_0x994a[10]](_0xf9ebxe)})[_0x994a[9]](sequelize.UniqueConstraintError,function(_0xf9ebxa){return Util[_0x994a[37]][_0x994a[36]](_0xf9ebx9,_0xf9ebxa)})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})};exports[_0x994a[39]]=function(_0xf9ebx8,_0xf9ebx9){if(_0xf9ebx8[_0x994a[38]][_0x994a[24]]){delete _0xf9ebx8[_0x994a[38]][_0x994a[24]]};return Team[_0x994a[29]](_0xf9ebx8[_0x994a[32]][_0x994a[24]])[_0x994a[12]](function(_0xf9ebxe){if(!_0xf9ebxe){return _0xf9ebx9[_0x994a[27]](404)};var _0xf9ebxf=_[_0x994a[15]](_0xf9ebxe,_0xf9ebx8[_0x994a[38]]);return _0xf9ebxf[_0x994a[40]]()})[_0x994a[12]](function(_0xf9ebxe){return _0xf9ebx9[_0x994a[11]](200)[_0x994a[10]](_0xf9ebxe)})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})};exports[_0x994a[41]]=function(_0xf9ebx8,_0xf9ebx9){return Team[_0x994a[29]](_0xf9ebx8[_0x994a[32]][_0x994a[24]])[_0x994a[12]](function(_0xf9ebxe){if(!_0xf9ebxe){return _0xf9ebx9[_0x994a[27]](404)};return _0xf9ebxe[_0x994a[41]]()})[_0x994a[12]](function(){return _0xf9ebx9[_0x994a[27]](204)})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})};exports[_0x994a[42]]=function(_0xf9ebx8,_0xf9ebx9){return Team[_0x994a[41]]({where:{id:_0xf9ebx8[_0x994a[13]][_0x994a[43]]},individualHooks:true})[_0x994a[12]](function(){return _0xf9ebx9[_0x994a[27]](204)})[_0x994a[9]](function(_0xf9ebxa){return handleError(_0xf9ebx9,_0xf9ebxa)})};exports[_0x994a[44]]=function(_0xf9ebx8,_0xf9ebx9,_0xf9ebx10){return Team[_0x994a[29]](_0xf9ebx8[_0x994a[32]][_0x994a[24]])[_0x994a[12]](function(_0xf9ebxe){if(!_0xf9ebxe){return _0xf9ebx9[_0x994a[27]](404)};return _0xf9ebxe[_0x994a[45]](_0xf9ebx8[_0x994a[38]][_0x994a[22]])})[_0x994a[12]](function(){return _0xf9ebx9[_0x994a[27]](204)})[_0x994a[9]](function(_0xf9ebxa){return _0xf9ebx10(_0xf9ebxa)})};exports[_0x994a[46]]=function(_0xf9ebx8,_0xf9ebx9,_0xf9ebx10){return Team[_0x994a[29]](_0xf9ebx8[_0x994a[32]][_0x994a[24]])[_0x994a[12]](function(_0xf9ebxe){if(!_0xf9ebxe){return _0xf9ebx9[_0x994a[27]](404)};return _0xf9ebxe[_0x994a[47]](_0xf9ebx8[_0x994a[13]][_0x994a[22]])})[_0x994a[12]](function(){return _0xf9ebx9[_0x994a[27]](202)})[_0x994a[9]](function(_0xf9ebxa){return _0xf9ebx10(_0xf9ebxa)})};function handleError(_0xf9ebx9,_0xf9ebxa){return _0xf9ebx9[_0x994a[11]](500)[_0x994a[10]](_0xf9ebxa)} \ No newline at end of file +var _0xcf91=["\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","\x54\x65\x61\x6D","\x55\x73\x65\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","\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","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\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"];_0xcf91[0];var _=require(_0xcf91[1]);var util=require(_0xcf91[2]);var Util=require(_0xcf91[3]);var sequelize=require(_0xcf91[5])[_0xcf91[4]];var Team=require(_0xcf91[5])[_0xcf91[6]];var Agent=require(_0xcf91[5])[_0xcf91[7]];var User=require(_0xcf91[5])[_0xcf91[7]];exports[_0xcf91[8]]=function(_0x7f99x8,_0x7f99x9){return Team[_0xcf91[18]](_0xcf91[17])[_0xcf91[16]](_[_0xcf91[15]](Util[_0xcf91[14]](_0x7f99x8[_0xcf91[13]])))[_0xcf91[12]](function(_0x7f99xb){_0x7f99x9[_0xcf91[11]](200)[_0xcf91[10]](_0x7f99xb)})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})};exports[_0xcf91[19]]=function(_0x7f99x8,_0x7f99x9){switch(_0x7f99x8[_0xcf91[28]][_0xcf91[30]]){case _0xcf91[28]:return User[_0xcf91[29]](_0x7f99x8[_0xcf91[28]][_0xcf91[24]])[_0xcf91[12]](function(_0x7f99xd){if(!_0x7f99xd){return _0x7f99x9[_0xcf91[27]](404)};return _0x7f99xd})[_0xcf91[12]](Util[_0xcf91[26]](_0x7f99x8[_0xcf91[13]]))[_0xcf91[12]](function(_0x7f99xc){return Team[_0xcf91[18]]({method:[_0xcf91[22],_[_0xcf91[25]](_0x7f99xc[_0xcf91[23]],_0xcf91[24])]})[_0xcf91[21]](_[_0xcf91[15]](Util[_0xcf91[14]](_0x7f99x8[_0xcf91[13]])))})[_0xcf91[12]](function(_0x7f99xb){_0x7f99x9[_0xcf91[11]](200)[_0xcf91[10]]({rows:_0x7f99xb,count:_0x7f99xb[_0xcf91[20]]})})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)});default:return Team[_0xcf91[18]](_0xcf91[22])[_0xcf91[21]](_[_0xcf91[15]](Util[_0xcf91[14]](_0x7f99x8[_0xcf91[13]])))[_0xcf91[12]](function(_0x7f99xb){_0x7f99x9[_0xcf91[11]](200)[_0xcf91[10]]({rows:_0x7f99xb,count:_0x7f99xb[_0xcf91[20]]})})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})}};exports[_0xcf91[31]]=function(_0x7f99x8,_0x7f99x9){return Team[_0xcf91[29]](_0x7f99x8[_0xcf91[32]][_0xcf91[24]])[_0xcf91[12]](function(_0x7f99xe){if(!_0x7f99xe){return _0x7f99x9[_0xcf91[27]](404)};return _0x7f99x9[_0xcf91[10]](_0x7f99xe)})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})};exports[_0xcf91[33]]=function(_0x7f99x8,_0x7f99x9){return Team[_0xcf91[18]](_0xcf91[22])[_0xcf91[29]](_0x7f99x8[_0xcf91[32]][_0xcf91[24]])[_0xcf91[12]](function(_0x7f99xe){if(!_0x7f99xe){return _0x7f99x9[_0xcf91[27]](404)};return _0x7f99x9[_0xcf91[11]](200)[_0xcf91[10]]({count:_0x7f99xe[_0xcf91[34]][_0xcf91[20]],rows:_0x7f99xe[_0xcf91[34]]})})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})};exports[_0xcf91[35]]=function(_0x7f99x8,_0x7f99x9){return Team[_0xcf91[35]](_0x7f99x8[_0xcf91[38]])[_0xcf91[12]](function(_0x7f99xe){return _0x7f99x9[_0xcf91[11]](201)[_0xcf91[10]](_0x7f99xe)})[_0xcf91[9]](sequelize.UniqueConstraintError,function(_0x7f99xa){return Util[_0xcf91[37]][_0xcf91[36]](_0x7f99x9,_0x7f99xa)})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})};exports[_0xcf91[39]]=function(_0x7f99x8,_0x7f99x9){if(_0x7f99x8[_0xcf91[38]][_0xcf91[24]]){delete _0x7f99x8[_0xcf91[38]][_0xcf91[24]]};return Team[_0xcf91[29]](_0x7f99x8[_0xcf91[32]][_0xcf91[24]])[_0xcf91[12]](function(_0x7f99xe){if(!_0x7f99xe){return _0x7f99x9[_0xcf91[27]](404)};var _0x7f99xf=_[_0xcf91[15]](_0x7f99xe,_0x7f99x8[_0xcf91[38]]);return _0x7f99xf[_0xcf91[40]]()})[_0xcf91[12]](function(_0x7f99xe){return _0x7f99x9[_0xcf91[11]](200)[_0xcf91[10]](_0x7f99xe)})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})};exports[_0xcf91[41]]=function(_0x7f99x8,_0x7f99x9){return Team[_0xcf91[29]](_0x7f99x8[_0xcf91[32]][_0xcf91[24]])[_0xcf91[12]](function(_0x7f99xe){if(!_0x7f99xe){return _0x7f99x9[_0xcf91[27]](404)};return _0x7f99xe[_0xcf91[41]]()})[_0xcf91[12]](function(){return _0x7f99x9[_0xcf91[27]](204)})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})};exports[_0xcf91[42]]=function(_0x7f99x8,_0x7f99x9){return Team[_0xcf91[41]]({where:{id:_0x7f99x8[_0xcf91[13]][_0xcf91[43]]},individualHooks:true})[_0xcf91[12]](function(){return _0x7f99x9[_0xcf91[27]](204)})[_0xcf91[9]](function(_0x7f99xa){return handleError(_0x7f99x9,_0x7f99xa)})};exports[_0xcf91[44]]=function(_0x7f99x8,_0x7f99x9,_0x7f99x10){return Team[_0xcf91[29]](_0x7f99x8[_0xcf91[32]][_0xcf91[24]])[_0xcf91[12]](function(_0x7f99xe){if(!_0x7f99xe){return _0x7f99x9[_0xcf91[27]](404)};return _0x7f99xe[_0xcf91[45]](_0x7f99x8[_0xcf91[38]][_0xcf91[22]])})[_0xcf91[12]](function(){return _0x7f99x9[_0xcf91[27]](204)})[_0xcf91[9]](function(_0x7f99xa){return _0x7f99x10(_0x7f99xa)})};exports[_0xcf91[46]]=function(_0x7f99x8,_0x7f99x9,_0x7f99x10){return Team[_0xcf91[29]](_0x7f99x8[_0xcf91[32]][_0xcf91[24]])[_0xcf91[12]](function(_0x7f99xe){if(!_0x7f99xe){return _0x7f99x9[_0xcf91[27]](404)};return _0x7f99xe[_0xcf91[47]](_0x7f99x8[_0xcf91[13]][_0xcf91[22]])})[_0xcf91[12]](function(){return _0x7f99x9[_0xcf91[27]](202)})[_0xcf91[9]](function(_0x7f99xa){return _0x7f99x10(_0x7f99xa)})};function handleError(_0x7f99x9,_0x7f99xa){return _0x7f99x9[_0xcf91[11]](500)[_0xcf91[10]](_0x7f99xa)} \ No newline at end of file diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js index e87b980..ff9fba5 100644 --- a/server/api/team/team.socket.js +++ b/server/api/team/team.socket.js @@ -1 +1 @@ -var _0x6e78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6e78[0];var team=require(_0x6e78[2])[_0x6e78[1]];exports[_0x6e78[3]]=function(_0x2b15x2){team[_0x6e78[4]](function(_0x2b15x3){onSave(_0x2b15x2,_0x2b15x3)});team[_0x6e78[5]](function(_0x2b15x3){onSave(_0x2b15x2,_0x2b15x3)});team[_0x6e78[6]](function(_0x2b15x3){onRemove(_0x2b15x2,_0x2b15x3)})};function onSave(_0x2b15x2,_0x2b15x3,_0x2b15x5){_0x2b15x2[_0x6e78[8]](_0x6e78[7],_0x2b15x3)}function onRemove(_0x2b15x2,_0x2b15x3,_0x2b15x5){_0x2b15x2[_0x6e78[8]](_0x6e78[9],_0x2b15x3)} \ No newline at end of file +var _0x1072=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\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\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1072[0];var team=require(_0x1072[2])[_0x1072[1]];exports[_0x1072[3]]=function(_0xe033x2){team[_0x1072[4]](function(_0xe033x3){onSave(_0xe033x2,_0xe033x3)});team[_0x1072[5]](function(_0xe033x3){onSave(_0xe033x2,_0xe033x3)});team[_0x1072[6]](function(_0xe033x3){onRemove(_0xe033x2,_0xe033x3)})};function onSave(_0xe033x2,_0xe033x3,_0xe033x5){_0xe033x2[_0x1072[8]](_0x1072[7],_0xe033x3)}function onRemove(_0xe033x2,_0xe033x3,_0xe033x5){_0xe033x2[_0x1072[8]](_0x1072[9],_0xe033x3)} \ No newline at end of file diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js index 3c019ae..8298845 100644 --- a/server/api/telephone/index.js +++ b/server/api/telephone/index.js @@ -1 +1 @@ -var _0xe08d=["\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\x74\x65\x6C\x65\x70\x68\x6F\x6E\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","\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","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\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"];_0xe08d[0];var express=require(_0xe08d[1]);var auth=require(_0xe08d[2]);var controller=require(_0xe08d[3]);var license=require(_0xe08d[4]);var router=express.Router();router[_0xe08d[10]](_0xe08d[5],auth[_0xe08d[6]](),auth[_0xe08d[8]](_0xe08d[7]),controller[_0xe08d[9]]);router[_0xe08d[10]](_0xe08d[11],auth[_0xe08d[6]](),auth[_0xe08d[8]](_0xe08d[7]),controller[_0xe08d[12]]);router[_0xe08d[16]](_0xe08d[5],auth[_0xe08d[6]](),license[_0xe08d[13]](),license[_0xe08d[14]](),auth[_0xe08d[8]](_0xe08d[7]),controller[_0xe08d[15]]);router[_0xe08d[18]](_0xe08d[11],auth[_0xe08d[6]](),auth[_0xe08d[8]](_0xe08d[7]),controller[_0xe08d[17]]);router[_0xe08d[20]](_0xe08d[5],auth[_0xe08d[6]](),auth[_0xe08d[8]](_0xe08d[7]),controller[_0xe08d[19]]);router[_0xe08d[20]](_0xe08d[11],auth[_0xe08d[6]](),auth[_0xe08d[8]](_0xe08d[7]),controller[_0xe08d[21]]);module[_0xe08d[22]]=router \ No newline at end of file +var _0x7735=["\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\x74\x65\x6C\x65\x70\x68\x6F\x6E\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","\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","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\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"];_0x7735[0];var express=require(_0x7735[1]);var auth=require(_0x7735[2]);var controller=require(_0x7735[3]);var license=require(_0x7735[4]);var router=express.Router();router[_0x7735[10]](_0x7735[5],auth[_0x7735[6]](),auth[_0x7735[8]](_0x7735[7]),controller[_0x7735[9]]);router[_0x7735[10]](_0x7735[11],auth[_0x7735[6]](),auth[_0x7735[8]](_0x7735[7]),controller[_0x7735[12]]);router[_0x7735[16]](_0x7735[5],auth[_0x7735[6]](),license[_0x7735[13]](),license[_0x7735[14]](),auth[_0x7735[8]](_0x7735[7]),controller[_0x7735[15]]);router[_0x7735[18]](_0x7735[11],auth[_0x7735[6]](),auth[_0x7735[8]](_0x7735[7]),controller[_0x7735[17]]);router[_0x7735[20]](_0x7735[5],auth[_0x7735[6]](),auth[_0x7735[8]](_0x7735[7]),controller[_0x7735[19]]);router[_0x7735[20]](_0x7735[11],auth[_0x7735[6]](),auth[_0x7735[8]](_0x7735[7]),controller[_0x7735[21]]);module[_0x7735[22]]=router \ No newline at end of file diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js index 351057d..cb67fd8 100644 --- a/server/api/telephone/telephone.controller.js +++ b/server/api/telephone/telephone.controller.js @@ -1 +1 @@ -var _0x562c=["\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","\x55\x73\x65\x72","\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","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\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","\x72\x6F\x6C\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","\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","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x562c[0];var _=require(_0x562c[1]);var Util=require(_0x562c[2]);var sequelize=require(_0x562c[4])[_0x562c[3]];var Telephone=require(_0x562c[4])[_0x562c[5]];function handleError(_0xbc90x6,_0xbc90x7){_0xbc90x7=_0xbc90x7||500;return function(_0xbc90x8){_0xbc90x6[_0x562c[7]](_0xbc90x7)[_0x562c[6]](_0xbc90x8)}}function responseWithResult(_0xbc90x6,_0xbc90x7){_0xbc90x7=_0xbc90x7||200;return function(_0xbc90xa){if(_0xbc90xa){_0xbc90x6[_0x562c[7]](_0xbc90x7)[_0x562c[8]](_0xbc90xa)}}}function handleEntityNotFound(_0xbc90x6){return function(_0xbc90xa){if(!_0xbc90xa){_0xbc90x6[_0x562c[7]](404)[_0x562c[9]]();return null};return _0xbc90xa}}function saveUpdates(_0xbc90xd,_0xbc90xe){return function(_0xbc90xa){return _0xbc90xa[_0x562c[11]](_0xbc90xd,{transaction:_0xbc90xe})[_0x562c[10]](function(_0xbc90xf){return _0xbc90xf})}}function removeEntity(_0xbc90x6){return function(_0xbc90xa){if(_0xbc90xa){return _0xbc90xa[_0x562c[12]]()[_0x562c[10]](function(){_0xbc90x6[_0x562c[7]](204)[_0x562c[9]]()})}}}exports[_0x562c[13]]=function(_0xbc90x11,_0xbc90x6){return Telephone[_0x562c[19]](_0x562c[18])[_0x562c[17]](Util[_0x562c[16]](_0xbc90x11[_0x562c[15]]))[_0x562c[10]](function(_0xbc90x12){_0xbc90x6[_0x562c[7]](200)[_0x562c[6]](_0xbc90x12)})[_0x562c[14]](function(_0xbc90x8){return handleError(_0xbc90x6,_0xbc90x8)})};exports[_0x562c[20]]=function(_0xbc90x11,_0xbc90x6){Telephone[_0x562c[23]](_0xbc90x11[_0x562c[22]][_0x562c[21]])[_0x562c[10]](handleEntityNotFound(_0xbc90x6))[_0x562c[10]](responseWithResult(_0xbc90x6))[_0x562c[14]](handleError(_0xbc90x6))};exports[_0x562c[24]]=function(_0xbc90x11,_0xbc90x6){_0xbc90x11[_0x562c[26]][_0x562c[25]]=_0x562c[18];return sequelize[_0x562c[29]](function(_0xbc90xe){return Telephone[_0x562c[24]](_0xbc90x11[_0x562c[26]],{transaction:_0xbc90xe})[_0x562c[10]](responseWithResult(_0xbc90x6,201))})[_0x562c[14]](sequelize.UniqueConstraintError,function(_0xbc90x8){return Util[_0x562c[28]][_0x562c[27]](_0xbc90x6,_0xbc90x8)})[_0x562c[14]](handleError(_0xbc90x6))};exports[_0x562c[30]]=function(_0xbc90x11,_0xbc90x6){if(_0xbc90x11[_0x562c[26]][_0x562c[21]]){delete _0xbc90x11[_0x562c[26]][_0x562c[21]]};return sequelize[_0x562c[29]](function(_0xbc90xe){return Telephone[_0x562c[23]](_0xbc90x11[_0x562c[22]][_0x562c[21]])[_0x562c[10]](handleEntityNotFound(_0xbc90x6))[_0x562c[10]](saveUpdates(_0xbc90x11[_0x562c[26]],_0xbc90xe))[_0x562c[10]](responseWithResult(_0xbc90x6))})[_0x562c[14]](sequelize.UniqueConstraintError,function(_0xbc90x8){return Util[_0x562c[28]][_0x562c[27]](_0xbc90x6,_0xbc90x8)})[_0x562c[14]](handleError(_0xbc90x6))};exports[_0x562c[12]]=function(_0xbc90x11,_0xbc90x6){return Telephone[_0x562c[23]](_0xbc90x11[_0x562c[22]][_0x562c[21]])[_0x562c[10]](handleEntityNotFound(_0xbc90x6))[_0x562c[10]](removeEntity(_0xbc90x6))[_0x562c[14]](handleError(_0xbc90x6))};exports[_0x562c[31]]=function(_0xbc90x11,_0xbc90x6){return Telephone[_0x562c[12]]({where:{id:_0xbc90x11[_0x562c[15]][_0x562c[33]]},individualHooks:true})[_0x562c[10]](function(){return _0xbc90x6[_0x562c[32]](204)})[_0x562c[14]](function(_0xbc90x8){return handleError(_0xbc90x6,_0xbc90x8)})} \ No newline at end of file +var _0xef16=["\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","\x55\x73\x65\x72","\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","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\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","\x72\x6F\x6C\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","\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","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xef16[0];var _=require(_0xef16[1]);var Util=require(_0xef16[2]);var sequelize=require(_0xef16[4])[_0xef16[3]];var Telephone=require(_0xef16[4])[_0xef16[5]];function handleError(_0xd808x6,_0xd808x7){_0xd808x7=_0xd808x7||500;return function(_0xd808x8){_0xd808x6[_0xef16[7]](_0xd808x7)[_0xef16[6]](_0xd808x8)}}function responseWithResult(_0xd808x6,_0xd808x7){_0xd808x7=_0xd808x7||200;return function(_0xd808xa){if(_0xd808xa){_0xd808x6[_0xef16[7]](_0xd808x7)[_0xef16[8]](_0xd808xa)}}}function handleEntityNotFound(_0xd808x6){return function(_0xd808xa){if(!_0xd808xa){_0xd808x6[_0xef16[7]](404)[_0xef16[9]]();return null};return _0xd808xa}}function saveUpdates(_0xd808xd,_0xd808xe){return function(_0xd808xa){return _0xd808xa[_0xef16[11]](_0xd808xd,{transaction:_0xd808xe})[_0xef16[10]](function(_0xd808xf){return _0xd808xf})}}function removeEntity(_0xd808x6){return function(_0xd808xa){if(_0xd808xa){return _0xd808xa[_0xef16[12]]()[_0xef16[10]](function(){_0xd808x6[_0xef16[7]](204)[_0xef16[9]]()})}}}exports[_0xef16[13]]=function(_0xd808x11,_0xd808x6){return Telephone[_0xef16[19]](_0xef16[18])[_0xef16[17]](Util[_0xef16[16]](_0xd808x11[_0xef16[15]]))[_0xef16[10]](function(_0xd808x12){_0xd808x6[_0xef16[7]](200)[_0xef16[6]](_0xd808x12)})[_0xef16[14]](function(_0xd808x8){return handleError(_0xd808x6,_0xd808x8)})};exports[_0xef16[20]]=function(_0xd808x11,_0xd808x6){Telephone[_0xef16[23]](_0xd808x11[_0xef16[22]][_0xef16[21]])[_0xef16[10]](handleEntityNotFound(_0xd808x6))[_0xef16[10]](responseWithResult(_0xd808x6))[_0xef16[14]](handleError(_0xd808x6))};exports[_0xef16[24]]=function(_0xd808x11,_0xd808x6){_0xd808x11[_0xef16[26]][_0xef16[25]]=_0xef16[18];return sequelize[_0xef16[29]](function(_0xd808xe){return Telephone[_0xef16[24]](_0xd808x11[_0xef16[26]],{transaction:_0xd808xe})[_0xef16[10]](responseWithResult(_0xd808x6,201))})[_0xef16[14]](sequelize.UniqueConstraintError,function(_0xd808x8){return Util[_0xef16[28]][_0xef16[27]](_0xd808x6,_0xd808x8)})[_0xef16[14]](handleError(_0xd808x6))};exports[_0xef16[30]]=function(_0xd808x11,_0xd808x6){if(_0xd808x11[_0xef16[26]][_0xef16[21]]){delete _0xd808x11[_0xef16[26]][_0xef16[21]]};return sequelize[_0xef16[29]](function(_0xd808xe){return Telephone[_0xef16[23]](_0xd808x11[_0xef16[22]][_0xef16[21]])[_0xef16[10]](handleEntityNotFound(_0xd808x6))[_0xef16[10]](saveUpdates(_0xd808x11[_0xef16[26]],_0xd808xe))[_0xef16[10]](responseWithResult(_0xd808x6))})[_0xef16[14]](sequelize.UniqueConstraintError,function(_0xd808x8){return Util[_0xef16[28]][_0xef16[27]](_0xd808x6,_0xd808x8)})[_0xef16[14]](handleError(_0xd808x6))};exports[_0xef16[12]]=function(_0xd808x11,_0xd808x6){return Telephone[_0xef16[23]](_0xd808x11[_0xef16[22]][_0xef16[21]])[_0xef16[10]](handleEntityNotFound(_0xd808x6))[_0xef16[10]](removeEntity(_0xd808x6))[_0xef16[14]](handleError(_0xd808x6))};exports[_0xef16[31]]=function(_0xd808x11,_0xd808x6){return Telephone[_0xef16[12]]({where:{id:_0xd808x11[_0xef16[15]][_0xef16[33]]},individualHooks:true})[_0xef16[10]](function(){return _0xd808x6[_0xef16[32]](204)})[_0xef16[14]](function(_0xd808x8){return handleError(_0xd808x6,_0xd808x8)})} \ No newline at end of file diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js index 7d1c294..cf6cc64 100644 --- a/server/api/telephone/telephone.socket.js +++ b/server/api/telephone/telephone.socket.js @@ -1 +1 @@ -var _0x5606=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5606[0];exports[_0x5606[1]]=function(_0xf470x1){};function onSave(_0xf470x1,_0xf470x3,_0xf470x4){_0xf470x1[_0x5606[3]](_0x5606[2],_0xf470x3)}function onRemove(_0xf470x1,_0xf470x3,_0xf470x4){_0xf470x1[_0x5606[3]](_0x5606[4],_0xf470x3)} \ No newline at end of file +var _0xed16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xed16[0];exports[_0xed16[1]]=function(_0x8442x1){};function onSave(_0x8442x1,_0x8442x3,_0x8442x4){_0x8442x1[_0xed16[3]](_0xed16[2],_0x8442x3)}function onRemove(_0x8442x1,_0x8442x3,_0x8442x4){_0x8442x1[_0xed16[3]](_0xed16[4],_0x8442x3)} \ No newline at end of file diff --git a/server/api/template/index.js b/server/api/template/index.js index 930e415..bd93ce1 100644 --- a/server/api/template/index.js +++ b/server/api/template/index.js @@ -1 +1 @@ -var _0xdc7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\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","\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\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"];_0xdc7b[0];var express=require(_0xdc7b[1]);var controller=require(_0xdc7b[2]);var auth=require(_0xdc7b[3]);var router=express.Router();router[_0xdc7b[11]](_0xdc7b[4],auth[_0xdc7b[5]](),auth[_0xdc7b[9]]([13],[_0xdc7b[6],_0xdc7b[7],_0xdc7b[8]]),controller[_0xdc7b[10]]);router[_0xdc7b[11]](_0xdc7b[12],auth[_0xdc7b[5]](),auth[_0xdc7b[9]]([13],[_0xdc7b[6]]),controller[_0xdc7b[13]]);router[_0xdc7b[15]](_0xdc7b[4],auth[_0xdc7b[5]](),auth[_0xdc7b[9]]([13],[_0xdc7b[6]]),controller[_0xdc7b[14]]);router[_0xdc7b[17]](_0xdc7b[12],auth[_0xdc7b[5]](),auth[_0xdc7b[9]]([13],[_0xdc7b[6]]),controller[_0xdc7b[16]]);router[_0xdc7b[19]](_0xdc7b[12],auth[_0xdc7b[5]](),auth[_0xdc7b[9]]([13],[_0xdc7b[6]]),controller[_0xdc7b[18]]);router[_0xdc7b[19]](_0xdc7b[4],auth[_0xdc7b[5]](),auth[_0xdc7b[9]]([13],[_0xdc7b[6]]),controller[_0xdc7b[20]]);module[_0xdc7b[21]]=router \ No newline at end of file +var _0x1b22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\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","\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\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"];_0x1b22[0];var express=require(_0x1b22[1]);var controller=require(_0x1b22[2]);var auth=require(_0x1b22[3]);var router=express.Router();router[_0x1b22[11]](_0x1b22[4],auth[_0x1b22[5]](),auth[_0x1b22[9]]([13],[_0x1b22[6],_0x1b22[7],_0x1b22[8]]),controller[_0x1b22[10]]);router[_0x1b22[11]](_0x1b22[12],auth[_0x1b22[5]](),auth[_0x1b22[9]]([13],[_0x1b22[6]]),controller[_0x1b22[13]]);router[_0x1b22[15]](_0x1b22[4],auth[_0x1b22[5]](),auth[_0x1b22[9]]([13],[_0x1b22[6]]),controller[_0x1b22[14]]);router[_0x1b22[17]](_0x1b22[12],auth[_0x1b22[5]](),auth[_0x1b22[9]]([13],[_0x1b22[6]]),controller[_0x1b22[16]]);router[_0x1b22[19]](_0x1b22[12],auth[_0x1b22[5]](),auth[_0x1b22[9]]([13],[_0x1b22[6]]),controller[_0x1b22[18]]);router[_0x1b22[19]](_0x1b22[4],auth[_0x1b22[5]](),auth[_0x1b22[9]]([13],[_0x1b22[6]]),controller[_0x1b22[20]]);module[_0x1b22[21]]=router \ No newline at end of file diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js index b523034..9e54e81 100644 --- a/server/api/template/template.controller.js +++ b/server/api/template/template.controller.js @@ -1 +1 @@ -var _0x29a2=["\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","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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","\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"];_0x29a2[0];var _=require(_0x29a2[1]);var util=require(_0x29a2[2]);var Util=require(_0x29a2[3]);var Template=require(_0x29a2[5])[_0x29a2[4]];exports[_0x29a2[6]]=function(_0x5be4x5,_0x5be4x6,_0x5be4x7){return Template[_0x29a2[13]](Util[_0x29a2[12]](_0x5be4x5[_0x29a2[11]]))[_0x29a2[10]](function(_0x5be4x9){_0x5be4x6[_0x29a2[9]](200)[_0x29a2[8]](_0x5be4x9)})[_0x29a2[7]](function(_0x5be4x8){return handleError(_0x5be4x6,_0x5be4x8)})};exports[_0x29a2[14]]=function(_0x5be4x5,_0x5be4x6){return Template[_0x29a2[18]](_0x5be4x5[_0x29a2[17]][_0x29a2[16]])[_0x29a2[10]](function(_0x5be4xa){if(!_0x5be4xa){return _0x5be4x6[_0x29a2[15]](404)};return _0x5be4x6[_0x29a2[8]](_0x5be4xa)})[_0x29a2[7]](function(_0x5be4x8){return handleError(_0x5be4x6,_0x5be4x8)})};exports[_0x29a2[19]]=function(_0x5be4x5,_0x5be4x6){return Template[_0x29a2[19]](_0x5be4x5[_0x29a2[20]])[_0x29a2[10]](function(_0x5be4xa){return _0x5be4x6[_0x29a2[9]](201)[_0x29a2[8]](_0x5be4xa)})[_0x29a2[7]](function(_0x5be4x8){return handleError(_0x5be4x6,_0x5be4x8)})};exports[_0x29a2[21]]=function(_0x5be4x5,_0x5be4x6){if(_0x5be4x5[_0x29a2[20]][_0x29a2[16]]){delete _0x5be4x5[_0x29a2[20]][_0x29a2[16]]};return Template[_0x29a2[18]](_0x5be4x5[_0x29a2[17]][_0x29a2[16]])[_0x29a2[10]](function(_0x5be4xa){if(!_0x5be4xa){return _0x5be4x6[_0x29a2[15]](404)};var _0x5be4xb=_[_0x29a2[22]](_0x5be4xa,_0x5be4x5[_0x29a2[20]]);return _0x5be4xb[_0x29a2[23]]()})[_0x29a2[10]](function(_0x5be4xa){return _0x5be4x6[_0x29a2[9]](200)[_0x29a2[8]](_0x5be4xa)})[_0x29a2[7]](function(_0x5be4x8){return handleError(_0x5be4x6,_0x5be4x8)})};exports[_0x29a2[24]]=function(_0x5be4x5,_0x5be4x6){return Template[_0x29a2[18]](_0x5be4x5[_0x29a2[17]][_0x29a2[16]])[_0x29a2[10]](function(_0x5be4xa){if(!_0x5be4xa){return _0x5be4x6[_0x29a2[15]](404)};return _0x5be4xa[_0x29a2[24]]()})[_0x29a2[10]](function(){return _0x5be4x6[_0x29a2[15]](204)})[_0x29a2[7]](function(_0x5be4x8){return handleError(_0x5be4x6,_0x5be4x8)})};exports[_0x29a2[25]]=function(_0x5be4x5,_0x5be4x6){return Template[_0x29a2[24]]({where:{id:_0x5be4x5[_0x29a2[11]][_0x29a2[26]]},individualHooks:true})[_0x29a2[10]](function(){return _0x5be4x6[_0x29a2[15]](204)})[_0x29a2[7]](function(_0x5be4x8){return handleError(_0x5be4x6,_0x5be4x8)})};function handleError(_0x5be4x6,_0x5be4x8){return _0x5be4x6[_0x29a2[9]](500)[_0x29a2[8]](_0x5be4x8)} \ No newline at end of file +var _0xd5d2=["\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","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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","\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"];_0xd5d2[0];var _=require(_0xd5d2[1]);var util=require(_0xd5d2[2]);var Util=require(_0xd5d2[3]);var Template=require(_0xd5d2[5])[_0xd5d2[4]];exports[_0xd5d2[6]]=function(_0x6068x5,_0x6068x6,_0x6068x7){return Template[_0xd5d2[13]](Util[_0xd5d2[12]](_0x6068x5[_0xd5d2[11]]))[_0xd5d2[10]](function(_0x6068x9){_0x6068x6[_0xd5d2[9]](200)[_0xd5d2[8]](_0x6068x9)})[_0xd5d2[7]](function(_0x6068x8){return handleError(_0x6068x6,_0x6068x8)})};exports[_0xd5d2[14]]=function(_0x6068x5,_0x6068x6){return Template[_0xd5d2[18]](_0x6068x5[_0xd5d2[17]][_0xd5d2[16]])[_0xd5d2[10]](function(_0x6068xa){if(!_0x6068xa){return _0x6068x6[_0xd5d2[15]](404)};return _0x6068x6[_0xd5d2[8]](_0x6068xa)})[_0xd5d2[7]](function(_0x6068x8){return handleError(_0x6068x6,_0x6068x8)})};exports[_0xd5d2[19]]=function(_0x6068x5,_0x6068x6){return Template[_0xd5d2[19]](_0x6068x5[_0xd5d2[20]])[_0xd5d2[10]](function(_0x6068xa){return _0x6068x6[_0xd5d2[9]](201)[_0xd5d2[8]](_0x6068xa)})[_0xd5d2[7]](function(_0x6068x8){return handleError(_0x6068x6,_0x6068x8)})};exports[_0xd5d2[21]]=function(_0x6068x5,_0x6068x6){if(_0x6068x5[_0xd5d2[20]][_0xd5d2[16]]){delete _0x6068x5[_0xd5d2[20]][_0xd5d2[16]]};return Template[_0xd5d2[18]](_0x6068x5[_0xd5d2[17]][_0xd5d2[16]])[_0xd5d2[10]](function(_0x6068xa){if(!_0x6068xa){return _0x6068x6[_0xd5d2[15]](404)};var _0x6068xb=_[_0xd5d2[22]](_0x6068xa,_0x6068x5[_0xd5d2[20]]);return _0x6068xb[_0xd5d2[23]]()})[_0xd5d2[10]](function(_0x6068xa){return _0x6068x6[_0xd5d2[9]](200)[_0xd5d2[8]](_0x6068xa)})[_0xd5d2[7]](function(_0x6068x8){return handleError(_0x6068x6,_0x6068x8)})};exports[_0xd5d2[24]]=function(_0x6068x5,_0x6068x6){return Template[_0xd5d2[18]](_0x6068x5[_0xd5d2[17]][_0xd5d2[16]])[_0xd5d2[10]](function(_0x6068xa){if(!_0x6068xa){return _0x6068x6[_0xd5d2[15]](404)};return _0x6068xa[_0xd5d2[24]]()})[_0xd5d2[10]](function(){return _0x6068x6[_0xd5d2[15]](204)})[_0xd5d2[7]](function(_0x6068x8){return handleError(_0x6068x6,_0x6068x8)})};exports[_0xd5d2[25]]=function(_0x6068x5,_0x6068x6){return Template[_0xd5d2[24]]({where:{id:_0x6068x5[_0xd5d2[11]][_0xd5d2[26]]},individualHooks:true})[_0xd5d2[10]](function(){return _0x6068x6[_0xd5d2[15]](204)})[_0xd5d2[7]](function(_0x6068x8){return handleError(_0x6068x6,_0x6068x8)})};function handleError(_0x6068x6,_0x6068x8){return _0x6068x6[_0xd5d2[9]](500)[_0xd5d2[8]](_0x6068x8)} \ No newline at end of file diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js index 270a01e..572791d 100644 --- a/server/api/template/template.socket.js +++ b/server/api/template/template.socket.js @@ -1 +1 @@ -var _0x448f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\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","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x448f[0];var Template=require(_0x448f[2])[_0x448f[1]];exports[_0x448f[3]]=function(_0xfe65x2){Template[_0x448f[4]](function(_0xfe65x3){onSave(_0xfe65x2,_0xfe65x3)});Template[_0x448f[5]](function(_0xfe65x3){onRemove(_0xfe65x2,_0xfe65x3)})};function onSave(_0xfe65x2,_0xfe65x3,_0xfe65x5){_0xfe65x2[_0x448f[7]](_0x448f[6],_0xfe65x3)}function onRemove(_0xfe65x2,_0xfe65x3,_0xfe65x5){_0xfe65x2[_0x448f[7]](_0x448f[8],_0xfe65x3)} \ No newline at end of file +var _0xe3ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\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","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe3ba[0];var Template=require(_0xe3ba[2])[_0xe3ba[1]];exports[_0xe3ba[3]]=function(_0x5485x2){Template[_0xe3ba[4]](function(_0x5485x3){onSave(_0x5485x2,_0x5485x3)});Template[_0xe3ba[5]](function(_0x5485x3){onRemove(_0x5485x2,_0x5485x3)})};function onSave(_0x5485x2,_0x5485x3,_0x5485x5){_0x5485x2[_0xe3ba[7]](_0xe3ba[6],_0x5485x3)}function onRemove(_0x5485x2,_0x5485x3,_0x5485x5){_0x5485x2[_0xe3ba[7]](_0xe3ba[8],_0x5485x3)} \ No newline at end of file diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js index 0ac1bc4..81e7041 100644 --- a/server/api/trigger/index.js +++ b/server/api/trigger/index.js @@ -1 +1 @@ -var _0x3b72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\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","\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"];_0x3b72[0];var express=require(_0x3b72[1]);var controller=require(_0x3b72[2]);var auth=require(_0x3b72[3]);var router=express.Router();router[_0x3b72[9]](_0x3b72[4],auth[_0x3b72[5]](),auth[_0x3b72[7]]([13],[_0x3b72[6]]),controller[_0x3b72[8]]);router[_0x3b72[9]](_0x3b72[10],auth[_0x3b72[5]](),auth[_0x3b72[7]]([13],[_0x3b72[6]]),controller[_0x3b72[11]]);router[_0x3b72[13]](_0x3b72[4],auth[_0x3b72[5]](),auth[_0x3b72[7]]([13],[_0x3b72[6]]),controller[_0x3b72[12]]);router[_0x3b72[15]](_0x3b72[10],auth[_0x3b72[5]](),auth[_0x3b72[7]]([13],[_0x3b72[6]]),controller[_0x3b72[14]]);router[_0x3b72[17]](_0x3b72[10],auth[_0x3b72[5]](),auth[_0x3b72[7]]([13],[_0x3b72[6]]),controller[_0x3b72[16]]);router[_0x3b72[17]](_0x3b72[4],auth[_0x3b72[5]](),auth[_0x3b72[7]]([13],[_0x3b72[6]]),controller[_0x3b72[18]]);module[_0x3b72[19]]=router \ No newline at end of file +var _0x45cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\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","\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"];_0x45cb[0];var express=require(_0x45cb[1]);var controller=require(_0x45cb[2]);var auth=require(_0x45cb[3]);var router=express.Router();router[_0x45cb[9]](_0x45cb[4],auth[_0x45cb[5]](),auth[_0x45cb[7]]([13],[_0x45cb[6]]),controller[_0x45cb[8]]);router[_0x45cb[9]](_0x45cb[10],auth[_0x45cb[5]](),auth[_0x45cb[7]]([13],[_0x45cb[6]]),controller[_0x45cb[11]]);router[_0x45cb[13]](_0x45cb[4],auth[_0x45cb[5]](),auth[_0x45cb[7]]([13],[_0x45cb[6]]),controller[_0x45cb[12]]);router[_0x45cb[15]](_0x45cb[10],auth[_0x45cb[5]](),auth[_0x45cb[7]]([13],[_0x45cb[6]]),controller[_0x45cb[14]]);router[_0x45cb[17]](_0x45cb[10],auth[_0x45cb[5]](),auth[_0x45cb[7]]([13],[_0x45cb[6]]),controller[_0x45cb[16]]);router[_0x45cb[17]](_0x45cb[4],auth[_0x45cb[5]](),auth[_0x45cb[7]]([13],[_0x45cb[6]]),controller[_0x45cb[18]]);module[_0x45cb[19]]=router \ No newline at end of file diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js index 76edf22..218039c 100644 --- a/server/api/trigger/trigger.controller.js +++ b/server/api/trigger/trigger.controller.js @@ -1 +1 @@ -var _0x9093=["\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","\x54\x72\x69\x67\x67\x65\x72","\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","\x54\x72\x69\x67\x67\x65\x72\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","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\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"];_0x9093[0];var _=require(_0x9093[1]);var util=require(_0x9093[2]);var Util=require(_0x9093[3]);var sequelize=require(_0x9093[5])[_0x9093[4]];var Trigger=require(_0x9093[5])[_0x9093[6]];var ToolsCondition=require(_0x9093[5])[_0x9093[7]];var ToolsAction=require(_0x9093[5])[_0x9093[8]];exports[_0x9093[9]]=function(_0x720ex8,_0x720ex9,_0x720exa){return Trigger[_0x9093[18]](_0x9093[17])[_0x9093[16]](Util[_0x9093[15]](_0x720ex8[_0x9093[14]]))[_0x9093[13]](function(_0x720exc){_0x720ex9[_0x9093[12]](200)[_0x9093[11]](_0x720exc)})[_0x9093[10]](function(_0x720exb){return handleError(_0x720ex9,_0x720exb)})};exports[_0x9093[19]]=function(_0x720ex8,_0x720ex9){return Trigger[_0x9093[18]](_0x9093[17])[_0x9093[23]](_0x720ex8[_0x9093[22]][_0x9093[21]])[_0x9093[13]](function(Trigger){if(!Trigger){return _0x720ex9[_0x9093[20]](404)};return _0x720ex9[_0x9093[11]](Trigger)})[_0x9093[10]](function(_0x720exb){return handleError(_0x720ex9,_0x720exb)})};exports[_0x9093[24]]=function(_0x720ex8,_0x720ex9){return Trigger[_0x9093[24]](_0x720ex8[_0x9093[25]],{include:[{model:ToolsCondition,as:_0x9093[26]},{model:ToolsCondition,as:_0x9093[27]},{model:ToolsAction,as:_0x9093[28]}]})[_0x9093[13]](function(_0x720exd){return _0x720ex9[_0x9093[12]](201)[_0x9093[11]](_0x720exd)})[_0x9093[10]](function(_0x720exb){return handleError(_0x720ex9,_0x720exb)})};exports[_0x9093[29]]=function(_0x720ex8,_0x720ex9,_0x720exa){var _0x720exe;if(_0x720ex8[_0x9093[25]][_0x9093[21]]){delete _0x720ex8[_0x9093[25]][_0x9093[21]]};return sequelize[_0x9093[41]](function(_0x720exf){return Trigger[_0x9093[23]](_0x720ex8[_0x9093[22]][_0x9093[21]])[_0x9093[13]](function(_0x720exd){_0x720exe=_0x720exd;if(_0x720ex8[_0x9093[25]][_0x9093[27]]){return ToolsCondition[_0x9093[38]]({where:{TriggerAnyId:_0x720ex8[_0x9093[22]][_0x9093[21]]},transaction:_0x720exf})};return})[_0x9093[13]](function(){if(_0x720ex8[_0x9093[25]][_0x9093[27]]&&Array[_0x9093[33]](_0x720ex8[_0x9093[25]].Any)&&_0x720ex8[_0x9093[25]][_0x9093[27]][_0x9093[34]]){_[_0x9093[36]](_0x720ex8[_0x9093[25]].Any,function(_0x720ex11){_0x720ex11[_0x9093[40]]=_0x720ex8[_0x9093[22]][_0x9093[21]]});return ToolsCondition[_0x9093[37]](_0x720ex8[_0x9093[25]].Any,{transaction:_0x720exf})};return})[_0x9093[13]](function(){if(_0x720ex8[_0x9093[25]][_0x9093[26]]){return ToolsCondition[_0x9093[38]]({where:{TriggerAllId:_0x720ex8[_0x9093[22]][_0x9093[21]]},transaction:_0x720exf})};return})[_0x9093[13]](function(){if(_0x720ex8[_0x9093[25]][_0x9093[26]]&&Array[_0x9093[33]](_0x720ex8[_0x9093[25]].All)&&_0x720ex8[_0x9093[25]][_0x9093[26]][_0x9093[34]]){_[_0x9093[36]](_0x720ex8[_0x9093[25]].All,function(_0x720ex11){_0x720ex11[_0x9093[39]]=_0x720ex8[_0x9093[22]][_0x9093[21]]});return ToolsCondition[_0x9093[37]](_0x720ex8[_0x9093[25]].All,{transaction:_0x720exf})};return})[_0x9093[13]](function(){if(_0x720ex8[_0x9093[25]][_0x9093[28]]){return ToolsAction[_0x9093[38]]({where:{TriggerId:_0x720ex8[_0x9093[22]][_0x9093[21]]},transaction:_0x720exf})};return})[_0x9093[13]](function(){if(_0x720ex8[_0x9093[25]][_0x9093[28]]&&Array[_0x9093[33]](_0x720ex8[_0x9093[25]].Actions)&&_0x720ex8[_0x9093[25]][_0x9093[28]][_0x9093[34]]){_[_0x9093[36]](_0x720ex8[_0x9093[25]].Actions,function(_0x720ex11){_0x720ex11[_0x9093[35]]=_0x720ex8[_0x9093[22]][_0x9093[21]]});return ToolsAction[_0x9093[37]](_0x720ex8[_0x9093[25]].Actions,{transaction:_0x720exf})};return})[_0x9093[13]](function(){var _0x720ex10=_[_0x9093[31]](_0x720exe,_0x720ex8[_0x9093[25]]);return _0x720ex10[_0x9093[32]]({transaction:_0x720exf})})})[_0x9093[13]](function(){return _0x720ex9[_0x9093[20]](200)})[_0x9093[10]](function(_0x720exb){console[_0x9093[30]](_0x720exb);return handleError(_0x720ex9,_0x720exb)})};exports[_0x9093[38]]=function(_0x720ex8,_0x720ex9){return Trigger[_0x9093[23]](_0x720ex8[_0x9093[22]][_0x9093[21]])[_0x9093[13]](function(Trigger){if(!Trigger){return _0x720ex9[_0x9093[20]](404)};Trigger[_0x9093[38]]()[_0x9093[13]](function(){return _0x720ex9[_0x9093[20]](204)})[_0x9093[10]](function(_0x720exb){return handleError(_0x720ex9,_0x720exb)})})[_0x9093[10]](function(_0x720exb){return handleError(_0x720ex9,_0x720exb)})};exports[_0x9093[42]]=function(_0x720ex8,_0x720ex9){return Trigger[_0x9093[38]]({where:{id:_0x720ex8[_0x9093[14]][_0x9093[43]]},individualHooks:true})[_0x9093[13]](function(){return _0x720ex9[_0x9093[20]](204)})[_0x9093[10]](function(_0x720exb){return handleError(_0x720ex9,_0x720exb)})};function handleError(_0x720ex9,_0x720exb){return _0x720ex9[_0x9093[12]](500)[_0x9093[11]](_0x720exb)} \ No newline at end of file +var _0xe664=["\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","\x54\x72\x69\x67\x67\x65\x72","\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","\x54\x72\x69\x67\x67\x65\x72\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","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\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"];_0xe664[0];var _=require(_0xe664[1]);var util=require(_0xe664[2]);var Util=require(_0xe664[3]);var sequelize=require(_0xe664[5])[_0xe664[4]];var Trigger=require(_0xe664[5])[_0xe664[6]];var ToolsCondition=require(_0xe664[5])[_0xe664[7]];var ToolsAction=require(_0xe664[5])[_0xe664[8]];exports[_0xe664[9]]=function(_0x58eex8,_0x58eex9,_0x58eexa){return Trigger[_0xe664[18]](_0xe664[17])[_0xe664[16]](Util[_0xe664[15]](_0x58eex8[_0xe664[14]]))[_0xe664[13]](function(_0x58eexc){_0x58eex9[_0xe664[12]](200)[_0xe664[11]](_0x58eexc)})[_0xe664[10]](function(_0x58eexb){return handleError(_0x58eex9,_0x58eexb)})};exports[_0xe664[19]]=function(_0x58eex8,_0x58eex9){return Trigger[_0xe664[18]](_0xe664[17])[_0xe664[23]](_0x58eex8[_0xe664[22]][_0xe664[21]])[_0xe664[13]](function(Trigger){if(!Trigger){return _0x58eex9[_0xe664[20]](404)};return _0x58eex9[_0xe664[11]](Trigger)})[_0xe664[10]](function(_0x58eexb){return handleError(_0x58eex9,_0x58eexb)})};exports[_0xe664[24]]=function(_0x58eex8,_0x58eex9){return Trigger[_0xe664[24]](_0x58eex8[_0xe664[25]],{include:[{model:ToolsCondition,as:_0xe664[26]},{model:ToolsCondition,as:_0xe664[27]},{model:ToolsAction,as:_0xe664[28]}]})[_0xe664[13]](function(_0x58eexd){return _0x58eex9[_0xe664[12]](201)[_0xe664[11]](_0x58eexd)})[_0xe664[10]](function(_0x58eexb){return handleError(_0x58eex9,_0x58eexb)})};exports[_0xe664[29]]=function(_0x58eex8,_0x58eex9,_0x58eexa){var _0x58eexe;if(_0x58eex8[_0xe664[25]][_0xe664[21]]){delete _0x58eex8[_0xe664[25]][_0xe664[21]]};return sequelize[_0xe664[41]](function(_0x58eexf){return Trigger[_0xe664[23]](_0x58eex8[_0xe664[22]][_0xe664[21]])[_0xe664[13]](function(_0x58eexd){_0x58eexe=_0x58eexd;if(_0x58eex8[_0xe664[25]][_0xe664[27]]){return ToolsCondition[_0xe664[38]]({where:{TriggerAnyId:_0x58eex8[_0xe664[22]][_0xe664[21]]},transaction:_0x58eexf})};return})[_0xe664[13]](function(){if(_0x58eex8[_0xe664[25]][_0xe664[27]]&&Array[_0xe664[33]](_0x58eex8[_0xe664[25]].Any)&&_0x58eex8[_0xe664[25]][_0xe664[27]][_0xe664[34]]){_[_0xe664[36]](_0x58eex8[_0xe664[25]].Any,function(_0x58eex11){_0x58eex11[_0xe664[40]]=_0x58eex8[_0xe664[22]][_0xe664[21]]});return ToolsCondition[_0xe664[37]](_0x58eex8[_0xe664[25]].Any,{transaction:_0x58eexf})};return})[_0xe664[13]](function(){if(_0x58eex8[_0xe664[25]][_0xe664[26]]){return ToolsCondition[_0xe664[38]]({where:{TriggerAllId:_0x58eex8[_0xe664[22]][_0xe664[21]]},transaction:_0x58eexf})};return})[_0xe664[13]](function(){if(_0x58eex8[_0xe664[25]][_0xe664[26]]&&Array[_0xe664[33]](_0x58eex8[_0xe664[25]].All)&&_0x58eex8[_0xe664[25]][_0xe664[26]][_0xe664[34]]){_[_0xe664[36]](_0x58eex8[_0xe664[25]].All,function(_0x58eex11){_0x58eex11[_0xe664[39]]=_0x58eex8[_0xe664[22]][_0xe664[21]]});return ToolsCondition[_0xe664[37]](_0x58eex8[_0xe664[25]].All,{transaction:_0x58eexf})};return})[_0xe664[13]](function(){if(_0x58eex8[_0xe664[25]][_0xe664[28]]){return ToolsAction[_0xe664[38]]({where:{TriggerId:_0x58eex8[_0xe664[22]][_0xe664[21]]},transaction:_0x58eexf})};return})[_0xe664[13]](function(){if(_0x58eex8[_0xe664[25]][_0xe664[28]]&&Array[_0xe664[33]](_0x58eex8[_0xe664[25]].Actions)&&_0x58eex8[_0xe664[25]][_0xe664[28]][_0xe664[34]]){_[_0xe664[36]](_0x58eex8[_0xe664[25]].Actions,function(_0x58eex11){_0x58eex11[_0xe664[35]]=_0x58eex8[_0xe664[22]][_0xe664[21]]});return ToolsAction[_0xe664[37]](_0x58eex8[_0xe664[25]].Actions,{transaction:_0x58eexf})};return})[_0xe664[13]](function(){var _0x58eex10=_[_0xe664[31]](_0x58eexe,_0x58eex8[_0xe664[25]]);return _0x58eex10[_0xe664[32]]({transaction:_0x58eexf})})})[_0xe664[13]](function(){return _0x58eex9[_0xe664[20]](200)})[_0xe664[10]](function(_0x58eexb){console[_0xe664[30]](_0x58eexb);return handleError(_0x58eex9,_0x58eexb)})};exports[_0xe664[38]]=function(_0x58eex8,_0x58eex9){return Trigger[_0xe664[23]](_0x58eex8[_0xe664[22]][_0xe664[21]])[_0xe664[13]](function(Trigger){if(!Trigger){return _0x58eex9[_0xe664[20]](404)};Trigger[_0xe664[38]]()[_0xe664[13]](function(){return _0x58eex9[_0xe664[20]](204)})[_0xe664[10]](function(_0x58eexb){return handleError(_0x58eex9,_0x58eexb)})})[_0xe664[10]](function(_0x58eexb){return handleError(_0x58eex9,_0x58eexb)})};exports[_0xe664[42]]=function(_0x58eex8,_0x58eex9){return Trigger[_0xe664[38]]({where:{id:_0x58eex8[_0xe664[14]][_0xe664[43]]},individualHooks:true})[_0xe664[13]](function(){return _0x58eex9[_0xe664[20]](204)})[_0xe664[10]](function(_0x58eexb){return handleError(_0x58eex9,_0x58eexb)})};function handleError(_0x58eex9,_0x58eexb){return _0x58eex9[_0xe664[12]](500)[_0xe664[11]](_0x58eexb)} \ No newline at end of file diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js index d670c5d..6d11439 100644 --- a/server/api/trigger/trigger.socket.js +++ b/server/api/trigger/trigger.socket.js @@ -1 +1 @@ -var _0xe0db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\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","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe0db[0];var Trigger=require(_0xe0db[2])[_0xe0db[1]];exports[_0xe0db[3]]=function(_0xe12ex2){Trigger[_0xe0db[4]](function(_0xe12ex3){onSave(_0xe12ex2,_0xe12ex3)});Trigger[_0xe0db[5]](function(_0xe12ex3){onRemove(_0xe12ex2,_0xe12ex3)})};function onSave(_0xe12ex2,_0xe12ex3,_0xe12ex5){_0xe12ex2[_0xe0db[7]](_0xe0db[6],_0xe12ex3)}function onRemove(_0xe12ex2,_0xe12ex3,_0xe12ex5){_0xe12ex2[_0xe0db[7]](_0xe0db[8],_0xe12ex3)} \ No newline at end of file +var _0x6657=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\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","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6657[0];var Trigger=require(_0x6657[2])[_0x6657[1]];exports[_0x6657[3]]=function(_0x5cb0x2){Trigger[_0x6657[4]](function(_0x5cb0x3){onSave(_0x5cb0x2,_0x5cb0x3)});Trigger[_0x6657[5]](function(_0x5cb0x3){onRemove(_0x5cb0x2,_0x5cb0x3)})};function onSave(_0x5cb0x2,_0x5cb0x3,_0x5cb0x5){_0x5cb0x2[_0x6657[7]](_0x6657[6],_0x5cb0x3)}function onRemove(_0x5cb0x2,_0x5cb0x3,_0x5cb0x5){_0x5cb0x2[_0x6657[7]](_0x6657[8],_0x5cb0x3)} \ No newline at end of file diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js index 1c943eb..0e638a2 100644 --- a/server/api/trunk/index.js +++ b/server/api/trunk/index.js @@ -1 +1 @@ -var _0x16e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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\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"];_0x16e2[0];var express=require(_0x16e2[1]);var controller=require(_0x16e2[2]);var config=require(_0x16e2[3]);var auth=require(_0x16e2[4]);var router=express.Router();router[_0x16e2[10]](_0x16e2[5],auth[_0x16e2[6]](),auth[_0x16e2[8]]([13,7],[_0x16e2[7]]),controller[_0x16e2[9]]);router[_0x16e2[10]](_0x16e2[11],auth[_0x16e2[6]](),auth[_0x16e2[8]]([13],[_0x16e2[7]]),controller[_0x16e2[12]]);router[_0x16e2[14]](_0x16e2[5],auth[_0x16e2[6]](),auth[_0x16e2[8]]([13],[_0x16e2[7]]),controller[_0x16e2[13]]);router[_0x16e2[16]](_0x16e2[11],auth[_0x16e2[6]](),auth[_0x16e2[8]]([13],[_0x16e2[7]]),controller[_0x16e2[15]]);router[_0x16e2[18]](_0x16e2[5],auth[_0x16e2[6]](),auth[_0x16e2[8]]([13],[_0x16e2[7]]),controller[_0x16e2[17]]);router[_0x16e2[18]](_0x16e2[11],auth[_0x16e2[6]](),auth[_0x16e2[8]]([13],[_0x16e2[7]]),controller[_0x16e2[19]]);module[_0x16e2[20]]=router \ No newline at end of file +var _0x6dc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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\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"];_0x6dc7[0];var express=require(_0x6dc7[1]);var controller=require(_0x6dc7[2]);var config=require(_0x6dc7[3]);var auth=require(_0x6dc7[4]);var router=express.Router();router[_0x6dc7[10]](_0x6dc7[5],auth[_0x6dc7[6]](),auth[_0x6dc7[8]]([13,7],[_0x6dc7[7]]),controller[_0x6dc7[9]]);router[_0x6dc7[10]](_0x6dc7[11],auth[_0x6dc7[6]](),auth[_0x6dc7[8]]([13],[_0x6dc7[7]]),controller[_0x6dc7[12]]);router[_0x6dc7[14]](_0x6dc7[5],auth[_0x6dc7[6]](),auth[_0x6dc7[8]]([13],[_0x6dc7[7]]),controller[_0x6dc7[13]]);router[_0x6dc7[16]](_0x6dc7[11],auth[_0x6dc7[6]](),auth[_0x6dc7[8]]([13],[_0x6dc7[7]]),controller[_0x6dc7[15]]);router[_0x6dc7[18]](_0x6dc7[5],auth[_0x6dc7[6]](),auth[_0x6dc7[8]]([13],[_0x6dc7[7]]),controller[_0x6dc7[17]]);router[_0x6dc7[18]](_0x6dc7[11],auth[_0x6dc7[6]](),auth[_0x6dc7[8]]([13],[_0x6dc7[7]]),controller[_0x6dc7[19]]);module[_0x6dc7[20]]=router \ No newline at end of file diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js index c4b6b01..d5b51c8 100644 --- a/server/api/trunk/trunk.controller.js +++ b/server/api/trunk/trunk.controller.js @@ -1 +1 @@ -var _0x4ab6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\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","\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","\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","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\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"];_0x4ab6[0];var _=require(_0x4ab6[1]);var Trunk=require(_0x4ab6[3])[_0x4ab6[2]];var VoiceExtension=require(_0x4ab6[3])[_0x4ab6[4]];var sequelize=require(_0x4ab6[3])[_0x4ab6[5]];var util=require(_0x4ab6[6]);var Util=require(_0x4ab6[7]);exports[_0x4ab6[8]]=function(_0xd313x7,_0xd313x8,_0xd313x9){return Trunk[_0x4ab6[15]](Util[_0x4ab6[14]](_0xd313x7[_0x4ab6[13]]))[_0x4ab6[12]](function(_0xd313xb){_0xd313x8[_0x4ab6[11]](200)[_0x4ab6[10]](_0xd313xb)})[_0x4ab6[9]](function(_0xd313xa){return handleError(_0xd313x8,_0xd313xa)})};exports[_0x4ab6[16]]=function(_0xd313x7,_0xd313x8){return Trunk[_0x4ab6[20]](_0xd313x7[_0x4ab6[19]][_0x4ab6[18]])[_0x4ab6[12]](function(_0xd313xc){if(!_0xd313xc){return _0xd313x8[_0x4ab6[17]](404)};return _0xd313x8[_0x4ab6[10]](_0xd313xc)})[_0x4ab6[9]](function(_0xd313xa){return handleError(_0xd313x8,_0xd313xa)})};exports[_0x4ab6[21]]=function(_0xd313x7,_0xd313x8){return Trunk[_0x4ab6[21]](_0xd313x7[_0x4ab6[22]])[_0x4ab6[12]](function(_0xd313xc){return _0xd313x8[_0x4ab6[11]](201)[_0x4ab6[10]](_0xd313xc)})[_0x4ab6[9]](function(_0xd313xa){return handleError(_0xd313x8,_0xd313xa)})};exports[_0x4ab6[23]]=function(_0xd313x7,_0xd313x8){if(_0xd313x7[_0x4ab6[22]][_0x4ab6[18]]){delete _0xd313x7[_0x4ab6[22]][_0x4ab6[18]]};return Trunk[_0x4ab6[20]](_0xd313x7[_0x4ab6[19]][_0x4ab6[18]])[_0x4ab6[12]](function(_0xd313xc){if(!_0xd313xc){return _0xd313x8[_0x4ab6[17]](404)};var _0xd313xd=_[_0x4ab6[26]](_0xd313xc,_0xd313x7[_0x4ab6[22]]);return _0xd313xd[_0x4ab6[27]]()})[_0x4ab6[12]](function(_0xd313xc){return _0xd313x8[_0x4ab6[11]](200)[_0x4ab6[10]](_0xd313xc)})[_0x4ab6[9]](function(_0xd313xa){console[_0x4ab6[25]](_0x4ab6[24],_0xd313xa);return handleError(_0xd313x8,_0xd313xa)})};exports[_0x4ab6[28]]=function(_0xd313x7,_0xd313x8){return Trunk[_0x4ab6[20]](_0xd313x7[_0x4ab6[19]][_0x4ab6[18]])[_0x4ab6[12]](function(_0xd313xc){if(!_0xd313xc){return _0xd313x8[_0x4ab6[17]](404)};return _0xd313xc[_0x4ab6[28]]()})[_0x4ab6[12]](function(){return _0xd313x8[_0x4ab6[17]](204)})[_0x4ab6[9]](function(_0xd313xa){return handleError(_0xd313x8,_0xd313xa)})};exports[_0x4ab6[29]]=function(_0xd313x7,_0xd313x8){return Trunk[_0x4ab6[28]]({where:{id:_0xd313x7[_0x4ab6[13]][_0x4ab6[30]]},individualHooks:true})[_0x4ab6[12]](function(){return _0xd313x8[_0x4ab6[17]](204)})[_0x4ab6[9]](function(_0xd313xa){return handleError(_0xd313x8,_0xd313xa)})};function handleError(_0xd313x8,_0xd313xa){return _0xd313x8[_0x4ab6[11]](500)[_0x4ab6[10]](_0xd313xa)} \ No newline at end of file +var _0x460d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\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","\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","\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","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\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"];_0x460d[0];var _=require(_0x460d[1]);var Trunk=require(_0x460d[3])[_0x460d[2]];var VoiceExtension=require(_0x460d[3])[_0x460d[4]];var sequelize=require(_0x460d[3])[_0x460d[5]];var util=require(_0x460d[6]);var Util=require(_0x460d[7]);exports[_0x460d[8]]=function(_0x99cbx7,_0x99cbx8,_0x99cbx9){return Trunk[_0x460d[15]](Util[_0x460d[14]](_0x99cbx7[_0x460d[13]]))[_0x460d[12]](function(_0x99cbxb){_0x99cbx8[_0x460d[11]](200)[_0x460d[10]](_0x99cbxb)})[_0x460d[9]](function(_0x99cbxa){return handleError(_0x99cbx8,_0x99cbxa)})};exports[_0x460d[16]]=function(_0x99cbx7,_0x99cbx8){return Trunk[_0x460d[20]](_0x99cbx7[_0x460d[19]][_0x460d[18]])[_0x460d[12]](function(_0x99cbxc){if(!_0x99cbxc){return _0x99cbx8[_0x460d[17]](404)};return _0x99cbx8[_0x460d[10]](_0x99cbxc)})[_0x460d[9]](function(_0x99cbxa){return handleError(_0x99cbx8,_0x99cbxa)})};exports[_0x460d[21]]=function(_0x99cbx7,_0x99cbx8){return Trunk[_0x460d[21]](_0x99cbx7[_0x460d[22]])[_0x460d[12]](function(_0x99cbxc){return _0x99cbx8[_0x460d[11]](201)[_0x460d[10]](_0x99cbxc)})[_0x460d[9]](function(_0x99cbxa){return handleError(_0x99cbx8,_0x99cbxa)})};exports[_0x460d[23]]=function(_0x99cbx7,_0x99cbx8){if(_0x99cbx7[_0x460d[22]][_0x460d[18]]){delete _0x99cbx7[_0x460d[22]][_0x460d[18]]};return Trunk[_0x460d[20]](_0x99cbx7[_0x460d[19]][_0x460d[18]])[_0x460d[12]](function(_0x99cbxc){if(!_0x99cbxc){return _0x99cbx8[_0x460d[17]](404)};var _0x99cbxd=_[_0x460d[26]](_0x99cbxc,_0x99cbx7[_0x460d[22]]);return _0x99cbxd[_0x460d[27]]()})[_0x460d[12]](function(_0x99cbxc){return _0x99cbx8[_0x460d[11]](200)[_0x460d[10]](_0x99cbxc)})[_0x460d[9]](function(_0x99cbxa){console[_0x460d[25]](_0x460d[24],_0x99cbxa);return handleError(_0x99cbx8,_0x99cbxa)})};exports[_0x460d[28]]=function(_0x99cbx7,_0x99cbx8){return Trunk[_0x460d[20]](_0x99cbx7[_0x460d[19]][_0x460d[18]])[_0x460d[12]](function(_0x99cbxc){if(!_0x99cbxc){return _0x99cbx8[_0x460d[17]](404)};return _0x99cbxc[_0x460d[28]]()})[_0x460d[12]](function(){return _0x99cbx8[_0x460d[17]](204)})[_0x460d[9]](function(_0x99cbxa){return handleError(_0x99cbx8,_0x99cbxa)})};exports[_0x460d[29]]=function(_0x99cbx7,_0x99cbx8){return Trunk[_0x460d[28]]({where:{id:_0x99cbx7[_0x460d[13]][_0x460d[30]]},individualHooks:true})[_0x460d[12]](function(){return _0x99cbx8[_0x460d[17]](204)})[_0x460d[9]](function(_0x99cbxa){return handleError(_0x99cbx8,_0x99cbxa)})};function handleError(_0x99cbx8,_0x99cbxa){return _0x99cbx8[_0x460d[11]](500)[_0x460d[10]](_0x99cbxa)} \ No newline at end of file diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js index a8531e7..b9a8c6f 100644 --- a/server/api/trunk/trunk.socket.js +++ b/server/api/trunk/trunk.socket.js @@ -1 +1 @@ -var _0xce7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\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\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0xce7b[0];var Trunk=require(_0xce7b[2])[_0xce7b[1]];exports[_0xce7b[3]]=function(_0x28b4x2){Trunk[_0xce7b[4]](function(_0x28b4x3){onSave(_0x28b4x2,_0x28b4x3)});Trunk[_0xce7b[5]](function(_0x28b4x3){onRemove(_0x28b4x2,_0x28b4x3)});Trunk[_0xce7b[9]](function(_0x28b4x3){if(_0x28b4x3[_0xce7b[7]](_0xce7b[6])){throw new Error(_0xce7b[8])}})};function onSave(_0x28b4x2,_0x28b4x3,_0x28b4x5){_0x28b4x2[_0xce7b[11]](_0xce7b[10],_0x28b4x3)}function onRemove(_0x28b4x2,_0x28b4x3,_0x28b4x5){_0x28b4x2[_0xce7b[11]](_0xce7b[12],_0x28b4x3)} \ No newline at end of file +var _0xfe79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\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\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfe79[0];var Trunk=require(_0xfe79[2])[_0xfe79[1]];exports[_0xfe79[3]]=function(_0x67bex2){Trunk[_0xfe79[4]](function(_0x67bex3){onSave(_0x67bex2,_0x67bex3)});Trunk[_0xfe79[5]](function(_0x67bex3){onRemove(_0x67bex2,_0x67bex3)});Trunk[_0xfe79[9]](function(_0x67bex3){if(_0x67bex3[_0xfe79[7]](_0xfe79[6])){throw new Error(_0xfe79[8])}})};function onSave(_0x67bex2,_0x67bex3,_0x67bex5){_0x67bex2[_0xfe79[11]](_0xfe79[10],_0x67bex3)}function onRemove(_0x67bex2,_0x67bex3,_0x67bex5){_0x67bex2[_0xfe79[11]](_0xfe79[12],_0x67bex3)} \ No newline at end of file diff --git a/server/api/update/index.js b/server/api/update/index.js index 3ea07a5..7a5e749 100644 --- a/server/api/update/index.js +++ b/server/api/update/index.js @@ -1 +1 @@ -var _0xa38f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\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\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","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xa38f[0];var express=require(_0xa38f[1]);var controller=require(_0xa38f[2]);var auth=require(_0xa38f[3]);var license=require(_0xa38f[4]);var router=express.Router();router[_0xa38f[11]](_0xa38f[5],auth[_0xa38f[6]](),auth[_0xa38f[8]](_0xa38f[7]),license[_0xa38f[9]](),controller[_0xa38f[10]]);router[_0xa38f[11]](_0xa38f[12],auth[_0xa38f[6]](),auth[_0xa38f[8]](_0xa38f[7]),license[_0xa38f[9]](),controller[_0xa38f[13]]);module[_0xa38f[14]]=router \ No newline at end of file +var _0x47c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\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\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","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x47c8[0];var express=require(_0x47c8[1]);var controller=require(_0x47c8[2]);var auth=require(_0x47c8[3]);var license=require(_0x47c8[4]);var router=express.Router();router[_0x47c8[11]](_0x47c8[5],auth[_0x47c8[6]](),auth[_0x47c8[8]](_0x47c8[7]),license[_0x47c8[9]](),controller[_0x47c8[10]]);router[_0x47c8[11]](_0x47c8[12],auth[_0x47c8[6]](),auth[_0x47c8[8]](_0x47c8[7]),license[_0x47c8[9]](),controller[_0x47c8[13]]);module[_0x47c8[14]]=router \ No newline at end of file diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js index c12f8ff..2e29190 100644 --- a/server/api/update/update.controller.js +++ b/server/api/update/update.controller.js @@ -1 +1 @@ -var _0x264a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\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","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x264a[0];var _=require(_0x264a[1]);var path=require(_0x264a[2]);var moment=require(_0x264a[3]);var config=require(_0x264a[4]);var Git=require(_0x264a[7])(path[_0x264a[6]](config[_0x264a[5]]));exports[_0x264a[8]]=function(_0x6d23x6,_0x6d23x7){return Git[_0x264a[21]](function(_0x6d23x8,_0x6d23x9){if(_0x6d23x8){return handleError(_0x6d23x7,_0x6d23x8)};var _0x6d23xa=[];for(var _0x6d23xb=0;_0x6d23xb<10&&_0x6d23xb<_0x6d23x9[_0x264a[10]][_0x264a[9]];_0x6d23xb++){_0x6d23xa[_0x264a[18]]({version:_0x6d23x9[_0x264a[10]][_0x6d23xb][_0x264a[13]][_0x264a[12]](_0x264a[11])[1]||_0x264a[14],message:_0x6d23x9[_0x264a[10]][_0x6d23xb][_0x264a[13]][_0x264a[12]](_0x264a[11])[0],createdAt:moment(_0x6d23x9[_0x264a[10]][_0x6d23xb][_0x264a[17]])[_0x264a[16]](_0x264a[15])})};return _0x6d23x7[_0x264a[20]](200)[_0x264a[19]]({rows:_0x6d23xa,count:_0x6d23xa[_0x264a[9]]})})};exports[_0x264a[22]]=function(_0x6d23x6,_0x6d23x7){Git[_0x264a[22]](_0x264a[23],_0x264a[24],function(_0x6d23x8,_0x6d23xc){if(_0x6d23x8){console[_0x264a[26]](_0x264a[25],_0x6d23x8)}});return _0x6d23x7[_0x264a[27]](200)[_0x264a[19]]()};function handleError(_0x6d23x7,_0x6d23x8){return _0x6d23x7[_0x264a[20]](500)[_0x264a[19]](_0x6d23x8)} \ No newline at end of file +var _0x90ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\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","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x90ca[0];var _=require(_0x90ca[1]);var path=require(_0x90ca[2]);var moment=require(_0x90ca[3]);var config=require(_0x90ca[4]);var Git=require(_0x90ca[7])(path[_0x90ca[6]](config[_0x90ca[5]]));exports[_0x90ca[8]]=function(_0xa52cx6,_0xa52cx7){return Git[_0x90ca[21]](function(_0xa52cx8,_0xa52cx9){if(_0xa52cx8){return handleError(_0xa52cx7,_0xa52cx8)};var _0xa52cxa=[];for(var _0xa52cxb=0;_0xa52cxb<10&&_0xa52cxb<_0xa52cx9[_0x90ca[10]][_0x90ca[9]];_0xa52cxb++){_0xa52cxa[_0x90ca[18]]({version:_0xa52cx9[_0x90ca[10]][_0xa52cxb][_0x90ca[13]][_0x90ca[12]](_0x90ca[11])[1]||_0x90ca[14],message:_0xa52cx9[_0x90ca[10]][_0xa52cxb][_0x90ca[13]][_0x90ca[12]](_0x90ca[11])[0],createdAt:moment(_0xa52cx9[_0x90ca[10]][_0xa52cxb][_0x90ca[17]])[_0x90ca[16]](_0x90ca[15])})};return _0xa52cx7[_0x90ca[20]](200)[_0x90ca[19]]({rows:_0xa52cxa,count:_0xa52cxa[_0x90ca[9]]})})};exports[_0x90ca[22]]=function(_0xa52cx6,_0xa52cx7){Git[_0x90ca[22]](_0x90ca[23],_0x90ca[24],function(_0xa52cx8,_0xa52cxc){if(_0xa52cx8){console[_0x90ca[26]](_0x90ca[25],_0xa52cx8)}});return _0xa52cx7[_0x90ca[27]](200)[_0x90ca[19]]()};function handleError(_0xa52cx7,_0xa52cx8){return _0xa52cx7[_0x90ca[20]](500)[_0x90ca[19]](_0xa52cx8)} \ No newline at end of file diff --git a/server/api/user/index.js b/server/api/user/index.js index cac471b..40a1f15 100644 --- a/server/api/user/index.js +++ b/server/api/user/index.js @@ -1 +1 @@ -var _0xf98c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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\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","\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\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\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\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\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\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xf98c[0];var express=require(_0xf98c[1]);var controller=require(_0xf98c[2]);var config=require(_0xf98c[3]);var auth=require(_0xf98c[4]);var license=require(_0xf98c[5]);var router=express.Router();router[_0xf98c[13]](_0xf98c[6],auth[_0xf98c[7]](),auth[_0xf98c[11]]([7],[_0xf98c[8],_0xf98c[9],_0xf98c[10]]),controller[_0xf98c[12]]);router[_0xf98c[13]](_0xf98c[14],auth[_0xf98c[7]](),controller[_0xf98c[15]]);router[_0xf98c[13]](_0xf98c[16],auth[_0xf98c[7]](),controller[_0xf98c[17]]);router[_0xf98c[13]](_0xf98c[18],controller[_0xf98c[19]]);router[_0xf98c[13]](_0xf98c[20],auth[_0xf98c[7]](),auth[_0xf98c[11]]([],[_0xf98c[8],_0xf98c[9]]),controller[_0xf98c[21]]);router[_0xf98c[13]](_0xf98c[22],auth[_0xf98c[7]](),controller[_0xf98c[23]]);router[_0xf98c[13]](_0xf98c[24],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[26]]);router[_0xf98c[13]](_0xf98c[27],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[28]]);router[_0xf98c[32]](_0xf98c[6],auth[_0xf98c[7]](),license[_0xf98c[29]](),license[_0xf98c[30]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[31]]);router[_0xf98c[32]](_0xf98c[24],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[33]]);router[_0xf98c[32]](_0xf98c[27],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[34]]);router[_0xf98c[36]](_0xf98c[20],auth[_0xf98c[7]](),auth[_0xf98c[11]]([],[_0xf98c[8],_0xf98c[9],_0xf98c[10]]),controller[_0xf98c[35]]);router[_0xf98c[38]](_0xf98c[6],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[37]]);router[_0xf98c[38]](_0xf98c[20],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[39]]);router[_0xf98c[38]](_0xf98c[27],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[40]]);router[_0xf98c[36]](_0xf98c[41],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[42]]);router[_0xf98c[36]](_0xf98c[43],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[44]]);router[_0xf98c[32]](_0xf98c[45],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[46]]);router[_0xf98c[32]](_0xf98c[22],auth[_0xf98c[7]](),auth[_0xf98c[25]](_0xf98c[8]),controller[_0xf98c[47]]);module[_0xf98c[48]]=router \ No newline at end of file +var _0x7af7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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\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","\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\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\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\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\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\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x7af7[0];var express=require(_0x7af7[1]);var controller=require(_0x7af7[2]);var config=require(_0x7af7[3]);var auth=require(_0x7af7[4]);var license=require(_0x7af7[5]);var router=express.Router();router[_0x7af7[13]](_0x7af7[6],auth[_0x7af7[7]](),auth[_0x7af7[11]]([7],[_0x7af7[8],_0x7af7[9],_0x7af7[10]]),controller[_0x7af7[12]]);router[_0x7af7[13]](_0x7af7[14],auth[_0x7af7[7]](),controller[_0x7af7[15]]);router[_0x7af7[13]](_0x7af7[16],auth[_0x7af7[7]](),controller[_0x7af7[17]]);router[_0x7af7[13]](_0x7af7[18],controller[_0x7af7[19]]);router[_0x7af7[13]](_0x7af7[20],auth[_0x7af7[7]](),auth[_0x7af7[11]]([],[_0x7af7[8],_0x7af7[9]]),controller[_0x7af7[21]]);router[_0x7af7[13]](_0x7af7[22],auth[_0x7af7[7]](),controller[_0x7af7[23]]);router[_0x7af7[13]](_0x7af7[24],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[26]]);router[_0x7af7[13]](_0x7af7[27],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[28]]);router[_0x7af7[32]](_0x7af7[6],auth[_0x7af7[7]](),license[_0x7af7[29]](),license[_0x7af7[30]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[31]]);router[_0x7af7[32]](_0x7af7[24],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[33]]);router[_0x7af7[32]](_0x7af7[27],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[34]]);router[_0x7af7[36]](_0x7af7[20],auth[_0x7af7[7]](),auth[_0x7af7[11]]([],[_0x7af7[8],_0x7af7[9],_0x7af7[10]]),controller[_0x7af7[35]]);router[_0x7af7[38]](_0x7af7[6],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[37]]);router[_0x7af7[38]](_0x7af7[20],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[39]]);router[_0x7af7[38]](_0x7af7[27],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[40]]);router[_0x7af7[36]](_0x7af7[41],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[42]]);router[_0x7af7[36]](_0x7af7[43],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[44]]);router[_0x7af7[32]](_0x7af7[45],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[46]]);router[_0x7af7[32]](_0x7af7[22],auth[_0x7af7[7]](),auth[_0x7af7[25]](_0x7af7[8]),controller[_0x7af7[47]]);module[_0x7af7[48]]=router \ No newline at end of file diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js index efe59a0..c23440d 100644 --- a/server/api/user/user.controller.js +++ b/server/api/user/user.controller.js @@ -1 +1 @@ -var _0xa19a=["\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","\x4D\x6F\x64\x75\x6C\x65","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\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\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\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","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\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\x6C\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\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","\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","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\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\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xa19a[0];var User=require(_0xa19a[2])[_0xa19a[1]];var Module=require(_0xa19a[2])[_0xa19a[3]];var VoiceQueue=require(_0xa19a[2])[_0xa19a[4]];var ChatQueue=require(_0xa19a[2])[_0xa19a[5]];var MailQueue=require(_0xa19a[2])[_0xa19a[6]];var FaxQueue=require(_0xa19a[2])[_0xa19a[7]];var sequelize=require(_0xa19a[2])[_0xa19a[8]];var config=require(_0xa19a[9]);var Util=require(_0xa19a[10]);var passport=require(_0xa19a[11]);var moment=require(_0xa19a[12]);var jwt=require(_0xa19a[13]);var uploadFile=require(_0xa19a[14]);var path=require(_0xa19a[15]);var fs=require(_0xa19a[16]);var _=require(_0xa19a[17]);var util=require(_0xa19a[18]);var sr=require(_0xa19a[19]);exports[_0xa19a[20]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){return User[_0xa19a[29]](_0xa19a[28])[_0xa19a[27]](Util[_0xa19a[26]](_0x7e8bx13[_0xa19a[25]]))[_0xa19a[24]](function(_0x7e8bx17){_0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_0x7e8bx17)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[30]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){return User[_0xa19a[31]]()[_0xa19a[24]](function(_0x7e8bx18){return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]]({rows:_0x7e8bx18})})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[32]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]])[_0xa19a[24]](function(_0x7e8bx1a){if(!_0x7e8bx1a){return _0x7e8bx14[_0xa19a[33]](404)};return _0x7e8bx1a[_0xa19a[34]]()})[_0xa19a[24]](function(_0x7e8bx19){return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_0x7e8bx19)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[38]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){_0x7e8bx13[_0xa19a[40]][_0xa19a[39]]=_0xa19a[28];return sequelize[_0xa19a[43]](function(_0x7e8bx1b){return User[_0xa19a[38]](_0x7e8bx13[_0xa19a[40]],{transaction:_0x7e8bx1b})[_0xa19a[24]](function(_0x7e8bx1a){return _0x7e8bx14[_0xa19a[23]](201)[_0xa19a[22]](_0x7e8bx1a)})})[_0xa19a[21]](sequelize.UniqueConstraintError,function(_0x7e8bx16){return Util[_0xa19a[42]][_0xa19a[41]](_0x7e8bx14,_0x7e8bx16)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[44]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){return sequelize[_0xa19a[43]](function(_0x7e8bx1b){return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]])[_0xa19a[24]](function(_0x7e8bx1a){if(!_0x7e8bx1a){return _0x7e8bx14[_0xa19a[33]](404)};return _0x7e8bx1a[_0xa19a[47]](_0x7e8bx13[_0xa19a[40]][_0xa19a[46]])})[_0xa19a[24]](function(){return _0x7e8bx14[_0xa19a[33]](201)})})[_0xa19a[21]](function(_0x7e8bx16){console[_0xa19a[45]](_0x7e8bx16);return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[48]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]])[_0xa19a[24]](function(_0x7e8bx1a){if(!_0x7e8bx1a){return _0x7e8bx14[_0xa19a[33]](404)};return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_0x7e8bx1a)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[49]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx1c=_0x7e8bx13[_0xa19a[36]][_0xa19a[35]];var _0x7e8bx1d;return User[_0xa19a[37]](_0x7e8bx1c)[_0xa19a[24]](function(_0x7e8bx1a){_0x7e8bx1d=_0x7e8bx1a;if(!_0x7e8bx1a){return _0x7e8bx14[_0xa19a[33]](404)};return _0x7e8bx1a[_0xa19a[49]]()})[_0xa19a[24]](function(_0x7e8bx1a){return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_0x7e8bx1a)})[_0xa19a[21]](sequelize.ForeignKeyConstraintError,function(_0x7e8bx16){return Util[_0xa19a[42]][_0xa19a[51]](_0x7e8bx14,_0xa19a[28],_0x7e8bx1d[_0xa19a[50]],_0x7e8bx16)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[52]]=function(_0x7e8bx13,_0x7e8bx14){return User[_0xa19a[49]]({where:{id:_0x7e8bx13[_0xa19a[25]][_0xa19a[53]]},individualHooks:true})[_0xa19a[24]](function(){return _0x7e8bx14[_0xa19a[33]](204)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[54]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx1c=_0x7e8bx13[_0xa19a[28]][_0xa19a[35]];var _0x7e8bx1e=String(_0x7e8bx13[_0xa19a[40]][_0xa19a[55]]);var _0x7e8bx1f=String(_0x7e8bx13[_0xa19a[40]][_0xa19a[56]]);return sequelize[_0xa19a[43]](function(_0x7e8bx1b){return User[_0xa19a[37]](_0x7e8bx1c)[_0xa19a[24]](function(_0x7e8bx1a){if(!_0x7e8bx1a[_0xa19a[57]](_0x7e8bx1e)){return _0x7e8bx14[_0xa19a[33]](403)};_0x7e8bx1a[_0xa19a[58]]=_0x7e8bx1f;return _0x7e8bx1a[_0xa19a[59]]({transaction:_0x7e8bx1b})})})[_0xa19a[24]](function(){return _0x7e8bx14[_0xa19a[33]](200)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[60]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx1c=_0x7e8bx13[_0xa19a[36]][_0xa19a[35]];var _0x7e8bx1f=String(_0x7e8bx13[_0xa19a[40]][_0xa19a[56]]);return sequelize[_0xa19a[43]](function(_0x7e8bx1b){return User[_0xa19a[37]](_0x7e8bx1c)[_0xa19a[24]](function(_0x7e8bx1a){_0x7e8bx1a[_0xa19a[58]]=_0x7e8bx1f;return _0x7e8bx1a[_0xa19a[59]]({transaction:_0x7e8bx1b})})})[_0xa19a[24]](function(){return _0x7e8bx14[_0xa19a[33]](200)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[61]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx20= new uploadFile({dest:path[_0xa19a[66]](config[_0xa19a[62]],_0xa19a[63],_0xa19a[64],_0xa19a[65]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x7e8bx21,_0x7e8bx22){return sr()+path[_0xa19a[68]](_0x7e8bx22[_0xa19a[67]])},messages:{maxNumberOfFiles:_0xa19a[69],acceptFileTypes:_0xa19a[70],invalidRequest:_0xa19a[71]}});_0x7e8bx20[_0xa19a[75]](_0xa19a[72],function(_0x7e8bx23,_0x7e8bx24){if(!_0x7e8bx24[_0xa19a[73]][_0xa19a[67]]){return _0x7e8bx14[_0xa19a[23]](500)[_0xa19a[22]](_0x7e8bx20)};return sequelize[_0xa19a[43]](function(_0x7e8bx1b){return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]])[_0xa19a[24]](function(_0x7e8bx1a){if(!_0x7e8bx1a){return _0x7e8bx14[_0xa19a[33]](404)};return _0x7e8bx1a[_0xa19a[74]]({userpic:_0x7e8bx24[_0xa19a[73]][_0xa19a[67]]},{transaction:_0x7e8bx1b})})[_0xa19a[24]](function(_0x7e8bx1a){return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_0x7e8bx1a)})})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})});_0x7e8bx20[_0xa19a[75]](_0xa19a[76],function(_0x7e8bx16){console[_0xa19a[45]](_0xa19a[77],_0x7e8bx16);return handleError(_0x7e8bx14,_0x7e8bx16)});_0x7e8bx20[_0xa19a[78]](_0x7e8bx13)};exports[_0xa19a[79]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx1c=_0x7e8bx13[_0xa19a[28]][_0xa19a[35]];return User[_0xa19a[87]]({where:{id:_0x7e8bx1c},attributes:[_0xa19a[35],_0xa19a[80],_0xa19a[50],_0xa19a[81],_0xa19a[39],_0xa19a[82]],include:[Module,{model:VoiceQueue,as:_0xa19a[83]},{model:ChatQueue,as:_0xa19a[84]},{model:MailQueue,as:_0xa19a[85]},{model:FaxQueue,as:_0xa19a[86]}]})[_0xa19a[24]](function(_0x7e8bx1a){if(!_0x7e8bx1a){return _0x7e8bx14[_0xa19a[33]](401)};return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_0x7e8bx1a)})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[74]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx1c=_0x7e8bx13[_0xa19a[28]][_0xa19a[35]];delete _0x7e8bx13[_0xa19a[40]][_0xa19a[58]];return sequelize[_0xa19a[43]](function(_0x7e8bx1b){return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]])[_0xa19a[24]](function(_0x7e8bx1a){if(!_0x7e8bx1a){return _0x7e8bx14[_0xa19a[33]](500)};return _0x7e8bx1a[_0xa19a[74]](_0x7e8bx13[_0xa19a[40]],{transaction:_0x7e8bx1b})})[_0xa19a[24]](function(_0x7e8bx1a){return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_0x7e8bx1a)})})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[88]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx25=path[_0xa19a[66]](config[_0xa19a[62]],_0xa19a[63],_0xa19a[64],_0xa19a[65],_0x7e8bx13[_0xa19a[36]][_0xa19a[67]]);fs[_0xa19a[91]](_0x7e8bx25,function(_0x7e8bx26){if(!_0x7e8bx26){_0x7e8bx25=path[_0xa19a[66]](config[_0xa19a[62]],_0xa19a[63],_0xa19a[64],_0xa19a[65],_0xa19a[89])};return _0x7e8bx14[_0xa19a[90]](_0x7e8bx25)})};exports[_0xa19a[92]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){if(_0x7e8bx13[_0xa19a[36]][_0xa19a[35]]===_0xa19a[93]){var _0x7e8bx25=path[_0xa19a[66]](config[_0xa19a[62]],_0xa19a[63],_0xa19a[64],_0xa19a[65],_0xa19a[94]);fs[_0xa19a[91]](_0x7e8bx25,function(_0x7e8bx26){return _0x7e8bx14[_0xa19a[90]](_0x7e8bx25)})}else {return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]])[_0xa19a[24]](function(_0x7e8bx1a){if(_0x7e8bx1a){var _0x7e8bx25=path[_0xa19a[66]](config[_0xa19a[62]],_0xa19a[63],_0xa19a[64],_0xa19a[65],_0x7e8bx1a[_0xa19a[82]]?_0x7e8bx1a[_0xa19a[82]]:_0xa19a[89]);fs[_0xa19a[91]](_0x7e8bx25,function(_0x7e8bx26){if(!_0x7e8bx26){_0x7e8bx25=path[_0xa19a[66]](config[_0xa19a[62]],_0xa19a[63],_0xa19a[64],_0xa19a[65],_0xa19a[89])};return _0x7e8bx14[_0xa19a[90]](_0x7e8bx25)})}else {return _0x7e8bx14[_0xa19a[33]](500)}})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})}};exports[_0xa19a[95]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){var _0x7e8bx1d;return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]],{attributes:[_0xa19a[35]]})[_0xa19a[24]](function(_0x7e8bx1a){_0x7e8bx1d=_0x7e8bx1a;if(!_0x7e8bx1d){return _0x7e8bx14[_0xa19a[33]](401)};switch(_0x7e8bx13[_0xa19a[36]][_0xa19a[105]]){case _0xa19a[98]:return _0x7e8bx1d[_0xa19a[97]]({attributes:[_0xa19a[50]]});case _0xa19a[100]:return _0x7e8bx1d[_0xa19a[99]]({attributes:[_0xa19a[35],_0xa19a[50]]});case _0xa19a[102]:return _0x7e8bx1d[_0xa19a[101]]({attributes:[_0xa19a[35],_0xa19a[50]]});case _0xa19a[104]:return _0x7e8bx1d[_0xa19a[103]]({attributes:[_0xa19a[35],_0xa19a[50]]});default:return _0x7e8bx14[_0xa19a[33]](401)}})[_0xa19a[24]](function(_0x7e8bx27){return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]](_[_0xa19a[96]](_0x7e8bx27,function(_0x7e8bx28){var _0x7e8bx29={name:_0x7e8bx28[_0xa19a[50]]};if(_0x7e8bx28[_0xa19a[35]]){_0x7e8bx29[_0xa19a[35]]=_0x7e8bx28[_0xa19a[35]]};return _0x7e8bx29}))})[_0xa19a[21]](function(_0x7e8bx16){console[_0xa19a[76]](_0x7e8bx16);return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[106]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){console[_0xa19a[45]](_0x7e8bx13[_0xa19a[36]],_0x7e8bx13[_0xa19a[40]]);var _0x7e8bx1d;return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]],{attributes:[_0xa19a[35]]})[_0xa19a[24]](function(_0x7e8bx1a){_0x7e8bx1d=_0x7e8bx1a;if(!_0x7e8bx1d){return _0x7e8bx14[_0xa19a[33]](401)};switch(_0x7e8bx13[_0xa19a[36]][_0xa19a[105]]){case _0xa19a[98]:return _0x7e8bx1d[_0xa19a[107]](_0x7e8bx13[_0xa19a[40]]);case _0xa19a[100]:return _0x7e8bx1d[_0xa19a[108]](_0x7e8bx13[_0xa19a[40]]);case _0xa19a[102]:return _0x7e8bx1d[_0xa19a[109]](_0x7e8bx13[_0xa19a[40]]);case _0xa19a[104]:return _0x7e8bx1d[_0xa19a[110]](_0x7e8bx13[_0xa19a[40]]);default:return _0x7e8bx14[_0xa19a[33]](401)}})[_0xa19a[24]](function(_0x7e8bx27){return _0x7e8bx14[_0xa19a[33]](200)})[_0xa19a[21]](function(_0x7e8bx16){console[_0xa19a[76]](_0x7e8bx16)})};exports[_0xa19a[111]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){console[_0xa19a[45]](_0x7e8bx13[_0xa19a[36]],_0x7e8bx13[_0xa19a[40]],_0x7e8bx13[_0xa19a[112]],_0x7e8bx13[_0xa19a[25]]);var _0x7e8bx1d;return User[_0xa19a[37]](_0x7e8bx13[_0xa19a[36]][_0xa19a[35]],{attributes:[_0xa19a[35]]})[_0xa19a[24]](function(_0x7e8bx1a){_0x7e8bx1d=_0x7e8bx1a;if(!_0x7e8bx1d){return _0x7e8bx14[_0xa19a[33]](401)};switch(_0x7e8bx13[_0xa19a[36]][_0xa19a[105]]){case _0xa19a[98]:return _0x7e8bx1d[_0xa19a[113]](_0x7e8bx13[_0xa19a[25]][_0xa19a[53]]);case _0xa19a[100]:return _0x7e8bx1d[_0xa19a[114]](_0x7e8bx13[_0xa19a[25]][_0xa19a[53]]);case _0xa19a[102]:return _0x7e8bx1d[_0xa19a[115]](_0x7e8bx13[_0xa19a[25]][_0xa19a[53]]);case _0xa19a[104]:return _0x7e8bx1d[_0xa19a[116]](_0x7e8bx13[_0xa19a[25]][_0xa19a[53]]);default:return _0x7e8bx14[_0xa19a[33]](401)}})[_0xa19a[24]](function(_0x7e8bx27){return _0x7e8bx14[_0xa19a[33]](200)})[_0xa19a[21]](function(_0x7e8bx16){console[_0xa19a[76]](_0x7e8bx16)})};exports[_0xa19a[117]]=function(_0x7e8bx13,_0x7e8bx14){var _0x7e8bx2a={};_0x7e8bx2a[_0x7e8bx13[_0xa19a[36]][_0xa19a[118]]]=_0x7e8bx13[_0xa19a[40]][_0xa19a[119]];return User[_0xa19a[27]]({where:_0x7e8bx2a})[_0xa19a[24]](function(_0x7e8bx17){if(_0x7e8bx17[_0xa19a[120]]){return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]]({isValid:false,value:_0x7e8bx13[_0xa19a[40]][_0xa19a[119]]})};return _0x7e8bx14[_0xa19a[23]](200)[_0xa19a[22]]({isValid:true,value:_0x7e8bx13[_0xa19a[40]][_0xa19a[119]]})})[_0xa19a[21]](function(_0x7e8bx16){return handleError(_0x7e8bx14,_0x7e8bx16)})};exports[_0xa19a[121]]=function(_0x7e8bx13,_0x7e8bx14,_0x7e8bx15){_0x7e8bx14[_0xa19a[123]](_0xa19a[122])};function handleError(_0x7e8bx14,_0x7e8bx16){return _0x7e8bx14[_0xa19a[23]](500)[_0xa19a[22]](_0x7e8bx16)} \ No newline at end of file +var _0xd3e7=["\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","\x4D\x6F\x64\x75\x6C\x65","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\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\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\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","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\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\x6C\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\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","\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","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\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\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xd3e7[0];var User=require(_0xd3e7[2])[_0xd3e7[1]];var Module=require(_0xd3e7[2])[_0xd3e7[3]];var VoiceQueue=require(_0xd3e7[2])[_0xd3e7[4]];var ChatQueue=require(_0xd3e7[2])[_0xd3e7[5]];var MailQueue=require(_0xd3e7[2])[_0xd3e7[6]];var FaxQueue=require(_0xd3e7[2])[_0xd3e7[7]];var SmsQueue=require(_0xd3e7[2])[_0xd3e7[8]];var sequelize=require(_0xd3e7[2])[_0xd3e7[9]];var config=require(_0xd3e7[10]);var Util=require(_0xd3e7[11]);var passport=require(_0xd3e7[12]);var moment=require(_0xd3e7[13]);var jwt=require(_0xd3e7[14]);var uploadFile=require(_0xd3e7[15]);var path=require(_0xd3e7[16]);var fs=require(_0xd3e7[17]);var _=require(_0xd3e7[18]);var util=require(_0xd3e7[19]);var sr=require(_0xd3e7[20]);exports[_0xd3e7[21]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){return User[_0xd3e7[30]](_0xd3e7[29])[_0xd3e7[28]](Util[_0xd3e7[27]](_0xcb3dx14[_0xd3e7[26]]))[_0xd3e7[25]](function(_0xcb3dx18){_0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_0xcb3dx18)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[31]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){return User[_0xd3e7[32]]()[_0xd3e7[25]](function(_0xcb3dx19){return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]]({rows:_0xcb3dx19})})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[33]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]])[_0xd3e7[25]](function(_0xcb3dx1b){if(!_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[34]](404)};return _0xcb3dx1b[_0xd3e7[35]]()})[_0xd3e7[25]](function(_0xcb3dx1a){return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_0xcb3dx1a)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[39]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){_0xcb3dx14[_0xd3e7[41]][_0xd3e7[40]]=_0xd3e7[29];return sequelize[_0xd3e7[44]](function(_0xcb3dx1c){return User[_0xd3e7[39]](_0xcb3dx14[_0xd3e7[41]],{transaction:_0xcb3dx1c})[_0xd3e7[25]](function(_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[24]](201)[_0xd3e7[23]](_0xcb3dx1b)})})[_0xd3e7[22]](sequelize.UniqueConstraintError,function(_0xcb3dx17){return Util[_0xd3e7[43]][_0xd3e7[42]](_0xcb3dx15,_0xcb3dx17)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[45]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){return sequelize[_0xd3e7[44]](function(_0xcb3dx1c){return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]])[_0xd3e7[25]](function(_0xcb3dx1b){if(!_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[34]](404)};return _0xcb3dx1b[_0xd3e7[48]](_0xcb3dx14[_0xd3e7[41]][_0xd3e7[47]])})[_0xd3e7[25]](function(){return _0xcb3dx15[_0xd3e7[34]](201)})})[_0xd3e7[22]](function(_0xcb3dx17){console[_0xd3e7[46]](_0xcb3dx17);return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[49]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]])[_0xd3e7[25]](function(_0xcb3dx1b){if(!_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[34]](404)};return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_0xcb3dx1b)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[50]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx1d=_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]];var _0xcb3dx1e;return User[_0xd3e7[38]](_0xcb3dx1d)[_0xd3e7[25]](function(_0xcb3dx1b){_0xcb3dx1e=_0xcb3dx1b;if(!_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[34]](404)};return _0xcb3dx1b[_0xd3e7[50]]()})[_0xd3e7[25]](function(_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_0xcb3dx1b)})[_0xd3e7[22]](sequelize.ForeignKeyConstraintError,function(_0xcb3dx17){return Util[_0xd3e7[43]][_0xd3e7[52]](_0xcb3dx15,_0xd3e7[29],_0xcb3dx1e[_0xd3e7[51]],_0xcb3dx17)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[53]]=function(_0xcb3dx14,_0xcb3dx15){return User[_0xd3e7[50]]({where:{id:_0xcb3dx14[_0xd3e7[26]][_0xd3e7[54]]},individualHooks:true})[_0xd3e7[25]](function(){return _0xcb3dx15[_0xd3e7[34]](204)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[55]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx1d=_0xcb3dx14[_0xd3e7[29]][_0xd3e7[36]];var _0xcb3dx1f=String(_0xcb3dx14[_0xd3e7[41]][_0xd3e7[56]]);var _0xcb3dx20=String(_0xcb3dx14[_0xd3e7[41]][_0xd3e7[57]]);return sequelize[_0xd3e7[44]](function(_0xcb3dx1c){return User[_0xd3e7[38]](_0xcb3dx1d)[_0xd3e7[25]](function(_0xcb3dx1b){if(!_0xcb3dx1b[_0xd3e7[58]](_0xcb3dx1f)){return _0xcb3dx15[_0xd3e7[34]](403)};_0xcb3dx1b[_0xd3e7[59]]=_0xcb3dx20;return _0xcb3dx1b[_0xd3e7[60]]({transaction:_0xcb3dx1c})})})[_0xd3e7[25]](function(){return _0xcb3dx15[_0xd3e7[34]](200)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[61]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx1d=_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]];var _0xcb3dx20=String(_0xcb3dx14[_0xd3e7[41]][_0xd3e7[57]]);return sequelize[_0xd3e7[44]](function(_0xcb3dx1c){return User[_0xd3e7[38]](_0xcb3dx1d)[_0xd3e7[25]](function(_0xcb3dx1b){_0xcb3dx1b[_0xd3e7[59]]=_0xcb3dx20;return _0xcb3dx1b[_0xd3e7[60]]({transaction:_0xcb3dx1c})})})[_0xd3e7[25]](function(){return _0xcb3dx15[_0xd3e7[34]](200)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[62]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx21= new uploadFile({dest:path[_0xd3e7[67]](config[_0xd3e7[63]],_0xd3e7[64],_0xd3e7[65],_0xd3e7[66]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xcb3dx22,_0xcb3dx23){return sr()+path[_0xd3e7[69]](_0xcb3dx23[_0xd3e7[68]])},messages:{maxNumberOfFiles:_0xd3e7[70],acceptFileTypes:_0xd3e7[71],invalidRequest:_0xd3e7[72]}});_0xcb3dx21[_0xd3e7[76]](_0xd3e7[73],function(_0xcb3dx24,_0xcb3dx25){if(!_0xcb3dx25[_0xd3e7[74]][_0xd3e7[68]]){return _0xcb3dx15[_0xd3e7[24]](500)[_0xd3e7[23]](_0xcb3dx21)};return sequelize[_0xd3e7[44]](function(_0xcb3dx1c){return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]])[_0xd3e7[25]](function(_0xcb3dx1b){if(!_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[34]](404)};return _0xcb3dx1b[_0xd3e7[75]]({userpic:_0xcb3dx25[_0xd3e7[74]][_0xd3e7[68]]},{transaction:_0xcb3dx1c})})[_0xd3e7[25]](function(_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_0xcb3dx1b)})})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})});_0xcb3dx21[_0xd3e7[76]](_0xd3e7[77],function(_0xcb3dx17){console[_0xd3e7[46]](_0xd3e7[78],_0xcb3dx17);return handleError(_0xcb3dx15,_0xcb3dx17)});_0xcb3dx21[_0xd3e7[79]](_0xcb3dx14)};exports[_0xd3e7[80]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx1d=_0xcb3dx14[_0xd3e7[29]][_0xd3e7[36]];return User[_0xd3e7[89]]({where:{id:_0xcb3dx1d},attributes:[_0xd3e7[36],_0xd3e7[81],_0xd3e7[51],_0xd3e7[82],_0xd3e7[40],_0xd3e7[83]],include:[Module,{model:VoiceQueue,as:_0xd3e7[84]},{model:ChatQueue,as:_0xd3e7[85]},{model:MailQueue,as:_0xd3e7[86]},{model:FaxQueue,as:_0xd3e7[87]},{model:SmsQueue,as:_0xd3e7[88]}]})[_0xd3e7[25]](function(_0xcb3dx1b){if(!_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[34]](401)};return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_0xcb3dx1b)})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[75]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx1d=_0xcb3dx14[_0xd3e7[29]][_0xd3e7[36]];delete _0xcb3dx14[_0xd3e7[41]][_0xd3e7[59]];return sequelize[_0xd3e7[44]](function(_0xcb3dx1c){return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]])[_0xd3e7[25]](function(_0xcb3dx1b){if(!_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[34]](500)};return _0xcb3dx1b[_0xd3e7[75]](_0xcb3dx14[_0xd3e7[41]],{transaction:_0xcb3dx1c})})[_0xd3e7[25]](function(_0xcb3dx1b){return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_0xcb3dx1b)})})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[90]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx26=path[_0xd3e7[67]](config[_0xd3e7[63]],_0xd3e7[64],_0xd3e7[65],_0xd3e7[66],_0xcb3dx14[_0xd3e7[37]][_0xd3e7[68]]);fs[_0xd3e7[93]](_0xcb3dx26,function(_0xcb3dx27){if(!_0xcb3dx27){_0xcb3dx26=path[_0xd3e7[67]](config[_0xd3e7[63]],_0xd3e7[64],_0xd3e7[65],_0xd3e7[66],_0xd3e7[91])};return _0xcb3dx15[_0xd3e7[92]](_0xcb3dx26)})};exports[_0xd3e7[94]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){if(_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]]===_0xd3e7[95]){var _0xcb3dx26=path[_0xd3e7[67]](config[_0xd3e7[63]],_0xd3e7[64],_0xd3e7[65],_0xd3e7[66],_0xd3e7[96]);fs[_0xd3e7[93]](_0xcb3dx26,function(_0xcb3dx27){return _0xcb3dx15[_0xd3e7[92]](_0xcb3dx26)})}else {return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]])[_0xd3e7[25]](function(_0xcb3dx1b){if(_0xcb3dx1b){var _0xcb3dx26=path[_0xd3e7[67]](config[_0xd3e7[63]],_0xd3e7[64],_0xd3e7[65],_0xd3e7[66],_0xcb3dx1b[_0xd3e7[83]]?_0xcb3dx1b[_0xd3e7[83]]:_0xd3e7[91]);fs[_0xd3e7[93]](_0xcb3dx26,function(_0xcb3dx27){if(!_0xcb3dx27){_0xcb3dx26=path[_0xd3e7[67]](config[_0xd3e7[63]],_0xd3e7[64],_0xd3e7[65],_0xd3e7[66],_0xd3e7[91])};return _0xcb3dx15[_0xd3e7[92]](_0xcb3dx26)})}else {return _0xcb3dx15[_0xd3e7[34]](500)}})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})}};exports[_0xd3e7[97]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){var _0xcb3dx1e;return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]],{attributes:[_0xd3e7[36]]})[_0xd3e7[25]](function(_0xcb3dx1b){_0xcb3dx1e=_0xcb3dx1b;if(!_0xcb3dx1e){return _0xcb3dx15[_0xd3e7[34]](401)};switch(_0xcb3dx14[_0xd3e7[37]][_0xd3e7[109]]){case _0xd3e7[100]:return _0xcb3dx1e[_0xd3e7[99]]({attributes:[_0xd3e7[51]]});case _0xd3e7[102]:return _0xcb3dx1e[_0xd3e7[101]]({attributes:[_0xd3e7[36],_0xd3e7[51]]});case _0xd3e7[104]:return _0xcb3dx1e[_0xd3e7[103]]({attributes:[_0xd3e7[36],_0xd3e7[51]]});case _0xd3e7[106]:return _0xcb3dx1e[_0xd3e7[105]]({attributes:[_0xd3e7[36],_0xd3e7[51]]});case _0xd3e7[108]:return _0xcb3dx1e[_0xd3e7[107]]({attributes:[_0xd3e7[36],_0xd3e7[51]]});default:return _0xcb3dx15[_0xd3e7[34]](401)}})[_0xd3e7[25]](function(_0xcb3dx28){return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]](_[_0xd3e7[98]](_0xcb3dx28,function(_0xcb3dx29){var _0xcb3dx2a={name:_0xcb3dx29[_0xd3e7[51]]};if(_0xcb3dx29[_0xd3e7[36]]){_0xcb3dx2a[_0xd3e7[36]]=_0xcb3dx29[_0xd3e7[36]]};return _0xcb3dx2a}))})[_0xd3e7[22]](function(_0xcb3dx17){console[_0xd3e7[77]](_0xcb3dx17);return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[110]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){console[_0xd3e7[46]](_0xcb3dx14[_0xd3e7[37]],_0xcb3dx14[_0xd3e7[41]]);var _0xcb3dx1e;return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]],{attributes:[_0xd3e7[36]]})[_0xd3e7[25]](function(_0xcb3dx1b){_0xcb3dx1e=_0xcb3dx1b;if(!_0xcb3dx1e){return _0xcb3dx15[_0xd3e7[34]](401)};switch(_0xcb3dx14[_0xd3e7[37]][_0xd3e7[109]]){case _0xd3e7[100]:return _0xcb3dx1e[_0xd3e7[111]](_0xcb3dx14[_0xd3e7[41]]);case _0xd3e7[102]:return _0xcb3dx1e[_0xd3e7[112]](_0xcb3dx14[_0xd3e7[41]]);case _0xd3e7[104]:return _0xcb3dx1e[_0xd3e7[113]](_0xcb3dx14[_0xd3e7[41]]);case _0xd3e7[106]:return _0xcb3dx1e[_0xd3e7[114]](_0xcb3dx14[_0xd3e7[41]]);case _0xd3e7[108]:return _0xcb3dx1e[_0xd3e7[115]](_0xcb3dx14[_0xd3e7[41]]);default:return _0xcb3dx15[_0xd3e7[34]](401)}})[_0xd3e7[25]](function(_0xcb3dx28){return _0xcb3dx15[_0xd3e7[34]](200)})[_0xd3e7[22]](function(_0xcb3dx17){console[_0xd3e7[77]](_0xcb3dx17)})};exports[_0xd3e7[116]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){console[_0xd3e7[46]](_0xcb3dx14[_0xd3e7[37]],_0xcb3dx14[_0xd3e7[41]],_0xcb3dx14[_0xd3e7[117]],_0xcb3dx14[_0xd3e7[26]]);var _0xcb3dx1e;return User[_0xd3e7[38]](_0xcb3dx14[_0xd3e7[37]][_0xd3e7[36]],{attributes:[_0xd3e7[36]]})[_0xd3e7[25]](function(_0xcb3dx1b){_0xcb3dx1e=_0xcb3dx1b;if(!_0xcb3dx1e){return _0xcb3dx15[_0xd3e7[34]](401)};switch(_0xcb3dx14[_0xd3e7[37]][_0xd3e7[109]]){case _0xd3e7[100]:return _0xcb3dx1e[_0xd3e7[118]](_0xcb3dx14[_0xd3e7[26]][_0xd3e7[54]]);case _0xd3e7[102]:return _0xcb3dx1e[_0xd3e7[119]](_0xcb3dx14[_0xd3e7[26]][_0xd3e7[54]]);case _0xd3e7[104]:return _0xcb3dx1e[_0xd3e7[120]](_0xcb3dx14[_0xd3e7[26]][_0xd3e7[54]]);case _0xd3e7[108]:return _0xcb3dx1e[_0xd3e7[121]](_0xcb3dx14[_0xd3e7[26]][_0xd3e7[54]]);case _0xd3e7[106]:return _0xcb3dx1e[_0xd3e7[122]](_0xcb3dx14[_0xd3e7[26]][_0xd3e7[54]]);default:return _0xcb3dx15[_0xd3e7[34]](401)}})[_0xd3e7[25]](function(_0xcb3dx28){return _0xcb3dx15[_0xd3e7[34]](200)})[_0xd3e7[22]](function(_0xcb3dx17){console[_0xd3e7[77]](_0xcb3dx17)})};exports[_0xd3e7[123]]=function(_0xcb3dx14,_0xcb3dx15){var _0xcb3dx2b={};_0xcb3dx2b[_0xcb3dx14[_0xd3e7[37]][_0xd3e7[124]]]=_0xcb3dx14[_0xd3e7[41]][_0xd3e7[125]];return User[_0xd3e7[28]]({where:_0xcb3dx2b})[_0xd3e7[25]](function(_0xcb3dx18){if(_0xcb3dx18[_0xd3e7[126]]){return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]]({isValid:false,value:_0xcb3dx14[_0xd3e7[41]][_0xd3e7[125]]})};return _0xcb3dx15[_0xd3e7[24]](200)[_0xd3e7[23]]({isValid:true,value:_0xcb3dx14[_0xd3e7[41]][_0xd3e7[125]]})})[_0xd3e7[22]](function(_0xcb3dx17){return handleError(_0xcb3dx15,_0xcb3dx17)})};exports[_0xd3e7[127]]=function(_0xcb3dx14,_0xcb3dx15,_0xcb3dx16){_0xcb3dx15[_0xd3e7[129]](_0xd3e7[128])};function handleError(_0xcb3dx15,_0xcb3dx17){return _0xcb3dx15[_0xd3e7[24]](500)[_0xd3e7[23]](_0xcb3dx17)} \ No newline at end of file diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js index 603cda1..d5e5e0d 100644 --- a/server/api/user/user.socket.js +++ b/server/api/user/user.socket.js @@ -1 +1 @@ -var _0x64b0=["\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","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x64b0[0];var user=require(_0x64b0[2])[_0x64b0[1]];exports[_0x64b0[3]]=function(_0x5300x2){user[_0x64b0[4]](function(_0x5300x3){onSave(_0x5300x2,_0x5300x3)});user[_0x64b0[5]](function(_0x5300x3){onSave(_0x5300x2,_0x5300x3)});user[_0x64b0[6]](function(_0x5300x3){onRemove(_0x5300x2,_0x5300x3)})};function onSave(_0x5300x2,_0x5300x3,_0x5300x5){if(_0x5300x3[_0x64b0[7]]!==_0x64b0[8]&&_0x5300x3[_0x64b0[7]]!==_0x64b0[9]&&_0x5300x2[_0x64b0[7]]!==_0x64b0[8]){_0x5300x2[_0x64b0[11]](_0x64b0[10],_0x5300x3)}}function onRemove(_0x5300x2,_0x5300x3,_0x5300x5){if(_0x5300x3[_0x64b0[7]]!==_0x64b0[8]&&_0x5300x3[_0x64b0[7]]!==_0x64b0[9]&&_0x5300x2[_0x64b0[7]]!==_0x64b0[8]){_0x5300x2[_0x64b0[11]](_0x64b0[12],_0x5300x3)}} \ No newline at end of file +var _0x3e9d=["\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","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3e9d[0];var user=require(_0x3e9d[2])[_0x3e9d[1]];exports[_0x3e9d[3]]=function(_0x2886x2){user[_0x3e9d[4]](function(_0x2886x3){onSave(_0x2886x2,_0x2886x3)});user[_0x3e9d[5]](function(_0x2886x3){onSave(_0x2886x2,_0x2886x3)});user[_0x3e9d[6]](function(_0x2886x3){onRemove(_0x2886x2,_0x2886x3)})};function onSave(_0x2886x2,_0x2886x3,_0x2886x5){if(_0x2886x3[_0x3e9d[7]]!==_0x3e9d[8]&&_0x2886x3[_0x3e9d[7]]!==_0x3e9d[9]&&_0x2886x2[_0x3e9d[7]]!==_0x3e9d[8]){_0x2886x2[_0x3e9d[11]](_0x3e9d[10],_0x2886x3)}}function onRemove(_0x2886x2,_0x2886x3,_0x2886x5){if(_0x2886x3[_0x3e9d[7]]!==_0x3e9d[8]&&_0x2886x3[_0x3e9d[7]]!==_0x3e9d[9]&&_0x2886x2[_0x3e9d[7]]!==_0x3e9d[8]){_0x2886x2[_0x3e9d[11]](_0x3e9d[12],_0x2886x3)}} \ No newline at end of file diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js index 3e8c407..c6f1b0b 100644 --- a/server/api/user_has_chat_queue/index.js +++ b/server/api/user_has_chat_queue/index.js @@ -1 +1 @@ -var _0x2df8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0x2df8[0];var express=require(_0x2df8[1]);var controller=require(_0x2df8[2]);var router=express.Router();router[_0x2df8[5]](_0x2df8[3],controller[_0x2df8[4]]);router[_0x2df8[5]](_0x2df8[6],controller[_0x2df8[7]]);router[_0x2df8[9]](_0x2df8[3],controller[_0x2df8[8]]);router[_0x2df8[11]](_0x2df8[6],controller[_0x2df8[10]]);router[_0x2df8[12]](_0x2df8[6],controller[_0x2df8[10]]);router[_0x2df8[14]](_0x2df8[6],controller[_0x2df8[13]]);module[_0x2df8[15]]=router \ No newline at end of file +var _0x9b39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0x9b39[0];var express=require(_0x9b39[1]);var controller=require(_0x9b39[2]);var router=express.Router();router[_0x9b39[5]](_0x9b39[3],controller[_0x9b39[4]]);router[_0x9b39[5]](_0x9b39[6],controller[_0x9b39[7]]);router[_0x9b39[9]](_0x9b39[3],controller[_0x9b39[8]]);router[_0x9b39[11]](_0x9b39[6],controller[_0x9b39[10]]);router[_0x9b39[12]](_0x9b39[6],controller[_0x9b39[10]]);router[_0x9b39[14]](_0x9b39[6],controller[_0x9b39[13]]);module[_0x9b39[15]]=router \ No newline at end of file diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js index 847796e..902efcf 100644 --- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js +++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js @@ -1 +1 @@ -var _0x5a59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x5a59[0];var _=require(_0x5a59[1]);var UserHasChatQueue=require(_0x5a59[3])[_0x5a59[2]];exports[_0x5a59[4]]=function(_0x7c5ex3,_0x7c5ex4){UserHasChatQueue[_0x5a59[10]](_0x7c5ex3[_0x5a59[9]]?{where:_0x7c5ex3[_0x5a59[9]]}:{})[_0x5a59[8]](function(_0x7c5ex6){return _0x7c5ex4[_0x5a59[7]](200)[_0x5a59[6]](_0x7c5ex6)})[_0x5a59[5]](function(_0x7c5ex5){return handleError(_0x7c5ex4,_0x7c5ex5)})};exports[_0x5a59[11]]=function(_0x7c5ex3,_0x7c5ex4){UserHasChatQueue[_0x5a59[15]](_0x7c5ex3[_0x5a59[14]][_0x5a59[13]])[_0x5a59[8]](function(_0x7c5ex7){if(!_0x7c5ex7){return _0x7c5ex4[_0x5a59[12]](404)};return _0x7c5ex4[_0x5a59[6]](_0x7c5ex7)})[_0x5a59[5]](function(_0x7c5ex5){return handleError(_0x7c5ex4,_0x7c5ex5)})};exports[_0x5a59[16]]=function(_0x7c5ex3,_0x7c5ex4){UserHasChatQueue[_0x5a59[16]](_0x7c5ex3[_0x5a59[17]])[_0x5a59[8]](function(_0x7c5ex7){return _0x7c5ex4[_0x5a59[7]](201)[_0x5a59[6]](_0x7c5ex7)})[_0x5a59[5]](function(_0x7c5ex5){return handleError(_0x7c5ex4,_0x7c5ex5)})};exports[_0x5a59[18]]=function(_0x7c5ex3,_0x7c5ex4){if(_0x7c5ex3[_0x5a59[17]][_0x5a59[13]]){delete _0x7c5ex3[_0x5a59[17]][_0x5a59[13]]};UserHasChatQueue[_0x5a59[21]]({where:{id:_0x7c5ex3[_0x5a59[14]][_0x5a59[13]]}})[_0x5a59[8]](function(_0x7c5ex7){if(!_0x7c5ex7){return _0x7c5ex4[_0x5a59[12]](404)};var _0x7c5ex8=_[_0x5a59[19]](_0x7c5ex7,_0x7c5ex3[_0x5a59[17]]);_0x7c5ex8[_0x5a59[20]]()[_0x5a59[8]](function(){return _0x7c5ex4[_0x5a59[7]](200)[_0x5a59[6]](_0x7c5ex7)})[_0x5a59[5]](function(_0x7c5ex5){return handleError(_0x7c5ex4,_0x7c5ex5)})})[_0x5a59[5]](function(_0x7c5ex5){return handleError(_0x7c5ex4,_0x7c5ex5)})};exports[_0x5a59[22]]=function(_0x7c5ex3,_0x7c5ex4){UserHasChatQueue[_0x5a59[21]]({where:{id:_0x7c5ex3[_0x5a59[14]][_0x5a59[13]]}})[_0x5a59[8]](function(_0x7c5ex7){if(!_0x7c5ex7){return _0x7c5ex4[_0x5a59[12]](404)};_0x7c5ex7[_0x5a59[22]]()[_0x5a59[8]](function(){return _0x7c5ex4[_0x5a59[12]](204)})[_0x5a59[5]](function(_0x7c5ex5){return handleError(_0x7c5ex4,_0x7c5ex5)})})[_0x5a59[5]](function(_0x7c5ex5){return handleError(_0x7c5ex4,_0x7c5ex5)})};function handleError(_0x7c5ex4,_0x7c5ex5){return _0x7c5ex4[_0x5a59[7]](500)[_0x5a59[6]](_0x7c5ex5)} \ No newline at end of file +var _0x4b0f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x4b0f[0];var _=require(_0x4b0f[1]);var UserHasChatQueue=require(_0x4b0f[3])[_0x4b0f[2]];exports[_0x4b0f[4]]=function(_0xfd3ax3,_0xfd3ax4){UserHasChatQueue[_0x4b0f[10]](_0xfd3ax3[_0x4b0f[9]]?{where:_0xfd3ax3[_0x4b0f[9]]}:{})[_0x4b0f[8]](function(_0xfd3ax6){return _0xfd3ax4[_0x4b0f[7]](200)[_0x4b0f[6]](_0xfd3ax6)})[_0x4b0f[5]](function(_0xfd3ax5){return handleError(_0xfd3ax4,_0xfd3ax5)})};exports[_0x4b0f[11]]=function(_0xfd3ax3,_0xfd3ax4){UserHasChatQueue[_0x4b0f[15]](_0xfd3ax3[_0x4b0f[14]][_0x4b0f[13]])[_0x4b0f[8]](function(_0xfd3ax7){if(!_0xfd3ax7){return _0xfd3ax4[_0x4b0f[12]](404)};return _0xfd3ax4[_0x4b0f[6]](_0xfd3ax7)})[_0x4b0f[5]](function(_0xfd3ax5){return handleError(_0xfd3ax4,_0xfd3ax5)})};exports[_0x4b0f[16]]=function(_0xfd3ax3,_0xfd3ax4){UserHasChatQueue[_0x4b0f[16]](_0xfd3ax3[_0x4b0f[17]])[_0x4b0f[8]](function(_0xfd3ax7){return _0xfd3ax4[_0x4b0f[7]](201)[_0x4b0f[6]](_0xfd3ax7)})[_0x4b0f[5]](function(_0xfd3ax5){return handleError(_0xfd3ax4,_0xfd3ax5)})};exports[_0x4b0f[18]]=function(_0xfd3ax3,_0xfd3ax4){if(_0xfd3ax3[_0x4b0f[17]][_0x4b0f[13]]){delete _0xfd3ax3[_0x4b0f[17]][_0x4b0f[13]]};UserHasChatQueue[_0x4b0f[21]]({where:{id:_0xfd3ax3[_0x4b0f[14]][_0x4b0f[13]]}})[_0x4b0f[8]](function(_0xfd3ax7){if(!_0xfd3ax7){return _0xfd3ax4[_0x4b0f[12]](404)};var _0xfd3ax8=_[_0x4b0f[19]](_0xfd3ax7,_0xfd3ax3[_0x4b0f[17]]);_0xfd3ax8[_0x4b0f[20]]()[_0x4b0f[8]](function(){return _0xfd3ax4[_0x4b0f[7]](200)[_0x4b0f[6]](_0xfd3ax7)})[_0x4b0f[5]](function(_0xfd3ax5){return handleError(_0xfd3ax4,_0xfd3ax5)})})[_0x4b0f[5]](function(_0xfd3ax5){return handleError(_0xfd3ax4,_0xfd3ax5)})};exports[_0x4b0f[22]]=function(_0xfd3ax3,_0xfd3ax4){UserHasChatQueue[_0x4b0f[21]]({where:{id:_0xfd3ax3[_0x4b0f[14]][_0x4b0f[13]]}})[_0x4b0f[8]](function(_0xfd3ax7){if(!_0xfd3ax7){return _0xfd3ax4[_0x4b0f[12]](404)};_0xfd3ax7[_0x4b0f[22]]()[_0x4b0f[8]](function(){return _0xfd3ax4[_0x4b0f[12]](204)})[_0x4b0f[5]](function(_0xfd3ax5){return handleError(_0xfd3ax4,_0xfd3ax5)})})[_0x4b0f[5]](function(_0xfd3ax5){return handleError(_0xfd3ax4,_0xfd3ax5)})};function handleError(_0xfd3ax4,_0xfd3ax5){return _0xfd3ax4[_0x4b0f[7]](500)[_0x4b0f[6]](_0xfd3ax5)} \ No newline at end of file diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js index 66b2b3d..bf3af5c 100644 --- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js +++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js @@ -1 +1 @@ -var _0x8b14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\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\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\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\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8b14[0];var UserHasChatQueue=require(_0x8b14[2])[_0x8b14[1]];var UserHasChatQueuePermit=require(_0x8b14[2])[_0x8b14[3]];exports[_0x8b14[4]]=function(_0xa4abx3){UserHasChatQueue[_0x8b14[5]](function(_0xa4abx4){onSave(_0xa4abx3,_0xa4abx4)});UserHasChatQueue[_0x8b14[6]](function(_0xa4abx4){onRemove(_0xa4abx3,_0xa4abx4)});UserHasChatQueuePermit[_0x8b14[5]](function(_0xa4abx4){permitChange(_0xa4abx3,_0xa4abx4)});UserHasChatQueuePermit[_0x8b14[6]](function(_0xa4abx4){permitChange(_0xa4abx3,_0xa4abx4)})};function permitChange(_0xa4abx3,_0xa4abx4){if(_0xa4abx3[_0x8b14[7]]==_0xa4abx4[_0x8b14[8]]){_0xa4abx3[_0x8b14[10]](_0x8b14[9])}}function onSave(_0xa4abx3,_0xa4abx4,_0xa4abx7){_0xa4abx3[_0x8b14[10]](_0x8b14[11],_0xa4abx4)}function onRemove(_0xa4abx3,_0xa4abx4,_0xa4abx7){_0xa4abx3[_0x8b14[10]](_0x8b14[12],_0xa4abx4)} \ No newline at end of file +var _0x8b60=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\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\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\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\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8b60[0];var UserHasChatQueue=require(_0x8b60[2])[_0x8b60[1]];var UserHasChatQueuePermit=require(_0x8b60[2])[_0x8b60[3]];exports[_0x8b60[4]]=function(_0x6271x3){UserHasChatQueue[_0x8b60[5]](function(_0x6271x4){onSave(_0x6271x3,_0x6271x4)});UserHasChatQueue[_0x8b60[6]](function(_0x6271x4){onRemove(_0x6271x3,_0x6271x4)});UserHasChatQueuePermit[_0x8b60[5]](function(_0x6271x4){permitChange(_0x6271x3,_0x6271x4)});UserHasChatQueuePermit[_0x8b60[6]](function(_0x6271x4){permitChange(_0x6271x3,_0x6271x4)})};function permitChange(_0x6271x3,_0x6271x4){if(_0x6271x3[_0x8b60[7]]==_0x6271x4[_0x8b60[8]]){_0x6271x3[_0x8b60[10]](_0x8b60[9])}}function onSave(_0x6271x3,_0x6271x4,_0x6271x7){_0x6271x3[_0x8b60[10]](_0x8b60[11],_0x6271x4)}function onRemove(_0x6271x3,_0x6271x4,_0x6271x7){_0x6271x3[_0x8b60[10]](_0x8b60[12],_0x6271x4)} \ No newline at end of file diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js index 0e9a953..61bf32b 100644 --- a/server/api/user_has_chat_room/index.js +++ b/server/api/user_has_chat_room/index.js @@ -1 +1 @@ -var _0xd859=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\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\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd859[0];var express=require(_0xd859[1]);var controller=require(_0xd859[2]);var auth=require(_0xd859[3]);var router=express.Router();router[_0xd859[6]](_0xd859[4],controller[_0xd859[5]]);module[_0xd859[7]]=router \ No newline at end of file +var _0xc848=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\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\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc848[0];var express=require(_0xc848[1]);var controller=require(_0xc848[2]);var auth=require(_0xc848[3]);var router=express.Router();router[_0xc848[6]](_0xc848[4],controller[_0xc848[5]]);module[_0xc848[7]]=router \ No newline at end of file diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js index a8c879f..3450ca4 100644 --- a/server/api/user_has_chat_room/user_has_chat_room.controller.js +++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js @@ -1 +1 @@ -var _0xbe20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\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","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbe20[0];var _=require(_0xbe20[1]);var UserHasChatRoom=require(_0xbe20[3])[_0xbe20[2]];exports[_0xbe20[4]]=function(_0x78b7x3,_0x78b7x4){UserHasChatRoom[_0xbe20[9]]()[_0xbe20[8]](function(_0x78b7x6){return _0x78b7x4[_0xbe20[7]](200)[_0xbe20[6]](_0x78b7x6)})[_0xbe20[5]](function(_0x78b7x5){return handleError(_0x78b7x4,_0x78b7x5)})};exports[_0xbe20[10]]=function(_0x78b7x3,_0x78b7x4){UserHasChatRoom[_0xbe20[14]](_0x78b7x3[_0xbe20[13]][_0xbe20[12]])[_0xbe20[8]](function(_0x78b7x7){if(!_0x78b7x7){return _0x78b7x4[_0xbe20[11]](404)};return _0x78b7x4[_0xbe20[6]](_0x78b7x7)})[_0xbe20[5]](function(_0x78b7x5){return handleError(_0x78b7x4,_0x78b7x5)})};exports[_0xbe20[15]]=function(_0x78b7x3,_0x78b7x4){UserHasChatRoom[_0xbe20[15]](_0x78b7x3[_0xbe20[16]])[_0xbe20[8]](function(_0x78b7x7){return _0x78b7x4[_0xbe20[7]](201)[_0xbe20[6]](_0x78b7x7)})[_0xbe20[5]](function(_0x78b7x5){return handleError(_0x78b7x4,_0x78b7x5)})};exports[_0xbe20[17]]=function(_0x78b7x3,_0x78b7x4){UserHasChatRoom[_0xbe20[21]]({where:{UserId:_0x78b7x3[_0xbe20[13]][_0xbe20[19]],ChatRoomId:_0x78b7x3[_0xbe20[13]][_0xbe20[20]]},limit:1})[_0xbe20[8]](function(_0x78b7x7){if(!_0x78b7x7){return _0x78b7x4[_0xbe20[11]](404)};_0x78b7x7[_0xbe20[18]](_0x78b7x3[_0xbe20[16]])[_0xbe20[8]](function(){return _0x78b7x4[_0xbe20[7]](200)[_0xbe20[6]](_0x78b7x7)})[_0xbe20[5]](function(_0x78b7x5){return handleError(_0x78b7x4,_0x78b7x5)})})[_0xbe20[5]](function(_0x78b7x5){return handleError(_0x78b7x4,_0x78b7x5)})};exports[_0xbe20[22]]=function(_0x78b7x3,_0x78b7x4){UserHasChatRoom[_0xbe20[14]](_0x78b7x3[_0xbe20[13]][_0xbe20[12]])[_0xbe20[8]](function(_0x78b7x7){if(!_0x78b7x7){return _0x78b7x4[_0xbe20[11]](404)};_0x78b7x7[_0xbe20[22]]()[_0xbe20[8]](function(){return _0x78b7x4[_0xbe20[11]](204)})[_0xbe20[5]](function(_0x78b7x5){return handleError(_0x78b7x4,_0x78b7x5)})})[_0xbe20[5]](function(_0x78b7x5){return handleError(_0x78b7x4,_0x78b7x5)})};function handleError(_0x78b7x4,_0x78b7x5){return _0x78b7x4[_0xbe20[7]](500)[_0xbe20[6]](_0x78b7x5)} \ No newline at end of file +var _0x84a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\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","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x84a2[0];var _=require(_0x84a2[1]);var UserHasChatRoom=require(_0x84a2[3])[_0x84a2[2]];exports[_0x84a2[4]]=function(_0xba81x3,_0xba81x4){UserHasChatRoom[_0x84a2[9]]()[_0x84a2[8]](function(_0xba81x6){return _0xba81x4[_0x84a2[7]](200)[_0x84a2[6]](_0xba81x6)})[_0x84a2[5]](function(_0xba81x5){return handleError(_0xba81x4,_0xba81x5)})};exports[_0x84a2[10]]=function(_0xba81x3,_0xba81x4){UserHasChatRoom[_0x84a2[14]](_0xba81x3[_0x84a2[13]][_0x84a2[12]])[_0x84a2[8]](function(_0xba81x7){if(!_0xba81x7){return _0xba81x4[_0x84a2[11]](404)};return _0xba81x4[_0x84a2[6]](_0xba81x7)})[_0x84a2[5]](function(_0xba81x5){return handleError(_0xba81x4,_0xba81x5)})};exports[_0x84a2[15]]=function(_0xba81x3,_0xba81x4){UserHasChatRoom[_0x84a2[15]](_0xba81x3[_0x84a2[16]])[_0x84a2[8]](function(_0xba81x7){return _0xba81x4[_0x84a2[7]](201)[_0x84a2[6]](_0xba81x7)})[_0x84a2[5]](function(_0xba81x5){return handleError(_0xba81x4,_0xba81x5)})};exports[_0x84a2[17]]=function(_0xba81x3,_0xba81x4){UserHasChatRoom[_0x84a2[21]]({where:{UserId:_0xba81x3[_0x84a2[13]][_0x84a2[19]],ChatRoomId:_0xba81x3[_0x84a2[13]][_0x84a2[20]]},limit:1})[_0x84a2[8]](function(_0xba81x7){if(!_0xba81x7){return _0xba81x4[_0x84a2[11]](404)};_0xba81x7[_0x84a2[18]](_0xba81x3[_0x84a2[16]])[_0x84a2[8]](function(){return _0xba81x4[_0x84a2[7]](200)[_0x84a2[6]](_0xba81x7)})[_0x84a2[5]](function(_0xba81x5){return handleError(_0xba81x4,_0xba81x5)})})[_0x84a2[5]](function(_0xba81x5){return handleError(_0xba81x4,_0xba81x5)})};exports[_0x84a2[22]]=function(_0xba81x3,_0xba81x4){UserHasChatRoom[_0x84a2[14]](_0xba81x3[_0x84a2[13]][_0x84a2[12]])[_0x84a2[8]](function(_0xba81x7){if(!_0xba81x7){return _0xba81x4[_0x84a2[11]](404)};_0xba81x7[_0x84a2[22]]()[_0x84a2[8]](function(){return _0xba81x4[_0x84a2[11]](204)})[_0x84a2[5]](function(_0xba81x5){return handleError(_0xba81x4,_0xba81x5)})})[_0x84a2[5]](function(_0xba81x5){return handleError(_0xba81x4,_0xba81x5)})};function handleError(_0xba81x4,_0xba81x5){return _0xba81x4[_0x84a2[7]](500)[_0x84a2[6]](_0xba81x5)} \ No newline at end of file diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js index 67a4a0b..5380054 100644 --- a/server/api/user_has_chat_room/user_has_chat_room.socket.js +++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js @@ -1 +1 @@ -var _0x68f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\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\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x6D\x61\x70","\x75\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x65\x6D\x61\x69\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x68f5[0];var _=require(_0x68f5[1]);var User=require(_0x68f5[3])[_0x68f5[2]];var ChatRoom=require(_0x68f5[3])[_0x68f5[4]];var ChatVisitor=require(_0x68f5[3])[_0x68f5[5]];var ChatMessage=require(_0x68f5[3])[_0x68f5[6]];var UserHasChatRoom=require(_0x68f5[3])[_0x68f5[7]];exports[_0x68f5[8]]=function(_0xaf00x7){UserHasChatRoom[_0x68f5[9]](function(_0xaf00x8){onSave(_0xaf00x7,_0xaf00x8)});UserHasChatRoom[_0x68f5[10]](function(_0xaf00x8){onRemove(_0xaf00x7,_0xaf00x8)})};function onSave(_0xaf00x7,_0xaf00x8){var _0xaf00xa;return ChatRoom[_0x68f5[24]](_0xaf00x8.ChatRoomId,{include:[{model:ChatVisitor,attributes:[_0x68f5[13],_0x68f5[21],_0x68f5[22]]},{model:User,attributes:[_0x68f5[13],_0x68f5[21],_0x68f5[23],_0x68f5[22]]},{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x68f5[13],_0x68f5[21],_0x68f5[22]]},{model:User,attributes:[_0x68f5[13],_0x68f5[21],_0x68f5[23],_0x68f5[22]]}]}]})[_0x68f5[20]](function(_0xaf00xc){_0xaf00xa=_0xaf00xc;var _0xaf00xd=_[_0x68f5[14]](_0xaf00xa.Users,_0x68f5[13]);_0xaf00xd[_0x68f5[19]](function(_0xaf00xe){if(_0xaf00x7[_0x68f5[15]]==_0xaf00xe){_0xaf00x7[_0x68f5[18]](_0x68f5[16],_0xaf00xa[_0x68f5[17]])}});return})[_0x68f5[12]](function(_0xaf00xb){console[_0x68f5[11]](_0xaf00xb)})}function onRemove(_0xaf00x7,_0xaf00x8){_0xaf00x7[_0x68f5[18]](_0x68f5[25],_0xaf00x8)} \ No newline at end of file +var _0x417d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\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\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x6D\x61\x70","\x75\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x65\x6D\x61\x69\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x417d[0];var _=require(_0x417d[1]);var User=require(_0x417d[3])[_0x417d[2]];var ChatRoom=require(_0x417d[3])[_0x417d[4]];var ChatVisitor=require(_0x417d[3])[_0x417d[5]];var ChatMessage=require(_0x417d[3])[_0x417d[6]];var UserHasChatRoom=require(_0x417d[3])[_0x417d[7]];exports[_0x417d[8]]=function(_0xec6cx7){UserHasChatRoom[_0x417d[9]](function(_0xec6cx8){onSave(_0xec6cx7,_0xec6cx8)});UserHasChatRoom[_0x417d[10]](function(_0xec6cx8){onRemove(_0xec6cx7,_0xec6cx8)})};function onSave(_0xec6cx7,_0xec6cx8){var _0xec6cxa;return ChatRoom[_0x417d[24]](_0xec6cx8.ChatRoomId,{include:[{model:ChatVisitor,attributes:[_0x417d[13],_0x417d[21],_0x417d[22]]},{model:User,attributes:[_0x417d[13],_0x417d[21],_0x417d[23],_0x417d[22]]},{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x417d[13],_0x417d[21],_0x417d[22]]},{model:User,attributes:[_0x417d[13],_0x417d[21],_0x417d[23],_0x417d[22]]}]}]})[_0x417d[20]](function(_0xec6cxc){_0xec6cxa=_0xec6cxc;var _0xec6cxd=_[_0x417d[14]](_0xec6cxa.Users,_0x417d[13]);_0xec6cxd[_0x417d[19]](function(_0xec6cxe){if(_0xec6cx7[_0x417d[15]]==_0xec6cxe){_0xec6cx7[_0x417d[18]](_0x417d[16],_0xec6cxa[_0x417d[17]])}});return})[_0x417d[12]](function(_0xec6cxb){console[_0x417d[11]](_0xec6cxb)})}function onRemove(_0xec6cx7,_0xec6cx8){_0xec6cx7[_0x417d[18]](_0x417d[25],_0xec6cx8)} \ No newline at end of file diff --git a/server/api/user_has_chat_room/user_has_chat_room.spec.js b/server/api/user_has_chat_room/user_has_chat_room.spec.js index c6a0c49..43d81cf 100644 --- a/server/api/user_has_chat_room/user_has_chat_room.spec.js +++ b/server/api/user_has_chat_room/user_has_chat_room.spec.js @@ -1 +1 @@ -var _0xc56f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x67\x65\x74"];_0xc56f[0];var should=require(_0xc56f[1]);var app=require(_0xc56f[2]);var request=require(_0xc56f[3]);describe(_0xc56f[4],function(){it(_0xc56f[5],function(_0x5609x4){request(app)[_0xc56f[13]](_0xc56f[12])[_0xc56f[11]](200)[_0xc56f[11]](_0xc56f[10],/json/)[_0xc56f[9]](function(_0x5609x5,_0x5609x6){if(_0x5609x5){return _0x5609x4(_0x5609x5)};_0x5609x6[_0xc56f[8]][_0xc56f[1]][_0xc56f[7]][_0xc56f[6]](Array);_0x5609x4()})})}) \ No newline at end of file +var _0x6804=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x67\x65\x74"];_0x6804[0];var should=require(_0x6804[1]);var app=require(_0x6804[2]);var request=require(_0x6804[3]);describe(_0x6804[4],function(){it(_0x6804[5],function(_0x8d1ax4){request(app)[_0x6804[13]](_0x6804[12])[_0x6804[11]](200)[_0x6804[11]](_0x6804[10],/json/)[_0x6804[9]](function(_0x8d1ax5,_0x8d1ax6){if(_0x8d1ax5){return _0x8d1ax4(_0x8d1ax5)};_0x8d1ax6[_0x6804[8]][_0x6804[1]][_0x6804[7]][_0x6804[6]](Array);_0x8d1ax4()})})}) \ No newline at end of file diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js index 526f022..b155ba8 100644 --- a/server/api/user_has_fax_queue/index.js +++ b/server/api/user_has_fax_queue/index.js @@ -1 +1 @@ -var _0xe2f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0xe2f9[0];var express=require(_0xe2f9[1]);var controller=require(_0xe2f9[2]);var router=express.Router();router[_0xe2f9[5]](_0xe2f9[3],controller[_0xe2f9[4]]);router[_0xe2f9[5]](_0xe2f9[6],controller[_0xe2f9[7]]);router[_0xe2f9[9]](_0xe2f9[3],controller[_0xe2f9[8]]);router[_0xe2f9[11]](_0xe2f9[6],controller[_0xe2f9[10]]);router[_0xe2f9[12]](_0xe2f9[6],controller[_0xe2f9[10]]);router[_0xe2f9[14]](_0xe2f9[6],controller[_0xe2f9[13]]);module[_0xe2f9[15]]=router \ No newline at end of file +var _0x21f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0x21f2[0];var express=require(_0x21f2[1]);var controller=require(_0x21f2[2]);var router=express.Router();router[_0x21f2[5]](_0x21f2[3],controller[_0x21f2[4]]);router[_0x21f2[5]](_0x21f2[6],controller[_0x21f2[7]]);router[_0x21f2[9]](_0x21f2[3],controller[_0x21f2[8]]);router[_0x21f2[11]](_0x21f2[6],controller[_0x21f2[10]]);router[_0x21f2[12]](_0x21f2[6],controller[_0x21f2[10]]);router[_0x21f2[14]](_0x21f2[6],controller[_0x21f2[13]]);module[_0x21f2[15]]=router \ No newline at end of file diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js index c5b60bb..8a67c94 100644 --- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js +++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js @@ -1 +1 @@ -var _0x54dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x54dc[0];var _=require(_0x54dc[1]);var UserHasFaxQueue=require(_0x54dc[3])[_0x54dc[2]];exports[_0x54dc[4]]=function(_0xa09fx3,_0xa09fx4){UserHasFaxQueue[_0x54dc[10]](_0xa09fx3[_0x54dc[9]]?{where:_0xa09fx3[_0x54dc[9]]}:{})[_0x54dc[8]](function(_0xa09fx6){return _0xa09fx4[_0x54dc[7]](200)[_0x54dc[6]](_0xa09fx6)})[_0x54dc[5]](function(_0xa09fx5){return handleError(_0xa09fx4,_0xa09fx5)})};exports[_0x54dc[11]]=function(_0xa09fx3,_0xa09fx4){UserHasFaxQueue[_0x54dc[15]](_0xa09fx3[_0x54dc[14]][_0x54dc[13]])[_0x54dc[8]](function(_0xa09fx7){if(!_0xa09fx7){return _0xa09fx4[_0x54dc[12]](404)};return _0xa09fx4[_0x54dc[6]](_0xa09fx7)})[_0x54dc[5]](function(_0xa09fx5){return handleError(_0xa09fx4,_0xa09fx5)})};exports[_0x54dc[16]]=function(_0xa09fx3,_0xa09fx4){UserHasFaxQueue[_0x54dc[16]](_0xa09fx3[_0x54dc[17]])[_0x54dc[8]](function(_0xa09fx7){return _0xa09fx4[_0x54dc[7]](201)[_0x54dc[6]](_0xa09fx7)})[_0x54dc[5]](function(_0xa09fx5){return handleError(_0xa09fx4,_0xa09fx5)})};exports[_0x54dc[18]]=function(_0xa09fx3,_0xa09fx4){if(_0xa09fx3[_0x54dc[17]][_0x54dc[13]]){delete _0xa09fx3[_0x54dc[17]][_0x54dc[13]]};UserHasFaxQueue[_0x54dc[21]]({where:{id:_0xa09fx3[_0x54dc[14]][_0x54dc[13]]}})[_0x54dc[8]](function(_0xa09fx7){if(!_0xa09fx7){return _0xa09fx4[_0x54dc[12]](404)};var _0xa09fx8=_[_0x54dc[19]](_0xa09fx7,_0xa09fx3[_0x54dc[17]]);_0xa09fx8[_0x54dc[20]]()[_0x54dc[8]](function(){return _0xa09fx4[_0x54dc[7]](200)[_0x54dc[6]](_0xa09fx7)})[_0x54dc[5]](function(_0xa09fx5){return handleError(_0xa09fx4,_0xa09fx5)})})[_0x54dc[5]](function(_0xa09fx5){return handleError(_0xa09fx4,_0xa09fx5)})};exports[_0x54dc[22]]=function(_0xa09fx3,_0xa09fx4){UserHasFaxQueue[_0x54dc[21]]({where:{id:_0xa09fx3[_0x54dc[14]][_0x54dc[13]]}})[_0x54dc[8]](function(_0xa09fx7){if(!_0xa09fx7){return _0xa09fx4[_0x54dc[12]](404)};_0xa09fx7[_0x54dc[22]]()[_0x54dc[8]](function(){return _0xa09fx4[_0x54dc[12]](204)})[_0x54dc[5]](function(_0xa09fx5){return handleError(_0xa09fx4,_0xa09fx5)})})[_0x54dc[5]](function(_0xa09fx5){return handleError(_0xa09fx4,_0xa09fx5)})};function handleError(_0xa09fx4,_0xa09fx5){return _0xa09fx4[_0x54dc[7]](500)[_0x54dc[6]](_0xa09fx5)} \ No newline at end of file +var _0x9af7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x9af7[0];var _=require(_0x9af7[1]);var UserHasFaxQueue=require(_0x9af7[3])[_0x9af7[2]];exports[_0x9af7[4]]=function(_0xd2c8x3,_0xd2c8x4){UserHasFaxQueue[_0x9af7[10]](_0xd2c8x3[_0x9af7[9]]?{where:_0xd2c8x3[_0x9af7[9]]}:{})[_0x9af7[8]](function(_0xd2c8x6){return _0xd2c8x4[_0x9af7[7]](200)[_0x9af7[6]](_0xd2c8x6)})[_0x9af7[5]](function(_0xd2c8x5){return handleError(_0xd2c8x4,_0xd2c8x5)})};exports[_0x9af7[11]]=function(_0xd2c8x3,_0xd2c8x4){UserHasFaxQueue[_0x9af7[15]](_0xd2c8x3[_0x9af7[14]][_0x9af7[13]])[_0x9af7[8]](function(_0xd2c8x7){if(!_0xd2c8x7){return _0xd2c8x4[_0x9af7[12]](404)};return _0xd2c8x4[_0x9af7[6]](_0xd2c8x7)})[_0x9af7[5]](function(_0xd2c8x5){return handleError(_0xd2c8x4,_0xd2c8x5)})};exports[_0x9af7[16]]=function(_0xd2c8x3,_0xd2c8x4){UserHasFaxQueue[_0x9af7[16]](_0xd2c8x3[_0x9af7[17]])[_0x9af7[8]](function(_0xd2c8x7){return _0xd2c8x4[_0x9af7[7]](201)[_0x9af7[6]](_0xd2c8x7)})[_0x9af7[5]](function(_0xd2c8x5){return handleError(_0xd2c8x4,_0xd2c8x5)})};exports[_0x9af7[18]]=function(_0xd2c8x3,_0xd2c8x4){if(_0xd2c8x3[_0x9af7[17]][_0x9af7[13]]){delete _0xd2c8x3[_0x9af7[17]][_0x9af7[13]]};UserHasFaxQueue[_0x9af7[21]]({where:{id:_0xd2c8x3[_0x9af7[14]][_0x9af7[13]]}})[_0x9af7[8]](function(_0xd2c8x7){if(!_0xd2c8x7){return _0xd2c8x4[_0x9af7[12]](404)};var _0xd2c8x8=_[_0x9af7[19]](_0xd2c8x7,_0xd2c8x3[_0x9af7[17]]);_0xd2c8x8[_0x9af7[20]]()[_0x9af7[8]](function(){return _0xd2c8x4[_0x9af7[7]](200)[_0x9af7[6]](_0xd2c8x7)})[_0x9af7[5]](function(_0xd2c8x5){return handleError(_0xd2c8x4,_0xd2c8x5)})})[_0x9af7[5]](function(_0xd2c8x5){return handleError(_0xd2c8x4,_0xd2c8x5)})};exports[_0x9af7[22]]=function(_0xd2c8x3,_0xd2c8x4){UserHasFaxQueue[_0x9af7[21]]({where:{id:_0xd2c8x3[_0x9af7[14]][_0x9af7[13]]}})[_0x9af7[8]](function(_0xd2c8x7){if(!_0xd2c8x7){return _0xd2c8x4[_0x9af7[12]](404)};_0xd2c8x7[_0x9af7[22]]()[_0x9af7[8]](function(){return _0xd2c8x4[_0x9af7[12]](204)})[_0x9af7[5]](function(_0xd2c8x5){return handleError(_0xd2c8x4,_0xd2c8x5)})})[_0x9af7[5]](function(_0xd2c8x5){return handleError(_0xd2c8x4,_0xd2c8x5)})};function handleError(_0xd2c8x4,_0xd2c8x5){return _0xd2c8x4[_0x9af7[7]](500)[_0x9af7[6]](_0xd2c8x5)} \ No newline at end of file diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js index b5092bd..f6848bd 100644 --- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js +++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js @@ -1 +1 @@ -var _0xedec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\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\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xedec[0];var UserHasFaxQueue=require(_0xedec[2])[_0xedec[1]];var UserHasFaxQueuePermit=require(_0xedec[2])[_0xedec[3]];exports[_0xedec[4]]=function(_0xc31bx3){UserHasFaxQueue[_0xedec[5]](function(_0xc31bx4){onSave(_0xc31bx3,_0xc31bx4)});UserHasFaxQueue[_0xedec[6]](function(_0xc31bx4){onRemove(_0xc31bx3,_0xc31bx4)});UserHasFaxQueue[_0xedec[7]](function(_0xc31bx4){onSave(_0xc31bx3,_0xc31bx4)});UserHasFaxQueue[_0xedec[8]](function(_0xc31bx4){onRemove(_0xc31bx3,_0xc31bx4)});UserHasFaxQueuePermit[_0xedec[5]](function(_0xc31bx4){permitChange(_0xc31bx3,_0xc31bx4)});UserHasFaxQueuePermit[_0xedec[6]](function(_0xc31bx4){permitChange(_0xc31bx3,_0xc31bx4)})};function permitChange(_0xc31bx3,_0xc31bx4){if(_0xc31bx3[_0xedec[9]]==_0xc31bx4[_0xedec[10]]){_0xc31bx3[_0xedec[12]](_0xedec[11])}}function onSave(_0xc31bx3,_0xc31bx4,_0xc31bx7){_0xc31bx3[_0xedec[12]](_0xedec[13],_0xc31bx4)}function onRemove(_0xc31bx3,_0xc31bx4,_0xc31bx7){_0xc31bx3[_0xedec[12]](_0xedec[14],_0xc31bx4)} \ No newline at end of file +var _0x4afd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\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\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4afd[0];var UserHasFaxQueue=require(_0x4afd[2])[_0x4afd[1]];var UserHasFaxQueuePermit=require(_0x4afd[2])[_0x4afd[3]];exports[_0x4afd[4]]=function(_0xedf4x3){UserHasFaxQueue[_0x4afd[5]](function(_0xedf4x4){onSave(_0xedf4x3,_0xedf4x4)});UserHasFaxQueue[_0x4afd[6]](function(_0xedf4x4){onRemove(_0xedf4x3,_0xedf4x4)});UserHasFaxQueue[_0x4afd[7]](function(_0xedf4x4){onSave(_0xedf4x3,_0xedf4x4)});UserHasFaxQueue[_0x4afd[8]](function(_0xedf4x4){onRemove(_0xedf4x3,_0xedf4x4)});UserHasFaxQueuePermit[_0x4afd[5]](function(_0xedf4x4){permitChange(_0xedf4x3,_0xedf4x4)});UserHasFaxQueuePermit[_0x4afd[6]](function(_0xedf4x4){permitChange(_0xedf4x3,_0xedf4x4)})};function permitChange(_0xedf4x3,_0xedf4x4){if(_0xedf4x3[_0x4afd[9]]==_0xedf4x4[_0x4afd[10]]){_0xedf4x3[_0x4afd[12]](_0x4afd[11])}}function onSave(_0xedf4x3,_0xedf4x4,_0xedf4x7){_0xedf4x3[_0x4afd[12]](_0x4afd[13],_0xedf4x4)}function onRemove(_0xedf4x3,_0xedf4x4,_0xedf4x7){_0xedf4x3[_0x4afd[12]](_0x4afd[14],_0xedf4x4)} \ No newline at end of file diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js index e944721..81bf041 100644 --- a/server/api/user_has_list/index.js +++ b/server/api/user_has_list/index.js @@ -1 +1 @@ -var _0xa20a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0xa20a[0];var express=require(_0xa20a[1]);var controller=require(_0xa20a[2]);var router=express.Router();router[_0xa20a[5]](_0xa20a[3],controller[_0xa20a[4]]);router[_0xa20a[5]](_0xa20a[6],controller[_0xa20a[7]]);router[_0xa20a[9]](_0xa20a[3],controller[_0xa20a[8]]);router[_0xa20a[11]](_0xa20a[6],controller[_0xa20a[10]]);router[_0xa20a[12]](_0xa20a[6],controller[_0xa20a[10]]);router[_0xa20a[14]](_0xa20a[6],controller[_0xa20a[13]]);module[_0xa20a[15]]=router \ No newline at end of file +var _0xf1ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0xf1ef[0];var express=require(_0xf1ef[1]);var controller=require(_0xf1ef[2]);var router=express.Router();router[_0xf1ef[5]](_0xf1ef[3],controller[_0xf1ef[4]]);router[_0xf1ef[5]](_0xf1ef[6],controller[_0xf1ef[7]]);router[_0xf1ef[9]](_0xf1ef[3],controller[_0xf1ef[8]]);router[_0xf1ef[11]](_0xf1ef[6],controller[_0xf1ef[10]]);router[_0xf1ef[12]](_0xf1ef[6],controller[_0xf1ef[10]]);router[_0xf1ef[14]](_0xf1ef[6],controller[_0xf1ef[13]]);module[_0xf1ef[15]]=router \ No newline at end of file diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js index 02f122d..51395f3 100644 --- a/server/api/user_has_list/user_has_list.controller.js +++ b/server/api/user_has_list/user_has_list.controller.js @@ -1 +1 @@ -var _0x102d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\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","\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","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x102d[0];var _=require(_0x102d[1]);var UserHasList=require(_0x102d[3])[_0x102d[2]];exports[_0x102d[4]]=function(_0xf719x3,_0xf719x4){UserHasList[_0x102d[10]](_0xf719x3[_0x102d[9]]?{where:_0xf719x3[_0x102d[9]]}:{})[_0x102d[8]](function(_0xf719x6){return _0xf719x4[_0x102d[7]](200)[_0x102d[6]](_0xf719x6)})[_0x102d[5]](function(_0xf719x5){return handleError(_0xf719x4,_0xf719x5)})};exports[_0x102d[11]]=function(_0xf719x3,_0xf719x4){UserHasList[_0x102d[15]](_0xf719x3[_0x102d[14]][_0x102d[13]])[_0x102d[8]](function(_0xf719x7){if(!_0xf719x7){return _0xf719x4[_0x102d[12]](404)};return _0xf719x4[_0x102d[6]](_0xf719x7)})[_0x102d[5]](function(_0xf719x5){return handleError(_0xf719x4,_0xf719x5)})};exports[_0x102d[16]]=function(_0xf719x3,_0xf719x4,_0xf719x8){console[_0x102d[18]](_0xf719x3[_0x102d[17]]);UserHasList[_0x102d[16]](_0xf719x3[_0x102d[17]])[_0x102d[8]](function(_0xf719x7){return _0xf719x4[_0x102d[7]](201)[_0x102d[6]](_0xf719x7)})[_0x102d[5]](function(_0xf719x5){console[_0x102d[19]](_0xf719x5);return _0xf719x8(_0xf719x5)})};exports[_0x102d[20]]=function(_0xf719x3,_0xf719x4){if(_0xf719x3[_0x102d[17]][_0x102d[13]]){delete _0xf719x3[_0x102d[17]][_0x102d[13]]};UserHasList[_0x102d[15]](_0xf719x3[_0x102d[14]][_0x102d[13]])[_0x102d[8]](function(_0xf719x7){if(!_0xf719x7){return _0xf719x4[_0x102d[12]](404)};var _0xf719x9=_[_0x102d[21]](_0xf719x7,_0xf719x3[_0x102d[17]]);_0xf719x9[_0x102d[22]]()[_0x102d[8]](function(){return _0xf719x4[_0x102d[7]](200)[_0x102d[6]](_0xf719x7)})[_0x102d[5]](function(_0xf719x5){return handleError(_0xf719x4,_0xf719x5)})})[_0x102d[5]](function(_0xf719x5){return handleError(_0xf719x4,_0xf719x5)})};exports[_0x102d[23]]=function(_0xf719x3,_0xf719x4){UserHasList[_0x102d[15]](_0xf719x3[_0x102d[14]][_0x102d[13]])[_0x102d[8]](function(_0xf719x7){if(!_0xf719x7){return _0xf719x4[_0x102d[12]](404)};_0xf719x7[_0x102d[23]]()[_0x102d[8]](function(){return _0xf719x4[_0x102d[12]](204)})[_0x102d[5]](function(_0xf719x5){return handleError(_0xf719x4,_0xf719x5)})})[_0x102d[5]](function(_0xf719x5){return handleError(_0xf719x4,_0xf719x5)})};function handleError(_0xf719x4,_0xf719x5){return _0xf719x4[_0x102d[7]](500)[_0x102d[6]](_0xf719x5)} \ No newline at end of file +var _0x8462=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\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","\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","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8462[0];var _=require(_0x8462[1]);var UserHasList=require(_0x8462[3])[_0x8462[2]];exports[_0x8462[4]]=function(_0x6935x3,_0x6935x4){UserHasList[_0x8462[10]](_0x6935x3[_0x8462[9]]?{where:_0x6935x3[_0x8462[9]]}:{})[_0x8462[8]](function(_0x6935x6){return _0x6935x4[_0x8462[7]](200)[_0x8462[6]](_0x6935x6)})[_0x8462[5]](function(_0x6935x5){return handleError(_0x6935x4,_0x6935x5)})};exports[_0x8462[11]]=function(_0x6935x3,_0x6935x4){UserHasList[_0x8462[15]](_0x6935x3[_0x8462[14]][_0x8462[13]])[_0x8462[8]](function(_0x6935x7){if(!_0x6935x7){return _0x6935x4[_0x8462[12]](404)};return _0x6935x4[_0x8462[6]](_0x6935x7)})[_0x8462[5]](function(_0x6935x5){return handleError(_0x6935x4,_0x6935x5)})};exports[_0x8462[16]]=function(_0x6935x3,_0x6935x4,_0x6935x8){console[_0x8462[18]](_0x6935x3[_0x8462[17]]);UserHasList[_0x8462[16]](_0x6935x3[_0x8462[17]])[_0x8462[8]](function(_0x6935x7){return _0x6935x4[_0x8462[7]](201)[_0x8462[6]](_0x6935x7)})[_0x8462[5]](function(_0x6935x5){console[_0x8462[19]](_0x6935x5);return _0x6935x8(_0x6935x5)})};exports[_0x8462[20]]=function(_0x6935x3,_0x6935x4){if(_0x6935x3[_0x8462[17]][_0x8462[13]]){delete _0x6935x3[_0x8462[17]][_0x8462[13]]};UserHasList[_0x8462[15]](_0x6935x3[_0x8462[14]][_0x8462[13]])[_0x8462[8]](function(_0x6935x7){if(!_0x6935x7){return _0x6935x4[_0x8462[12]](404)};var _0x6935x9=_[_0x8462[21]](_0x6935x7,_0x6935x3[_0x8462[17]]);_0x6935x9[_0x8462[22]]()[_0x8462[8]](function(){return _0x6935x4[_0x8462[7]](200)[_0x8462[6]](_0x6935x7)})[_0x8462[5]](function(_0x6935x5){return handleError(_0x6935x4,_0x6935x5)})})[_0x8462[5]](function(_0x6935x5){return handleError(_0x6935x4,_0x6935x5)})};exports[_0x8462[23]]=function(_0x6935x3,_0x6935x4){UserHasList[_0x8462[15]](_0x6935x3[_0x8462[14]][_0x8462[13]])[_0x8462[8]](function(_0x6935x7){if(!_0x6935x7){return _0x6935x4[_0x8462[12]](404)};_0x6935x7[_0x8462[23]]()[_0x8462[8]](function(){return _0x6935x4[_0x8462[12]](204)})[_0x8462[5]](function(_0x6935x5){return handleError(_0x6935x4,_0x6935x5)})})[_0x8462[5]](function(_0x6935x5){return handleError(_0x6935x4,_0x6935x5)})};function handleError(_0x6935x4,_0x6935x5){return _0x6935x4[_0x8462[7]](500)[_0x8462[6]](_0x6935x5)} \ No newline at end of file diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js index 1efab82..50c4943 100644 --- a/server/api/user_has_list/user_has_list.socket.js +++ b/server/api/user_has_list/user_has_list.socket.js @@ -1 +1 @@ -var _0xb8f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\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","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb8f8[0];var UserHasList=require(_0xb8f8[2])[_0xb8f8[1]];exports[_0xb8f8[3]]=function(_0x9d1dx2){UserHasList[_0xb8f8[4]](function(_0x9d1dx3){onSave(_0x9d1dx2,_0x9d1dx3)});UserHasList[_0xb8f8[5]](function(_0x9d1dx3){onSave(_0x9d1dx2,_0x9d1dx3)});UserHasList[_0xb8f8[6]](function(_0x9d1dx3){onRemove(_0x9d1dx2,_0x9d1dx3)})};function onSave(_0x9d1dx2,_0x9d1dx3,_0x9d1dx5){_0x9d1dx2[_0xb8f8[8]](_0xb8f8[7],_0x9d1dx3)}function onRemove(_0x9d1dx2,_0x9d1dx3,_0x9d1dx5){_0x9d1dx2[_0xb8f8[8]](_0xb8f8[9],_0x9d1dx3)} \ No newline at end of file +var _0x46a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\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","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x46a4[0];var UserHasList=require(_0x46a4[2])[_0x46a4[1]];exports[_0x46a4[3]]=function(_0x20fex2){UserHasList[_0x46a4[4]](function(_0x20fex3){onSave(_0x20fex2,_0x20fex3)});UserHasList[_0x46a4[5]](function(_0x20fex3){onSave(_0x20fex2,_0x20fex3)});UserHasList[_0x46a4[6]](function(_0x20fex3){onRemove(_0x20fex2,_0x20fex3)})};function onSave(_0x20fex2,_0x20fex3,_0x20fex5){_0x20fex2[_0x46a4[8]](_0x46a4[7],_0x20fex3)}function onRemove(_0x20fex2,_0x20fex3,_0x20fex5){_0x20fex2[_0x46a4[8]](_0x46a4[9],_0x20fex3)} \ No newline at end of file diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js index 83c9401..5bbbffa 100644 --- a/server/api/user_has_mail_queue/index.js +++ b/server/api/user_has_mail_queue/index.js @@ -1 +1 @@ -var _0x64b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0x64b3[0];var express=require(_0x64b3[1]);var controller=require(_0x64b3[2]);var router=express.Router();router[_0x64b3[5]](_0x64b3[3],controller[_0x64b3[4]]);router[_0x64b3[5]](_0x64b3[6],controller[_0x64b3[7]]);router[_0x64b3[9]](_0x64b3[3],controller[_0x64b3[8]]);router[_0x64b3[11]](_0x64b3[6],controller[_0x64b3[10]]);router[_0x64b3[12]](_0x64b3[6],controller[_0x64b3[10]]);router[_0x64b3[14]](_0x64b3[6],controller[_0x64b3[13]]);module[_0x64b3[15]]=router \ No newline at end of file +var _0x3e40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\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"];_0x3e40[0];var express=require(_0x3e40[1]);var controller=require(_0x3e40[2]);var router=express.Router();router[_0x3e40[5]](_0x3e40[3],controller[_0x3e40[4]]);router[_0x3e40[5]](_0x3e40[6],controller[_0x3e40[7]]);router[_0x3e40[9]](_0x3e40[3],controller[_0x3e40[8]]);router[_0x3e40[11]](_0x3e40[6],controller[_0x3e40[10]]);router[_0x3e40[12]](_0x3e40[6],controller[_0x3e40[10]]);router[_0x3e40[14]](_0x3e40[6],controller[_0x3e40[13]]);module[_0x3e40[15]]=router \ No newline at end of file diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js index cf5fb41..16714ca 100644 --- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js +++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js @@ -1 +1 @@ -var _0x56b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x56b2[0];var _=require(_0x56b2[1]);var UserHasMailQueue=require(_0x56b2[3])[_0x56b2[2]];exports[_0x56b2[4]]=function(_0xd282x3,_0xd282x4){UserHasMailQueue[_0x56b2[10]](_0xd282x3[_0x56b2[9]]?{where:_0xd282x3[_0x56b2[9]]}:{})[_0x56b2[8]](function(_0xd282x6){return _0xd282x4[_0x56b2[7]](200)[_0x56b2[6]](_0xd282x6)})[_0x56b2[5]](function(_0xd282x5){return handleError(_0xd282x4,_0xd282x5)})};exports[_0x56b2[11]]=function(_0xd282x3,_0xd282x4){UserHasMailQueue[_0x56b2[15]](_0xd282x3[_0x56b2[14]][_0x56b2[13]])[_0x56b2[8]](function(_0xd282x7){if(!_0xd282x7){return _0xd282x4[_0x56b2[12]](404)};return _0xd282x4[_0x56b2[6]](_0xd282x7)})[_0x56b2[5]](function(_0xd282x5){return handleError(_0xd282x4,_0xd282x5)})};exports[_0x56b2[16]]=function(_0xd282x3,_0xd282x4){UserHasMailQueue[_0x56b2[16]](_0xd282x3[_0x56b2[17]])[_0x56b2[8]](function(_0xd282x7){return _0xd282x4[_0x56b2[7]](201)[_0x56b2[6]](_0xd282x7)})[_0x56b2[5]](function(_0xd282x5){return handleError(_0xd282x4,_0xd282x5)})};exports[_0x56b2[18]]=function(_0xd282x3,_0xd282x4){if(_0xd282x3[_0x56b2[17]][_0x56b2[13]]){delete _0xd282x3[_0x56b2[17]][_0x56b2[13]]};UserHasMailQueue[_0x56b2[15]](_0xd282x3[_0x56b2[14]][_0x56b2[13]])[_0x56b2[8]](function(_0xd282x7){if(!_0xd282x7){return _0xd282x4[_0x56b2[12]](404)};var _0xd282x8=_[_0x56b2[19]](_0xd282x7,_0xd282x3[_0x56b2[17]]);_0xd282x8[_0x56b2[20]]()[_0x56b2[8]](function(){return _0xd282x4[_0x56b2[7]](200)[_0x56b2[6]](_0xd282x7)})[_0x56b2[5]](function(_0xd282x5){return handleError(_0xd282x4,_0xd282x5)})})[_0x56b2[5]](function(_0xd282x5){return handleError(_0xd282x4,_0xd282x5)})};exports[_0x56b2[21]]=function(_0xd282x3,_0xd282x4){UserHasMailQueue[_0x56b2[15]](_0xd282x3[_0x56b2[14]][_0x56b2[13]])[_0x56b2[8]](function(_0xd282x7){if(!_0xd282x7){return _0xd282x4[_0x56b2[12]](404)};_0xd282x7[_0x56b2[21]]()[_0x56b2[8]](function(){return _0xd282x4[_0x56b2[12]](204)})[_0x56b2[5]](function(_0xd282x5){return handleError(_0xd282x4,_0xd282x5)})})[_0x56b2[5]](function(_0xd282x5){return handleError(_0xd282x4,_0xd282x5)})};function handleError(_0xd282x4,_0xd282x5){return _0xd282x4[_0x56b2[7]](500)[_0x56b2[6]](_0xd282x5)} \ No newline at end of file +var _0x3520=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3520[0];var _=require(_0x3520[1]);var UserHasMailQueue=require(_0x3520[3])[_0x3520[2]];exports[_0x3520[4]]=function(_0xe30dx3,_0xe30dx4){UserHasMailQueue[_0x3520[10]](_0xe30dx3[_0x3520[9]]?{where:_0xe30dx3[_0x3520[9]]}:{})[_0x3520[8]](function(_0xe30dx6){return _0xe30dx4[_0x3520[7]](200)[_0x3520[6]](_0xe30dx6)})[_0x3520[5]](function(_0xe30dx5){return handleError(_0xe30dx4,_0xe30dx5)})};exports[_0x3520[11]]=function(_0xe30dx3,_0xe30dx4){UserHasMailQueue[_0x3520[15]](_0xe30dx3[_0x3520[14]][_0x3520[13]])[_0x3520[8]](function(_0xe30dx7){if(!_0xe30dx7){return _0xe30dx4[_0x3520[12]](404)};return _0xe30dx4[_0x3520[6]](_0xe30dx7)})[_0x3520[5]](function(_0xe30dx5){return handleError(_0xe30dx4,_0xe30dx5)})};exports[_0x3520[16]]=function(_0xe30dx3,_0xe30dx4){UserHasMailQueue[_0x3520[16]](_0xe30dx3[_0x3520[17]])[_0x3520[8]](function(_0xe30dx7){return _0xe30dx4[_0x3520[7]](201)[_0x3520[6]](_0xe30dx7)})[_0x3520[5]](function(_0xe30dx5){return handleError(_0xe30dx4,_0xe30dx5)})};exports[_0x3520[18]]=function(_0xe30dx3,_0xe30dx4){if(_0xe30dx3[_0x3520[17]][_0x3520[13]]){delete _0xe30dx3[_0x3520[17]][_0x3520[13]]};UserHasMailQueue[_0x3520[15]](_0xe30dx3[_0x3520[14]][_0x3520[13]])[_0x3520[8]](function(_0xe30dx7){if(!_0xe30dx7){return _0xe30dx4[_0x3520[12]](404)};var _0xe30dx8=_[_0x3520[19]](_0xe30dx7,_0xe30dx3[_0x3520[17]]);_0xe30dx8[_0x3520[20]]()[_0x3520[8]](function(){return _0xe30dx4[_0x3520[7]](200)[_0x3520[6]](_0xe30dx7)})[_0x3520[5]](function(_0xe30dx5){return handleError(_0xe30dx4,_0xe30dx5)})})[_0x3520[5]](function(_0xe30dx5){return handleError(_0xe30dx4,_0xe30dx5)})};exports[_0x3520[21]]=function(_0xe30dx3,_0xe30dx4){UserHasMailQueue[_0x3520[15]](_0xe30dx3[_0x3520[14]][_0x3520[13]])[_0x3520[8]](function(_0xe30dx7){if(!_0xe30dx7){return _0xe30dx4[_0x3520[12]](404)};_0xe30dx7[_0x3520[21]]()[_0x3520[8]](function(){return _0xe30dx4[_0x3520[12]](204)})[_0x3520[5]](function(_0xe30dx5){return handleError(_0xe30dx4,_0xe30dx5)})})[_0x3520[5]](function(_0xe30dx5){return handleError(_0xe30dx4,_0xe30dx5)})};function handleError(_0xe30dx4,_0xe30dx5){return _0xe30dx4[_0x3520[7]](500)[_0x3520[6]](_0xe30dx5)} \ No newline at end of file diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js index 255b91c..2c0e978 100644 --- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js +++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js @@ -1 +1 @@ -var _0x9dd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\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\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9dd4[0];var UserHasMailQueue=require(_0x9dd4[2])[_0x9dd4[1]];var UserHasMailQueuePermit=require(_0x9dd4[2])[_0x9dd4[3]];exports[_0x9dd4[4]]=function(_0x1521x3){UserHasMailQueue[_0x9dd4[5]](function(_0x1521x4){onSave(_0x1521x3,_0x1521x4)});UserHasMailQueue[_0x9dd4[6]](function(_0x1521x4){onRemove(_0x1521x3,_0x1521x4)});UserHasMailQueuePermit[_0x9dd4[5]](function(_0x1521x4){permitChange(_0x1521x3,_0x1521x4)});UserHasMailQueuePermit[_0x9dd4[6]](function(_0x1521x4){permitChange(_0x1521x3,_0x1521x4)})};function permitChange(_0x1521x3,_0x1521x4){if(_0x1521x3[_0x9dd4[7]]==_0x1521x4[_0x9dd4[8]]){_0x1521x3[_0x9dd4[10]](_0x9dd4[9])}}function onSave(_0x1521x3,_0x1521x4,_0x1521x7){_0x1521x3[_0x9dd4[10]](_0x9dd4[11],_0x1521x4)}function onRemove(_0x1521x3,_0x1521x4,_0x1521x7){_0x1521x3[_0x9dd4[10]](_0x9dd4[12],_0x1521x4)} \ No newline at end of file +var _0xed83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\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\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xed83[0];var UserHasMailQueue=require(_0xed83[2])[_0xed83[1]];var UserHasMailQueuePermit=require(_0xed83[2])[_0xed83[3]];exports[_0xed83[4]]=function(_0xf6ddx3){UserHasMailQueue[_0xed83[5]](function(_0xf6ddx4){onSave(_0xf6ddx3,_0xf6ddx4)});UserHasMailQueue[_0xed83[6]](function(_0xf6ddx4){onRemove(_0xf6ddx3,_0xf6ddx4)});UserHasMailQueuePermit[_0xed83[5]](function(_0xf6ddx4){permitChange(_0xf6ddx3,_0xf6ddx4)});UserHasMailQueuePermit[_0xed83[6]](function(_0xf6ddx4){permitChange(_0xf6ddx3,_0xf6ddx4)})};function permitChange(_0xf6ddx3,_0xf6ddx4){if(_0xf6ddx3[_0xed83[7]]==_0xf6ddx4[_0xed83[8]]){_0xf6ddx3[_0xed83[10]](_0xed83[9])}}function onSave(_0xf6ddx3,_0xf6ddx4,_0xf6ddx7){_0xf6ddx3[_0xed83[10]](_0xed83[11],_0xf6ddx4)}function onRemove(_0xf6ddx3,_0xf6ddx4,_0xf6ddx7){_0xf6ddx3[_0xed83[10]](_0xed83[12],_0xf6ddx4)} \ No newline at end of file diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js index 56cbf09..952e915 100644 --- a/server/api/user_has_sms_queue/index.js +++ b/server/api/user_has_sms_queue/index.js @@ -1 +1 @@ -var _0x4193=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x4193[0];var express=require(_0x4193[1]);var controller=require(_0x4193[2]);var router=express.Router();module[_0x4193[3]]=router \ No newline at end of file +var _0xb8d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xb8d2[0];var express=require(_0xb8d2[1]);var controller=require(_0xb8d2[2]);var router=express.Router();module[_0xb8d2[3]]=router \ No newline at end of file diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js index 759bad6..06d9a82 100644 --- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js +++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js @@ -1 +1 @@ -var _0x6728=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x6728[0];var _=require(_0x6728[1]);var UserHasSmsQueue=require(_0x6728[3])[_0x6728[2]];exports[_0x6728[4]]=function(_0x9a0dx3,_0x9a0dx4){UserHasSmsQueue[_0x6728[10]](_0x9a0dx3[_0x6728[9]]?{where:_0x9a0dx3[_0x6728[9]]}:{})[_0x6728[8]](function(_0x9a0dx6){return _0x9a0dx4[_0x6728[7]](200)[_0x6728[6]](_0x9a0dx6)})[_0x6728[5]](function(_0x9a0dx5){return handleError(_0x9a0dx4,_0x9a0dx5)})};exports[_0x6728[11]]=function(_0x9a0dx3,_0x9a0dx4){UserHasSmsQueue[_0x6728[15]](_0x9a0dx3[_0x6728[14]][_0x6728[13]])[_0x6728[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x9a0dx4[_0x6728[12]](404)};return _0x9a0dx4[_0x6728[6]](UserHasSmsQueue)})[_0x6728[5]](function(_0x9a0dx5){return handleError(_0x9a0dx4,_0x9a0dx5)})};exports[_0x6728[16]]=function(_0x9a0dx3,_0x9a0dx4){UserHasSmsQueue[_0x6728[16]](_0x9a0dx3[_0x6728[17]])[_0x6728[8]](function(UserHasSmsQueue){return _0x9a0dx4[_0x6728[7]](201)[_0x6728[6]](UserHasSmsQueue)})[_0x6728[5]](function(_0x9a0dx5){return handleError(_0x9a0dx4,_0x9a0dx5)})};exports[_0x6728[18]]=function(_0x9a0dx3,_0x9a0dx4){if(_0x9a0dx3[_0x6728[17]][_0x6728[13]]){delete _0x9a0dx3[_0x6728[17]][_0x6728[13]]};UserHasSmsQueue[_0x6728[21]]({where:{id:_0x9a0dx3[_0x6728[14]][_0x6728[13]]}})[_0x6728[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x9a0dx4[_0x6728[12]](404)};var _0x9a0dx7=_[_0x6728[19]](UserHasSmsQueue,_0x9a0dx3[_0x6728[17]]);_0x9a0dx7[_0x6728[20]]()[_0x6728[8]](function(){return _0x9a0dx4[_0x6728[7]](200)[_0x6728[6]](UserHasSmsQueue)})[_0x6728[5]](function(_0x9a0dx5){return handleError(_0x9a0dx4,_0x9a0dx5)})})[_0x6728[5]](function(_0x9a0dx5){return handleError(_0x9a0dx4,_0x9a0dx5)})};exports[_0x6728[22]]=function(_0x9a0dx3,_0x9a0dx4){UserHasSmsQueue[_0x6728[21]]({where:{id:_0x9a0dx3[_0x6728[14]][_0x6728[13]]}})[_0x6728[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x9a0dx4[_0x6728[12]](404)};UserHasSmsQueue[_0x6728[22]]()[_0x6728[8]](function(){return _0x9a0dx4[_0x6728[12]](204)})[_0x6728[5]](function(_0x9a0dx5){return handleError(_0x9a0dx4,_0x9a0dx5)})})[_0x6728[5]](function(_0x9a0dx5){return handleError(_0x9a0dx4,_0x9a0dx5)})};function handleError(_0x9a0dx4,_0x9a0dx5){return _0x9a0dx4[_0x6728[7]](500)[_0x6728[6]](_0x9a0dx